diff --git a/themes/beaver/layouts/partials/companies.html b/themes/beaver/layouts/_partials/companies.html
similarity index 100%
rename from themes/beaver/layouts/partials/companies.html
rename to themes/beaver/layouts/_partials/companies.html
diff --git a/themes/beaver/layouts/partials/header/critical/about-us.html b/themes/beaver/layouts/_partials/header/critical/about-us.html
similarity index 100%
rename from themes/beaver/layouts/partials/header/critical/about-us.html
rename to themes/beaver/layouts/_partials/header/critical/about-us.html
diff --git a/themes/beaver/layouts/partials/header/critical/careers.html b/themes/beaver/layouts/_partials/header/critical/careers.html
similarity index 100%
rename from themes/beaver/layouts/partials/header/critical/careers.html
rename to themes/beaver/layouts/_partials/header/critical/careers.html
diff --git a/themes/beaver/layouts/partials/header/critical/clients.html b/themes/beaver/layouts/_partials/header/critical/clients.html
similarity index 100%
rename from themes/beaver/layouts/partials/header/critical/clients.html
rename to themes/beaver/layouts/_partials/header/critical/clients.html
diff --git a/themes/beaver/layouts/partials/header/critical/contact-us.html b/themes/beaver/layouts/_partials/header/critical/contact-us.html
similarity index 100%
rename from themes/beaver/layouts/partials/header/critical/contact-us.html
rename to themes/beaver/layouts/_partials/header/critical/contact-us.html
diff --git a/themes/beaver/layouts/partials/header/critical/free-consultation.html b/themes/beaver/layouts/_partials/header/critical/free-consultation.html
similarity index 100%
rename from themes/beaver/layouts/partials/header/critical/free-consultation.html
rename to themes/beaver/layouts/_partials/header/critical/free-consultation.html
diff --git a/themes/beaver/layouts/partials/header/critical/homepage.html b/themes/beaver/layouts/_partials/header/critical/homepage.html
similarity index 100%
rename from themes/beaver/layouts/partials/header/critical/homepage.html
rename to themes/beaver/layouts/_partials/header/critical/homepage.html
diff --git a/themes/beaver/layouts/partials/header/critical/privacy-policy.html b/themes/beaver/layouts/_partials/header/critical/privacy-policy.html
similarity index 100%
rename from themes/beaver/layouts/partials/header/critical/privacy-policy.html
rename to themes/beaver/layouts/_partials/header/critical/privacy-policy.html
diff --git a/themes/beaver/layouts/partials/header/critical/services.html b/themes/beaver/layouts/_partials/header/critical/services.html
similarity index 100%
rename from themes/beaver/layouts/partials/header/critical/services.html
rename to themes/beaver/layouts/_partials/header/critical/services.html
diff --git a/themes/beaver/layouts/partials/header/critical/single/careers.html b/themes/beaver/layouts/_partials/header/critical/single/careers.html
similarity index 100%
rename from themes/beaver/layouts/partials/header/critical/single/careers.html
rename to themes/beaver/layouts/_partials/header/critical/single/careers.html
diff --git a/themes/beaver/layouts/partials/header/critical/single/clients.html b/themes/beaver/layouts/_partials/header/critical/single/clients.html
similarity index 100%
rename from themes/beaver/layouts/partials/header/critical/single/clients.html
rename to themes/beaver/layouts/_partials/header/critical/single/clients.html
diff --git a/themes/beaver/layouts/partials/header/critical/single/services.html b/themes/beaver/layouts/_partials/header/critical/single/services.html
similarity index 100%
rename from themes/beaver/layouts/partials/header/critical/single/services.html
rename to themes/beaver/layouts/_partials/header/critical/single/services.html
diff --git a/themes/beaver/layouts/partials/header/critical/single/use-cases.html b/themes/beaver/layouts/_partials/header/critical/single/use-cases.html
similarity index 100%
rename from themes/beaver/layouts/partials/header/critical/single/use-cases.html
rename to themes/beaver/layouts/_partials/header/critical/single/use-cases.html
diff --git a/themes/beaver/layouts/partials/header/critical/use-cases.html b/themes/beaver/layouts/_partials/header/critical/use-cases.html
similarity index 100%
rename from themes/beaver/layouts/partials/header/critical/use-cases.html
rename to themes/beaver/layouts/_partials/header/critical/use-cases.html
diff --git a/themes/beaver/layouts/partials/header/json-ld-company.html b/themes/beaver/layouts/_partials/header/json-ld-company.html
similarity index 100%
rename from themes/beaver/layouts/partials/header/json-ld-company.html
rename to themes/beaver/layouts/_partials/header/json-ld-company.html
diff --git a/themes/beaver/layouts/partials/img/404.html b/themes/beaver/layouts/_partials/img/404.html
similarity index 100%
rename from themes/beaver/layouts/partials/img/404.html
rename to themes/beaver/layouts/_partials/img/404.html
diff --git a/themes/beaver/layouts/partials/img/careers.html b/themes/beaver/layouts/_partials/img/careers.html
similarity index 100%
rename from themes/beaver/layouts/partials/img/careers.html
rename to themes/beaver/layouts/_partials/img/careers.html
diff --git a/themes/beaver/layouts/partials/img/client-logo.html b/themes/beaver/layouts/_partials/img/client-logo.html
similarity index 100%
rename from themes/beaver/layouts/partials/img/client-logo.html
rename to themes/beaver/layouts/_partials/img/client-logo.html
diff --git a/themes/beaver/layouts/partials/img/generic.html b/themes/beaver/layouts/_partials/img/generic.html
similarity index 100%
rename from themes/beaver/layouts/partials/img/generic.html
rename to themes/beaver/layouts/_partials/img/generic.html
diff --git a/themes/beaver/layouts/partials/img/hero-big.html b/themes/beaver/layouts/_partials/img/hero-big.html
similarity index 100%
rename from themes/beaver/layouts/partials/img/hero-big.html
rename to themes/beaver/layouts/_partials/img/hero-big.html
diff --git a/themes/beaver/layouts/partials/img/hero.html b/themes/beaver/layouts/_partials/img/hero.html
similarity index 100%
rename from themes/beaver/layouts/partials/img/hero.html
rename to themes/beaver/layouts/_partials/img/hero.html
diff --git a/themes/beaver/layouts/partials/img/homepage.html b/themes/beaver/layouts/_partials/img/homepage.html
similarity index 100%
rename from themes/beaver/layouts/partials/img/homepage.html
rename to themes/beaver/layouts/_partials/img/homepage.html
diff --git a/themes/beaver/layouts/partials/img/resize.html b/themes/beaver/layouts/_partials/img/resize.html
similarity index 100%
rename from themes/beaver/layouts/partials/img/resize.html
rename to themes/beaver/layouts/_partials/img/resize.html
diff --git a/themes/beaver/layouts/partials/img/testimonial.html b/themes/beaver/layouts/_partials/img/testimonial.html
similarity index 100%
rename from themes/beaver/layouts/partials/img/testimonial.html
rename to themes/beaver/layouts/_partials/img/testimonial.html
diff --git a/themes/beaver/layouts/partials/page/contact-form.html b/themes/beaver/layouts/_partials/page/contact-form.html
similarity index 99%
rename from themes/beaver/layouts/partials/page/contact-form.html
rename to themes/beaver/layouts/_partials/page/contact-form.html
index b4f84a047..762abb808 100644
--- a/themes/beaver/layouts/partials/page/contact-form.html
+++ b/themes/beaver/layouts/_partials/page/contact-form.html
@@ -1,35 +1,35 @@
-
+
diff --git a/themes/beaver/layouts/partials/page/cover_image.html b/themes/beaver/layouts/_partials/page/cover_image.html
similarity index 100%
rename from themes/beaver/layouts/partials/page/cover_image.html
rename to themes/beaver/layouts/_partials/page/cover_image.html
diff --git a/themes/beaver/layouts/partials/page/footer.html b/themes/beaver/layouts/_partials/page/footer.html
similarity index 100%
rename from themes/beaver/layouts/partials/page/footer.html
rename to themes/beaver/layouts/_partials/page/footer.html
diff --git a/themes/beaver/layouts/partials/page/header.html b/themes/beaver/layouts/_partials/page/header.html
similarity index 100%
rename from themes/beaver/layouts/partials/page/header.html
rename to themes/beaver/layouts/_partials/page/header.html
diff --git a/themes/beaver/layouts/partials/page/navigation.html b/themes/beaver/layouts/_partials/page/navigation.html
similarity index 100%
rename from themes/beaver/layouts/partials/page/navigation.html
rename to themes/beaver/layouts/_partials/page/navigation.html
diff --git a/themes/beaver/layouts/partials/page/site-scripts.html b/themes/beaver/layouts/_partials/page/site-scripts.html
similarity index 100%
rename from themes/beaver/layouts/partials/page/site-scripts.html
rename to themes/beaver/layouts/_partials/page/site-scripts.html
diff --git a/themes/beaver/layouts/partials/page/testimonials.html b/themes/beaver/layouts/_partials/page/testimonials.html
similarity index 97%
rename from themes/beaver/layouts/partials/page/testimonials.html
rename to themes/beaver/layouts/_partials/page/testimonials.html
index 9453cf0b3..b3b454fe1 100644
--- a/themes/beaver/layouts/partials/page/testimonials.html
+++ b/themes/beaver/layouts/_partials/page/testimonials.html
@@ -1,154 +1,154 @@
-{{ $nonCriticalCSS := resources.Get "css/swiper.min.css" | postCSS | minify | fingerprint | resources.PostProcess }}
-
-
-
-
-
-
-
-
-
-
TESTIMONIALS
-
-
-
-
-
-
- Most clients stay over 3 years. Some stayed beyond 6.
-
-
-
-
-
-
-
Don’t just take our word for it. See what our clients say about our services.
diff --git a/themes/beaver/layouts/partials/page/use-cases.html b/themes/beaver/layouts/_partials/page/use-cases.html
similarity index 100%
rename from themes/beaver/layouts/partials/page/use-cases.html
rename to themes/beaver/layouts/_partials/page/use-cases.html
diff --git a/themes/beaver/layouts/partials/pagination.html b/themes/beaver/layouts/_partials/pagination.html
similarity index 100%
rename from themes/beaver/layouts/partials/pagination.html
rename to themes/beaver/layouts/_partials/pagination.html
diff --git a/themes/beaver/layouts/partials/svg.html b/themes/beaver/layouts/_partials/svg.html
similarity index 100%
rename from themes/beaver/layouts/partials/svg.html
rename to themes/beaver/layouts/_partials/svg.html
diff --git a/themes/beaver/layouts/partials/svgi.html b/themes/beaver/layouts/_partials/svgi.html
similarity index 100%
rename from themes/beaver/layouts/partials/svgi.html
rename to themes/beaver/layouts/_partials/svgi.html
diff --git a/themes/beaver/layouts/partials/svgiw.html b/themes/beaver/layouts/_partials/svgiw.html
similarity index 100%
rename from themes/beaver/layouts/partials/svgiw.html
rename to themes/beaver/layouts/_partials/svgiw.html
diff --git a/themes/beaver/layouts/partials/technologies.html b/themes/beaver/layouts/_partials/technologies.html
similarity index 100%
rename from themes/beaver/layouts/partials/technologies.html
rename to themes/beaver/layouts/_partials/technologies.html
diff --git a/themes/beaver/layouts/shortcodes/img.html b/themes/beaver/layouts/_shortcodes/img.html
similarity index 100%
rename from themes/beaver/layouts/shortcodes/img.html
rename to themes/beaver/layouts/_shortcodes/img.html
diff --git a/themes/beaver/layouts/_shortcodes/youtube.html b/themes/beaver/layouts/_shortcodes/youtube.html
new file mode 100644
index 000000000..9827c492c
--- /dev/null
+++ b/themes/beaver/layouts/_shortcodes/youtube.html
@@ -0,0 +1,127 @@
+{{- /*
+Renders an embedded YouTube video.
+
+@param {bool} [allowFullScreen=true] Whether the iframe element can activate full screen mode.
+@param {bool} [autoplay=false] Whether to automatically play the video. Forces mute to be true.
+@param {string} [class] The class attribute of the wrapping div element. When specified, removes the style attributes from the iframe element and its wrapping div element.
+@param {bool} [controls=true] Whether to display the video controls.
+@param {int} [end] The time, measured in seconds from the start of the video, when the player should stop playing the video.
+@param {string} [id] The video id. Optional if the id is the first and only positional argument.
+@param {string} [loading=eager] The loading attribute of the iframe element.
+@param {bool} [loop=false] Whether to indefinitely repeat the video. Ignores the start and end arguments after the first play.
+@param {bool} [mute=false] Whether to mute the video. Always true when autoplay is true.
+@param {int} [start] The time, measured in seconds from the start of the video, when the player should start playing the video.
+@param {string} [title] The title attribute of the iframe element. Defaults to "YouTube video".
+
+@returns {template.HTML}
+
+@reference https://developers.google.com/youtube/player_parameters
+
+@example {{< youtube 0RKpf3rK57I >}}
+@example {{< youtube id=0RKpf3rK57I loading=lazy start=30 >}}
+*/}}
+
+{{- $pc := .Page.Site.Config.Privacy.YouTube }}
+{{- $remoteErrID := "err-youtube-remote" }}
+{{- if not $pc.Disable }}
+{{- with $id := or (.Get "id") (.Get 0) }}
+
+{{- /* Set defaults. */}}
+{{- $allowFullScreen := true }}
+{{- $autoplay := 0 }}
+{{- $class := "" }}
+{{- $controls := 1 }}
+{{- $end := 0 }}
+{{- $loading := "eager" }}
+{{- $loop := 0 }}
+{{- $mute := 0 }}
+{{- $start := 0 }}
+{{- $title := "YouTube video" }}
+{{- $iframeAllowList := "accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" }}
+
+{{- /* Get arguments. */}}
+{{- if in (slice "true" true 1) ($.Get "allowFullScreen") }}
+{{- $allowFullScreen = true }}
+{{- else if in (slice "false" false 0) ($.Get "allowFullScreen") }}
+{{- $allowFullScreen = false }}
+{{- end }}
+{{- if in (slice "true" true 1) ($.Get "autoplay") }}
+{{- $autoplay = 1 }}
+{{- else if in (slice "false" false 0) ($.Get "autoplay") }}
+{{- $autoplay = 0 }}
+{{- end }}
+{{- if in (slice "true" true 1) ($.Get "controls") }}
+{{- $controls = 1 }}
+{{- else if in (slice "false" false 0) ($.Get "controls") }}
+{{- $controls = 0 }}
+{{- end }}
+{{- if in (slice "true" true 1) ($.Get "loop") }}
+{{- $loop = 1 }}
+{{- else if in (slice "false" false 0) ($.Get "loop") }}
+{{- $loop = 0 }}
+{{- end }}
+{{- if or (in (slice "true" true 1) ($.Get "mute")) $autoplay }}
+{{- $mute = 1 }}
+{{- else if in (slice "false" false 0) ($.Get "mute") }}
+{{- $mute = 0 }}
+{{- end }}
+{{- $class := or ($.Get "class") $class }}
+{{- $end := or ($.Get "end") $end }}
+{{- $loading := or ($.Get "loading") $loading }}
+{{- $start := or ($.Get "start") $start }}
+{{- $title := or ($.Get "title") $title }}
+
+{{- /* Adjust iframeAllowList. */}}
+{{- if $allowFullScreen }}
+{{- $iframeAllowList = printf "%s; fullscreen" $iframeAllowList }}
+{{- end }}
+
+{{- /* Define src attribute. */}}
+{{- $host := cond $pc.PrivacyEnhanced "www.youtube-nocookie.com" "www.youtube.com" }}
+{{- $src := printf "https://%s/embed/%s" $host $id }}
+{{- $params := dict
+"autoplay" $autoplay
+"controls" $controls
+"end" $end
+"mute" $mute
+"start" $start
+"loop" $loop
+}}
+{{- if $loop }}
+{{- $params = merge $params (dict "playlist" $id) }}
+{{- end }}
+{{- with querify $params }}
+{{- $src = printf "%s?%s" $src . }}
+{{- end }}
+
+{{- /* Set div attributes. */}}
+{{- $divStyle := "position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;" }}
+{{- if $class }}
+{{- $divStyle = "" }}
+{{- end }}
+
+{{- /* Set iframe attributes. */}}
+{{- $iframeStyle := "position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" }}
+{{- if $class }}
+{{- $iframeStyle = "" }}
+{{- end }}
+{{- $referrerpolicy := "strict-origin-when-cross-origin" }}
+
+{{- /* Render. */ -}}
+
+
+
+{{- else }}
+{{- errorf "The %q shortcode requires an id argument. See %s" .Name .Position }}
+{{- end }}
+{{- end }}
diff --git a/themes/beaver/layouts/_default/baseof.html b/themes/beaver/layouts/baseof.html
similarity index 100%
rename from themes/beaver/layouts/_default/baseof.html
rename to themes/beaver/layouts/baseof.html
diff --git a/themes/beaver/layouts/page/index.html b/themes/beaver/layouts/home.html
similarity index 100%
rename from themes/beaver/layouts/page/index.html
rename to themes/beaver/layouts/home.html
diff --git a/themes/beaver/layouts/_default/list.html b/themes/beaver/layouts/list.html
similarity index 100%
rename from themes/beaver/layouts/_default/list.html
rename to themes/beaver/layouts/list.html
diff --git a/themes/beaver/layouts/_default/section.html b/themes/beaver/layouts/section.html
similarity index 100%
rename from themes/beaver/layouts/_default/section.html
rename to themes/beaver/layouts/section.html
diff --git a/themes/beaver/layouts/_default/single.html b/themes/beaver/layouts/single.html
similarity index 100%
rename from themes/beaver/layouts/_default/single.html
rename to themes/beaver/layouts/single.html