@font-face{font-family:DM Serif Display;src:url('./assets/fonts/dm-serif.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:DM Serif Display;src:url('./assets/fonts/dm-serif-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Nunito;src:url('./assets/fonts/nunito.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Nunito;src:url('./assets/fonts/nunito-semibold.woff') format('woff');font-weight:600 800;font-display:swap}
@font-face{font-family:Lora;src:url('./assets/fonts/lora.woff') format('woff');font-weight:400;font-display:swap}
:root,[data-theme=light]{color-scheme:light;--brand-evergreen:#183D36;--brand-alabaster:#F6F3EC;--brand-brass:#B89B64;--brand-limestone:#D8D3C7;--color-bg:var(--brand-alabaster);--color-surface:#ECE9E1;--color-text:#203D35;--color-muted:#505B53;--color-primary:var(--brand-evergreen);--color-border:rgb(24 61 54 / .19);--color-inverse:var(--brand-alabaster);--color-secondary-surface:var(--brand-limestone);--color-soft-surface:#E9E7DE;--color-feature-bg:var(--brand-evergreen);--color-feature-text:var(--brand-alabaster);--color-feature-muted:var(--brand-limestone);--footer:#E4E0D5;--font-display:'DM Serif Display',Georgia,serif;--font-body:Nunito,system-ui,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem,.95rem + .2vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .5vw,1.5rem);--text-xl:clamp(1.5rem,1rem + 1.1vw,2rem);--text-2xl:clamp(2rem,1.35rem + 2.1vw,3.25rem);--text-hero:clamp(3.25rem,2.3rem + 3.25vw,5.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem}
[data-theme=dark]{color-scheme:dark;--color-bg:#14251F;--color-surface:#1F3029;--color-text:var(--brand-alabaster);--color-muted:var(--brand-limestone);--color-primary:#E4DAC4;--color-border:rgb(246 243 236 / .2);--color-inverse:var(--brand-evergreen);--color-secondary-surface:#354239;--color-soft-surface:#28382F;--color-feature-bg:#213F35;--footer:#10201A}
body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.65}
.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}
.section{padding-block:clamp(var(--space-16),7vw,var(--space-24))}
.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.17em;line-height:1.5}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.15}
h2{font-size:var(--text-2xl);letter-spacing:-.018em}
h2 em,h1 em,.invitation em{font-weight:400;color:var(--color-primary)}
p{max-width:65ch}
.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:52px;padding:var(--space-4) var(--space-6);background:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-inverse);text-decoration:none;font-size:var(--text-sm);font-weight:700;transition:background .2s,transform .2s}
.button:hover{background:var(--color-text);border-color:var(--color-text);transform:translateY(-2px)}
.button:active{transform:translateY(1px)}
.button span{font-size:var(--text-lg);line-height:1}
.button.small{min-height:46px;padding:var(--space-3) var(--space-5);gap:var(--space-5)}
.text-link{display:inline-flex;align-items:center;gap:var(--space-6);min-height:44px;font-size:var(--text-sm);text-underline-offset:6px;background:none;border:none;padding:0;font-weight:700}
.text-link:hover{color:var(--color-primary)}
.text-link span{font-size:var(--text-lg)}
.announcement{text-align:center;background:var(--color-secondary-surface);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);font-weight:700;letter-spacing:.16em}
.site-header{background:var(--color-bg);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--color-border)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);height:100px}
.brand{display:block;width:204px;flex-shrink:0}
.brand img{width:100%;height:auto}
[data-theme=dark] .brand img{filter:brightness(0) invert(.92)}
.desktop-nav{display:flex;align-items:center;gap:var(--space-8)}
.desktop-nav a{font-size:var(--text-sm);text-decoration:none;padding-block:var(--space-3);border-bottom:1px solid transparent}
.desktop-nav a:hover{color:var(--color-primary);border-color:var(--color-primary)}
.header-actions{display:flex;align-items:center;gap:var(--space-3)}
.theme-toggle,.menu-toggle{width:44px;height:44px;display:grid;place-content:center;background:none;border:0}
.theme-glyph{display:block;width:17px;height:17px;border:1.5px solid currentColor;border-radius:50%;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}
.theme-toggle:hover{color:var(--color-primary)}
.menu-toggle{display:none;gap:6px}
.menu-toggle span{width:21px;height:1px;background:currentColor}
.mobile-nav{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border)}
.mobile-nav a{display:block;padding:var(--space-3) 0;text-decoration:none}
.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--space-16);padding-block:var(--space-16) var(--space-20)}
.hero-copy{padding-block:var(--space-6)}
.hero .eyebrow{display:flex;align-items:center;gap:var(--space-3);color:var(--color-primary);margin-bottom:var(--space-6)}
.tiny-line{height:1px;width:32px;background:var(--color-primary)}
h1{font-size:var(--text-hero);line-height:1.05;letter-spacing:-.035em;margin-bottom:var(--space-6)}
.hero-description{max-width:46ch;color:var(--color-muted);line-height:1.8}
.hero-actions{display:flex;align-items:center;gap:var(--space-8);margin-top:var(--space-8)}
.hero-note{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-10);color:var(--color-muted)}
.hero-note p{font-size:var(--text-sm);line-height:1.7}
.note-rule{height:38px;width:1px;background:var(--brand-brass)}
.hero-visual{position:relative;max-width:496px;width:100%;justify-self:end;padding:var(--space-4) var(--space-6) 0 0}
.portrait-frame{height:492px;border-radius:48% 48% 0 0;overflow:hidden;background:var(--brand-evergreen)}
.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.73)}
.hero-visual:before{content:"";position:absolute;inset:0 8px 78px 14px;border:1px solid var(--brand-brass);border-radius:48% 48% 0 0;pointer-events:none}
.portrait-caption{position:relative;background:var(--color-feature-bg);color:var(--color-feature-text);margin-top:-1px;margin-left:-30px;width:calc(100% - 5px);padding:var(--space-5) var(--space-8)}
.portrait-caption p{font-family:var(--font-display);font-size:var(--text-xl);margin-block:var(--space-1)}
.portrait-caption span{font-size:var(--text-xs)}
.portrait-caption span:first-child{letter-spacing:.16em;font-weight:700}
.vertical-caption{position:absolute;right:-20px;top:100px;writing-mode:vertical-rl;font-size:var(--text-xs);letter-spacing:.18em;color:var(--color-muted)}
.values-strip{position:relative;background:var(--color-secondary-surface);padding-block:var(--space-5);overflow:hidden}
.pillars-viewport{width:100%;overflow:hidden}
.pillars-track{display:flex;width:max-content;animation:pillars-scroll 32s linear infinite;will-change:transform}
.pillars-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;gap:clamp(var(--space-12),6vw,var(--space-24));min-width:100vw;padding:0 var(--space-12);margin:0;list-style:none;font-family:Lora,Georgia,serif;font-size:var(--text-sm);line-height:24px}
.pillars-group li{display:flex;align-items:center;gap:clamp(var(--space-12),6vw,var(--space-24));white-space:nowrap}
.pillars-group li::after{content:"·";font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-primary)}
.pillars-viewport:hover .pillars-track{animation-play-state:paused}
@keyframes pillars-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.pillars-track{animation:none;transform:none;width:100%;will-change:auto}.pillars-viewport{width:100%}.pillars-group{min-width:0;width:100%;flex-wrap:wrap;gap:var(--space-4) var(--space-8);padding-inline:var(--space-6)}.pillars-group li{gap:0}.pillars-group li::after,.pillars-group[aria-hidden=true]{display:none}}
.approach{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-12) var(--space-20)}
.approach .eyebrow,.section-heading .eyebrow,.about .eyebrow,.booking .eyebrow,.faq-layout .eyebrow,.closing .eyebrow{margin-bottom:var(--space-5);color:var(--color-primary)}
.approach-copy p+p{margin-top:var(--space-5)}
.approach-copy p{color:var(--color-muted)}
.approach-copy .text-link{margin-top:var(--space-5)}
.scope-inline{grid-column:1/-1;display:grid;grid-template-columns:190px 1fr auto;gap:var(--space-6);align-items:center;border-top:1px solid var(--color-border);padding-top:var(--space-8)}
.scope-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.12em}
.scope-inline p{font-size:var(--text-sm);color:var(--color-muted)}
.scope-inline .text-link{font-size:var(--text-xs);gap:var(--space-3)}
.services-section{background:var(--color-surface)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-12)}
.section-heading>p{max-width:38ch;color:var(--color-muted)}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}
.service-card{padding:var(--space-6);display:flex;flex-direction:column;min-height:384px;border:1px solid var(--color-border)}
.flagship{background:var(--color-feature-bg);color:var(--color-feature-text);--color-muted:var(--color-feature-muted);--color-border:rgb(246 243 236 / .25);--color-primary:var(--brand-alabaster);--color-inverse:var(--brand-evergreen)}
.transition{background:var(--color-bg)}
.grief{background:var(--color-secondary-surface)}
.circle{background:var(--color-bg)}
.service-top{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-8)}
.service-number{font-family:Lora,Georgia,serif;color:var(--color-muted);font-size:var(--text-sm)}
.service-type{font-size:var(--text-xs);letter-spacing:.1em;font-weight:700}
.service-card h3{font-size:var(--text-xl);margin-bottom:var(--space-5)}
.service-card p{font-size:var(--text-sm);color:var(--color-muted);line-height:1.8;margin-bottom:var(--space-8)}
.service-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border)}
.service-bottom>span{font-size:var(--text-xs);letter-spacing:.075em;font-weight:600}
.round-link{width:44px;height:44px;border:1px solid var(--color-border);border-radius:50%;flex-shrink:0;background:transparent;font-size:var(--text-lg);transition:background .2s,color .2s}
.round-link:hover{background:var(--color-primary);color:var(--color-inverse);border-color:var(--color-primary)}
.round-link:active{transform:scale(.95)}
.services-footnote{text-align:center;max-width:none;font-size:var(--text-sm);margin-top:var(--space-8)}
.services-footnote a{text-underline-offset:4px}
.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--space-24);align-items:center;padding-block:var(--space-32)}
.about-image{position:relative;max-width:470px;padding:var(--space-4);border:1px solid var(--color-border)}
.about-image img{aspect-ratio:4/4.7;object-fit:cover;filter:saturate(.65);object-position:center}
.about-label{font-size:var(--text-xs);letter-spacing:.16em;text-align:center;padding-top:var(--space-4)}
.about-copy .credential{font-weight:700;margin-block:var(--space-6);font-size:var(--text-base)}
.credential span{display:block;font-weight:400;font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-1)}
.about-copy>p:not(.eyebrow):not(.credential){color:var(--color-muted);margin-bottom:var(--space-5)}
.about-copy .about-scope{font-size:var(--text-sm);border-top:1px solid var(--color-border);padding-top:var(--space-5)}
.invitation{background:var(--color-feature-bg);color:var(--color-feature-text);--color-muted:var(--color-feature-muted);--color-primary:var(--brand-brass);text-align:center;padding-block:var(--space-20)}
.invitation p{max-width:none}
.invitation .eyebrow{margin-bottom:var(--space-6)}
.invitation-text{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1.3;letter-spacing:-.012em}
.invitation-rule{display:block;width:48px;height:1px;background:var(--brand-brass);margin:var(--space-6) auto}
.invitation p:last-child{font-size:var(--text-sm);color:var(--color-muted)}
.booking{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--space-24);align-items:start;padding-block:var(--space-32)}
.booking-copy>p:not(.eyebrow){margin-top:var(--space-6);color:var(--color-muted)}
.steps{list-style:none;padding:0;margin:var(--space-10) 0 0}
.steps li{display:flex;gap:var(--space-5);padding-block:var(--space-5);border-top:1px solid var(--color-border)}
.steps li>span{font-family:Lora,Georgia,serif;font-size:var(--text-sm);color:var(--color-primary);padding-top:var(--space-1)}
.steps h3{font-family:var(--font-body);font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-1);line-height:1.5}
.steps p{font-size:var(--text-sm);color:var(--color-muted)}
.booking-panel{border:1px solid var(--color-border);padding:var(--space-8);background:var(--color-surface)}
.booking-panel-header{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-5);margin-bottom:var(--space-6)}
.booking-panel-header .eyebrow{margin:0}
.virtual-tag{font-size:var(--text-xs);letter-spacing:.05em;background:var(--color-secondary-surface);padding:var(--space-1) var(--space-3);white-space:nowrap}
label{display:block;font-size:var(--text-sm);font-weight:700;margin-bottom:var(--space-2)}
select{width:100%;border:1px solid var(--color-border);border-radius:0;background:var(--color-bg);color:var(--color-text);min-height:52px;padding:var(--space-3);font-size:var(--text-base)}
.booking-description{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-3);min-height:48px}
.scheduler-state{background:var(--color-bg);padding:var(--space-8) var(--space-6);margin-top:var(--space-6);text-align:center;border:1px solid var(--color-border)}
.scheduler-wordmark{display:block;width:min(230px,100%);height:auto;margin:0 auto var(--space-6)}
[data-theme=dark] .scheduler-wordmark{filter:brightness(0) invert(.92)}
.scheduler-state h3{font-size:var(--text-xl);margin-bottom:var(--space-4)}
.scheduler-state>p{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-6)}
.scheduler-state .button{width:100%;gap:var(--space-4)}
.scheduler-state .email-help{font-size:var(--text-xs);margin-top:var(--space-4);margin-bottom:0}
.booking-privacy{display:flex;gap:var(--space-3);margin-top:var(--space-5);align-items:start}
.booking-contact{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-sm)}
.booking-contact a{text-underline-offset:4px}
.social-links{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-top:var(--space-2)}
.social-links a{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;text-underline-offset:4px}
.booking-privacy p,.scheduler-fallback{font-size:var(--text-xs);color:var(--color-muted)}
.privacy-mark{line-height:1.5;color:var(--color-primary)}
#scheduler-embed{margin-top:var(--space-6);background:#fff}
#scheduler-embed iframe{width:100%;height:750px;border:0;display:block}
@media(max-width:680px){#scheduler-embed{margin-inline:calc(-1 * var(--space-5))}}
.scheduler-fallback{margin-top:var(--space-4)}
.faq-section{background:var(--color-soft-surface)}
.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:var(--space-24)}
.faq-layout>div>p:not(.eyebrow){margin-top:var(--space-6);font-size:var(--text-sm)}
.faqs details{border-bottom:1px solid var(--color-border)}
.faqs details:first-child{border-top:1px solid var(--color-border)}
summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) 0;cursor:pointer;font-size:var(--text-base);font-weight:700}
summary::-webkit-details-marker{display:none}
summary span{font-weight:400;font-size:var(--text-lg);color:var(--color-primary)}
details[open] summary span{transform:rotate(45deg)}
details>div{padding-bottom:var(--space-6);padding-right:var(--space-8)}
details p{font-size:var(--text-sm);color:var(--color-muted)}
details p+p{margin-top:var(--space-3)}
.closing{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);padding-block:var(--space-20)}
.closing h2{font-size:var(--text-2xl)}
.site-footer{background:var(--footer);padding-top:var(--space-12)}
.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-12);align-items:center;padding-bottom:var(--space-10)}
.footer-brand{width:230px}
.footer-top p{font-size:var(--text-sm);color:var(--color-muted)}
.footer-top>div:last-child{justify-self:end}
.footer-top>div:last-child a{display:block;font-size:var(--text-sm);margin-top:var(--space-2);text-underline-offset:4px}
.footer-scope{border-top:1px solid var(--color-border);padding-block:var(--space-6);display:grid;grid-template-columns:2fr 1fr;gap:var(--space-12)}
.footer-scope p{font-size:var(--text-xs);color:var(--color-muted);max-width:100ch}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);border-top:1px solid var(--color-border);padding-block:var(--space-4);font-size:var(--text-xs);color:var(--color-muted)}
.footer-bottom>div{display:flex;gap:var(--space-6);align-items:center}
.footer-bottom button{background:none;border:none;padding:var(--space-3) 0;font-size:var(--text-xs)}
.footer-bottom a{padding-block:var(--space-3);text-decoration:none}
dialog{max-width:640px;width:calc(100% - 32px);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);padding:0;max-height:90dvh}
dialog::backdrop{background:rgb(35 29 25 / .55);backdrop-filter:blur(4px)}
.dialog-content{padding:var(--space-12);position:relative}
.dialog-close{position:absolute;right:12px;top:12px;width:44px;height:44px;background:none;border:0;font-size:var(--text-xl)}
.dialog-content .eyebrow{margin-bottom:var(--space-5);padding-right:var(--space-4);color:var(--color-primary)}
.dialog-content h2{font-size:var(--text-2xl);margin-bottom:var(--space-6)}
#dialog-body p{margin-bottom:var(--space-5);color:var(--color-muted)}
#dialog-body h3{font-family:var(--font-body);font-weight:700;font-size:var(--text-base);margin-block:var(--space-6) var(--space-3)}
#dialog-body ul{padding-left:var(--space-5);color:var(--color-muted);font-size:var(--text-sm);margin-block:var(--space-4) var(--space-6)}
#dialog-body li+li{margin-top:var(--space-2)}
#dialog-body .detail-note{font-size:var(--text-sm);border-top:1px solid var(--color-border);padding-top:var(--space-5)}
.dialog-content .button{margin-top:var(--space-2)}
@media(min-width:1500px){.hero{padding-block:var(--space-20) var(--space-24)}.portrait-frame{height:540px}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.desktop-nav{gap:var(--space-5)}.brand{width:172px}.hero{gap:var(--space-8)}.hero-actions{gap:var(--space-5)}.portrait-frame{height:450px}.hero-visual{padding-right:var(--space-4)}.service-card{padding:var(--space-5)}.service-card h3{font-size:1.7rem}.services-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.service-card{min-height:340px}.service-top{flex-direction:row;justify-content:space-between}.about,.booking,.faq-layout{gap:var(--space-12)}.scope-inline{grid-template-columns:170px 1fr}.scope-inline .text-link{grid-column:2}.footer-top{gap:var(--space-6)}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:grid}.header-inner{height:86px}.hero{gap:var(--space-6)}h1{font-size:clamp(3rem,6vw,4rem)}.hero .eyebrow{font-size:var(--text-xs);letter-spacing:.12em}.hero-actions{flex-wrap:wrap;gap:var(--space-3)}.hero-description{font-size:var(--text-base)}.portrait-frame{height:410px}.portrait-caption{padding:var(--space-4) var(--space-5);margin-left:-10px}.portrait-caption p{font-size:var(--text-xl)}.vertical-caption{right:-14px;font-size:var(--text-xs)}.values-strip .wrap{flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6)}.about{gap:var(--space-8)}.booking{grid-template-columns:1fr 1.15fr;gap:var(--space-8)}.booking-panel{padding:var(--space-5)}.booking-panel-header{flex-wrap:wrap;gap:var(--space-2)}.faq-layout{grid-template-columns:1fr 1.5fr;gap:var(--space-8)}.scope-inline{grid-template-columns:1fr;gap:var(--space-3)}.scope-inline .text-link{grid-column:1}.footer-brand{width:190px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>p{display:none}}
@media(max-width:680px){html{scroll-padding-top:96px}.wrap{width:calc(100% - 40px)}.announcement{font-size:var(--text-xs);letter-spacing:.09em}.header-inner{height:80px;gap:var(--space-3)}.brand{width:160px}.header-book{display:none}.header-actions{gap:0}.hero{grid-template-columns:1fr;padding-block:var(--space-10) var(--space-12);gap:var(--space-10)}.hero-copy{padding:0}.hero h1{font-size:clamp(3.25rem,9.3vw,4.5rem)}.hero .eyebrow{margin-bottom:var(--space-5)}.hero-description{max-width:48ch;line-height:1.75}.hero-actions{margin-top:var(--space-6);gap:var(--space-6)}.hero-note{display:none}.hero-visual{width:calc(100% - 32px);justify-self:center;max-width:390px;padding-right:var(--space-3)}.portrait-frame{height:365px}.portrait-caption{margin-left:-12px;padding:var(--space-4) var(--space-5)}.hero-visual:before{bottom:74px}.vertical-caption{right:-14px;top:80px}.values-strip{padding-block:var(--space-5)}.values-strip .wrap{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:var(--space-3);font-size:var(--text-xs)}.strip-dot{display:none}.approach{grid-template-columns:1fr;gap:var(--space-6)}.section{padding-block:var(--space-16)}.approach-copy .text-link{margin-top:var(--space-3)}.scope-inline{padding-top:var(--space-6);margin-top:var(--space-2)}.section-heading{display:block;margin-bottom:var(--space-8)}.section-heading>p{margin-top:var(--space-6);max-width:50ch}.services-grid{grid-template-columns:1fr;gap:var(--space-4)}.service-card{min-height:0;padding:var(--space-6)}.service-top{margin-bottom:var(--space-6)}.service-card h3{font-size:var(--text-xl)}.service-card p{margin-bottom:var(--space-6)}.service-card h3 br{display:none}.service-card h3 br:after{content:' '}.about{grid-template-columns:1fr;gap:var(--space-10)}.about-image{width:calc(100% - 24px);justify-self:center}.about-image img{aspect-ratio:1}.about-copy .credential{margin-block:var(--space-5)}.invitation{padding-block:var(--space-16)}.invitation-text br{display:none}.booking{grid-template-columns:1fr;gap:var(--space-8)}.booking-panel{padding:var(--space-5)}.booking-panel-header{flex-wrap:nowrap}.booking-panel-header .eyebrow{letter-spacing:.09em}.virtual-tag{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.scheduler-state{padding:var(--space-6) var(--space-4)}.scheduler-state .button{font-size:var(--text-sm);padding-inline:var(--space-3)}.faq-layout{grid-template-columns:1fr;gap:var(--space-8)}.faq-layout h2 br{display:none}.closing{padding-block:var(--space-12);display:block}.closing .button{margin-top:var(--space-6)}.footer-top{display:flex;flex-direction:column;align-items:start;gap:var(--space-8)}.footer-top>p{display:block}.footer-scope{grid-template-columns:1fr;gap:var(--space-4)}.footer-bottom{align-items:start;flex-direction:column;gap:var(--space-2)}.footer-bottom>div{gap:var(--space-5);flex-wrap:wrap}.dialog-content{padding:var(--space-10) var(--space-6)}}
