
:where(p, h1, h2, h3, h4, h5, h6, figure, blockquote, dl, dd, pre) { margin: 0; }






* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

body {
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  list-style: none;
}


::selection {
  background: var(--wp--preset--color--accent-5);
  color: var(--wp--preset--color--base);
}


.animate-on-scroll {
  opacity: 1;
  transform: translateY(0);
}

.js .animate-on-scroll:not(.is-visible) {
  opacity: 0;
  transform: translateY(30px);
}

.js .animate-on-scroll {
  transition: opacity 0.7s ease-out, transform 0.7s ease-out;
}

.js .animate-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.js .animate-on-scroll:nth-child(2) { transition-delay: 0.1s; }
.js .animate-on-scroll:nth-child(3) { transition-delay: 0.2s; }
.js .animate-on-scroll:nth-child(4) { transition-delay: 0.3s; }
.js .animate-on-scroll:nth-child(5) { transition-delay: 0.4s; }
.js .animate-on-scroll:nth-child(6) { transition-delay: 0.5s; }


.section-eyebrow {
  font-family: var(--wp--preset--font-family--source-sans-3);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp--preset--color--accent-5);
  display: inline-flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  margin-bottom: var(--wp--preset--spacing--30);
}

.eyebrow-line {
  display: inline-block;
  width: 40px;
  height: 1.5px;
  background: var(--wp--preset--color--accent-5);
}


.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: var(--wp--preset--color--base);
  transition: background 0.4s ease, box-shadow 0.4s ease;
}

.site-header.is-scrolled {
  background: rgba(250, 245, 237, 0.95);
  box-shadow: 0 1px 0 var(--wp--preset--color--accent-2);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.site-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  width: 100%;
}

.hero-logo {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--xl);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--contrast);
  text-decoration: none;
}

.hero-logo-accent {
  color: var(--wp--preset--color--accent-5);
  font-weight: 400;
  font-style: italic;
}

.hero-nav-links {
  gap: var(--wp--preset--spacing--40);
  align-items: center;
  list-style: none;
}

.hero-nav-links a {
  color: var(--wp--preset--color--accent-1);
  text-decoration: none;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 0.3s ease;
}

.hero-nav-links a:hover {
  color: var(--wp--preset--color--accent-5);
}

.hero-nav-book {
  color: var(--wp--preset--color--accent-5) !important;
  border-bottom: 1.5px solid var(--wp--preset--color--accent-5);
  padding-bottom: 2px;
}

.hero-nav-book:hover {
  color: var(--wp--preset--color--contrast) !important;
  border-bottom-color: var(--wp--preset--color--contrast);
}

@media (max-width: 768px) {
.site-nav {

    padding: var(--wp--preset--spacing--30);
  
}
.hero-nav-links a:not(.hero-nav-book) {

    display: none;
  
}
.hero-nav-links {

    gap: var(--wp--preset--spacing--30);
  
}
}


.hero {
  min-height: 75vh;
  display: grid;
  grid-template-rows: minmax(4rem, 1fr) auto;
  gap: var(--wp--preset--spacing--40);
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--source-sans-3);
  overflow: clip;
  position: relative;
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
  z-index: 1;
}

.hero-atmosphere {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 180px;
  background: linear-gradient(to bottom, rgba(250, 245, 237, 0.85), transparent);
  z-index: 3;
  pointer-events: none;
}

.hero-vignette {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 80% 100% at 85% 50%,
    transparent 30%,
    var(--wp--preset--color--base) 100%
  );
  z-index: 3;
  pointer-events: none;
}

.hero-watermark {
  position: absolute;
  right: -3%;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--watermark);
  font-weight: 700;
  color: var(--wp--preset--color--base-2);
  line-height: 0.8;
  pointer-events: none;
  z-index: 2;
  user-select: none;
}

.hero-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  width: 100%;
  align-items: end;
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--40) 0;
  z-index: 5;
}

.hero-text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: var(--wp--preset--spacing--50);
  z-index: 6;
}

.hero-eyebrow {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp--preset--color--accent-5);
  margin: 0 0 var(--wp--preset--spacing--40) 0;
  display: inline-flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
}

.hero-eyebrow-line {
  display: inline-block;
  width: 40px;
  height: 1.5px;
  background: var(--wp--preset--color--accent-5);
}

.hero-headline {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--display);
  font-weight: 700;
  line-height: 1.0;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--contrast);
  margin: 0 0 var(--wp--preset--spacing--40) 0;
}

.hero-headline-line {
  display: block;
}

.hero-headline-em {
  display: block;
  font-style: italic;
  color: var(--wp--preset--color--accent-5);
  font-weight: 400;
}

.hero-sub {
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 300;
  line-height: 1.7;
  color: var(--wp--preset--color--accent-1);
  margin: 0 0 var(--wp--preset--spacing--30) 0;
  max-width: 460px;
}

.hero-credential {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--lg);
  font-style: italic;
  color: var(--wp--preset--color--contrast-2);
  margin: 0 0 var(--wp--preset--spacing--40) 0;
  padding-left: var(--wp--preset--spacing--30);
  border-left: 2px solid var(--wp--preset--color--accent-5);
}

.hero-cta-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
  align-self: flex-start;
}

.hero-cta-link {
  display: inline-flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  font-family: var(--wp--preset--font-family--source-sans-3);
  font-size: var(--wp--preset--font-size--base);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1.1rem var(--wp--preset--spacing--40);
  transition: background-color 0.4s ease, transform 0.3s ease;
}

.hero-cta-link:hover {
  background-color: var(--wp--preset--color--accent-5);
  transform: translateY(-2px);
}

.hero-cta-link::after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  background-color: var(--wp--preset--color--base);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  transition: transform 0.3s ease;
}

.hero-cta-link:hover::after {
  transform: translateX(4px);
}

.hero-cta-note {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent-3);
  font-style: italic;
  font-weight: 400;
}

.hero-portrait {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  z-index: 5;
}

.hero-portrait-frame {
  width: 100%;
  max-width: 480px;
  aspect-ratio: 3/4;
  overflow: hidden;
  position: relative;
}

.hero-portrait-frame::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to top,
    var(--wp--preset--color--base) 0%,
    rgba(250, 245, 237, 0.35) 35%,
    var(--wp--preset--color--neutral-faint) 60%,
    rgba(250, 245, 237, 0.1) 100%
  );
}

.hero-portrait-frame::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to right,
    var(--wp--preset--color--base) 0%,
    var(--wp--preset--color--neutral-faint) 40%
  );
}

.hero-portrait-frame .wp-block-image {
  position: absolute;
  inset: 0;
  margin: 0;
  z-index: 0;
}

.hero-portrait-frame .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.hero-portrait-accent {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 55%;
  height: 35%;
  border-top: 2px solid var(--wp--preset--color--accent-5);
  border-right: 2px solid var(--wp--preset--color--accent-5);
  z-index: 2;
  pointer-events: none;
}

.hero-bottom {
  display: flex;
  justify-content: center;
  z-index: 10;
  padding: 0 var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
}

.hero-bottom-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--50);
  max-width: var(--wp--style--global--wide-size);
  width: 100%;
  border-top: 1px solid var(--wp--preset--color--accent-2);
  padding-top: var(--wp--preset--spacing--30);
}

.hero-stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

.hero-stat-number {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--xxx-large);
  font-weight: 700;
  color: var(--wp--preset--color--accent-5);
  line-height: 1;
}

.hero-stat-label {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent-1);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 500;
}

.hero-stat-divider {
  width: 5px;
  height: 5px;
  background: var(--wp--preset--color--accent-5);
  border-radius: 50%;
}


.hero-eyebrow {
  opacity: 0;
  transform: translateY(16px);
  animation: heroFadeUp 0.8s ease forwards;
  animation-delay: 0.2s;
}

.hero-headline {
  opacity: 0;
  transform: translateY(24px);
  animation: heroFadeUp 0.9s ease forwards;
  animation-delay: 0.35s;
}

.hero-credential {
  opacity: 0;
  transform: translateY(16px);
  animation: heroFadeUp 0.8s ease forwards;
  animation-delay: 0.55s;
}

.hero-sub {
  opacity: 0;
  transform: translateY(16px);
  animation: heroFadeUp 0.8s ease forwards;
  animation-delay: 0.65s;
}

.hero-cta-wrap {
  opacity: 0;
  transform: translateY(16px);
  animation: heroFadeUp 0.8s ease forwards;
  animation-delay: 0.8s;
}

.hero-portrait-frame {
  opacity: 0;
  animation: heroPortraitIn 1.2s ease forwards;
  animation-delay: 0.3s;
}

.hero-portrait-accent {
  opacity: 0;
  animation: heroAccentIn 0.8s ease forwards;
  animation-delay: 1s;
}

.hero-bottom-inner {
  opacity: 0;
  animation: heroFadeUp 0.7s ease forwards;
  animation-delay: 1s;
}

.hero-watermark {
  opacity: 0;
  animation: heroWatermarkIn 2s ease forwards;
  animation-delay: 0.5s;
}

@keyframes heroFadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes heroPortraitIn {
  from { opacity: 0; transform: scale(1.04); }
  to { opacity: 1; transform: scale(1); }
}

@keyframes heroAccentIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes heroWatermarkIn {
  to { opacity: 1; }
}


@media (max-width: 1024px) {
.hero {

    --font-size-display: clamp(2.8rem, 6.5vw, 4.5rem);
    --font-size-watermark: clamp(10rem, 28vw, 20rem);
  
}
.hero-main {

    grid-template-columns: 1.2fr 1fr;
  
}
}

@media (max-width: 768px) {
.hero {

    --font-size-display: clamp(2.5rem, 10vw, 3.8rem);
    --font-size-watermark: 12rem;
    grid-template-rows: minmax(4rem, 1fr) auto auto;
  
}
.hero-main {

    grid-template-columns: 1fr;
    grid-template-rows: 1fr auto;
    align-items: end;
    padding: 0 var(--wp--preset--spacing--30);
  
}
.hero-text {

    padding-bottom: var(--wp--preset--spacing--40);
    grid-row: 1;
  
}
.hero-portrait {

    grid-row: 1;
    position: absolute;
    right: 0;
    bottom: 80px;
    width: 55%;
    opacity: 0.2;
  
}
.hero-portrait-frame {

    max-width: 100%;
  
}
.hero-portrait-accent {

    display: none;
  
}
.hero-watermark {

    font-size: 10rem;
    right: -5%;
  
}
.hero-bottom-inner {

    gap: var(--wp--preset--spacing--40);
    flex-wrap: wrap;
  
}
.hero-sub {

    max-width: 340px;
  
}
}

@media (max-width: 480px) {
.hero {

    --font-size-display: clamp(2.2rem, 11vw, 3rem);
  
}
.hero-bottom-inner {

    gap: var(--wp--preset--spacing--30);
    justify-content: space-around;
  
}
.hero-stat-divider {

    display: none;
  
}
}


.credibility {
  background-color: var(--wp--preset--color--base-2);
  padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
  position: relative;
}

.credibility::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");
  pointer-events: none;
}

.credibility-inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
}

.credibility-intro {
  max-width: var(--wp--style--global--content-size);
  margin-bottom: var(--wp--preset--spacing--60);
}

.credibility-eyebrow {
  font-family: var(--wp--preset--font-family--source-sans-3);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--wp--preset--color--accent-5);
  display: inline-flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  margin-bottom: var(--wp--preset--spacing--30);
}

.credibility-headline {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--contrast);
  margin-bottom: var(--wp--preset--spacing--40);
}

.credibility-desc {
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 300;
  color: var(--wp--preset--color--accent-1);
  line-height: 1.7;
}

.credibility-pillars {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--wp--preset--spacing--40);
}

.credibility-pillar {
  padding: var(--wp--preset--spacing--40) 0;
  border-top: 2px solid var(--wp--preset--color--accent-5);
}

.pillar-number {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  color: var(--wp--preset--color--accent-5);
  display: block;
  margin-bottom: var(--wp--preset--spacing--30);
}

.pillar-title {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--xl);
  font-weight: 600;
  color: var(--wp--preset--color--contrast);
  margin-bottom: var(--wp--preset--spacing--20);
  line-height: 1.3;
}

.pillar-text {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent-1);
  line-height: 1.65;
}

@media (max-width: 1024px) {
.credibility-pillars {

    grid-template-columns: repeat(2, 1fr);
  
}
}

@media (max-width: 768px) {
.credibility {

    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
  
}
.credibility-pillars {

    grid-template-columns: 1fr;
    gap: 0;
  
}
.credibility-pillar {

    padding: var(--wp--preset--spacing--40) 0;
  
}
}


.services {
  background-color: var(--wp--preset--color--base);
  padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
  position: relative;
}

.services-inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
}

.services-header {
  max-width: var(--wp--style--global--content-size);
  margin-bottom: var(--wp--preset--spacing--60);
}

.services-headline {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--contrast);
  margin-bottom: var(--wp--preset--spacing--40);
}

.services-intro {
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 300;
  color: var(--wp--preset--color--accent-1);
  line-height: 1.7;
}

.services-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  grid-template-rows: auto auto;
  gap: var(--wp--preset--spacing--40);
}

.service-card {
  background: var(--wp--preset--color--base-2);
  padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--40);
  position: relative;
  transition: transform 0.4s ease;
}

.service-card:hover {
  transform: translateY(-3px);
}

.service-card--primary {
  grid-row: 1 / 3;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
}

.service-card--primary .service-label {
  color: var(--wp--preset--color--accent-6);
}

.service-card--primary .service-title {
  color: var(--wp--preset--color--base);
}

.service-card--primary .service-desc {
  color: var(--wp--preset--color--accent-2);
}

.service-card--primary .service-includes li {
  color: var(--wp--preset--color--accent-3);
}

.service-card--primary .service-includes li::before {
  background-color: var(--wp--preset--color--accent-6);
}

.service-card--primary .service-cta {
  background: var(--wp--preset--color--accent-5);
  color: var(--wp--preset--color--base);
}

.service-card--primary .service-cta:hover {
  background: var(--wp--preset--color--accent-6);
}

.service-label {
  font-family: var(--wp--preset--font-family--source-sans-3);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--wp--preset--color--accent-5);
  display: block;
  margin-bottom: var(--wp--preset--spacing--30);
}

.service-title {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 700;
  color: var(--wp--preset--color--contrast);
  margin-bottom: var(--wp--preset--spacing--30);
  line-height: 1.2;
}

.service-desc {
  font-size: var(--wp--preset--font-size--base);
  font-weight: 300;
  color: var(--wp--preset--color--accent-1);
  line-height: 1.7;
  margin-bottom: var(--wp--preset--spacing--40);
}

.service-includes {
  margin-bottom: var(--wp--preset--spacing--40);
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
}

.service-includes li {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--contrast-2);
  padding-left: var(--wp--preset--spacing--30);
  position: relative;
}

.service-includes li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  background-color: var(--wp--preset--color--accent-5);
  border-radius: 50%;
}

.service-cta {
  display: inline-block;
  font-family: var(--wp--preset--font-family--source-sans-3);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  padding: 0.85rem var(--wp--preset--spacing--40);
  transition: background 0.3s ease, transform 0.3s ease;
}

.service-cta:hover {
  background: var(--wp--preset--color--accent-5);
  transform: translateY(-1px);
}

@media (max-width: 1024px) {
.services-grid {

    grid-template-columns: 1fr 1fr;
  
}
.service-card--primary {

    grid-column: 1 / -1;
    grid-row: auto;
  
}
}

@media (max-width: 768px) {
.services {

    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
  
}
.services-grid {

    grid-template-columns: 1fr;
  
}
.service-card {

    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
  
}
}


.calendly-section {
  background-color: var(--wp--preset--color--accent-2);
  padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
  position: relative;
}

.calendly-section::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none;
}

.calendly-section-inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: var(--wp--preset--spacing--50);
  align-items: start;
}

.calendly-text {
  position: sticky;
  top: 120px;
}

.calendly-headline {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--contrast);
  margin-bottom: var(--wp--preset--spacing--40);
}

.calendly-desc {
  font-size: var(--wp--preset--font-size--base);
  font-weight: 400;
  color: var(--wp--preset--color--accent-1);
  line-height: 1.7;
  margin-bottom: var(--wp--preset--spacing--30);
}

.calendly-note {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--base);
  font-style: italic;
  color: var(--wp--preset--color--contrast-2);
  padding-left: var(--wp--preset--spacing--30);
  border-left: 2px solid var(--wp--preset--color--accent-5);
  line-height: 1.6;
}

.calendly-embed-wrap {
  background: var(--wp--preset--color--base);
  padding: var(--wp--preset--spacing--20);
  min-height: 700px;
  position: relative;
  z-index: 1;
}

.calendly-inline-widget {
  position: relative;
  z-index: 1;
}

@media (max-width: 1024px) {
.calendly-section-inner {

    grid-template-columns: 1fr;
    gap: var(--wp--preset--spacing--40);
  
}
.calendly-text {

    position: static;
  
}
}

@media (max-width: 768px) {
.calendly-section {

    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
  
}
}


.clients {
  background-color: var(--wp--preset--color--base);
  padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
}

.clients-inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
}

.clients-header {
  margin-bottom: var(--wp--preset--spacing--50);
}

.clients-headline {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--contrast);
}

.clients-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--wp--preset--spacing--60);
  margin-bottom: var(--wp--preset--spacing--50);
}

.clients-statement {
  display: flex;
  align-items: flex-start;
}

.clients-lead {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--xx-large);
  font-weight: 400;
  font-style: italic;
  color: var(--wp--preset--color--contrast-2);
  line-height: 1.5;
  border-left: 3px solid var(--wp--preset--color--accent-5);
  padding-left: var(--wp--preset--spacing--40);
}

.clients-profiles {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--wp--preset--spacing--40);
}

.client-profile {
  padding-top: var(--wp--preset--spacing--30);
}

.profile-marker {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--wp--preset--color--accent-5);
  margin-bottom: var(--wp--preset--spacing--30);
}

.profile-title {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--xl);
  font-weight: 600;
  color: var(--wp--preset--color--contrast);
  margin-bottom: var(--wp--preset--spacing--20);
}

.profile-desc {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent-1);
  line-height: 1.65;
}

.clients-filter {
  max-width: var(--wp--style--global--content-size);
  padding: var(--wp--preset--spacing--40);
  background: var(--wp--preset--color--base-2);
  border-left: 3px solid var(--wp--preset--color--contrast);
}

.filter-text {
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--preset--color--contrast-2);
  font-weight: 400;
  line-height: 1.7;
}

@media (max-width: 1024px) {
.clients-content {

    grid-template-columns: 1fr;
    gap: var(--wp--preset--spacing--50);
  
}
}

@media (max-width: 768px) {
.clients {

    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
  
}
.clients-profiles {

    grid-template-columns: 1fr;
  
}
.clients-lead {

    font-size: var(--wp--preset--font-size--xl);
  
}
}


.about {
  background-color: var(--wp--preset--color--base-2);
  padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
  position: relative;
  overflow: clip;
}

.about::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");
  pointer-events: none;
}

.about-inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.85fr 1fr;
  gap: var(--wp--preset--spacing--60);
  align-items: start;
  position: relative;
  z-index: 1;
}

.about-portrait-col {
  position: relative;
}

.about-portrait-wrap {
  position: relative;
  max-width: 440px;
}

.about-portrait {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
}

.about-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.about-portrait-border {
  position: absolute;
  bottom: -12px;
  left: -12px;
  width: 60%;
  height: 50%;
  border-bottom: 2px solid var(--wp--preset--color--accent-5);
  border-left: 2px solid var(--wp--preset--color--accent-5);
  pointer-events: none;
}

.about-years {
  position: absolute;
  bottom: var(--wp--preset--spacing--40);
  right: -var(--wp--preset--spacing--40);
  display: flex;
  flex-direction: column;
  align-items: center;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
  line-height: 1;
}

.about-years-num {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--xxx-large);
  font-weight: 700;
}

.about-years-label {
  font-size: var(--wp--preset--font-size--small);
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 500;
}

.about-text-col {
  padding-top: var(--wp--preset--spacing--40);
}

.about-headline {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--contrast);
  margin-bottom: var(--wp--preset--spacing--40);
}

.about-body p {
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--preset--color--accent-1);
  line-height: 1.75;
  margin-bottom: var(--wp--preset--spacing--30);
}

.about-body p:last-child {
  margin-bottom: var(--wp--preset--spacing--40);
}

.about-philosophy {
  padding: var(--wp--preset--spacing--40);
  background: var(--wp--preset--color--base);
  border-left: 3px solid var(--wp--preset--color--accent-5);
}

.philosophy-quote {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--xl);
  font-style: italic;
  color: var(--wp--preset--color--contrast);
  line-height: 1.5;
  margin-bottom: var(--wp--preset--spacing--20);
}

.philosophy-attr {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent-5);
  font-weight: 500;
  letter-spacing: 0.05em;
}

@media (max-width: 1024px) {
.about-inner {

    grid-template-columns: 1fr 1.2fr;
    gap: var(--wp--preset--spacing--50);
  
}
}

@media (max-width: 768px) {
.about {

    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
  
}
.about-inner {

    grid-template-columns: 1fr;
    gap: var(--wp--preset--spacing--40);
  
}
.about-portrait-wrap {

    max-width: 320px;
  
}
.about-years {

    right: auto;
    left: 280px;
    bottom: var(--wp--preset--spacing--30);
  
}
}

@media (max-width: 480px) {
.about-years {

    left: auto;
    right: 0;
    bottom: 0;
  
}
}


.testimonials {
  background-color: var(--wp--preset--color--base);
  padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
}

.testimonials-inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
}

.testimonials-headline {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--contrast);
  margin-bottom: var(--wp--preset--spacing--50);
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--wp--preset--spacing--40);
  margin-bottom: var(--wp--preset--spacing--40);
}

.testimonial-card {
  background: var(--wp--preset--color--base-2);
  padding: var(--wp--preset--spacing--40);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--40);
  border-top: 2px solid var(--wp--preset--color--accent-5);
}

.testimonial-card::before {
  content: '\201C';
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: clamp(3rem, 5vw, 4.5rem);
  color: var(--wp--preset--color--accent-2);
  line-height: 1;
  position: absolute;
  top: var(--wp--preset--spacing--30);
  right: var(--wp--preset--spacing--30);
}

.testimonial-quote p {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--base);
  font-style: italic;
  color: var(--wp--preset--color--contrast-2);
  line-height: 1.65;
}

.testimonial-attr {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.testimonial-name {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 600;
  color: var(--wp--preset--color--contrast);
}

.testimonial-role {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent-4);
  font-weight: 400;
}

.testimonial-placeholder-badge {
  display: inline-block;
  font-size: 0.667rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wp--preset--color--accent-5);
  background: rgba(155, 107, 71, 0.1);
  padding: 0.35rem 0.65rem;
  align-self: flex-start;
}

.testimonials-note {
  background: rgba(155, 107, 71, 0.08);
  border: 1.5px dashed var(--wp--preset--color--accent-5);
  padding: var(--wp--preset--spacing--40);
  max-width: var(--wp--style--global--content-size);
}

.testimonials-note p {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--contrast-2);
  line-height: 1.65;
}

@media (max-width: 1024px) {
.testimonials-grid {

    grid-template-columns: 1fr 1fr;
  
}
.testimonial-card:last-child {

    grid-column: 1 / -1;
    max-width: 50%;
  
}
}

@media (max-width: 768px) {
.testimonials {

    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
  
}
.testimonials-grid {

    grid-template-columns: 1fr;
  
}
.testimonial-card:last-child {

    max-width: 100%;
  
}
}


.faq {
  background-color: var(--wp--preset--color--base-2);
  padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
  position: relative;
}

.faq::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.02'/%3E%3C/svg%3E");
  pointer-events: none;
}

.faq-inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: var(--wp--preset--spacing--60);
}

.faq-header {
  position: sticky;
  top: 120px;
  align-self: start;
}

.faq-headline {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--contrast);
}

.faq-list {
  display: flex;
  flex-direction: column;
}

.faq-item {
  border-bottom: 1px solid var(--wp--preset--color--accent-2);
}

.faq-item:first-child {
  border-top: 1px solid var(--wp--preset--color--accent-2);
}

.faq-trigger {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--wp--preset--spacing--40);
  padding: var(--wp--preset--spacing--40) 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--wp--preset--font-family--source-sans-3);
}

.faq-question {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--xl);
  font-weight: 600;
  color: var(--wp--preset--color--contrast);
  line-height: 1.3;
  transition: color 0.3s ease;
}

.faq-trigger:hover .faq-question {
  color: var(--wp--preset--color--accent-5);
}

.faq-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  position: relative;
  transition: transform 0.4s ease;
}

.faq-icon::before,
.faq-icon::after {
  content: '';
  position: absolute;
  background: var(--wp--preset--color--accent-5);
  transition: transform 0.4s ease, opacity 0.3s ease;
}

.faq-icon::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  transform: translateY(-50%);
}

.faq-icon::after {
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
}

.faq-trigger[aria-expanded="true"] .faq-icon::after {
  transform: translateX(-50%) rotate(90deg);
  opacity: 0;
}

.faq-answer {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s ease, padding 0.5s ease;
  padding: 0 0 0 0;
}

.faq-answer.is-open {
  max-height: 500px;
  padding: 0 0 var(--wp--preset--spacing--40) 0;
}

.faq-answer p {
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--preset--color--accent-1);
  line-height: 1.75;
  max-width: 640px;
}

@media (max-width: 1024px) {
.faq-inner {

    grid-template-columns: 1fr;
    gap: var(--wp--preset--spacing--40);
  
}
.faq-header {

    position: static;
  
}
}

@media (max-width: 768px) {
.faq {

    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
  
}
.faq-question {

    font-size: var(--wp--preset--font-size--lg);
  
}
}


.calendly-bottom {
  background-color: var(--wp--preset--color--contrast);
  padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40);
  position: relative;
}

.calendly-bottom::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
}

.calendly-bottom-inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.calendly-bottom-header {
  text-align: center;
  margin-bottom: var(--wp--preset--spacing--50);
}

.calendly-bottom-headline {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--base);
  margin-bottom: var(--wp--preset--spacing--40);
}

.calendly-bottom-desc {
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 300;
  color: var(--wp--preset--color--accent-2);
  line-height: 1.7;
  max-width: var(--wp--style--global--content-size);
  margin: 0 auto;
}

.calendly-bottom-embed {
  background: var(--wp--preset--color--base);
  padding: var(--wp--preset--spacing--20);
  max-width: 900px;
  margin: 0 auto;
  min-height: 700px;
}

@media (max-width: 768px) {
.calendly-bottom {

    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30);
  
}
}


.site-footer {
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--accent-2);
  padding: var(--wp--preset--spacing--60) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
  border-top: 1px solid var(--wp--preset--color--contrast-2);
}

.footer-inner {
  max-width: var(--wp--style--global--wide-size);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr;
  gap: var(--wp--preset--spacing--50);
}

.footer-logo {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--xl);
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--wp--preset--color--base);
  display: inline-block;
  margin-bottom: var(--wp--preset--spacing--30);
}

.footer-logo .hero-logo-accent {
  color: var(--wp--preset--color--accent-6);
}

.footer-tagline {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent-4);
  line-height: 1.65;
  max-width: 320px;
}

.footer-nav-title {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--base);
  font-weight: 600;
  color: var(--wp--preset--color--base);
  margin-bottom: var(--wp--preset--spacing--30);
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--20);
}

.footer-links li {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent-4);
  line-height: 1.5;
}

.footer-links a {
  color: var(--wp--preset--color--accent-4);
  transition: color 0.3s ease;
}

.footer-links a:hover {
  color: var(--wp--preset--color--accent-6);
}

.footer-bottom {
  grid-column: 1 / -1;
  padding-top: var(--wp--preset--spacing--40);
  border-top: 1px solid var(--wp--preset--color--contrast-2);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--wp--preset--spacing--40);
  flex-wrap: wrap;
}

.footer-copy {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent-4);
}

.footer-legal {
  font-size: 0.667rem;
  color: var(--wp--preset--color--accent-1);
  max-width: 400px;
  text-align: right;
}

@media (max-width: 768px) {
.site-footer {

    padding: var(--wp--preset--spacing--50) var(--wp--preset--spacing--30) var(--wp--preset--spacing--30);
  
}
.footer-inner {

    grid-template-columns: 1fr;
    gap: var(--wp--preset--spacing--40);
  
}
.footer-bottom {

    flex-direction: column;
    gap: var(--wp--preset--spacing--20);
  
}
.footer-legal {

    text-align: left;
  
}
}


a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent-5);
  outline-offset: 3px;
}

.faq-trigger:focus-visible {
  outline: 2px solid var(--wp--preset--color--accent-5);
  outline-offset: -2px;
}







:root :where(.hero-nav-links .wp-block-navigation-item__content) {
  color: var(--wp--preset--color--accent-1);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: color 0.3s ease;
}

:root :where(.hero-nav-links .wp-block-navigation-item__content:hover) {
  color: var(--wp--preset--color--accent-5);
}


:root :where(.hero-nav-book .wp-block-navigation-item__content) {
  color: var(--wp--preset--color--accent-5);
  border-bottom: 1.5px solid var(--wp--preset--color--accent-5);
  padding-bottom: 2px;
}

:root :where(.hero-nav-book .wp-block-navigation-item__content:hover) {
  color: var(--wp--preset--color--contrast);
  border-bottom-color: var(--wp--preset--color--contrast);
}


@media (max-width: 768px) {
.hero-nav-links .wp-block-navigation__responsive-container-open {

    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    cursor: pointer;
    background: transparent;
    border: 1.5px solid var(--wp--preset--color--accent-2);
    position: relative;
    z-index: 110;
  
}
.hero-nav-links .wp-block-navigation__responsive-container-open svg {

    width: 22px;
    height: 22px;
    fill: var(--wp--preset--color--contrast);
  
}
}


.hero-nav-links .wp-block-navigation__responsive-container.is-menu-open {
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
}

.hero-nav-links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  color: var(--wp--preset--color--contrast);
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--xl);
}

.hero-nav-links .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
  color: var(--wp--preset--color--contrast);
}




.wp-block-button.hero-cta-link {
  padding: 0 !important;
  background: none !important;
  border: none !important;
  margin: 0;
  box-shadow: none !important;
}


.wp-block-button.hero-cta-link .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  background-color: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  font-family: var(--wp--preset--font-family--source-sans-3);
  font-size: var(--wp--preset--font-size--base);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 1.1rem var(--wp--preset--spacing--40);
  border-radius: 0;
  transition: background-color 0.4s ease, transform 0.3s ease;
}

.wp-block-button.hero-cta-link .wp-block-button__link:hover {
  background-color: var(--wp--preset--color--accent-5);
  transform: translateY(-2px);
}


.wp-block-button.hero-cta-link::after {
  content: none;
}

.wp-block-button.hero-cta-link .wp-block-button__link::after {
  content: '';
  display: block;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  background-color: var(--wp--preset--color--base);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3Cpolyline points='12 5 19 12 12 19'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  transition: transform 0.3s ease;
}

.wp-block-button.hero-cta-link .wp-block-button__link:hover::after {
  transform: translateX(4px);
}










.wp-block-button.service-cta {
  padding: 0 !important;
  background: none !important;
  border: none !important;
  margin: 0;
  box-shadow: none !important;
}


.wp-block-button.service-cta .wp-block-button__link {
  display: inline-block;
  font-family: var(--wp--preset--font-family--source-sans-3);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  padding: 0.85rem var(--wp--preset--spacing--40);
  border-radius: 0;
  transition: background 0.3s ease, transform 0.3s ease;
}

.wp-block-button.service-cta .wp-block-button__link:hover {
  background: var(--wp--preset--color--accent-5);
  transform: translateY(-1px);
}


.service-card--primary .wp-block-button.service-cta .wp-block-button__link {
  background: var(--wp--preset--color--accent-5);
  color: var(--wp--preset--color--base);
}

.service-card--primary .wp-block-button.service-cta .wp-block-button__link:hover {
  background: var(--wp--preset--color--accent-6);
}


:root :where(.service-includes) {
  list-style: none;
}

:root :where(.service-includes li) {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--contrast-2);
  padding-left: var(--wp--preset--spacing--30);
  position: relative;
}

:root :where(.service-includes li::before) {
  content: '';
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  background-color: var(--wp--preset--color--accent-5);
  border-radius: 50%;
}

:root :where(.service-card--primary .service-includes li) {
  color: var(--wp--preset--color--accent-3);
}

:root :where(.service-card--primary .service-includes li::before) {
  background-color: var(--wp--preset--color--accent-6);
}






:root :where(.testimonial-card)::before {
  content: '\201C';
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: clamp(3rem, 5vw, 4.5rem);
  color: var(--wp--preset--color--accent-2);
  line-height: 1;
  position: absolute;
  top: var(--wp--preset--spacing--30);
  right: var(--wp--preset--spacing--30);
}




:root :where(.faq-item) summary {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--wp--preset--spacing--40);
  padding: var(--wp--preset--spacing--40) 0;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--xl);
  font-weight: 600;
  color: var(--wp--preset--color--contrast);
  line-height: 1.3;
  transition: color 0.3s ease;
}

:root :where(.faq-item) summary::marker,
:root :where(.faq-item) summary::-webkit-details-marker {
  display: none;
}

:root :where(.faq-item) summary:hover {
  color: var(--wp--preset--color--accent-5);
}

:root :where(.faq-item) summary::after {
  content: '+';
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--wp--preset--font-size--xx-large);
  color: var(--wp--preset--color--accent-5);
  transition: transform 0.4s ease;
}

:root :where(.faq-item[open]) summary::after {
  content: '\2212';
}

:root :where(.faq-item) p {
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--preset--color--accent-1);
  line-height: 1.75;
  max-width: 640px;
  padding-bottom: var(--wp--preset--spacing--40);
}

@media (max-width: 768px) {
:root :where(.faq-item) summary {

    font-size: var(--wp--preset--font-size--lg);
  
}
}






:root :where(.footer-links) {
  list-style: none;
}

:root :where(.footer-links li) {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent-4);
  line-height: 1.5;
}

:root :where(.footer-links a) {
  color: var(--wp--preset--color--accent-4);
  transition: color 0.3s ease;
}

:root :where(.footer-links a:hover) {
  color: var(--wp--preset--color--accent-6);
}


:root :where(.footer-links .wp-block-navigation-item__content) {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent-4);
  transition: color 0.3s ease;
}

:root :where(.footer-links .wp-block-navigation-item__content:hover) {
  color: var(--wp--preset--color--accent-6);
}


:root :where(.footer-legal) {
  font-size: 0.75rem;
}


.wp-block-navigation ul,
.wp-block-navigation li,
.wp-block-navigation__container,
.wp-block-navigation-item {
  list-style: none;
  list-style-type: none;
}



:root :where(.wp-block-post-title) {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--huge);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--wp--preset--color--contrast);
}

:root :where(.wp-block-post-title a) {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease;
}

:root :where(.wp-block-post-title a:hover) {
  color: var(--wp--preset--color--accent-5);
}

:root :where(.wp-block-post-date),
:root :where(.wp-block-post-author) {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent-1);
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

:root :where(.wp-block-post-excerpt) {
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--preset--color--accent-1);
  line-height: 1.7;
}

:root :where(.wp-block-post-featured-image) {
  overflow: hidden;
}

:root :where(.wp-block-post-featured-image img) {
  width: 100%;
  height: auto;
  transition: transform 0.4s ease;
}

:root :where(.wp-block-post-featured-image:hover img) {
  transform: scale(1.03);
}


:root :where(.wp-block-query-pagination) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--30);
  padding: var(--wp--preset--spacing--50) 0;
  font-family: var(--wp--preset--font-family--source-sans-3);
}

:root :where(.wp-block-query-pagination-numbers) {
  display: flex;
  gap: var(--wp--preset--spacing--20);
}

:root :where(.wp-block-query-pagination-numbers .page-numbers) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  color: var(--wp--preset--color--contrast);
  border: 1px solid var(--wp--preset--color--accent-2);
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

:root :where(.wp-block-query-pagination-numbers .page-numbers:hover) {
  background: var(--wp--preset--color--base-2);
  border-color: var(--wp--preset--color--accent-5);
  color: var(--wp--preset--color--accent-5);
}

:root :where(.wp-block-query-pagination-numbers .page-numbers.current) {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--contrast);
}

:root :where(.wp-block-query-pagination-next),
:root :where(.wp-block-query-pagination-previous) {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wp--preset--color--accent-5);
  text-decoration: none;
  transition: color 0.3s ease;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

:root :where(.wp-block-query-pagination-next:hover),
:root :where(.wp-block-query-pagination-previous:hover) {
  color: var(--wp--preset--color--contrast);
}


:root :where(.wp-block-search) {
  display: flex;
  gap: var(--wp--preset--spacing--20);
}

:root :where(.wp-block-search__input) {
  font-family: var(--wp--preset--font-family--source-sans-3);
  font-size: var(--wp--preset--font-size--base);
  padding: 0.85rem var(--wp--preset--spacing--30);
  border: 1px solid var(--wp--preset--color--accent-2);
  background: var(--wp--preset--color--base);
  color: var(--wp--preset--color--contrast);
  transition: border-color 0.3s ease;
  min-height: 44px;
}

:root :where(.wp-block-search__input:focus) {
  border-color: var(--wp--preset--color--accent-5);
  outline: none;
}

:root :where(.wp-block-search__button) {
  font-family: var(--wp--preset--font-family--source-sans-3);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  padding: 0.85rem var(--wp--preset--spacing--40);
  border: none;
  cursor: pointer;
  transition: background 0.3s ease;
  min-height: 44px;
}

:root :where(.wp-block-search__button:hover) {
  background: var(--wp--preset--color--accent-5);
}


:root :where(.wp-block-comment-template) {
  list-style: none;
  padding: 0;
}

:root :where(.wp-block-comment-author-name) {
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 600;
  color: var(--wp--preset--color--contrast);
}

:root :where(.wp-block-comment-author-name a) {
  text-decoration: none;
  color: inherit;
}

:root :where(.wp-block-comment-content) {
  font-size: var(--wp--preset--font-size--base);
  color: var(--wp--preset--color--accent-1);
  line-height: 1.75;
}

:root :where(.wp-block-comments-pagination) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--wp--preset--spacing--30);
  padding: var(--wp--preset--spacing--40) 0;
}

:root :where(.wp-block-comments-pagination-numbers) {
  display: flex;
  gap: var(--wp--preset--spacing--20);
}

:root :where(.wp-block-comments-pagination-numbers .page-numbers) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: var(--wp--preset--spacing--20);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  color: var(--wp--preset--color--contrast);
  border: 1px solid var(--wp--preset--color--accent-2);
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease;
}

:root :where(.wp-block-comments-pagination-numbers .page-numbers:hover) {
  background: var(--wp--preset--color--base-2);
  border-color: var(--wp--preset--color--accent-5);
}

:root :where(.wp-block-comments-pagination-previous),
:root :where(.wp-block-comments-pagination-next) {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 500;
  color: var(--wp--preset--color--accent-5);
  text-decoration: none;
  transition: color 0.3s ease;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
}

:root :where(.wp-block-comments-pagination-previous:hover),
:root :where(.wp-block-comments-pagination-next:hover) {
  color: var(--wp--preset--color--contrast);
}


:root :where(.wp-block-quote) {
  padding: var(--wp--preset--spacing--40);
  padding-left: var(--wp--preset--spacing--40);
  border-left: 3px solid var(--wp--preset--color--accent-5);
  background: var(--wp--preset--color--base-2);
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-style: italic;
  font-size: var(--wp--preset--font-size--xl);
  color: var(--wp--preset--color--contrast);
  line-height: 1.5;
}

:root :where(.wp-block-quote cite) {
  display: block;
  font-size: var(--wp--preset--font-size--small);
  font-style: normal;
  color: var(--wp--preset--color--accent-5);
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-top: var(--wp--preset--spacing--20);
}


:root :where(.wp-block-code) {
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  font-size: var(--wp--preset--font-size--small);
  background: var(--wp--preset--color--base-2);
  color: var(--wp--preset--color--contrast);
  padding: var(--wp--preset--spacing--40);
  border: 1px solid var(--wp--preset--color--accent-2);
  overflow-x: auto;
  line-height: 1.65;
}


.admin-bar .nav,
.admin-bar [class*="nav"][style*="position: fixed"],
.admin-bar [class*="header"][style*="position: fixed"] {
  top: 32px;
}

@media screen and (max-width: 782px) {
.admin-bar .nav,
  .admin-bar [class*="nav"][style*="position: fixed"],
  .admin-bar [class*="header"][style*="position: fixed"] {

    top: 46px;
  
}
}


:where(.wp-block-paragraph) {
  margin: 0;
}


.wp-block-button__link {
  line-height: normal;
}


.wp-block-button {
  padding: 0 !important;
  background: none !important;
  border: none !important;
  margin: 0;
  box-shadow: none !important;
}


:where([class*="nav"] a),
:where([class*="nav"] .wp-block-paragraph a),
:where([class*="-link-wrapper"] a) {
  text-decoration: none;
}


:where([class*="nav"] .wp-block-paragraph) {
  margin: 0;
}


:where(.wp-block-navigation),
:where(.wp-block-navigation-item__content) {
  font-family: inherit;
  text-decoration: none;
  color: inherit;
}


:where(.wp-block-navigation__container) {
  padding: 0;
}


:where(.wp-block-navigation .wp-block-spacer) {
  flex-grow: 1;
  height: 0 !important;
  min-height: 0 !important;
}


.wp-block-navigation .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}


.wp-block-navigation__responsive-container-content {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  width: 100%;
  overflow: visible;
}


:where(.wp-block-navigation .wp-block-navigation__container) {
  gap: var(--nav-gap, 1.5rem);
}


.wp-block-navigation__responsive-container-content > .wp-block-navigation__container {
  flex-shrink: 1;
  min-width: 0;
}

:where(.wp-block-navigation__responsive-container-content > .wp-block-navigation__container) {
  display: flex;
  align-items: center;
}


.wp-block-navigation__container {
  position: static !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  width: auto !important;
  max-width: none !important;
}

.wp-block-navigation__responsive-container-content > * {
  flex-shrink: 0;
}

:where(.wp-block-navigation .wp-block-search) {
  flex-shrink: 0;
}

.wp-block-site-title {
  margin: 0;
}

.wp-block-site-title a {
  text-decoration: none;
  color: inherit;
}

.wp-block-navigation .wp-block-navigation-item__content {
  display: inline;
  white-space: nowrap;
}


.wp-block-navigation__responsive-container-open {
  background: transparent;
  border: none;
  color: inherit;
}


.wp-block-navigation__responsive-container.is-menu-open {
  background: var(--mobile-nav-background, #1a1a1a);
  color: var(--mobile-nav-text, #ffffff);
  width: 100vw;
  height: 100vh;
  height: 100dvh; 
  padding: var(--mobile-nav-padding, 1.5rem); 
  box-sizing: border-box;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  font-size: var(--mobile-nav-font-size, 1.5rem);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  gap: var(--mobile-nav-gap, 1.5rem);
}





.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
  flex-direction: column;
  align-items: center;
  gap: var(--mobile-nav-gap, 1.5rem);
}


.wp-block-template-part:has(.wp-block-navigation .is-menu-open),
header:has(.wp-block-navigation .is-menu-open) {
  z-index: 100001;
  position: relative;
}


header.wp-block-template-part:has([class*="nav"][style*="position: sticky"]),
header.wp-block-template-part:has([class*="nav"][style*="position:sticky"]),
header.wp-block-template-part:has([class*="header"][style*="position: sticky"]),
header.wp-block-template-part:has([class*="header"][style*="position:sticky"]) {
  position: sticky;
  top: 0;
  z-index: 100;
}


.admin-bar header.wp-block-template-part[style*="sticky"],
.admin-bar header.wp-block-template-part:has([style*="sticky"]) {
  top: 32px;
}
@media screen and (max-width: 782px) {
.admin-bar header.wp-block-template-part[style*="sticky"],
  .admin-bar header.wp-block-template-part:has([style*="sticky"]) {

    top: 46px;
  
}
}


:where(.wp-block-quote) {
  margin-left: 0;
  margin-right: 0;
}


footer.wp-block-template-part,
footer.wp-block-template-part > .wp-block-group {
  position: relative;
  z-index: 1;
}


[class*="site-footer"],
[class*="footer-section"] {
  margin-block-start: 0 !important;
}




.wp-block-post-content:has(> .overlay-header),
.wp-site-blocks:has(> .overlay-header) {
  position: relative;
}


.wp-block-post-content > .overlay-header,
.wp-site-blocks > .overlay-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  
  padding-left: var(--wp--style--root--padding-left, 2rem);
  padding-right: var(--wp--style--root--padding-right, 2rem);
}


.wp-block-post-content > .overlay-header:not(.is-scrolled),
.wp-site-blocks > .overlay-header:not(.is-scrolled) {
  background-color: transparent !important;
}
.wp-block-post-content > .overlay-header:not(.is-scrolled) > *,
.wp-site-blocks > .overlay-header:not(.is-scrolled) > * {
  background-color: transparent !important;
}


.wp-block-post-content > .overlay-header.miles-sticky-top,
.wp-site-blocks > .overlay-header.miles-sticky-top {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding-left: var(--wp--style--root--padding-left, 2rem);
  padding-right: var(--wp--style--root--padding-right, 2rem);
  transition: background-color 0.3s ease;
}

.admin-bar .overlay-header.miles-sticky-top {
  top: 32px;
}
@media screen and (max-width: 782px) {
.admin-bar .overlay-header.miles-sticky-top {

    top: 46px;
  
}
}



.wp-block-post-content > .overlay-header + *,
.wp-site-blocks > .overlay-header + * {
  margin-block-start: 0 !important;
}

.wp-block-post-content > .overlay-header + * > :first-child,
.wp-site-blocks > .overlay-header + * > :first-child {
  padding-top: clamp(4rem, 8vw, 6rem);
}


.is-root-container:has(> .overlay-header) {
  display: grid !important;
  grid-template-columns: 1fr;
}
.is-root-container > .overlay-header {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  z-index: 100;
  position: relative;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.is-root-container > .overlay-header.miles-sticky-top {
  position: sticky !important;
  top: 0;
}
.is-root-container > .overlay-header:not(.is-scrolled) {
  background-color: transparent !important;
}
.is-root-container > .overlay-header:not(.is-scrolled) > * {
  background-color: transparent !important;
}
.is-root-container > .overlay-header + * {
  grid-column: 1;
  grid-row: 1;
}



.wp-block-navigation__container.block-editor-block-list__layout {
  gap: 0 !important;
}




.admin-bar .site-header {
  top: 32px !important;
}

@media screen and (max-width: 782px) {
.admin-bar .site-header {

    top: 46px !important;
  
}
}




.miles-row-stack {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--40, 1.5rem);
}

@media (max-width: 781px) {
.miles-row-stack {

    flex-direction: column;
    align-items: stretch;
  
}
}


@media (max-width: 781px) {
.miles-swap-order {

    flex-direction: column-reverse;
  
}
}


.miles-sticky-top {
  position: sticky;
  top: 0;
  z-index: 100;
}


.is-root-container > .miles-sticky-top {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}

.admin-bar .miles-sticky-top {
  top: 32px;
}

@media screen and (max-width: 782px) {
.admin-bar .miles-sticky-top {

    top: 46px;
  
}
}


.miles-no-shrink {
  flex-shrink: 0;
}


.miles-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.miles-flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}


.miles-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}







body .hero { display: grid; }
body .hero > * { margin-block-start: 0; margin-block-end: 0; }
body .hero-main { display: grid; }
body .hero-main > * { margin-block-start: 0; margin-block-end: 0; }
body .credibility-pillars { display: grid; }
body .credibility-pillars > * { margin-block-start: 0; margin-block-end: 0; }
body .services-grid { display: grid; }
body .services-grid > * { margin-block-start: 0; margin-block-end: 0; }
body .calendly-section-inner { display: grid; }
body .calendly-section-inner > * { margin-block-start: 0; margin-block-end: 0; }
body .clients-content { display: grid; }
body .clients-content > * { margin-block-start: 0; margin-block-end: 0; }
body .clients-profiles { display: grid; }
body .clients-profiles > * { margin-block-start: 0; margin-block-end: 0; }
body .about-inner { display: grid; }
body .about-inner > * { margin-block-start: 0; margin-block-end: 0; }
body .testimonials-grid { display: grid; }
body .testimonials-grid > * { margin-block-start: 0; margin-block-end: 0; }
body .faq-inner { display: grid; }
body .faq-inner > * { margin-block-start: 0; margin-block-end: 0; }
body .footer-inner { display: grid; }
body .footer-inner > * { margin-block-start: 0; margin-block-end: 0; }



.section-eyebrow.section-eyebrow { margin-block-end: var(--wp--preset--spacing--30); }
.site-nav.site-nav { margin-inline: auto; }
.hero-main.hero-main { margin-inline: auto; }
.hero-eyebrow.hero-eyebrow { margin-block-end: var(--wp--preset--spacing--40); }
.hero-headline.hero-headline { margin-block-end: var(--wp--preset--spacing--40); }
.hero-sub.hero-sub { margin-block-end: var(--wp--preset--spacing--30); }
.hero-credential.hero-credential { margin-block-end: var(--wp--preset--spacing--40); }
.credibility-inner.credibility-inner { margin-inline: auto; }
.credibility-intro.credibility-intro { margin-block-end: var(--wp--preset--spacing--60); }
.credibility-eyebrow.credibility-eyebrow { margin-block-end: var(--wp--preset--spacing--30); }
.credibility-headline.credibility-headline { margin-block-end: var(--wp--preset--spacing--40); }
.pillar-number.pillar-number { margin-block-end: var(--wp--preset--spacing--30); }
.pillar-title.pillar-title { margin-block-end: var(--wp--preset--spacing--20); }
.services-inner.services-inner { margin-inline: auto; }
.services-header.services-header { margin-block-end: var(--wp--preset--spacing--60); }
.services-headline.services-headline { margin-block-end: var(--wp--preset--spacing--40); }
.service-label.service-label { margin-block-end: var(--wp--preset--spacing--30); }
.service-title.service-title { margin-block-end: var(--wp--preset--spacing--30); }
.service-desc.service-desc { margin-block-end: var(--wp--preset--spacing--40); }
.service-includes.service-includes { margin-block-end: var(--wp--preset--spacing--40); }
.calendly-section-inner.calendly-section-inner { margin-inline: auto; }
.calendly-headline.calendly-headline { margin-block-end: var(--wp--preset--spacing--40); }
.calendly-desc.calendly-desc { margin-block-end: var(--wp--preset--spacing--30); }
.clients-inner.clients-inner { margin-inline: auto; }
.clients-header.clients-header { margin-block-end: var(--wp--preset--spacing--50); }
.clients-content.clients-content { margin-block-end: var(--wp--preset--spacing--50); }
.profile-marker.profile-marker { margin-block-end: var(--wp--preset--spacing--30); }
.profile-title.profile-title { margin-block-end: var(--wp--preset--spacing--20); }
.about-inner.about-inner { margin-inline: auto; }
.about-headline.about-headline { margin-block-end: var(--wp--preset--spacing--40); }
.philosophy-quote.philosophy-quote { margin-block-end: var(--wp--preset--spacing--20); }
.testimonials-inner.testimonials-inner { margin-inline: auto; }
.testimonials-headline.testimonials-headline { margin-block-end: var(--wp--preset--spacing--50); }
.testimonials-grid.testimonials-grid { margin-block-end: var(--wp--preset--spacing--40); }
.faq-inner.faq-inner { margin-inline: auto; }
.calendly-bottom-inner.calendly-bottom-inner { margin-inline: auto; }
.calendly-bottom-header.calendly-bottom-header { margin-block-end: var(--wp--preset--spacing--50); }
.calendly-bottom-headline.calendly-bottom-headline { margin-block-end: var(--wp--preset--spacing--40); }
.calendly-bottom-desc.calendly-bottom-desc { margin-inline: auto; }
.calendly-bottom-embed.calendly-bottom-embed { margin-inline: auto; }
.footer-inner.footer-inner { margin-inline: auto; }
.footer-logo.footer-logo { margin-block-end: var(--wp--preset--spacing--30); }
.footer-nav-title.footer-nav-title { margin-block-end: var(--wp--preset--spacing--30); }



.section-eyebrow.section-eyebrow { align-items: center; }
.site-nav.site-nav { align-items: center; }
.hero-nav-links.hero-nav-links { align-items: center; }
.hero-main.hero-main { align-items: end; }
.hero-text.hero-text { flex-wrap: nowrap; }
.hero-eyebrow.hero-eyebrow { align-items: center; }
.hero-cta-wrap.hero-cta-wrap { flex-wrap: nowrap; }
.hero-cta-link.hero-cta-link { align-items: center; }
.hero-portrait.hero-portrait { align-items: flex-end; }
.hero-bottom-inner.hero-bottom-inner { align-items: center; }
.hero-stat.hero-stat { align-items: center; flex-wrap: nowrap; }
.credibility-eyebrow.credibility-eyebrow { align-items: center; }
.service-includes.service-includes { flex-wrap: nowrap; }
.calendly-section-inner.calendly-section-inner { align-items: start; }
.clients-statement.clients-statement { align-items: flex-start; }
.about-inner.about-inner { align-items: start; }
.about-years.about-years { align-items: center; flex-wrap: nowrap; }
.testimonial-card.testimonial-card { flex-wrap: nowrap; }
.testimonial-attr.testimonial-attr { flex-wrap: nowrap; }
.faq-list.faq-list { flex-wrap: nowrap; }
.footer-links.footer-links { flex-wrap: nowrap; }
.footer-bottom.footer-bottom { align-items: baseline; }

@media (prefers-reduced-motion: reduce) {
.hero-eyebrow {
 animation: none !important; 
}
.hero-headline {
 animation: none !important; 
}
.hero-credential {
 animation: none !important; 
}
.hero-sub {
 animation: none !important; 
}
.hero-cta-wrap {
 animation: none !important; 
}
.hero-bottom-inner {
 animation: none !important; 
}
.hero-portrait-frame {
 animation: none !important; 
}
.hero-portrait-accent {
 animation: none !important; 
}
.hero-watermark {
 animation: none !important; 
}
html {
 scroll-behavior: auto !important; 
}
}
