/** Site Theme Tokens **/

:root {
    --core-site-font-body: 'Jost', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --core-site-heading-font: 'Jost', sans-serif;
    --core-site-heading-line-height: 1.08;
    --core-site-heading-weight: 300;
    --core-site-color-text: #322e2a;
    --core-site-color-link: #322e2a;
    --core-accent: var(--color-rose-deep);
    --base-content-section-max-width: 80rem;
    --core-radius: 10px;
}
body { font-family: var(--core-site-font-body); }
h1, h2, h3, h4, h5, h6 { font-family: var(--core-site-heading-font); }
h1, h2, h3, h4, h5, h6 { line-height: var(--core-site-heading-line-height); }
h1, h2, h3, h4, h5, h6 { font-weight: var(--core-site-heading-weight); }
body { color: var(--core-site-color-text); }
a { color: var(--core-site-color-link); }


/** Site Custom Stylesheet (From File) **/ 



 /** Site Custom Styles (From DB) **/ 

/* ---------- DESIGN TOKENS ---------- */ :root  {
  --color-blush: #cea3a5;
  --color-blush-light: #ddbdbe;
  --color-blush-lighter: #ead8d8;
  --color-blush-lightest: #f6ecec;
  --color-blush-dark: #b8878a;
  --color-cream: #f7f3ec;
  --color-cream-warm: #efe7da;
  --color-greige: #e6dfd4;
  --color-greige-dark: #d6cdbf;
  --color-rose-deep: #8f5254;
  --color-rose-deep-darker: #79433f;
  --color-charcoal: #322e2a;
  --color-charcoal-soft: #5c554d;
  --color-brand: var(--color-blush);
  --color-text: var(--color-charcoal);
  --color-bg: #ffffff;
  --core-accent: var(--color-rose-deep);
  --core-accent-contrast: #ffffff;
  --core-radius: 10px;
  --core-border: var(--color-greige-dark);
  --core-form-field-border-focus: var(--color-rose-deep);
}
/* ---------- BACKGROUND UTILITIES ---------- */ .bg-blush  {
  background-color: var(--color-blush);
}
.bg-blush-light  {
  background-color: var(--color-blush-light);
}
.bg-blush-lighter  {
  background-color: var(--color-blush-lighter);
}
.bg-blush-lightest  {
  background-color: var(--color-blush-lightest);
}
.bg-blush-dark  {
  background-color: var(--color-blush-dark);
}
.bg-cream  {
  background-color: var(--color-cream);
}
.bg-cream-warm  {
  background-color: var(--color-cream-warm);
}
.bg-greige  {
  background-color: var(--color-greige);
}
.bg-greige-dark  {
  background-color: var(--color-greige-dark);
}
.bg-charcoal  {
  background-color: var(--color-charcoal);
}
.bg-white  {
  background-color: #ffffff;
}
/* ---------- BASE TYPE ---------- */ body  {
  font-family: 'Jost', system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--color-text);
  background: var(--color-bg);
  font-size: var(--text-size-lg);
  line-height: 1.7;
  font-weight: var(--font-weight-light);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, .display  {
  font-family: 'Jost', sans-serif;
  font-weight: var(--font-weight-light);
  line-height: 1.08;
  letter-spacing: 0.01em;
  color: var(--color-charcoal);
  margin: 0;
  text-wrap: balance;
}
h4, h5, h6  {
  font-family: 'Jost', sans-serif;
  font-weight: var(--font-weight-semibold);
  letter-spacing: -0.01em;
  margin: 0;
}
p  {
  margin: 0;
}
a  {
  color: inherit;
}
.eyebrow  {
  font-family: 'Jost', sans-serif;
  font-size: var(--text-size-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-blush-dark);
  display: block;
  margin-bottom: 1.1rem;
}
.lede  {
  font-size: var(--text-size-xl);
  color: var(--color-charcoal-soft);
  line-height: 1.6;
  max-width: 58ch;
}
.section-heading  {
  font-size: var(--text-size-10xl);
  max-width: 18ch;
}
.section-intro  {
  font-size: var(--text-size-lg);
  color: var(--color-charcoal-soft);
  max-width: 60ch;
  margin-top: 1.2rem;
}
/* ---------- BUTTONS ---------- */ .btn  {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 0.85rem 1.7rem;
  border-radius: 999px;
  font-family: 'Jost', sans-serif;
  font-size: var(--text-size-reg);
  font-weight: var(--font-weight-semibold);
  text-decoration: none;
  border: 1.5px solid transparent;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.btn:focus-visible  {
  outline: 3px solid var(--color-rose-deep);
  outline-offset: 3px;
}
.btn-primary  {
  background-color: #cba0a1;
  color: #fff;
}
.btn-primary:hover  {
  background-color: #b98a8b;
}
.btn-ghost  {
  background-color: transparent;
  color: #cba0a1;
  border-color: #cba0a1;
}
.btn-ghost:hover  {
  background-color: #cba0a1;
  color: #fff;
}
.btn-block  {
  width: 100%;
}
/* ---- Live-site font match: Barlow for nav + fine print ---- */ .header-nav a, .site-header.nav-open .header-nav a, .header-phone, .form-fineprint, .footer-bottom  {
  font-family: 'Barlow', sans-serif;
  font-weight: 300;
}
.emphasis, .hero-call strong  {
  font-family: 'Jost', sans-serif;
  font-weight: 400;
}
/* ---------- BLOG ARTICLE LIST (if used later) ---------- */


 /** Content Section Styles **/ 

.content-section-2447  {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  .content-section-inner  {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    max-width: 84rem;
  }
  .logo  {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    text-decoration: none;
    flex-shrink: 0;
  }
  .logo img  {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    display: block;
  }
  .logo-name  {
    font-family: 'Jost', sans-serif;
    font-weight: var(--font-weight-light);
    font-size: var(--text-size-xl);
    letter-spacing: 0.01em;
    color: var(--color-charcoal);
    white-space: nowrap;
  }
  .header-actions  {
    display: flex;
    align-items: center;
    gap: 1.1rem;
    flex-shrink: 0;
  }
  .header-phone  {
    color: var(--color-charcoal);
    text-decoration: none;
    font-weight: var(--font-weight-normal);
    font-size: var(--text-size-sm);
    white-space: nowrap;
  }
  .header-phone:hover  {
    text-decoration: underline;
  }
  &.content-section  {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    background: rgba(255,255,255,0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--color-greige);
  }
  @media (max-width: 1279px)  {
    /* At the hamburger breakpoint (≤1024px): logo left, CTA centre-right, hamburger far right.
   The cms-menu renders with the burger inside it, so we need the burger pushed to the end.
   We reorder: logo | header-actions | cms-menu (burger lives inside cms-menu) */ .content-section-inner  {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
    }
    /* Hide phone number to save space */ .header-phone  {
      display: none;
    }
    /* Keep CTA buttons but hide the ghost "Book Now" to reduce clutter */ .header-actions .btn-ghost  {
      display: none;
    }
    /* CMS menu wrapper pushes to far right */ .core-menu  {
      order: 3;
      margin-left: auto;
    }
    .header-actions  {
      order: 2;
      margin-left: auto;
      gap: 0.75rem;
    }
    .logo  {
      order: 1;
    }
  }
  @media (max-width: 1023px)  {
    .header-actions .btn  {
      white-space: nowrap;
    }
    .header-actions  {
      flex-wrap: wrap;
      justify-content: flex-end;
    }
  }
  @media (max-width: 767px)  {
    /* On phones: logo left, hamburger far right, hide all header-actions */ .header-phone  {
      display: none;
    }
    .header-actions  {
      display: none;
    }
    .core-menu  {
      margin-left: auto;
    }
    .logo-name  {
      font-size: var(--text-size-lg);
    }
  }
}
.content-section-2448  {
  .content-section-inner  {
    max-width: 84rem;
  }
  .site-footer  {
    color: rgba(255,255,255,0.82);
  }
  .footer-actions  {
    display: flex;
    flex-wrap: wrap;
    gap: 0.8rem;
    margin-top: 1rem;
  }
  .footer-actions .btn  {
    flex: none;
  }
  .footer-grid  {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 2.5rem;
  }
  .logo img  {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: block;
  }
  .footer-hours  {
    margin-top: 0.9rem;
  }
  .footer-brand p  {
    margin-top: 1.1rem;
    font-size: var(--text-size-sm);
    line-height: 1.6;
    max-width: 34ch;
    color: rgba(255,255,255,0.7);
  }
  .footer-col h4  {
    font-family: 'Jost', sans-serif;
    font-size: var(--text-size-xs);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-blush-light);
    margin-bottom: 1rem;
  }
  .footer-col p, .footer-col a  {
    font-size: var(--text-size-sm);
    color: rgba(255,255,255,0.82);
    line-height: 1.7;
    text-decoration: none;
    display: block;
  }
  .footer-col a:hover  {
    color: #fff;
    text-decoration: underline;
  }
  .footer-bottom  {
    margin-top: 3rem;
    padding-top: 1.6rem;
    border-top: 1px solid rgba(255,255,255,0.14);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 0.8rem;
    font-size: var(--text-size-xs);
    color: rgba(255,255,255,0.6);
  }
  .core-eml-reveal  {
    background: none;
    border: none;
    padding: 0;
    font-family: inherit;
    font-size: var(--text-size-sm);
    color: rgba(255,255,255,0.82);
    line-height: 1.7;
    text-align: left;
    cursor: pointer;
    display: block;
    text-decoration: underline;
    text-decoration-style: dashed;
    text-underline-offset: 3px;
  }
  .core-eml-reveal:hover  {
    color: #fff;
  }
  @media (max-width: 767px)  {
    .footer-grid  {
      grid-template-columns: 1fr;
      gap: 2rem;
    }
    .footer-actions  {
      flex-direction: column;
    }
    .footer-actions .btn  {
      width: 100%;
      text-align: center;
    }
  }
}
.content-section-2449  {
  .content-section-inner  {
    max-width: none;
    padding: 0;
  }
  .hero-grid  {
    display: grid;
    grid-template-columns: 1.42fr 1.10fr;
    min-height: 84vh;
  }
  .hero-copy  {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(3rem, 6vw, 6.5rem) clamp(1rem, 2.5vw, 3rem) clamp(3rem, 6vw, 6.5rem) clamp(1rem, 2.5vw, 3rem);
    max-width: 46rem;
    margin-left: auto;
    width: 100%;
  }
  .hero-photo  {
    background: url('/site-assets/images/hero-session.png') 62% 42% / cover no-repeat;
    min-height: 42vh;
    margin: 3rem clamp(1rem, 2.5vw, 3rem) 3rem 1.5rem;
    border-radius: 50% 50% 18px 18px;
  }
  h1  {
    color: var(--color-charcoal);
    font-size: var(--text-size-14xl);
    line-height: 1.02;
  }
  .hero-sub  {
    font-size: var(--text-size-2xl);
    line-height: 1.5;
    color: var(--color-charcoal-soft);
    max-width: 34ch;
    margin-top: 1.6rem;
  }
  .hero-actions  {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 1.4rem;
    margin-top: 2.4rem;
  }
  .hero-call  {
    color: var(--color-charcoal);
    font-weight: var(--font-weight-medium);
    text-decoration: none;
    font-size: var(--text-size-reg);
  }
  .hero-call:hover  {
    text-decoration: underline;
  }
  @media (max-width: 1023px)  {
    h1  {
      font-size: var(--text-size-12xl);
    }
  }
  @media (max-width: 767px)  {
    .hero-grid  {
      grid-template-columns: 1fr;
    }
    .hero-copy  {
      order: 2;
      max-width: none;
      padding-top: 2.5rem;
      padding-bottom: 3rem;
      text-align: center;
    }
    .hero-photo  {
      order: 1;
      min-height: 46vh;
    }
    h1  {
      font-size: var(--text-size-11xl);
    }
    .hero-sub  {
      font-size: var(--text-size-xl);
      max-width: none;
    }
    .hero-actions  {
      justify-content: center;
    }
    .hero-actions .btn  {
      flex: 1 1 auto;
      max-width: 280px;
    }
    .hero-call  {
      width: 100%;
      text-align: center;
    }
  }
  @media (max-width: 639px)  {
    h1  {
      font-size: var(--text-size-9xl);
    }
    .hero-sub  {
      font-size: var(--text-size-lg);
    }
    .hero-actions .btn  {
      flex: 1 1 100%;
      max-width: none;
    }
  }
}
.content-section-2450  {
  .reassure-grid  {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.6rem 1.8rem;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
  }
  .reassure-item  {
    font-size: var(--text-size-reg);
    font-weight: var(--font-weight-medium);
    color: var(--color-charcoal-soft);
    display: flex;
    align-items: center;
    gap: 1.8rem;
  }
  .reassure-item:not(:last-child)::after  {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--color-blush);
    flex: none;
  }
}
.content-section-2451  {
  .content-section-inner  {
    max-width: 78rem;
  }
  .help-head  {
    max-width: 54rem;
  }
  .help-list  {
    list-style: none;
    margin: 3rem 0 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 4rem;
  }
  .help-list li  {
    font-size: var(--text-size-3xl);
    font-family: 'Jost', sans-serif;
    color: var(--color-charcoal);
    padding: 1.15rem 0;
    border-bottom: 1px solid var(--color-greige);
  }
  .help-note  {
    margin-top: 2.2rem;
    font-size: var(--text-size-reg);
    color: var(--color-charcoal-soft);
    max-width: 60ch;
  }
  @media (max-width: 767px)  {
    .help-list  {
      grid-template-columns: 1fr;
      column-gap: 0;
    }
  }
}
.content-section-2452  {
  .content-section-inner  {
    max-width: 82rem;
  }
  .why-grid  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4.5rem;
    align-items: center;
  }
  .why-points  {
    list-style: none;
    padding: 0;
    margin: 2.2rem 0 0;
    display: grid;
    gap: 2rem;
  }
  .why-points h3  {
    font-family: 'Jost', sans-serif;
    font-size: var(--text-size-xl);
    font-weight: var(--font-weight-semibold);
    letter-spacing: -0.01em;
    margin-bottom: 0.4rem;
  }
  .why-points p  {
    font-size: var(--text-size-reg);
    color: var(--color-charcoal-soft);
  }
  .why-photo  {
    aspect-ratio: 4 / 5;
    border-radius: 16px;
    overflow: hidden;
  }
  .why-photo img  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  @media (max-width: 1023px)  {
    .why-grid  {
      gap: 3rem;
      grid-template-columns: 1fr 1fr;
    }
  }
  @media (max-width: 767px)  {
    .why-grid  {
      grid-template-columns: 1fr;
      gap: 2.8rem;
    }
    .why-photo  {
      aspect-ratio: 16 / 9;
    }
  }
}
.content-section-2453  {
  .content-section-inner  {
    max-width: 78rem;
  }
  .how-head  {
    text-align: center;
    max-width: 44rem;
    margin: 0 auto;
  }
  .how-heading  {
    max-width: 22ch;
    margin-left: auto;
    margin-right: auto;
  }
  .how-steps  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
    margin-top: 3.5rem;
  }
  .how-step  {
    background: #fff;
    border: 1px solid var(--color-greige);
    border-radius: 16px;
    padding: 2rem 1.9rem;
  }
  .how-step .step-num  {
    font-family: 'Jost', sans-serif;
    font-size: var(--text-size-6xl);
    line-height: 1;
    color: var(--color-blush-dark);
    display: block;
    margin-bottom: 0.9rem;
  }
  .how-step h3  {
    font-family: 'Jost', sans-serif;
    font-size: var(--text-size-xl);
    font-weight: var(--font-weight-semibold);
    letter-spacing: -0.01em;
  }
  .how-step p  {
    color: var(--color-charcoal-soft);
    font-size: var(--text-size-reg);
    margin-top: 0.5rem;
  }
  .how-cta  {
    text-align: center;
    margin-top: 3.5rem;
    padding: 2.5rem 1.5rem;
  }
  .how-cta .reassure-line  {
    font-size: var(--text-size-reg);
    color: var(--color-charcoal-soft);
    margin-bottom: 1.3rem;
  }
  .how-cta-actions  {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1rem 1.4rem;
  }
  @media (max-width: 767px)  {
    .how-steps  {
      grid-template-columns: 1fr;
      gap: 2.4rem;
    }
    .how-cta-actions  {
      flex-direction: column;
      align-items: stretch;
    }
    .how-cta-actions .btn  {
      width: 100%;
      text-align: center;
    }
  }
}
.content-section-2454  {
  .content-section-inner  {
    max-width: 80rem;
  }
  .team-principal  {
    display: grid;
    grid-template-columns: 260px 1fr;
    gap: 3.5rem;
    align-items: center;
    margin-top: 3rem;
  }
  .team-principal .portrait  {
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    overflow: hidden;
  }
  .team-principal .portrait img  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 18%;
    display: block;
  }
  .team-principal h3  {
    font-size: var(--text-size-8xl);
  }
  .team-principal .role  {
    font-family: 'Jost', sans-serif;
    font-size: var(--text-size-sm);
    font-weight: var(--font-weight-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--color-blush-dark);
    margin: 0.5rem 0 1.1rem;
  }
  .team-principal p  {
    color: var(--color-charcoal-soft);
    font-size: var(--text-size-reg);
  }
  .team-principal p + p  {
    margin-top: 0.9rem;
  }
  .team-grid  {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 4rem;
    padding-top: 3.5rem;
    border-top: 1px solid var(--color-greige);
  }
  .team-member  {
    text-align: center;
  }
  .team-member .avatar  {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 16px;
    overflow: hidden;
    margin: 0 0 1.1rem;
  }
  .team-member .avatar img  {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 18%;
    display: block;
  }
  .team-member h4  {
    font-family: 'Jost', sans-serif;
    font-weight: var(--font-weight-light);
    font-size: var(--text-size-3xl);
    letter-spacing: 0.01em;
  }
  .team-member .role  {
    font-size: var(--text-size-xs);
    color: var(--color-charcoal-soft);
    letter-spacing: 0.04em;
    margin-top: 0.15rem;
  }
  .team-member .focus  {
    list-style: none;
    padding: 0;
    margin: 0.9rem 0 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
  }
  .team-member .focus li  {
    font-size: var(--text-size-xs);
    font-weight: 400;
    color: var(--color-blush-dark);
    background: var(--color-blush-lightest);
    border-radius: 999px;
    padding: 0.28rem 0.7rem;
    line-height: 1.3;
  }
  .team-note  {
    margin-top: 2.5rem;
    font-size: var(--text-size-reg);
    color: var(--color-charcoal-soft);
    max-width: 62ch;
  }
  @media (max-width: 1023px)  {
    .team-grid  {
      grid-template-columns: repeat(2, 1fr);
      gap: 3rem 2rem;
    }
    .team-principal  {
      grid-template-columns: 200px 1fr;
      gap: 2.5rem;
    }
  }
  @media (max-width: 767px)  {
    .team-principal  {
      grid-template-columns: 1fr;
      gap: 1.8rem;
      text-align: center;
    }
    .team-principal .portrait  {
      max-width: 200px;
      margin: 0 auto;
    }
  }
  @media (max-width: 639px)  {
    .team-grid  {
      grid-template-columns: repeat(2, 1fr);
    }
  }
}
.content-section-2455  {
  .content-section-inner  {
    max-width: 78rem;
  }
  .fees-grid  {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 4rem;
    align-items: start;
    margin-top: 3rem;
  }
  .fees-amount .amount  {
    font-family: 'Jost', sans-serif;
    font-size: var(--text-size-15xl);
    line-height: 1;
    color: var(--color-charcoal);
  }
  .fees-amount .amount-label  {
    display: block;
    font-size: var(--text-size-sm);
    font-weight: 400;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-blush-dark);
    margin-bottom: 0.4rem;
  }
  .fees-amount .amount span  {
    font-size: var(--text-size-5xl);
    color: var(--color-blush-dark);
  }
  .fees-amount .amount-note  {
    color: var(--color-charcoal-soft);
    font-size: var(--text-size-reg);
    margin-top: 0.8rem;
    max-width: 34ch;
  }
  .fees-list  {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  .fees-list li  {
    padding: 1.4rem 0;
    border-bottom: 1px solid var(--color-greige);
    display: grid;
    gap: 0.3rem;
  }
  .fees-list li:first-child  {
    padding-top: 0;
  }
  .fees-list h3  {
    font-family: 'Jost', sans-serif;
    font-size: var(--text-size-xl);
    font-weight: var(--font-weight-semibold);
    letter-spacing: -0.01em;
  }
  .fees-list p  {
    color: var(--color-charcoal-soft);
    font-size: var(--text-size-reg);
  }
  @media (max-width: 767px)  {
    .fees-grid  {
      grid-template-columns: 1fr;
      gap: 2.8rem;
    }
    .fees-amount .amount  {
      font-size: var(--text-size-11xl);
    }
  }
}
.content-section-2456  {
  .content-section-inner  {
    max-width: 62rem;
  }
  .core-accordion-01  {
    margin-top: 2.6rem;
  }
  .core-accordion-01 > * + *  {
    margin-top: 0;
  }
  .core-accordion-01 details  {
    border-bottom: 1px solid var(--color-greige);
    padding: 1.6rem 0;
  }
  .core-accordion-01 details summary  {
    font-family: 'Jost', sans-serif;
    font-size: var(--text-size-xl);
    font-weight: var(--font-weight-semibold);
    color: var(--color-charcoal);
    padding-right: 26px;
  }
  .core-accordion-01 details p  {
    color: var(--color-charcoal-soft);
    font-size: var(--text-size-reg);
    line-height: 1.65;
    max-width: 68ch;
  }
}
.content-section-2457  {
  .content-section-inner  {
    max-width: 80rem;
  }
  .enquiry-grid  {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 4.5rem;
    align-items: start;
  }
  .enquiry-copy h2  {
    font-size: var(--text-size-11xl);
    max-width: 14ch;
  }
  .enquiry-copy .lede  {
    margin-top: 1.3rem;
  }
  .enquiry-assurances  {
    list-style: none;
    padding: 0;
    margin: 2.2rem 0 0;
    display: grid;
    gap: 0.7rem;
  }
  .enquiry-assurances li  {
    font-size: var(--text-size-reg);
    color: var(--color-charcoal-soft);
  }
  .enquiry-contact  {
    margin-top: 2rem;
    font-size: var(--text-size-reg);
    color: var(--color-charcoal-soft);
  }
  .enquiry-contact a  {
    color: var(--color-rose-deep);
    font-weight: var(--font-weight-semibold);
    text-decoration: none;
  }
  .enquiry-contact a:hover  {
    text-decoration: underline;
  }
  .enquiry-contact .core-eml-reveal  {
    background: none;
    border: none;
    padding: 0;
    font-family: inherit;
    font-size: var(--text-size-reg);
    color: var(--color-rose-deep);
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    text-decoration: none;
    text-underline-offset: 3px;
  }
  .enquiry-contact .core-eml-reveal:hover  {
    text-decoration: underline;
  }
  .enquiry-form label  {
    font-weight: var(--font-weight-semibold);
    font-size: var(--text-size-sm);
    color: var(--color-charcoal);
  }
  .enquiry-form  {
    --core-form-gap: 1.2rem;
  }
  .enquiry-form .btn-primary  {
    margin-top: 0.4rem;
  }
  .form-fineprint  {
    font-size: var(--text-size-xs);
    color: var(--color-charcoal-soft);
    margin-top: 1rem;
    line-height: 1.5;
  }
  .form-success  {
    display: none;
    padding: 1.5rem 0;
  }
  .form-success .tick-lg  {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: var(--color-blush-lighter);
    color: var(--color-rose-deep);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    margin-bottom: 1rem;
  }
  .form-success h3  {
    font-size: var(--text-size-6xl);
  }
  .form-success p  {
    color: var(--color-charcoal-soft);
    margin-top: 0.6rem;
  }
  .enquiry-form-wrap.is-submitted .enquiry-form  {
    display: none;
  }
  .enquiry-form-wrap.is-submitted .form-success  {
    display: block;
  }
  @media (max-width: 767px)  {
    .enquiry-grid  {
      grid-template-columns: 1fr;
      gap: 2.8rem;
    }
    .enquiry-copy h2  {
      font-size: var(--text-size-8xl);
    }
  }
  @media (max-width: 639px)  {
    .enquiry-copy h2  {
      font-size: var(--text-size-6xl);
    }
  }
}
