@charset "UTF-8";
/*
Theme Name: Silverthorn
Author URI:
Version: 2.24.8
Text Domain: silverthorn
*/
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

b,
strong {
  font-weight: 500;
}

ul,
ol {
  padding-inline-start: 20px;
}

img,
figure {
  max-width: 100%;
  height: auto;
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

iframe {
  vertical-align: bottom;
}

button,
a {
  touch-action: manipulation;
}

textarea {
  overflow: auto;
}

input:focus,
textarea:focus,
select:focus {
  outline: none;
  box-shadow: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

:root {
  --st-icon-phone-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M231.88,175.08A56.26,56.26,0,0,1,176,224C96.6,224,32,159.4,32,80A56.26,56.26,0,0,1,80.92,24.12a16,16,0,0,1,16.62,9.52l21.12,47.15,0,.12A16,16,0,0,1,117.39,96c-.18.27-.37.52-.57.77L96,121.45c7.49,15.22,23.41,31,38.83,38.51l24.34-20.71a8.12,8.12,0,0,1,.75-.56,16,16,0,0,1,15.17-1.4l.13.06,47.11,21.11A16,16,0,0,1,231.88,175.08Z'/%3E%3C/svg%3E");
  --st-icon-shield-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M208,40H48A16,16,0,0,0,32,56v56c0,52.72,25.52,84.67,46.93,102.19,23.06,18.86,46,25.27,47,25.53a8,8,0,0,0,4.2,0c1-.26,23.91-6.67,47-25.53C198.48,196.67,224,164.72,224,112V56A16,16,0,0,0,208,40Zm0,72c0,37.07-13.66,67.16-40.6,89.42A129.3,129.3,0,0,1,128,223.62a128.25,128.25,0,0,1-38.92-21.81C61.82,179.51,48,149.3,48,112l0-56,160,0ZM82.34,141.66a8,8,0,0,1,11.32-11.32L112,148.69l50.34-50.35a8,8,0,0,1,11.32,11.32l-56,56a8,8,0,0,1-11.32,0Z'/%3E%3C/svg%3E");
  --st-icon-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M239.18,97.26A16.38,16.38,0,0,0,224.92,86l-59-4.76L143.14,26.15a16.36,16.36,0,0,0-30.27,0L90.11,81.23,31.08,86a16.46,16.46,0,0,0-9.37,28.86l45,38.83L53,211.75a16.38,16.38,0,0,0,24.5,17.82L128,198.49l50.53,31.08A16.4,16.4,0,0,0,203,211.75l-13.76-58.07,45-38.83A16.43,16.43,0,0,0,239.18,97.26Z'/%3E%3C/svg%3E");
  --st-icon-calendar-blank: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Z'/%3E%3C/svg%3E");
  --st-icon-play-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm48.24-94.78-64-40A8,8,0,0,0,100,88v80a8,8,0,0,0,12.24,6.78l64-40a8,8,0,0,0,0-13.56ZM116,153.57V102.43L156.91,128Z'/%3E%3C/svg%3E");
  --st-icon-caret-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M165.66,202.34a8,8,0,0,1-11.32,11.32l-80-80a8,8,0,0,1,0-11.32l80-80a8,8,0,0,1,11.32,11.32L91.31,128Z'/%3E%3C/svg%3E");
  --st-icon-caret-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M181.66,133.66l-80,80a8,8,0,0,1-11.32-11.32L164.69,128,90.34,53.66a8,8,0,0,1,11.32-11.32l80,80A8,8,0,0,1,181.66,133.66Z'/%3E%3C/svg%3E");
  --st-icon-house-fill: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M224,120v96a8,8,0,0,1-8,8H160a8,8,0,0,1-8-8V164a4,4,0,0,0-4-4H108a4,4,0,0,0-4,4v52a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V120a16,16,0,0,1,4.69-11.31l80-80a16,16,0,0,1,22.62,0l80,80A16,16,0,0,1,224,120Z'/%3E%3C/svg%3E");
  --st-icon-phone-incoming: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M144,104V64a8,8,0,0,1,16,0V84.69l34.34-34.35a8,8,0,0,1,11.32,11.32L171.32,96H192a8,8,0,0,1,0,16H152A8,8,0,0,1,144,104Zm79.88,79.08A56.26,56.26,0,0,1,168,232C88.6,232,24,167.4,24,88A56.24,56.24,0,0,1,72.92,32.13a16,16,0,0,1,16.62,9.51l21.12,47.15,0,.12A16,16,0,0,1,109.39,104c-.18.27-.37.52-.57.77L88,129.45c7.49,15.22,23.41,31,38.83,38.51l24.34-20.71a8.12,8.12,0,0,1,.75-.56,16,16,0,0,1,15.17-1.4l.13.06,47.11,21.11A16,16,0,0,1,223.88,183.08Zm-15.88-2s-.07,0-.11,0h0l-47-21.05-24.35,20.71a6.84,6.84,0,0,1-.74.56,16,16,0,0,1-15.75,1.14c-18.73-9.05-37.4-27.58-46.46-46.11a16,16,0,0,1,1-15.7,6.13,6.13,0,0,1,.57-.77L96,95.15l-21-47a.61.61,0,0,1,0-.12A40.2,40.2,0,0,0,40,88,128.14,128.14,0,0,0,168,216,40.21,40.21,0,0,0,208,181.07Z'/%3E%3C/svg%3E");
  --st-icon-magnifying-glass: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M229.66,218.34l-50.07-50.06a88.11,88.11,0,1,0-11.31,11.31l50.06,50.07a8,8,0,0,0,11.32-11.32ZM40,112a72,72,0,1,1,72,72A72.08,72.08,0,0,1,40,112Z'/%3E%3C/svg%3E");
  --st-icon-microphone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M128,176a48.05,48.05,0,0,0,48-48V64a48,48,0,0,0-96,0v64A48.05,48.05,0,0,0,128,176ZM96,64a32,32,0,0,1,64,0v64a32,32,0,0,1-64,0Zm40,143.6V240a8,8,0,0,1-16,0V207.6A80.11,80.11,0,0,1,48,128a8,8,0,0,1,16,0,64,64,0,0,0,128,0,8,8,0,0,1,16,0A80.11,80.11,0,0,1,136,207.6Z'/%3E%3C/svg%3E");
  --st-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='currentColor'%3E%3Cpath d='M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E");
  --st-icon-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M222.37,158.46l-47.11-21.11-.13-.06a16,16,0,0,0-15.17,1.4,8.12,8.12,0,0,0-.75.56L134.87,160c-15.42-7.49-31.34-23.29-38.83-38.51l20.78-24.71c.2-.25.39-.5.57-.77a16,16,0,0,0,1.32-15.06l0-.12L97.54,33.64a16,16,0,0,0-16.62-9.52A56.26,56.26,0,0,0,32,80c0,79.4,64.6,144,144,144a56.26,56.26,0,0,0,55.88-48.92A16,16,0,0,0,222.37,158.46ZM176,208A128.14,128.14,0,0,1,48,80,40.2,40.2,0,0,1,82.87,40a.61.61,0,0,0,0,.12l21,47L83.2,111.86a6.13,6.13,0,0,0-.57.77,16,16,0,0,0-1,15.7c9.06,18.53,27.73,37.06,46.46,46.11a16,16,0,0,0,15.75-1.14,8.44,8.44,0,0,0,.74-.56L168.89,152l47,21.05h0s.08,0,.11,0A40.21,40.21,0,0,1,176,208Z'/%3E%3C/svg%3E");
}

.wp-site-blocks > * + * {
  margin-block-start: 0;
}

.wp-block-post-content > .alignfull + .alignfull {
  margin-block-start: 0;
}

.wp-block-button__link[href$="/book/"],
.is-style-outline > .wp-block-button__link {
  border-radius: 999px;
}

.is-style-outline > .wp-block-button__link {
  font-size: 1rem;
  line-height: 1;
}

.wp-block-button__link[href^="tel:"] {
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
}
.wp-block-button__link[href^="tel:"]::before {
  content: "";
  flex: none;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: var(--st-icon-phone) center/contain no-repeat;
  mask: var(--st-icon-phone) center/contain no-repeat;
}

html {
  overflow-x: clip;
}

@media (prefers-reduced-motion: no-preference) {
  html:focus-within {
    scroll-behavior: smooth;
  }
}
p a,
li a {
  overflow-wrap: anywhere;
}

a {
  text-decoration-color: var(--wp--preset--color--accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
a:hover {
  text-decoration-color: var(--wp--preset--color--contrast);
}

:focus-visible {
  outline: 2px solid var(--wp--preset--color--contrast);
  outline-offset: 2px;
}

h1,
h2,
h3 {
  text-wrap: pretty;
}

body {
  font-feature-settings: "cv03", "cv04", "cv09";
}

.wp-block-list li {
  font-size: var(--wp--preset--font-size--body);
  line-height: 1.6;
}

p {
  text-wrap: pretty;
  font-weight: 425;
  letter-spacing: -0.01em;
}

.wp-block-post-featured-image img {
  border-radius: var(--wp--custom--radius--md);
}

.wp-block-post-title a {
  text-decoration: none;
}
.wp-block-post-title a:hover {
  text-decoration: underline;
}

.hero-video .wp-block-column:has(.cta-extra),
.letter-footer {
  container-type: inline-size;
}

@container (max-width: 330px) {
  .hero-video .cta-extra {
    display: none;
  }
}
@container (max-width: 260px) {
  .letter .cta-extra {
    display: none;
  }
}
:root {
  --st-logo-width: 6rem;
  --st-header-height: calc(var(--st-logo-width) * 1.1334 + 2 * var(--wp--preset--spacing--large));
}

@media (min-width: 1280px) {
  :root {
    --st-logo-width: 100px;
  }
}
.site-header {
  position: relative;
  z-index: 10;
  max-width: calc(var(--wp--style--global--wide-size) + 2 * var(--wp--preset--spacing--gutter));
  margin-inline: auto;
}
.site-header .wp-block-site-logo img {
  display: block;
  width: var(--st-logo-width);
  height: auto;
}
.site-header .site-nav {
  margin-inline-end: auto;
}
@media (min-width: 1024px) {
  .site-header > .wp-block-site-logo,
  .site-header > .site-actions {
    flex: 1 1 0;
  }
  .site-header > .site-actions {
    justify-content: flex-end;
  }
  .site-header .site-nav {
    margin-inline-end: 0;
  }
}
.site-header .site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container {
  flex-wrap: nowrap;
  gap: 0;
  padding: 0.25rem;
  background-color: #fff;
  border-radius: 999px;
}
.site-header .site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container > .wp-block-navigation-item {
  background-color: transparent;
}
.site-header .site-actions {
  flex-wrap: nowrap;
  gap: 0.5rem;
}
.site-header .site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content {
  padding: 0.625rem 1.5rem;
  font-size: 1.25rem;
  font-weight: 450;
  line-height: 1.2;
  letter-spacing: -0.01em;
  background-color: transparent;
  border-radius: 999px;
}
.site-header .site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content:hover {
  background-color: var(--wp--preset--color--base);
}
.site-header .site-actions .wp-block-button__link {
  padding: 0.875rem 1.5rem;
  font-size: 1.25rem;
  font-weight: 500;
  white-space: nowrap;
}
.site-header .site-actions .wp-block-button__link[href^="tel:"]::before {
  transform: translateY(1px);
}
.site-header .site-actions .wp-block-button:not(.is-style-plain) .wp-block-button__link {
  color: #fff;
}
.site-header .site-actions .wp-block-button:not(.is-style-plain) .wp-block-button__link:hover {
  color: var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--accent);
}
.site-header .site-actions .is-style-plain .wp-block-button__link {
  padding-inline: 1rem;
}
.site-header .site-actions .is-style-plain .wp-block-button__link:hover {
  background-color: transparent;
}
.site-header .site-actions .is-style-plain .wp-block-button__link::before {
  background-color: var(--wp--preset--color--contrast);
  -webkit-mask-image: var(--st-icon-phone-fill);
  mask-image: var(--st-icon-phone-fill);
}
.site-header .wp-block-navigation__responsive-container.is-menu-open {
  padding: var(--wp--preset--spacing--large) var(--wp--preset--spacing--gutter);
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: var(--wp--preset--spacing--xx-large);
  padding-inline: var(--wp--preset--spacing--large);
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  gap: var(--wp--preset--spacing--medium);
}
.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 500;
  letter-spacing: -0.05em;
}

.home .wp-site-blocks,
.wp-site-blocks:has(.wp-block-post-content > .hero-video:first-child),
.wp-site-blocks:has(main > .hero-video:first-child) {
  position: relative;
}
.home .wp-site-blocks > header:first-child,
.wp-site-blocks:has(.wp-block-post-content > .hero-video:first-child) > header:first-child,
.wp-site-blocks:has(main > .hero-video:first-child) > header:first-child {
  position: absolute;
  inset-inline: 0;
  top: 0;
  z-index: 10;
}

@media (max-width: 1199px) {
  .site-header .site-actions .is-style-plain .wp-block-button__link {
    gap: 0;
    padding-inline: 0.5rem 0.125rem;
    font-size: 0;
  }
  .site-header .site-actions .is-style-plain .wp-block-button__link::before {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media (max-width: 599px) {
  :root {
    --st-logo-width: 4.5rem;
  }
}
@media (min-width: 600px) and (max-width: 1023px) {
  .site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }
  .site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}
@media (max-width: 1023px) {
  .site-header {
    gap: 0.5rem;
  }
  .site-header .site-nav {
    order: 3;
    margin-inline-end: 0;
  }
  .site-header > .wp-block-site-logo {
    flex-shrink: 0;
  }
  .site-header .site-actions {
    margin-inline-start: auto;
  }
  .site-header .wp-block-navigation__responsive-container-open {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    background-color: var(--wp--preset--color--surface);
    border-radius: 999px;
  }
  .site-header .wp-block-navigation__responsive-container-close {
    top: calc((var(--st-logo-width) * 1.1334 - 3.125rem) / 2 + 0.3125rem);
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    background-color: var(--wp--preset--color--surface);
    border-radius: 999px;
  }
}
@media (max-width: 1023px) {
  .site-header .site-actions .wp-block-button__link {
    padding-block: 0.75rem;
  }
}
@media (max-width: 425px) {
  .site-header .site-actions .wp-block-button__link {
    padding-inline: 1.25rem;
    font-size: var(--wp--preset--font-size--medium);
  }
}
@media (max-width: 319px) {
  .site-header .site-actions .is-style-plain {
    display: none;
  }
}
@media (max-width: 379px) {
  .site-header .site-actions .wp-block-button__link {
    padding-inline: 1rem;
    font-size: var(--wp--preset--font-size--small);
  }
}
.wp-site-blocks > header:first-child.is-fixed {
  position: sticky;
  top: 0;
  z-index: 20;
  opacity: 0;
  transform: translateY(-100%);
}
.wp-site-blocks > header:first-child.is-fixed.is-animated {
  transition: transform 0.35s ease, opacity 0.35s ease;
}
.wp-site-blocks > header:first-child.is-fixed.is-shown {
  opacity: 1;
  transform: none;
}
.wp-site-blocks > header:first-child.is-fixed .site-header {
  padding-block: var(--wp--preset--spacing--medium) !important;
}
.wp-site-blocks > header:first-child.is-fixed .wp-block-site-logo {
  visibility: hidden;
  height: 0;
}
.wp-site-blocks > header:first-child.is-fixed .site-actions .is-style-plain {
  display: none;
}
.wp-site-blocks > header:first-child.is-fixed .wp-block-navigation__container,
.wp-site-blocks > header:first-child.is-fixed .site-actions .wp-block-button__link,
.wp-site-blocks > header:first-child.is-fixed .wp-block-navigation__responsive-container-open {
  box-shadow: 0 0.5rem 1.5rem rgba(23, 23, 20, 0.12);
}
.wp-site-blocks > header:first-child.is-fixed .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  box-shadow: none;
}
.wp-site-blocks > header:first-child.is-fixed .wp-block-navigation__responsive-container-close {
  top: calc(var(--wp--preset--spacing--medium) + 0.1rem - var(--wp--preset--spacing--large));
}
@media (min-width: 1024px) {
  .wp-site-blocks > header:first-child.is-fixed .site-header {
    align-items: stretch;
    justify-content: center;
    gap: 0;
  }
  .wp-site-blocks > header:first-child.is-fixed > .site-header > .wp-block-site-logo {
    display: none;
  }
  .wp-site-blocks > header:first-child.is-fixed > .site-header > .site-actions {
    flex: none;
    align-items: center;
    padding: 0.25rem 0.25rem 0.25rem 0;
    background-color: #fff;
    border-radius: 0 999px 999px 0;
  }
  .wp-site-blocks > header:first-child.is-fixed .site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container {
    border-radius: 999px 0 0 999px;
  }
  .wp-site-blocks > header:first-child.is-fixed .wp-block-navigation__container,
  .wp-site-blocks > header:first-child.is-fixed .site-actions .wp-block-button__link {
    box-shadow: none;
  }
  .wp-site-blocks > header:first-child.is-fixed .site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container,
  .wp-site-blocks > header:first-child.is-fixed > .site-header > .site-actions {
    box-shadow: 0 0.75rem 1.25rem -0.5rem rgba(23, 23, 20, 0.18);
  }
  .wp-site-blocks > header:first-child.is-fixed .site-actions .wp-block-button__link {
    padding: 0.625rem 1.5rem;
    line-height: 1.2;
  }
}
@media (min-width: 1024px) {
  .wp-site-blocks > header:first-child.is-fixed > .site-header > .site-actions {
    padding: 0.375rem 0.375rem 0.375rem 0;
  }
  .wp-site-blocks > header:first-child.is-fixed .site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container {
    padding: 0.375rem 0.25rem 0.375rem 0.375rem;
  }
  .wp-site-blocks > header:first-child.is-fixed .site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation-item__content,
  .wp-site-blocks > header:first-child.is-fixed .site-actions .wp-block-button__link {
    padding: 0.5rem 1.25rem;
    font-size: var(--wp--preset--font-size--medium);
  }
}

.home .wp-site-blocks > header:first-child.is-fixed,
.wp-site-blocks:has(.wp-block-post-content > .hero-video:first-child) > header:first-child.is-fixed {
  position: fixed;
}

@media (max-width: 1023px) {
  .wp-site-blocks > header:first-child:not(.is-fixed) .site-header > .site-actions,
  .wp-site-blocks > header:first-child:not(.is-fixed) .site-header .wp-block-navigation__responsive-container-open {
    position: relative;
    top: 0.3125rem;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .wp-site-blocks > header:first-child.is-entering {
    animation: header-enter 0.4s ease;
  }
}
@keyframes header-enter {
  from {
    opacity: 0;
  }
}
.site-nav .wp-block-navigation__responsive-container:not(.is-menu-open) .is-drawer-only {
  display: none;
}

.hero-video {
  display: grid;
  align-content: center;
  min-height: 100svh;
  padding-top: calc(var(--st-header-height) + 3rem);
  background: radial-gradient(ellipse 28rem 36rem at 50% 55%, var(--wp--preset--color--panel), transparent 70%);
  position: relative;
  isolation: isolate;
}
.hero-video::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(ellipse 70% 60% at 100% 0%, rgba(235, 163, 126, 0.22), transparent 70%), linear-gradient(160deg, rgba(248, 161, 11, 0.12), transparent 60%);
  -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent);
  mask-image: linear-gradient(to bottom, #000 60%, transparent);
}
.hero-video .wp-block-columns {
  justify-content: space-between;
}
.hero-video .hero-video__brand {
  width: min(100%, 17rem);
  margin-block: 0 var(--wp--preset--spacing--medium);
}
.hero-video .hero-video__brand img {
  display: block;
  width: 100%;
  height: auto;
}
.hero-video h1 {
  line-height: 1.08;
}
.hero-video .wp-block-column > p {
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.5;
}
.hero-video .wp-block-column > p + .wp-block-buttons {
  margin-block-start: var(--wp--preset--spacing--large);
}
.hero-video .wp-block-column > .hero-video__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375em;
  margin-block-start: var(--wp--preset--spacing--large);
  font-size: var(--wp--preset--font-size--base);
}
.hero-video .wp-block-column > .hero-video__note::before {
  content: "";
  flex: none;
  position: relative;
  top: -0.0625em;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: var(--st-icon-shield-check) center/contain no-repeat;
  mask: var(--st-icon-shield-check) center/contain no-repeat;
}
.hero-video .wp-block-button__link {
  padding: 1rem 2rem;
  font-size: 1.313rem;
}
.hero-video .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.5rem 0.5rem 0.5rem 2rem;
  color: var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--accent);
}
.hero-video .wp-block-button:not(.is-style-outline) > .wp-block-button__link::after {
  content: "";
  flex: none;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--wp--preset--color--base) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23171714' d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3E%3C/svg%3E") center/1.375rem no-repeat;
  border-radius: 50%;
}
.hero-video .wp-block-button:not(.is-style-outline) > .wp-block-button__link:hover {
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--contrast);
}
.hero-video .shorts.is-single {
  width: min(100%, 22rem, (100svh - 19rem) * 0.5625);
  margin-inline: auto;
}

@media (min-width: 1024px) {
  .hero-video .wp-block-columns > .wp-block-column:first-child {
    transform: translateY(-40px);
  }
}
@media (max-width: 1199px) {
  .hero-video .wp-block-column > p {
    font-size: clamp(1.25rem, 1rem + 0.5vw, 1.375rem);
  }
}
@media (max-width: 1023px) {
  .hero-video {
    padding-top: calc(var(--st-header-height) + 2.25rem);
  }
  .hero-video .shorts.is-single {
    margin-inline: 0;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .hero-video .wp-block-columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--wp--preset--spacing--medium) var(--wp--preset--spacing--x-large);
    align-items: center;
  }
  .hero-video .wp-block-columns > .wp-block-column:nth-child(1) {
    grid-area: 1/1;
    align-self: end;
  }
  .hero-video .wp-block-columns > .wp-block-column:nth-child(2) {
    grid-area: 1/2/3/3;
  }
  .hero-video .wp-block-columns > .wp-block-column:nth-child(3) {
    grid-area: 2/1;
    align-self: start;
  }
  .hero-video .shorts.is-single {
    width: min(38vw, 20rem, (100svh - 19rem) * 0.5625);
  }
}
@media (max-width: 781px) {
  .hero-video .shorts.is-single {
    width: 100%;
    max-width: 24rem;
    margin-inline: auto;
    margin-block: var(--wp--preset--spacing--large);
  }
  .hero-video .wp-block-columns > .wp-block-column:first-child,
  .hero-video .wp-block-columns > .wp-block-column:last-child {
    text-align: center;
  }
  .hero-video .hero-video__brand {
    margin-inline: auto;
  }
  .hero-video .wp-block-buttons {
    justify-content: center;
  }
  .hero-video .wp-block-button__link {
    font-size: 1.125rem;
  }
  .hero-video .wp-block-button:not(.is-style-outline) > .wp-block-button__link {
    gap: 0.75rem;
    padding-left: 1.5rem;
  }
  .hero-video .wp-block-button:not(.is-style-outline) > .wp-block-button__link::after {
    width: 2.25rem;
    height: 2.25rem;
    background-size: 1.25rem;
  }
}
.hero-video__player {
  position: relative;
  aspect-ratio: 16/9;
  margin: 0;
  overflow: hidden;
  border-radius: var(--wp--custom--radius--md);
  box-shadow: 0 1.5rem 3rem rgba(23, 23, 20, 0.18);
}
.hero-video__player:has(iframe) {
  background-color: #000;
}
.hero-video__player a {
  display: block;
  height: 100%;
}
.hero-video__player img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.hero-video__player a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5rem;
  height: 5rem;
  margin: -2.5rem 0 0 -2.5rem;
  background: rgba(245, 239, 228, 0.82) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23171714' d='M240,128a15.74,15.74,0,0,1-7.6,13.51L88.32,229.65a16,16,0,0,1-16.2.3A15.86,15.86,0,0,1,64,216.13V39.87a15.86,15.86,0,0,1,8.12-13.82,16,16,0,0,1,16.2.3L232.4,114.49A15.74,15.74,0,0,1,240,128Z'/%3E%3C/svg%3E") 54% center/1.75rem no-repeat;
  border-radius: 50%;
}
.hero-video__player a:hover::after {
  background-color: var(--wp--preset--color--base);
}
.hero-video__player iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.hero-video.is-wide {
  min-height: 0;
}

.hero-video.is-wide > .wp-block-columns {
  width: 100%;
}

.hero-video.is-wide .wp-block-columns > .wp-block-column:first-child {
  transform: none;
}

.hero-video.is-wide .wp-block-columns > .wp-block-column:last-child {
  padding-block: var(--wp--preset--spacing--x-large);
}

@media (min-width: 1024px) {
  .hero-video.is-wide .wp-block-columns > .wp-block-column:first-child {
    max-width: 28.75rem;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .hero-video.is-wide .wp-block-columns {
    display: flex;
  }
}
@media (min-width: 782px) and (max-width: 1023px) {
  .hero-video.contact-hero .wp-block-columns {
    flex-wrap: nowrap !important;
  }
  .hero-video.contact-hero .wp-block-columns > .wp-block-column {
    flex: 1 1 0 !important;
    align-self: center;
  }
}
.hero-video .hero-video__logos {
  gap: var(--wp--preset--spacing--small) var(--wp--preset--spacing--x-large);
  align-items: center;
  margin-block-start: var(--wp--preset--spacing--x-large);
}
.hero-video .hero-video__logos figure {
  margin: 0;
}
.hero-video .hero-video__logos img {
  display: block;
  width: auto;
  height: 1.215rem;
  mix-blend-mode: multiply;
}
.hero-video .hero-video__logos .wp-image-207 {
  height: 1.71rem;
}

.hero-video .hero-video__cta {
  width: fit-content;
  margin-block-start: var(--wp--preset--spacing--large);
}
.hero-video .hero-video__cta > .hero-video__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.375em;
  margin-block-start: var(--wp--preset--spacing--medium);
  font-size: var(--wp--preset--font-size--base);
}
.hero-video .hero-video__cta > .hero-video__note::before {
  content: "";
  flex: none;
  position: relative;
  top: -0.0625em;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: var(--st-icon-shield-check) center/contain no-repeat;
  mask: var(--st-icon-shield-check) center/contain no-repeat;
}
@media (max-width: 781px) {
  .hero-video .hero-video__cta {
    margin-inline: auto;
  }
}

@media (max-width: 599px) {
  .hero-video .hero-video__logos {
    display: grid;
    grid-template-columns: repeat(2, auto);
    justify-content: center;
    justify-items: center;
    gap: var(--wp--preset--spacing--medium) var(--wp--preset--spacing--x-large);
  }
}
.hero-video.booking-hero .wp-block-column > .hero-video__note {
  justify-content: flex-start;
}

.hero-video .wp-block-column > .booking-hero__aside {
  margin-block-start: var(--wp--preset--spacing--medium);
  font-size: var(--wp--preset--font-size--base);
  line-height: 1.6;
}

.hero-video .wp-block-column > .booking-hero__intro {
  gap: var(--wp--preset--spacing--medium);
}
.hero-video .wp-block-column > .booking-hero__intro figure {
  flex: none;
  width: 9rem;
  margin: 0;
}
.hero-video .wp-block-column > .booking-hero__intro img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: var(--wp--custom--radius--md);
}
.hero-video .wp-block-column > .booking-hero__intro p {
  margin: 0;
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.5;
  text-align: left;
}

@media (max-width: 1199px) {
  .hero-video .wp-block-column > .booking-hero__intro p {
    font-size: clamp(1.25rem, 1rem + 0.5vw, 1.375rem);
  }
}
@media (max-width: 599px) {
  .hero-video .wp-block-column > .booking-hero__intro figure {
    width: 6rem;
  }
}
@media (max-width: 781px) {
  .hero-video .wp-block-column > .booking-hero__avatars {
    justify-content: center;
  }
}
.hero-video .services-hero__photo {
  margin: 0;
  overflow: hidden;
  border-radius: var(--wp--custom--radius--md);
  box-shadow: 0 1.5rem 3rem rgba(23, 23, 20, 0.18);
}
.hero-video .services-hero__photo img {
  display: block;
  width: 100%;
  height: auto;
}

.booking-hero__embed {
  padding: var(--wp--preset--spacing--small);
  background-color: #fff;
  border-radius: var(--wp--custom--radius--md);
  box-shadow: 0 1.5rem 3rem rgba(23, 23, 20, 0.12);
}
.booking-hero__embed .cal-embed {
  min-height: 32rem;
}

.contact-list {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--medium);
}
.contact-list .contact-item {
  position: relative;
  margin: 0;
  padding: 1.75rem 1.75rem 1.75rem 5.5rem;
  background-color: #fff;
  border-radius: var(--wp--custom--radius--md);
  box-shadow: 0 1px 2px rgba(23, 23, 20, 0.04);
}
.contact-list .contact-item::before {
  content: "";
  position: absolute;
  top: 1.75rem;
  left: 1.75rem;
  width: 2.75rem;
  height: 2.75rem;
  background-color: var(--tint);
  border-radius: 50%;
}
.contact-list .contact-item::after {
  content: "";
  position: absolute;
  top: 2.4375rem;
  left: 2.4375rem;
  width: 1.375rem;
  height: 1.375rem;
  background-color: var(--wp--preset--color--contrast);
  -webkit-mask: var(--icon) center/contain no-repeat;
  mask: var(--icon) center/contain no-repeat;
}
.contact-list .contact-item.is-phone {
  --tint: #fbe3b5;
  --icon: var(--st-icon-phone);
}
.contact-list .contact-item.is-calendar {
  --tint: #f0d3bd;
  --icon: var(--st-icon-calendar-blank);
}
.contact-list .contact-item.is-play {
  --tint: #e9dfcd;
  --icon: var(--st-icon-play-circle);
}
.contact-list .contact-item h3 {
  margin: 0;
}
.contact-list .contact-item p {
  margin: 0.5rem 0 0;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.6;
}
.contact-list .contact-item + .contact-item {
  margin-block-start: 0;
}
@media (max-width: 599px) {
  .contact-list .contact-item {
    padding: 1.5rem 1.25rem 1.5rem 4.75rem;
  }
  .contact-list .contact-item::before {
    top: 1.5rem;
    left: 1.25rem;
  }
  .contact-list .contact-item::after {
    top: 2.1875rem;
    left: 1.9375rem;
  }
}

@media (max-width: 781px) {
  .hero-video.booking-hero .wp-block-column > .hero-video__note {
    justify-content: center;
  }
  .contact-list {
    text-align: left;
  }
}
.intro h2,
.faq > h2,
.booking > :is(h1, h2),
.video-spotlight > h2,
.reviews h2 {
  line-height: 1.08;
}

.wp-block-post-content > .featured {
  padding-top: var(--wp--preset--spacing--small) !important;
  background: linear-gradient(to bottom, var(--wp--preset--color--base), #efe3cd);
}

.featured h2 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.02em;
}

.logo-pills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--wp--preset--spacing--small);
  max-width: 64rem;
  margin-top: var(--wp--preset--spacing--medium);
}
.logo-pills > * {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  margin: 0;
  padding: 0 1.25rem;
  background-color: var(--wp--preset--color--surface);
  border-radius: 999px;
}
.logo-pills img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 1.215rem;
  mix-blend-mode: multiply;
}
.logo-pills .wp-image-207 {
  height: 1.71rem;
}

@media (max-width: 689px) {
  .logo-pills {
    display: grid !important;
    grid-template-columns: repeat(2, auto);
  }
}
.intro .wp-block-columns {
  justify-content: space-between;
}
@media (max-width: 1023px) {
  .intro .wp-block-columns {
    row-gap: var(--wp--preset--spacing--xx-large);
  }
}

.intro .wp-block-column > p:first-child {
  font-size: var(--wp--preset--font-size--medium);
}
.intro .wp-block-column > p:first-child + h2 {
  margin-block-start: var(--wp--preset--spacing--small);
}

.intro .is-style-outline > .wp-block-button__link {
  border-color: var(--wp--preset--color--muted);
}

.wp-block-column:has(> .photo-stack) {
  container-type: inline-size;
}

.photo-stack {
  --stack-size: min(clamp(12rem, 100svh - 32rem, 20rem), 100cqi / 2.05);
  align-items: center;
  padding-bottom: 6.5rem;
}
.photo-stack > .wp-block-image,
.photo-stack > .image-with-bar > .wp-block-image {
  margin: 0;
  overflow: hidden;
  background-color: var(--wp--preset--color--surface);
  border-radius: var(--wp--custom--radius--md);
}
.photo-stack > .wp-block-image img,
.photo-stack > .image-with-bar > .wp-block-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
}
.photo-stack > .wp-block-image {
  flex: none;
  width: calc(var(--stack-size) * 0.62);
  height: calc(var(--stack-size) * 0.72);
}
.photo-stack > .wp-block-image:first-child {
  margin-right: calc(var(--stack-size) * -0.22);
  transform: translateY(calc(var(--stack-size) * 0.12));
}
.photo-stack > .wp-block-image:first-child img {
  filter: grayscale(1) sepia(0.5) contrast(0.75) brightness(1.12);
  opacity: 0.55;
}
.photo-stack > .wp-block-image:nth-child(3) {
  margin-left: calc(var(--stack-size) * -0.12);
  border-start-start-radius: 0;
  border-end-start-radius: 0;
  transform: translateY(calc(var(--stack-size) * -0.12 - 10px));
}
.photo-stack > .wp-block-image:nth-child(3) img {
  object-position: center;
  filter: grayscale(0.85) sepia(0.45) contrast(0.8) brightness(1.1);
  opacity: 0.7;
}
.photo-stack > .image-with-bar {
  position: relative;
  z-index: 1;
  flex: none;
  width: calc(var(--stack-size) * 1.1);
  height: calc(var(--stack-size) * 1.2);
}
.photo-stack > .image-with-bar > .wp-block-image {
  width: 100%;
  height: 100%;
  background-clip: padding-box;
  box-shadow: 0 1.5rem 3rem rgba(23, 23, 20, 0.2);
}

.photo-stack > .image-with-bar:has(.wp-image-433) {
  height: calc(var(--stack-size) * 1.55);
}
.photo-stack > .image-with-bar:has(.wp-image-433) img {
  object-position: center 15%;
}

@media (max-width: 599px) {
  .photo-stack > .image-with-bar:has(.wp-image-433) {
    height: calc(var(--stack-size) * 1.85);
  }
}
.image-with-bar > .bar {
  position: absolute;
  top: calc(100% + 2.25rem);
  right: 0;
  left: 0;
  z-index: 2;
  gap: 0.75rem;
  width: max-content;
  margin: 0 auto;
  padding: 0.5rem 1.125rem 0.5rem 0.5rem;
  color: var(--wp--preset--color--base);
  white-space: nowrap;
  background-color: var(--wp--preset--color--contrast);
  border-radius: 999px;
  box-shadow: 0 0.75rem 1.5rem rgba(23, 23, 20, 0.18);
}
.image-with-bar > .bar p {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.2;
  text-wrap: nowrap;
}
.image-with-bar > .bar a {
  color: inherit;
  text-decoration: none;
}
.image-with-bar > .bar a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

.image-with-bar > .bar::before {
  content: "";
  flex: none;
  width: 2.5rem;
  height: 2.5rem;
  background: rgb(248, 161, 11) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%23fcf8f1'%3E%3Cpath d='M231.88,175.08A56.26,56.26,0,0,1,176,224C96.6,224,32,159.4,32,80A56.26,56.26,0,0,1,80.92,24.12a16,16,0,0,1,16.62,9.52l21.12,47.15,0,.12A16,16,0,0,1,117.39,96c-.18.27-.37.52-.57.77L96,121.45c7.49,15.22,23.41,31,38.83,38.51l24.34-20.71a8.12,8.12,0,0,1,.75-.56,16,16,0,0,1,15.17-1.4l.13.06,47.11,21.11A16,16,0,0,1,231.88,175.08Z'/%3E%3C/svg%3E") center/1.125rem no-repeat;
  border-radius: 50%;
}

.bar__text {
  flex: 1;
  gap: 0.5rem;
}

@media (max-width: 599px) {
  .photo-stack {
    --stack-size: min(clamp(12rem, 100svh - 32rem, 20rem), 100cqi / 2.5);
    padding-bottom: 4.5rem;
  }
  .photo-stack > .image-with-bar {
    width: calc(var(--stack-size) * 1.32);
    height: calc(var(--stack-size) * 1.44);
  }
  .image-with-bar > .bar {
    top: calc(100% + 1.5rem);
    gap: 0.5rem;
    padding: 0.375rem 0.875rem 0.375rem 0.375rem;
  }
  .image-with-bar > .bar p {
    font-size: 0.9375rem;
  }
  .image-with-bar > .bar::before {
    width: 2rem;
    height: 2rem;
    background-size: 0.9375rem;
  }
}
.letter-container,
.wp-block-post-content > .video-spotlight {
  position: relative;
}
.letter-container::before, .letter-container::after,
.wp-block-post-content > .video-spotlight::before,
.wp-block-post-content > .video-spotlight::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1px;
  height: 80px;
  border-left: 1px solid var(--wp--preset--color--border);
  transform: translateX(-50%);
}
.letter-container::before,
.wp-block-post-content > .video-spotlight::before {
  top: 0;
}
.letter-container::after,
.wp-block-post-content > .video-spotlight::after {
  bottom: 0;
}

.wp-block-post-content > .video-spotlight::before,
.wp-block-post-content > .video-spotlight::after {
  border-left-color: #dccfb8;
}

.letter-container {
  padding-block: 80px;
}

@media (max-width: 767px) {
  .letter-container {
    padding-inline: 0.5rem;
  }
  .letter-container .letter {
    padding: 1.75rem 1.5rem;
    box-shadow: 4px 4px 0 rgba(147, 149, 152, 0.12), 8px 8px 0 rgba(147, 149, 152, 0.06);
  }
  .letter-container .letter p {
    font-size: var(--wp--preset--font-size--medium);
  }
}
.letter {
  position: relative;
  z-index: 9;
  padding: 35px;
  background: #fff;
  border: 1px solid #dad8d3;
  border-radius: var(--wp--custom--radius--md);
  box-shadow: 8px 8px 0 rgba(147, 149, 152, 0.12), 16px 16px 0 rgba(147, 149, 152, 0.06);
  isolation: isolate;
}
@media (min-width: 768px) {
  .letter {
    padding: 72px;
  }
}
.letter h2 {
  margin-block-end: var(--wp--preset--spacing--medium);
  font-size: clamp(1.75rem, 1.25rem + 1vw, 2.25rem);
  line-height: 1.08;
}
.letter p {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.6;
  text-wrap: wrap;
}
.letter .letter-footer {
  margin-top: 40px;
}
.letter .letter-footer p {
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.4;
}

.letter .letter-mark {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  margin: 0 0 3rem;
}
.letter .letter-mark::before, .letter .letter-mark::after {
  content: "";
  flex: 1;
  border-top: 1px dotted #ddd0b8;
}
.letter .letter-mark img {
  flex: none;
  width: 3.75rem;
  height: auto;
}

.letter__avatar {
  flex: none;
  width: 4.5rem;
  height: 4.5rem;
  margin: 0;
  overflow: hidden;
  border-radius: 50%;
}
.letter__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
}

.letter .letter__signature-text {
  gap: 0.25rem;
}

.letter .letter__script {
  width: 13rem;
  margin: 0;
}
.letter .letter__script img {
  display: block;
  width: 100%;
  height: auto;
}

.letter__signature a {
  color: inherit;
  text-decoration: none;
}
.letter__signature a:hover {
  text-decoration: underline;
}

.letter .letter-footer .wp-block-button__link,
.article__author-cta .wp-block-button:not(.is-style-plain) .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.625rem 1rem;
  font-size: 1rem;
  line-height: 1;
}
.letter .letter-footer .wp-block-button__link::before,
.article__author-cta .wp-block-button:not(.is-style-plain) .wp-block-button__link::before {
  content: "";
  flex: none;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: var(--st-icon-phone-fill) center/contain no-repeat;
  mask: var(--st-icon-phone-fill) center/contain no-repeat;
}
.letter .letter-footer .wp-block-button__link,
.article__author-cta .wp-block-button:not(.is-style-plain) .wp-block-button__link {
  color: var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--accent);
}
.letter .letter-footer .wp-block-button__link:hover,
.article__author-cta .wp-block-button:not(.is-style-plain) .wp-block-button__link:hover {
  color: #fff;
  background-color: var(--wp--preset--color--contrast);
}

@media (max-width: 767px) {
  .letter .letter-footer .wp-block-buttons {
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 599px) {
  .letter .letter__script {
    width: 9.5rem;
  }
  .letter .letter__avatar {
    width: 3.25rem;
    height: 3.25rem;
  }
}
.letter .letter-footer .letter__signature p {
  font-size: var(--wp--preset--font-size--medium);
}
.letter .letter-footer .letter__signature p strong {
  font-weight: 400;
}

.book > .eyebrow-rule {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--large);
  max-width: var(--wp--style--global--wide-size);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.book > .eyebrow-rule::before, .book > .eyebrow-rule::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: var(--wp--preset--color--border);
}
.book .book__review {
  max-width: 22rem;
  margin-inline: auto;
}
.book .book__review em {
  color: var(--wp--preset--color--muted);
  font-style: normal;
}
.book .book__review p:has(> em) {
  font-size: var(--wp--preset--font-size--base);
}
.book .stars {
  width: 8rem;
  height: 1.5rem;
  margin: 0;
  overflow: hidden;
  font-size: 0;
  background-color: var(--wp--preset--color--accent);
  -webkit-mask: var(--st-icon-star) 0 0/1.5rem 1.5rem space no-repeat;
  mask: var(--st-icon-star) 0 0/1.5rem 1.5rem space no-repeat;
}

.book__rating {
  align-items: center;
  gap: 0.625rem;
}

.book__rating-logo {
  margin: 0;
  transform: translateY(1px);
}
.book__rating-logo img {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 4px;
}

.book__store img {
  width: auto;
  max-height: 24px;
  margin-top: 10px;
}

.book__cover {
  width: min(100%, 18rem);
  margin-inline: auto;
}
.book__cover img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 0.25rem;
  box-shadow: 0 1.5rem 3rem rgba(23, 23, 20, 0.25);
}

@media (max-width: 1023px) {
  .book .wp-block-column > .book__cover {
    margin-block: var(--wp--preset--spacing--x-large);
  }
}
.wp-block-post-content > .video-spotlight::before, .wp-block-post-content > .video-spotlight::after {
  height: calc(var(--wp--preset--spacing--xxx-large) - var(--wp--preset--spacing--large));
}

.video-spotlight > h2 + .video-spotlight__grid,
.faq > h2 + .wp-block-accordion {
  margin-block-start: var(--wp--preset--spacing--x-large);
}

.video-spotlight > h2 + .video-spotlight__grid {
  margin-block-start: calc(var(--wp--preset--spacing--x-large) + 1rem);
}

.video-spotlight .video-spotlight__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wp--preset--spacing--x-large);
  max-width: 62rem;
  margin-inline: auto;
}
.video-spotlight .video-spotlight__grid .shorts.is-single {
  max-width: 19rem;
  margin-inline: auto;
}
@media (max-width: 781px) {
  .video-spotlight .video-spotlight__grid {
    display: flex;
    gap: var(--wp--preset--spacing--medium);
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw) !important;
    padding-inline: var(--wp--style--root--padding-left);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: var(--wp--style--root--padding-left);
    scrollbar-width: none;
  }
  .video-spotlight .video-spotlight__grid::-webkit-scrollbar {
    display: none;
  }
  .video-spotlight .video-spotlight__grid > * {
    flex: 0 0 min(64%, 17rem);
    scroll-snap-align: start;
  }
  .video-spotlight .video-spotlight__grid .shorts.is-single {
    width: 100%;
    max-width: none;
  }
}

.video-spotlight__grid .shorts__toggle {
  align-items: flex-end;
  justify-content: flex-end;
  padding: 1rem;
}
.video-spotlight__grid .shorts__icon {
  width: 3.5rem;
  height: 3.5rem;
}
.video-spotlight__grid .shorts__icon svg {
  width: 1.375rem;
  height: 1.375rem;
}

.video-spotlight__grid + .wp-block-buttons,
.video-lines + .wp-block-buttons {
  margin-block-start: var(--wp--preset--spacing--xx-large);
}

.video-lines {
  display: flex;
  gap: var(--wp--preset--spacing--medium);
  max-width: 16rem;
  margin: var(--wp--preset--spacing--large) auto 0;
}
.video-lines[hidden] {
  display: none;
}

.video-lines__line {
  position: relative;
  flex: 1;
  height: 1.5rem;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}
.video-lines__line::before,
.video-lines__line span {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  height: 2px;
}
.video-lines__line::before {
  right: 0;
  background-color: var(--wp--preset--color--border);
}
.video-lines__line span {
  width: 0;
  background-color: var(--wp--preset--color--contrast);
  transition: width 0.3s ease;
}
.video-lines__line.is-active span {
  width: 100%;
}

.reviews.is-light {
  color: var(--wp--preset--color--contrast);
}

.reviews .wp-block-cover__inner-container {
  width: 100%;
}

.reviews h2 {
  margin-bottom: var(--wp--preset--spacing--x-large);
}

.reviews .wp-block-quote {
  max-width: 40rem;
  margin-block: 0;
  margin-inline: auto;
  padding: 1.75rem 2rem;
  color: var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--surface);
  border: 0;
  border-radius: var(--wp--custom--radius--md);
}
.reviews .wp-block-quote + .wp-block-quote {
  margin-top: var(--wp--preset--spacing--large);
}
.reviews .wp-block-quote p {
  line-height: 1.55;
}
@media (max-width: 767px) {
  .reviews .wp-block-quote p {
    font-size: var(--wp--preset--font-size--medium);
  }
}
.reviews .wp-block-quote cite {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 1rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--base);
  font-style: normal;
  font-weight: 400;
}

.reviews__avatar {
  display: grid;
  flex: none;
  place-items: center;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  background-color: #fbe3b5;
  border-radius: 50%;
}

.reviews .wp-block-quote:nth-of-type(3n + 2) .reviews__avatar {
  background-color: #f0d3bd;
}

.reviews .wp-block-quote:nth-of-type(3n) .reviews__avatar {
  background-color: #efe3cd;
}

.booking {
  padding-bottom: var(--wp--preset--spacing--x-large) !important;
  background-color: var(--wp--preset--color--surface);
}
.booking > p {
  max-width: 36rem;
  margin-inline: auto;
  text-align: center;
}
.booking .cal-embed + p {
  margin-block-start: var(--wp--preset--spacing--x-large);
}
.booking a[href^="tel:"] {
  color: inherit;
}
.booking .cal-embed {
  margin-block-start: calc(var(--wp--preset--spacing--x-large) / 2);
}

:is(.single-post, .single-st_video) .booking {
  background-color: var(--wp--preset--color--base);
}

.video-spotlight .wp-block-buttons {
  align-items: center;
  gap: 0.5rem 0.75rem;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem 0.375rem 0.375rem;
}
.wp-block-button.is-style-outline .wp-block-button__link::before {
  content: "";
  flex: none;
  width: 1.625rem;
  height: 1.625rem;
  background: var(--st-photo-desk) center/cover no-repeat;
  border-radius: 50%;
}

.book .is-style-outline .wp-block-button__link::before {
  background: #fff var(--st-photo-book-cover) 50% 11%/288% auto no-repeat;
}

.intro .is-style-outline .wp-block-button__link::before {
  background: var(--st-photo-suit) 50% 20%/cover no-repeat;
}

.intro .is-style-outline .wp-block-button__link[href$="/book/"]::before {
  background-image: var(--st-photo-headshot);
}

.wp-block-button.is-style-outline .wp-block-button__link[href*="youtube.com"]::before {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Crect width='100' height='100' fill='%23cd2128'/%3E%3Crect x='19' y='29' width='62' height='42' rx='12' fill='%23fff'/%3E%3Cpath d='M44 40l17 10-17 10z' fill='%23cd2128'/%3E%3C/svg%3E") center/cover no-repeat;
  border-radius: 50%;
}

.video-spotlight .wp-block-button.is-style-plain .wp-block-button__link {
  padding-inline: 0.5rem;
  font-size: 1rem;
}
.video-spotlight .wp-block-button.is-style-plain .wp-block-button__link .youtube-word::before {
  content: "";
  display: inline-block;
  width: 1.3em;
  height: 0.91em;
  margin-inline: 0.2em 0.3em;
  vertical-align: -0.08em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.57 20'%3E%3Cpath fill='%23f00' d='M27.97 3.12A3.58 3.58 0 0 0 25.45.6C23.22 0 14.29 0 14.29 0S5.35 0 3.12.6A3.58 3.58 0 0 0 .6 3.12C0 5.35 0 10 0 10s0 4.65.6 6.88a3.58 3.58 0 0 0 2.52 2.52C5.35 20 14.29 20 14.29 20s8.93 0 11.16-.6a3.58 3.58 0 0 0 2.52-2.52c.6-2.23.6-6.88.6-6.88s0-4.65-.6-6.88Z'/%3E%3Cpath fill='%23fff' d='M11.43 14.29 18.85 10l-7.42-4.29v8.58Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.video-spotlight .wp-block-button.is-style-plain .wp-block-button__link:hover {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2em;
  background-color: transparent;
}

.short-feature h2 {
  line-height: 1.08;
}
.short-feature .wp-block-column > p {
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.45;
}
.short-feature p + .wp-block-buttons {
  margin-block-start: var(--wp--preset--spacing--large);
}
.short-feature .shorts.is-single {
  width: min(100%, 22rem);
  margin-inline: auto;
}
@media (max-width: 1023px) {
  .short-feature .wp-block-column {
    text-align: center;
  }
  .short-feature .wp-block-buttons {
    justify-content: center;
  }
  .short-feature .wp-block-columns {
    gap: var(--wp--preset--spacing--x-large);
  }
}

.proof {
  background-color: #f3f3f1;
}
.proof .proof__intro {
  max-width: 36rem;
  margin-inline: auto;
}
.proof .proof__grid {
  gap: var(--wp--preset--spacing--x-large);
  margin-block-start: var(--wp--preset--spacing--x-large);
}
@media (max-width: 781px) {
  .proof .proof__grid {
    grid-template-columns: 1fr;
  }
}
.proof .proof__card {
  position: relative;
  gap: 0;
  justify-content: flex-start;
  align-items: center;
  padding: 2rem;
  padding-top: 7.7rem;
  text-align: center;
  background-color: #fff;
  border-radius: var(--wp--custom--radius--md);
}
.proof .proof__card::before {
  content: "";
  position: absolute;
  top: 2rem;
  left: calc(50% - 2.1rem);
  width: 4.2rem;
  height: 4.2rem;
  background-color: var(--tint);
  border-radius: 50%;
}
.proof .proof__card::after {
  content: "";
  position: absolute;
  top: 3.2rem;
  left: calc(50% - 0.9rem);
  width: 1.8rem;
  height: 1.8rem;
  background-color: var(--wp--preset--color--contrast);
  -webkit-mask: var(--icon) center/contain no-repeat;
  mask: var(--icon) center/contain no-repeat;
}
.proof .proof__card.is-phone-incoming {
  --tint: #fbe3b5;
  --icon: var(--st-icon-phone-incoming);
}
.proof .proof__card.is-magnifying-glass {
  --tint: #f0d3bd;
  --icon: var(--st-icon-magnifying-glass);
}
.proof .proof__card.is-microphone {
  --tint: #e9dfcd;
  --icon: var(--st-icon-microphone);
}
.proof .proof__card h3 {
  margin: 0;
}
.proof .proof__card p {
  margin: 0.75rem 0 0;
  color: var(--wp--preset--color--muted);
  font-size: 1.0625rem;
  line-height: 1.6;
}
.proof .proof__card > .proof__link {
  margin-top: auto;
  padding-top: var(--wp--preset--spacing--medium);
  font-size: 1rem;
  font-weight: 500;
}
.proof .proof__card > .proof__link a {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}
.proof .proof__card > .proof__link a::after {
  content: "";
  width: 0.45em;
  height: 0.45em;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  transform: rotate(45deg);
}
.proof .proof__card > .proof__link a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.hover-photo {
  position: relative;
  text-decoration-style: dotted;
  cursor: zoom-in;
}

.hover-photo__card {
  position: absolute;
  bottom: calc(100% + 0.75rem);
  left: 50%;
  z-index: 5;
  display: none;
  width: min(18rem, 80vw);
  padding: 0.5rem 0.5rem 0.75rem;
  background-color: #fff;
  border-radius: var(--wp--custom--radius--md);
  box-shadow: 0 1.25rem 2.5rem rgba(23, 23, 20, 0.22);
  opacity: 0;
  pointer-events: none;
  transform: translate(calc(-50% + var(--shift, 0px)), 0.5rem) rotate(-2deg);
  transition: opacity 0.2s ease, transform 0.2s ease, display 0.2s allow-discrete;
}
.hover-photo__card img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 20rem;
  object-fit: cover;
  object-position: center 20%;
  border-radius: calc(var(--wp--custom--radius--md) - 0.25rem);
}

.hover-photo[data-photo] {
  cursor: pointer;
}

.hover-photo__caption {
  display: block;
  margin-top: 0.5rem;
  color: var(--wp--preset--color--muted);
  font-size: 0.875rem;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: -0.01em;
  text-align: left;
}

.hover-photo:hover .hover-photo__card,
.hover-photo:focus-visible .hover-photo__card,
.hover-photo.is-open .hover-photo__card {
  display: block;
  opacity: 1;
  transform: translate(calc(-50% + var(--shift, 0px)), 0) rotate(-2deg);
}
@starting-style {
  .hover-photo:hover .hover-photo__card,
  .hover-photo:focus-visible .hover-photo__card,
  .hover-photo.is-open .hover-photo__card {
    opacity: 0;
    transform: translate(calc(-50% + var(--shift, 0px)), 0.5rem) rotate(-2deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hover-photo__card {
    transition: none;
  }
}
.latest-articles {
  background-color: var(--wp--preset--color--surface);
}
.latest-articles .wp-block-post-featured-image img {
  box-shadow: 0 0 0 1px rgba(23, 23, 20, 0.08);
}
.latest-articles .article-grid {
  margin-block-start: var(--wp--preset--spacing--x-large);
}
.latest-articles .wp-block-buttons {
  margin-block-start: var(--wp--preset--spacing--x-large);
}

.editor-styles-wrapper :is(.logo-pills, .hero-video__logos) img {
  width: auto !important;
  height: 1.215rem !important;
}
.editor-styles-wrapper :is(.logo-pills, .hero-video__logos) .wp-image-207 {
  height: 1.71rem !important;
}
.editor-styles-wrapper .photo-stack img {
  height: 100% !important;
}
.editor-styles-wrapper .wp-block-post-excerpt__more-text {
  display: none;
}
.editor-styles-wrapper .cal-embed {
  display: grid;
  place-items: center;
  min-height: 16rem;
  color: var(--wp--preset--color--muted);
  background-color: var(--wp--preset--color--surface);
  border: 1px dashed var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--md);
}
.editor-styles-wrapper .cal-embed::before {
  content: "Cal.com booking calendar";
}

.services {
  background-color: #f3f3f1;
}
.services .services__intro {
  max-width: 36rem;
  margin-inline: auto;
}
.services .services__list {
  display: grid;
  gap: var(--wp--preset--spacing--medium);
  max-width: 62rem;
  margin: var(--wp--preset--spacing--x-large) auto 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 782px) {
  .services .services__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.services .services__list li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 0;
  padding: 1.25rem 1.5rem;
  font-size: var(--wp--preset--font-size--medium);
  line-height: 1.4;
  background-color: #fff;
  border-radius: var(--wp--custom--radius--md);
}
.services .services__list li::before {
  content: "";
  flex: none;
  width: 2.5rem;
  height: 2.5rem;
  background-color: #fbe3b5;
  border-radius: 50%;
}
.services .services__list li::after {
  content: "";
  position: absolute;
  top: calc(50% - 0.625rem);
  left: 2.125rem;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--wp--preset--color--contrast);
  -webkit-mask: var(--st-icon-check) center/contain no-repeat;
  mask: var(--st-icon-check) center/contain no-repeat;
}
.services .services__list li a {
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}
.services .services__list li a::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}
.services .services__list li a:hover {
  text-decoration: underline;
}
@media (max-width: 599px) {
  .services .services__list li {
    padding: 1rem 1.125rem;
  }
  .services .services__list li::after {
    left: 1.75rem;
  }
}
.services .services__quote {
  margin-top: var(--wp--preset--spacing--xx-large);
}
.services .services__quote-text {
  max-width: 40rem;
  margin-inline: auto;
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.3;
  letter-spacing: -0.02em;
  text-wrap: pretty;
}
.services .letter__signature {
  gap: 1rem;
  margin-top: var(--wp--preset--spacing--large);
}
.services .letter__signature-text {
  gap: 0.25rem;
}
.services .letter__script {
  width: 11rem;
  margin: 0;
}
.services .letter__script img {
  display: block;
  width: 100%;
  height: auto;
}
.services .letter__signature p {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
}

.single-post,
.single-st_video,
.page-template-default:not(.home) {
  background-color: #fff;
}
.single-post .wp-site-blocks,
.single-st_video .wp-site-blocks,
.page-template-default:not(.home) .wp-site-blocks {
  background: radial-gradient(ellipse 70% 32rem at 100% 0%, rgba(235, 163, 126, 0.22), transparent 70%), linear-gradient(160deg, rgba(248, 161, 11, 0.12), transparent 32rem), linear-gradient(to bottom, var(--wp--preset--color--base), #fff 42rem);
  background-repeat: no-repeat;
}

.blog .wp-site-blocks,
.category .wp-site-blocks,
.wp-site-blocks:has(.videos) {
  background: radial-gradient(ellipse 70% 32rem at 100% 0%, rgba(235, 163, 126, 0.22), transparent 70%), linear-gradient(160deg, rgba(248, 161, 11, 0.12), transparent 32rem);
  background-repeat: no-repeat;
}

.article,
.articles {
  padding-top: var(--wp--preset--spacing--xx-large);
  padding-bottom: var(--wp--preset--spacing--xxx-large);
}

.article__crumb {
  gap: 0.5rem;
  padding-bottom: 5px;
  color: var(--wp--preset--color--muted);
  font-size: 0.9375rem;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.article__crumb > * {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-size: inherit;
}
.article__crumb > * + *::before {
  content: "";
  width: 0.4em;
  height: 0.4em;
  border-top: 1.5px solid var(--wp--preset--color--subtle);
  border-right: 1.5px solid var(--wp--preset--color--subtle);
  transform: rotate(45deg);
}
.article__crumb a {
  color: inherit;
  text-decoration: none;
}
.article__crumb a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.article__crumb .wp-block-post-terms a {
  color: var(--wp--preset--color--contrast);
}
.article__crumb > :first-child a[href="/"] {
  display: flex;
  font-size: 0;
}
.article__crumb > :first-child a[href="/"]::before {
  content: "";
  width: 1.0625rem;
  height: 1.0625rem;
  background-color: currentColor;
  -webkit-mask: var(--st-icon-house-fill) center/contain no-repeat;
  mask: var(--st-icon-house-fill) center/contain no-repeat;
}
.article__crumb > :first-child a[href="/"]:hover {
  color: var(--wp--preset--color--contrast);
}
@media (max-width: 599px) {
  .article__crumb .wp-block-post-terms a ~ * {
    display: none;
  }
}

.article__title,
.articles h1 {
  max-width: 18em;
  margin-inline: auto;
  line-height: 1.05;
}

.article .article__title {
  font-size: clamp(2rem, 0.4rem + 2.5vw, 2.5rem);
  line-height: 1.1;
}

.article .article__title {
  margin-block-start: var(--wp--preset--spacing--medium);
}

.article__meta {
  gap: 0.5rem;
  align-items: center;
  margin-block-start: var(--wp--preset--spacing--medium);
  color: var(--wp--preset--color--muted);
  font-size: 0.9375rem;
  letter-spacing: -0.01em;
}
.article__meta > * {
  font-size: inherit;
  font-weight: 400;
  line-height: 1.4;
}
.article__meta p,
.article__meta figure {
  margin: 0;
}
.article__meta a {
  color: inherit;
  text-decoration: none;
}
.article__meta a:hover {
  text-decoration: underline;
}
.article__meta .wp-block-post-date::before,
.article__meta .wp-block-post-time-to-read::before {
  content: "·";
  margin-inline-end: 0.5rem;
}
@media (max-width: 459px) {
  .article__meta .wp-block-post-time-to-read {
    display: none;
  }
}

.article__avatar img {
  display: block;
  width: 1.925rem;
  height: 1.925rem;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 15%;
}

.article .article__cover {
  max-width: 840px;
  margin-block-start: var(--wp--preset--spacing--x-large);
  margin-inline: auto;
}
.article .article__cover img {
  width: 100%;
  border-radius: var(--wp--custom--radius--md);
  box-shadow: 0 0 0 1px rgba(23, 23, 20, 0.08);
  box-sizing: border-box;
  border: 5px solid #fff;
}

.article__body {
  margin-block-start: var(--wp--preset--spacing--x-large);
}
.article__body > p,
.article__body li {
  font-size: clamp(1.125rem, 1.125rem + (1vw - 0.2rem) * 0.267, 1.25rem);
  line-height: 1.7;
}
.article__body > * + *:not(.wp-block-quote) {
  margin-block-start: 1.25rem;
}
.article__body > h2 {
  margin-block-start: 1.25rem;
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.15;
}
.article__body > h3 {
  margin-block-start: 1.25rem;
  letter-spacing: -0.02em;
}
.article__body .wp-block-list {
  padding-inline-start: 1.25em;
}
.article__body .wp-block-list li + li {
  margin-block-start: 0.4rem;
}
.article__body .wp-block-quote {
  padding: 0.25rem 0 0.25rem 1.25rem;
  border-left: 3px solid var(--wp--preset--color--accent);
}
.article__body .wp-block-quote p {
  font-size: var(--wp--preset--font-size--lead);
  font-weight: 400;
  line-height: 1.45;
}
.article__body .wp-block-embed,
.article__body .wp-block-image {
  margin-block: var(--wp--preset--spacing--large);
}
.article__body .wp-block-embed iframe,
.article__body .wp-block-image img {
  border-radius: var(--wp--custom--radius--md);
}
.article__body .wp-block-image img {
  box-shadow: 0 0 0 1px rgba(23, 23, 20, 0.08);
}

.article .article__body > h3 {
  font-size: var(--wp--preset--font-size--x-large);
  line-height: 1.15;
}

.post-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  max-width: 750px;
  margin-block-start: var(--wp--preset--spacing--x-large) !important;
  margin-inline: auto !important;
}
.post-nav > * {
  margin: 0;
}
.post-nav > :empty {
  display: none;
}
.post-nav .post-navigation-link-next {
  grid-column: 2;
  text-align: right;
}
.post-nav a {
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  height: 100%;
  padding: 1.25rem 1.5rem;
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
  border: 1px solid var(--wp--preset--color--border);
  border-radius: var(--wp--custom--radius--md);
}
.post-nav a:hover {
  border-color: var(--wp--preset--color--contrast);
}
.post-nav .post-navigation-link__label {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
}
.post-nav .post-navigation-link__label::before, .post-nav .post-navigation-link__label::after {
  width: 0.875rem;
  height: 0.875rem;
  background-color: currentColor;
  translate: 0 1px;
}
.post-nav .post-navigation-link-previous .post-navigation-link__label::before {
  content: "";
  -webkit-mask: var(--st-icon-caret-left) center/contain no-repeat;
  mask: var(--st-icon-caret-left) center/contain no-repeat;
}
.post-nav .post-navigation-link-next .post-navigation-link__label {
  justify-content: flex-end;
}
.post-nav .post-navigation-link-next .post-navigation-link__label::after {
  content: "";
  -webkit-mask: var(--st-icon-caret-right) center/contain no-repeat;
  mask: var(--st-icon-caret-right) center/contain no-repeat;
}
.post-nav .post-navigation-link__title {
  font-size: var(--wp--preset--font-size--base);
  font-weight: 500;
  line-height: 1.35;
  text-wrap: pretty;
}
@media (max-width: 599px) {
  .post-nav {
    grid-template-columns: 1fr;
  }
  .post-nav .post-navigation-link-next {
    grid-column: auto;
  }
}

.article__author {
  max-width: 750px;
  gap: 0.75rem;
  margin-block-start: var(--wp--preset--spacing--x-large) !important;
  margin-inline: auto !important;
  padding: 1.75rem 2rem;
  background-color: var(--wp--preset--color--base);
  border-radius: var(--wp--custom--radius--md);
}
.article__author p {
  margin: 0;
}
.article__author a {
  color: inherit;
}

.article__author-photo {
  flex: none;
  margin: 0;
}
.article__author-photo img {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
}

.article__author-head {
  gap: 1rem;
  margin-block-end: 0.25rem;
}
.article__author-head > .wp-block-group {
  gap: 0.125rem;
}

.article__author > p {
  font-size: var(--wp--preset--font-size--base);
  line-height: var(--wp--custom--line-height--regular);
}

.article__author-name {
  font-size: var(--wp--preset--font-size--base);
  font-weight: 550;
}

.articles__intro,
.videos__intro {
  max-width: 40rem;
  margin-inline: auto;
  margin-block-start: 1rem !important;
  color: var(--wp--preset--color--muted);
}

.articles .ca-articles {
  margin-top: var(--wp--preset--spacing--x-large);
  padding: var(--wp--preset--spacing--xx-large) var(--wp--style--root--padding-right) var(--wp--preset--spacing--xx-large) var(--wp--style--root--padding-left);
  text-align: center;
  background-color: var(--wp--preset--color--panel);
}
.articles .ca-articles > * {
  max-width: var(--wp--style--global--wide-size);
  margin-inline: auto;
}
.articles .ca-articles .ca-articles__title {
  margin-block: 0;
  font-size: var(--wp--preset--font-size--x-large);
}
.articles .ca-articles > p {
  max-width: 36rem;
  margin: 1rem auto 0;
  color: var(--wp--preset--color--muted);
}
.articles .ca-articles .ca-articles__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--medium);
  max-width: 60rem;
  margin-block: var(--wp--preset--spacing--x-large) 0;
  padding: 0;
  list-style: none;
  text-align: left;
}
@media (min-width: 1024px) {
  .articles .ca-articles .ca-articles__list {
    grid-template-columns: repeat(3, 1fr);
    gap: var(--wp--preset--spacing--large);
  }
}
.articles .ca-articles .ca-articles__list li {
  margin: 0;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.articles .ca-articles .ca-articles__list a {
  display: block;
  height: 100%;
  padding: 1.5rem;
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
  background-color: var(--wp--preset--color--surface);
  border-radius: var(--wp--custom--radius--md);
}
.articles .ca-articles .ca-articles__list a:hover {
  text-decoration: underline;
}
.articles .ca-articles .ca-articles__more {
  margin-top: var(--wp--preset--spacing--x-large);
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--medium);
}
@media (max-width: 599px) {
  .articles .ca-articles .ca-articles__list a {
    padding: 1.25rem;
  }
}

.articles .articles__topics,
.videos .videos__topics {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--wp--preset--spacing--small);
  margin-block-start: var(--wp--preset--spacing--large);
  padding: 0;
  list-style: none;
}
.articles .articles__topics li,
.videos .videos__topics li {
  margin: 0;
}
.articles .articles__topics a,
.videos .videos__topics a {
  display: block;
  padding: calc(0.625rem - 1px) calc(1rem - 1px);
  color: var(--wp--preset--color--contrast);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.01em;
  white-space: nowrap;
  text-decoration: none;
  background-color: transparent;
  border: 1px solid rgba(23, 23, 20, 0.18);
  border-radius: 999px;
  transition: border-color 0.15s ease;
}
.articles .articles__topics a:hover,
.videos .videos__topics a:hover {
  border-color: rgba(23, 23, 20, 0.5);
}
.articles .articles__topics .current-cat a,
.videos .videos__topics .current-cat a {
  color: var(--wp--preset--color--contrast);
  background-color: #fbe3b5;
  border-color: #f3cf8c;
}
@media (max-width: 781px) {
  .articles .articles__topics,
  .videos .videos__topics {
    flex-wrap: nowrap;
    justify-content: flex-start;
    width: 100vw;
    max-width: none;
    margin-inline: calc(50% - 50vw) !important;
    padding: 0.125rem var(--wp--style--root--padding-left) 0.25rem;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  .articles .articles__topics.has-more,
  .videos .videos__topics.has-more {
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 4rem), transparent);
    mask-image: linear-gradient(to right, #000 calc(100% - 4rem), transparent);
  }
  .articles .articles__topics.has-less,
  .videos .videos__topics.has-less {
    -webkit-mask-image: linear-gradient(to right, transparent, #000 4rem);
    mask-image: linear-gradient(to right, transparent, #000 4rem);
  }
  .articles .articles__topics.has-less.has-more,
  .videos .videos__topics.has-less.has-more {
    -webkit-mask-image: linear-gradient(to right, transparent, #000 4rem, #000 calc(100% - 4rem), transparent);
    mask-image: linear-gradient(to right, transparent, #000 4rem, #000 calc(100% - 4rem), transparent);
  }
  .articles .articles__topics::-webkit-scrollbar,
  .videos .videos__topics::-webkit-scrollbar {
    display: none;
  }
  .articles .articles__topics li,
  .videos .videos__topics li {
    flex: none;
  }
}

.articles .article-grid {
  margin-block-start: var(--wp--preset--spacing--xx-large);
}
.articles .article-grid .wp-block-post-template {
  gap: var(--wp--preset--spacing--x-large) var(--wp--preset--spacing--large);
}
.articles .article-grid .wp-block-post {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.articles .article-grid .wp-block-post > * {
  margin: 0;
}
.articles .article-grid .wp-block-post-featured-image {
  margin-bottom: 0.5rem;
}
.articles .article-grid .wp-block-post-featured-image img {
  border-radius: var(--wp--custom--radius--md);
}
.articles .article-grid .wp-block-query-pagination {
  gap: 0.5rem;
  align-items: center;
  margin-block-start: var(--wp--preset--spacing--xx-large);
}
.articles .article-grid .wp-block-query-pagination .wp-block-query-pagination-numbers {
  display: flex;
  gap: 0.5rem;
}
.articles .article-grid .wp-block-query-pagination .page-numbers,
.articles .article-grid .wp-block-query-pagination .wp-block-query-pagination-previous,
.articles .article-grid .wp-block-query-pagination .wp-block-query-pagination-next {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  margin: 0;
  padding: 0;
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  border: 1px solid rgba(23, 23, 20, 0.18);
  border-radius: 50%;
  transition: border-color 0.15s ease;
}
.articles .article-grid .wp-block-query-pagination a:hover {
  border-color: rgba(23, 23, 20, 0.5);
}
.articles .article-grid .wp-block-query-pagination .page-numbers.current {
  background-color: #fbe3b5;
  border-color: #f3cf8c;
}
.articles .article-grid .wp-block-query-pagination .page-numbers.dots {
  border-color: transparent;
}
.articles .article-grid .wp-block-query-pagination .wp-block-query-pagination-previous,
.articles .article-grid .wp-block-query-pagination .wp-block-query-pagination-next {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0;
}
.articles .article-grid .wp-block-query-pagination .wp-block-query-pagination-previous::after,
.articles .article-grid .wp-block-query-pagination .wp-block-query-pagination-next::after {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-color: currentColor;
  -webkit-mask: var(--icon) center/contain no-repeat;
  mask: var(--icon) center/contain no-repeat;
}
.articles .article-grid .wp-block-query-pagination .wp-block-query-pagination-previous {
  --icon: var(--st-icon-caret-left);
}
.articles .article-grid .wp-block-query-pagination .wp-block-query-pagination-next {
  --icon: var(--st-icon-caret-right);
}

.article-grid__title {
  font-size: var(--wp--preset--font-size--large);
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.article-grid__title a {
  text-decoration: none;
}
.article-grid__title a:hover {
  text-decoration: underline;
}

.article-grid__excerpt {
  color: var(--wp--preset--color--muted);
}
.article-grid__excerpt p {
  margin: 0;
  font-size: var(--wp--preset--font-size--base);
}

.article-grid__date {
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--small);
}

.video-page .article__body > .video-page__player {
  max-width: 840px;
  border: 5px solid #fff;
  margin-block: 0 var(--wp--preset--spacing--large);
  margin-inline: auto;
}
.video-page .article__body > .video-page__summary {
  margin-block-start: var(--wp--preset--spacing--x-large);
  color: var(--wp--preset--color--muted);
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.5;
}
.video-page .article__body > .video-page__transcript-title {
  margin-block-start: var(--wp--preset--spacing--x-large);
}

.article__author .article__author-social {
  gap: 0.75rem;
}

.article__author .article__author-cta {
  align-items: center;
  gap: 0.25rem;
}
.article__author .article__author-cta .is-style-plain .wp-block-button__link {
  padding-inline: 0.5rem;
  font-size: 1rem;
  text-decoration: underline;
  text-decoration-color: var(--wp--preset--color--accent);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
.article__author .article__author-cta .is-style-plain .wp-block-button__link:hover {
  text-decoration-color: currentColor;
}

.sticky-cta {
  position: fixed;
  right: 12px;
  bottom: calc(12px + env(safe-area-inset-bottom, 0px));
  left: 12px;
  z-index: 90;
  max-width: 400px;
  margin: 0 auto;
  visibility: hidden;
  opacity: 0;
  transform: translateY(calc(100% + 60px));
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}
.sticky-cta.is-visible {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
@media (min-width: 768px) {
  .sticky-cta {
    bottom: calc(20px + env(safe-area-inset-bottom, 0px));
    max-width: 480px;
  }
}

.sticky-cta__card {
  position: relative;
  touch-action: pan-x pinch-zoom;
  user-select: none;
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 10px 12px 10px 10px;
  color: var(--wp--preset--color--base);
  background: var(--wp--preset--color--contrast);
  border-radius: 0.5rem;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28), 0 2px 6px rgba(0, 0, 0, 0.16);
}

.sticky-cta__avatar {
  display: block;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 0.375rem;
  object-fit: cover;
}

.sticky-cta__text {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  line-height: 1.2;
}

.sticky-cta__title {
  color: #fff;
  font-size: var(--wp--preset--font-size--base);
  font-weight: 500;
  text-decoration: none;
}
.sticky-cta__title::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.sticky-cta__title:focus-visible {
  outline: none;
}
.sticky-cta__title:focus-visible::after {
  outline: 3px solid #fff;
  outline-offset: 2px;
}

.sticky-cta__sub {
  color: rgba(255, 255, 255, 0.8);
  font-size: var(--wp--preset--font-size--small);
}
.sticky-cta__sub a {
  position: relative;
  z-index: 2;
  color: inherit;
  white-space: nowrap;
  text-decoration-color: rgba(255, 255, 255, 0.4);
}

.sticky-cta__arrow {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--wp--preset--color--contrast);
  background: #fff;
  border-radius: 0.375rem;
}
.sticky-cta__arrow::before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: currentColor;
  -webkit-mask: var(--st-icon-caret-right) center/contain no-repeat;
  mask: var(--st-icon-caret-right) center/contain no-repeat;
}
.sticky-cta__card:hover .sticky-cta__arrow {
  background: var(--wp--preset--color--accent);
}

@media (max-width: 374px) {
  .sticky-cta__card {
    gap: 12px;
  }
  .sticky-cta__avatar {
    width: 48px;
    height: 48px;
  }
  .sticky-cta__title {
    font-size: 0.9375rem;
    white-space: nowrap;
  }
  .sticky-cta__sub {
    font-size: 0.8125rem;
  }
}
.videos {
  padding-top: var(--wp--preset--spacing--xx-large);
  padding-bottom: var(--wp--preset--spacing--xxx-large);
}
.videos h1 {
  max-width: 18em;
  margin-inline: auto;
  line-height: 1.05;
}

.videos > .video-shelf.alignwide {
  max-width: 1600px;
}

.video-shelf {
  margin-block-start: var(--wp--preset--spacing--xx-large);
  scroll-margin-top: var(--wp--preset--spacing--xx-large);
}
.videos__topics + .video-shelf {
  margin-block-start: var(--wp--preset--spacing--xxx-large);
}
@media (max-width: 781px) {
  .videos__topics + .video-shelf {
    margin-block-start: var(--wp--preset--spacing--xx-large);
  }
}

.video-shelf .video-shelf__head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: calc(0.25rem + 5px) var(--wp--preset--spacing--medium);
  align-items: end;
}
.video-shelf .video-shelf__head h2 {
  font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem);
}
.video-shelf .video-shelf__head p {
  grid-column: 1;
  font-size: 0.9375rem;
  letter-spacing: -0.01em;
}

.video-shelf__head .video-shelf__nav {
  display: flex;
  grid-row: 1/span 2;
  grid-column: 2;
  align-self: start;
  margin-inline-end: -10px;
  gap: 0.5rem;
}
.video-shelf__head .video-shelf__nav[hidden] {
  display: none;
}
.video-shelf__head .video-shelf__nav button {
  display: grid;
  place-items: center;
  width: 2.7rem;
  height: 2.7rem;
  padding: 0;
  color: var(--wp--preset--color--contrast);
  cursor: pointer;
  background-color: var(--wp--preset--color--surface);
  border: 1px solid var(--wp--preset--color--border);
  border-radius: 50%;
}
.video-shelf__head .video-shelf__nav button:hover {
  background-color: #fff;
}
.video-shelf__head .video-shelf__nav button:disabled {
  cursor: default;
  opacity: 0.35;
}
.video-shelf__head .video-shelf__nav button svg {
  width: 1.125rem;
  height: 1.125rem;
}
@media (max-width: 781px) {
  .video-shelf__head .video-shelf__nav {
    gap: 0.375rem;
  }
  .video-shelf__head .video-shelf__nav button {
    width: 2.25rem;
    height: 2.25rem;
  }
  .video-shelf__head .video-shelf__nav svg {
    width: 1rem;
    height: 1rem;
  }
}

.video-shelf .video-shelf__track {
  display: flex;
  gap: var(--wp--preset--spacing--medium);
  width: 100vw;
  max-width: none;
  margin-block-start: var(--wp--preset--spacing--large);
  margin-inline: calc(50% - 50vw) !important;
  padding-inline: var(--st-bleed, max(var(--wp--style--root--padding-left), (100vw - var(--wp--style--global--wide-size)) / 2));
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: var(--st-bleed, max(var(--wp--style--root--padding-left), (100vw - var(--wp--style--global--wide-size)) / 2));
  scrollbar-width: none;
}
.video-shelf .video-shelf__track::-webkit-scrollbar {
  display: none;
}
.video-shelf .video-shelf__track > * {
  flex: 0 0 clamp(16rem, 27%, 26rem);
  margin: 0 !important;
  scroll-snap-align: start;
}
@media (max-width: 781px) {
  .video-shelf .video-shelf__track > * {
    flex-basis: min(80%, 26rem);
  }
}

.video-shelf.is-shorts .video-shelf__track > * {
  flex-basis: clamp(15rem, 21%, 19rem);
}
.video-shelf.is-shorts .video-shelf__track .shorts.is-single {
  max-width: none;
}
.video-shelf.is-shorts .video-shelf__track .shorts__toggle {
  align-items: flex-end;
  justify-content: flex-end;
  padding: 0.875rem;
}
.video-shelf.is-shorts .video-shelf__track .shorts__icon {
  width: 3rem;
  height: 3rem;
}
.video-shelf.is-shorts .video-shelf__track .shorts__icon svg {
  width: 1.25rem;
  height: 1.25rem;
}
@media (max-width: 781px) {
  .video-shelf.is-shorts .video-shelf__track > * {
    flex-basis: min(70%, 17rem);
  }
}

.video-card .video-card__thumb {
  position: relative;
  aspect-ratio: 16/9;
  margin: 0;
  overflow: hidden;
  background-color: var(--wp--preset--color--contrast);
  border-radius: var(--wp--custom--radius--md);
}
.video-card .video-card__thumb a {
  display: block;
  height: 100%;
}
.video-card .video-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-card .video-card__thumb a::after {
  content: "";
  position: absolute;
  right: 0.875rem;
  bottom: 0.875rem;
  width: 3rem;
  height: 3rem;
  background: var(--wp--preset--color--base) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%23171714' d='M240,128a15.74,15.74,0,0,1-7.6,13.51L88.32,229.65a16,16,0,0,1-16.2.3A15.86,15.86,0,0,1,64,216.13V39.87a15.86,15.86,0,0,1,8.12-13.82,16,16,0,0,1,16.2.3L232.4,114.49A15.74,15.74,0,0,1,240,128Z'/%3E%3C/svg%3E") 54% center/1.125rem no-repeat;
  border-radius: 50%;
  opacity: 0.82;
}
.video-card .video-card__thumb a:hover::after {
  opacity: 1;
}
.video-card .video-card__thumb figcaption {
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
  margin: 0;
  padding: 0.125rem 0.5rem;
  color: #fff;
  font-size: var(--wp--preset--font-size--small);
  letter-spacing: -0.01em;
  background-color: rgba(23, 23, 20, 0.75);
  border-radius: 999px;
}
.video-card .video-card__title {
  margin-block-start: 0.875rem;
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: -0.02em;
}
.video-card .video-card__title a {
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}
.video-card .video-card__title a:hover {
  text-decoration: underline;
}

.videos .videos__more {
  margin-block-start: var(--wp--preset--spacing--xxx-large);
}

.has-video-modal {
  overflow: hidden;
}

.video-modal {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 4.5rem var(--wp--preset--spacing--gutter);
  background: transparent;
  border: 0;
}
.video-modal[open] {
  display: grid;
  place-items: center;
}
.video-modal::backdrop {
  background-color: rgba(23, 23, 20, 0.92);
}
@media (max-width: 781px) {
  .video-modal {
    padding-inline: 0;
  }
}

.video-modal__frame {
  width: min(100%, 72rem, (100dvh - 9rem) * 16 / 9);
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: #000;
  border-radius: var(--wp--custom--radius--md);
}
.video-modal__frame iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 781px) {
  .video-modal__frame {
    border-radius: 0;
  }
}

.video-modal__close {
  position: fixed;
  top: max(1rem, env(safe-area-inset-top));
  right: max(1rem, env(safe-area-inset-right));
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  padding: 0;
  color: var(--wp--preset--color--contrast);
  cursor: pointer;
  background-color: var(--wp--preset--color--base);
  border: 0;
  border-radius: 50%;
}
.video-modal__close svg {
  width: 1.25rem;
  height: 1.25rem;
}

.site-footer {
  margin-inline: 0.625rem;
  background: linear-gradient(to bottom, #efe3cd 55%, var(--wp--preset--color--panel));
  border-radius: var(--wp--custom--radius--md) var(--wp--custom--radius--md) 0 0;
}
.site-footer a {
  color: inherit;
  text-decoration: none;
}
.site-footer a:hover {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.site-footer .wp-block-navigation {
  font-weight: 450;
}

.site-footer__statement {
  max-width: 21em;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

.site-footer__social {
  margin-top: var(--wp--preset--spacing--large);
}

@media (min-width: 782px) {
  .site-footer__links {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
}
@media (max-width: 781px) {
  .site-footer__links .wp-block-navigation__container {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .site-footer__social {
    margin-top: var(--wp--preset--spacing--xx-large);
  }
}
.site-footer__name {
  font-size: 1.25rem;
}

.site-footer__name + .site-footer__statement {
  margin-block-start: var(--wp--preset--spacing--medium);
}

.site-footer__brand {
  gap: var(--wp--preset--spacing--large);
}

.site-footer__logotype {
  width: min(15rem, 55vw);
  margin: 0;
}
.site-footer__logotype img {
  display: block;
  width: 100%;
  height: auto;
}

.site-footer__bottom p {
  font-size: var(--wp--preset--font-size--base);
}

.site-footer__legal {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem var(--wp--preset--spacing--medium);
  width: 100%;
}

.cookie-notice {
  position: relative;
  max-width: 24rem;
  padding: 1.75rem 1.5rem 1.5rem;
  background-color: #fff;
  border-radius: var(--wp--custom--radius--md);
}
.cookie-notice h2 {
  padding-right: 3rem;
  line-height: var(--wp--custom--line-height--none);
}
.cookie-notice a:not(.wp-block-button__link) {
  color: inherit;
}
.cookie-notice .wp-block-button__link {
  padding-block: 0.75rem;
  font-size: var(--wp--preset--font-size--base);
  font-weight: 500;
  border-radius: 999px;
}

body:not(.editor-styles-wrapper) .cookie-notice {
  display: none;
}
body:not(.editor-styles-wrapper) .cookie-notice.is-visible {
  position: fixed;
  bottom: var(--wp--preset--spacing--medium);
  left: var(--wp--preset--spacing--medium);
  right: var(--wp--preset--spacing--medium);
  z-index: 100;
  display: block;
  width: auto;
  max-height: calc(100svh - 2 * var(--wp--preset--spacing--medium));
  overflow: auto;
  box-shadow: 0 1rem 3rem rgba(23, 23, 20, 0.18);
}

.cookie-notice__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  color: var(--wp--preset--color--contrast);
  background-color: var(--wp--preset--color--base);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}
.cookie-notice__close svg {
  width: 1.125rem;
  height: 1.125rem;
}
