/* Shared navigation and footer */
header.site-header,.client-page header.site-header{position:sticky;top:12px;width:calc(100% - 32px);height:86px;min-height:0;margin:12px auto;background:#181e24;color:#fff;border:1px solid #ffffff28;border-radius:18px;padding:14px max(20px,calc(4vw - 16px));gap:24px;flex-wrap:nowrap;box-shadow:0 8px 24px #142b4310}
.site-header .header-brand{display:flex;align-items:center;gap:14px;white-space:nowrap}
.site-header .header-brand img,.client-page .site-header .header-brand img{width:48px;height:48px;object-fit:contain;background:#f5f6f7;border-radius:0;padding:3px}
.header-brand>span{font-size:1.2rem;letter-spacing:.18em;line-height:1.4;color:white}.header-brand small{display:block;font-size:.6875rem;letter-spacing:.27em}
.site-header .site-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;background:none;position:static;padding:0;box-shadow:none}
.site-header .site-nav>a{font-size:.875rem;padding:0;color:#e1e6eb;white-space:nowrap}
.site-header .site-nav>.button{padding:13px 20px;background:#dce2e7;color:var(--navy);gap:28px;min-height:46px}.site-header .site-nav>.button:hover{background:white}
.site-header .menu-toggle{color:#fff;border-color:#ffffff45}
.site-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 4%;background:var(--paper);border-top:1px solid var(--line)}
.site-footer .brand img{width:180px;height:auto}.site-footer p{font-size:.8125rem;margin:0;color:#617080;line-height:1.8;text-align:right}.site-footer p a{text-decoration:underline;text-underline-offset:3px;margin-left:6px}
.why .principle-grid article{background:#fff;border:1px solid #e0e5ea;box-shadow:0 12px 32px #00000016}
.why .principle-grid h3{color:var(--navy)}.why .principle-grid p{color:var(--muted)}.why .principle-grid span{color:var(--slate)}
.cta-monogram{border-radius:0;width:94px;height:94px;padding:8px;background:#f5f6f7;object-fit:contain;box-shadow:0 8px 25px #0000001c}
/* Request flow */
.request-card{max-width:760px;background:white;border:1px solid var(--line);border-radius:20px;padding:40px;margin-bottom:26px}.request-step{border:0;padding:0;margin:0 0 28px;min-width:0}.request-step legend{font-size:1.75rem;line-height:1.3;letter-spacing:-.035em;font-weight:500;margin-bottom:26px;width:100%}.request-step input,.request-step textarea{width:100%;padding:16px;border:1px solid #aebcc8;border-radius:4px;font:inherit;font-size:1.125rem;color:var(--navy);background:#fbfcfd}.request-step textarea{resize:vertical;line-height:1.6;min-height:130px}.wizard-progress{display:flex;align-items:center;gap:24px;margin-bottom:36px;font-size:.8125rem;color:var(--slate)}.wizard-progress>span{white-space:nowrap}.wizard-actions{display:flex;justify-content:space-between;gap:16px;margin-top:25px}.wizard-actions>.button:last-child{margin-left:auto}.button.outline{background:white;border-color:var(--line);color:var(--navy)}.request-notice{font-size:.8125rem;line-height:1.7;margin:30px 0 0}.request-notice a,.request-contact a{text-decoration:underline;text-underline-offset:3px}.request-contact{text-align:center;font-size:.9375rem;padding-bottom:50px;overflow-wrap:anywhere}#request-review h2{font-size:1.8rem;margin-bottom:12px}#request-review>p{font-size:.9375rem}#review-answers>div{position:relative;border-top:1px solid var(--line);padding:18px 60px 18px 0}#review-answers dt{font-size:.8125rem;color:var(--slate);margin-bottom:7px}#review-answers dd{margin:0;font-size:1rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}#review-answers button{position:absolute;right:0;top:19px;background:white;color:var(--navy);border:1px solid var(--line);padding:8px;font-size:.8125rem}.request-card button:disabled{opacity:.65;cursor:default}.request-card [hidden]{display:none!important}
.privacy-document{max-width:850px;padding-block:70px}.privacy-document h1{font-size:3rem;margin-bottom:20px}.privacy-document h2{font-size:1.5rem;margin:36px 0 17px}.privacy-document p{font-size:1rem}.privacy-document a{text-decoration:underline;overflow-wrap:anywhere;text-underline-offset:3px}.privacy-document .policy-date{font-size:.8125rem;color:var(--slate)}
@media(max-width:1150px){.site-header .site-nav{gap:15px}.site-header .site-nav>a{font-size:.8125rem}.header-brand>span{font-size:1rem}.site-header .site-nav>.button{gap:12px;padding:12px 15px}}
@media(max-width:1000px){header.site-header,.client-page header.site-header{height:78px;padding:12px 22px;justify-content:space-between}.site-header .menu-toggle{display:flex}.site-header .site-nav{display:none;position:absolute;left:0;right:0;top:86px;padding:18px;background:#181e24;border:1px solid #ffffff28;border-radius:16px;box-shadow:0 15px 30px #142b4325;align-items:stretch;gap:0}.site-header .site-nav.open{display:flex;flex-direction:column}.site-header .site-nav>a{padding:14px;font-size:1rem}.site-header .site-nav>.button{margin-top:10px;justify-content:space-between}.client-page section[id],.client-page details[id]{scroll-margin-top:115px}}
@media(max-width:560px){header.site-header,.client-page header.site-header{width:calc(100% - 24px);margin:10px auto;top:10px;padding:12px 15px;border-radius:14px}.site-header .header-brand{gap:10px}.site-header .header-brand img,.client-page .site-header .header-brand img{width:40px;height:40px}.header-brand>span{font-size:.875rem}.header-brand small{font-size:.625rem}.site-header .menu-toggle{padding:9px 12px;gap:12px}.site-footer{flex-direction:column;align-items:flex-start;padding:28px 24px;gap:18px}.site-footer p{text-align:left;font-size:.75rem}.site-footer .brand img{width:160px}.request-card{padding:27px 23px;border-radius:14px}.request-step legend{font-size:1.5rem}.wizard-progress{gap:15px}.wizard-actions .button{font-size:.875rem;padding:13px 16px}.privacy-document{padding-block:42px}.privacy-document h1{font-size:2.4rem}.cta-monogram{width:80px;height:80px}}

/* Light editorial masthead and softer, more deliberate calls to action. */
header.site-header,.client-page header.site-header{top:0;width:100%;height:94px;margin:0;border:0;border-bottom:1px solid #d9dde1;border-radius:0;background:#eeeef0;box-shadow:none;padding:16px 4%;color:var(--navy)}
.site-header .header-brand{gap:0}
.header-brand .editorial-wordmark{display:block;color:var(--navy);font-weight:400;line-height:1.15;letter-spacing:0}
.header-brand .editorial-wordmark small{font-family:Arial,Helvetica,sans-serif;font-size:.625rem;letter-spacing:.38em;line-height:1.6;margin-bottom:4px;color:var(--slate)}
.header-brand .editorial-wordmark>span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.5rem;letter-spacing:.085em;font-weight:400}
.site-header .site-nav{gap:27px}
.site-header .site-nav>a:not(.button){color:var(--navy);font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:500;transition:color .2s}
.site-header .site-nav>a:not(.button):hover{color:var(--slate);text-decoration:underline;text-underline-offset:8px}
.button,.button.small{border-radius:999px;padding:15px 25px;gap:28px;font-weight:500;letter-spacing:.01em;box-shadow:0 4px 12px #142b430d;transition:background .2s,box-shadow .2s,transform .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #142b431c}
.button>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffffff15;font-size:1.1rem;transition:transform .2s}
.button.white>span{background:#142b430c}.button:hover>span{transform:translateX(2px)}
.site-header .site-nav>.button{border-radius:999px;background:var(--navy);color:white;padding:10px 18px 10px 23px;gap:20px;font-size:.875rem;min-height:48px}
.site-header .site-nav>.button:hover{background:#294962}
.site-header .menu-toggle{color:var(--navy);border-color:#bac5ce;border-radius:999px}
.cta-monogram{background:transparent;border-radius:0;padding:0;box-shadow:none;width:104px;height:104px;filter:drop-shadow(0 1px 1px #ffffff50)}
.wizard-actions .button{border-radius:999px}.button.outline{box-shadow:none}
@media(max-width:1150px){.site-header .site-nav{gap:17px}.site-header .site-nav>a:not(.button){font-size:.6875rem;letter-spacing:.09em}}
@media(max-width:1000px){header.site-header,.client-page header.site-header{height:84px;padding:14px 4%}.site-header .site-nav{top:84px;background:#eeeef0;border:0;border-bottom:1px solid #d9dde1;border-radius:0;box-shadow:0 14px 25px #142b4312;padding:14px 4% 22px;gap:0}.site-header .site-nav>a:not(.button){font-size:.8125rem;letter-spacing:.14em;padding:16px 0}.site-header .site-nav>.button{align-self:flex-start;min-width:185px}.site-header .site-nav>.button:hover{background:#294962}}
@media(max-width:560px){header.site-header,.client-page header.site-header{width:100%;margin:0;top:0;padding:12px 20px;height:78px}.header-brand .editorial-wordmark>span{font-size:1.25rem}.header-brand .editorial-wordmark small{font-size:.5625rem}.site-header .site-nav{top:78px;padding-inline:20px}.button,.button.small{padding:14px 22px}.cta-monogram{width:88px;height:88px}.wizard-actions .button{padding:13px 18px}}
@media(prefers-reduced-motion:reduce){.button,.button>span,.site-header .site-nav>a{transition:none}.button:hover,.button:hover>span{transform:none}}

/* Original brand lockup and balanced booking labels. */
.thank-you-page{min-height:100vh;display:flex;flex-direction:column}.thanks-main{flex:1;padding-block:76px}.thanks-card{max-width:850px;margin:auto;text-align:center;background:white;border:1px solid var(--line);border-radius:24px;padding:56px 48px;box-shadow:0 18px 50px #142b4308}.thanks-mark{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 26px;border-radius:50%;background:#e7edf2;color:var(--navy);font-size:1.7rem}.thanks-card h1{font-size:clamp(2.3rem,4.5vw,3.7rem);line-height:1.12;max-width:680px;margin:0 auto 25px}.thanks-card>p:not(.eyebrow){max-width:610px;margin:0 auto 28px}.thanks-next{border-top:1px solid var(--line);max-width:570px;margin:34px auto;padding-top:30px}.thanks-next .eyebrow{margin-bottom:12px}.thanks-next p:last-child{margin:0}.thanks-card .thanks-contact{font-size:.875rem;margin-top:26px!important;margin-bottom:0!important}.thanks-contact a{text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.thanks-main{padding-block:35px}.thanks-card{padding:34px 22px;border-radius:18px}.thanks-card .button{width:100%}}
.booking-banner-card{background:linear-gradient(rgba(10,18,25,.70),rgba(10,18,25,.70)),url('assets/cafe-exterior.png') center 48% / cover no-repeat;background-color:#18232b}
.why{background-image:url('assets/business-whiteboard.png');background-position:center 42%}
.photo-statement{background-image:linear-gradient(90deg,#111518a8,#11151826),url('assets/business-orders.png');background-position:center}
.client-intro{background-image:linear-gradient(90deg,#111518ed,#111518a8),url('assets/strategy-desk.png')}
.client-page:has(.onboarding-body) .client-intro{background-image:linear-gradient(90deg,#111518ed,#111518a8),url('assets/reception.png')}
.kickoff-card{background-image:linear-gradient(90deg,#111518ef,#111518c7),url('assets/kickoff-meeting.png')}
.booking-banner-card h2>span,.booking-banner-card>p:not(.eyebrow){color:#f5f6f7}
.site-header .header-brand img,.client-page .site-header .header-brand img{width:260px;height:auto;max-width:100%;object-fit:contain;background:transparent;border-radius:0;padding:0}
.button.booking-cta,.site-header .site-nav>.button.booking-cta{justify-content:center;text-align:center;padding-inline:28px;gap:0}
@media(max-width:560px){.site-header .header-brand img,.client-page .site-header .header-brand img{width:215px}.button.booking-cta{padding-inline:24px}}

/* Calm, sentence-case navigation shared with the Medspas header. */
header.site-header,.client-page header.site-header{background:#fff;border-bottom:1px solid #142b431a}
.site-header .site-nav>a:not(.button){position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--navy);text-transform:none;letter-spacing:normal;font-size:.9rem;font-weight:400;text-decoration:none}
.site-header .site-nav>a:not(.header-call)::after{content:'';position:absolute;left:0;bottom:6px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:left}
.site-header .site-nav>a:is(:hover,:focus-visible,[aria-current])::after{transform:scaleX(1)}
.site-header .site-nav>a:not(.button):hover{text-decoration:none;color:var(--da-ink)}
.site-header .header-call{gap:14px;white-space:nowrap}.call-arrow{display:inline-grid;place-items:center;background:var(--navy);color:#fff;width:36px;height:36px;border-radius:50%}
@media(max-width:1000px){.site-header .site-nav{background:white}.site-header .site-nav>a:not(.button){padding:12px 0;align-self:stretch}.site-header .site-nav>a:not(.header-call)::after{width:28px}.site-header .header-call{justify-content:space-between;border-top:1px solid var(--line);margin-top:4px}}
@media(prefers-reduced-motion:no-preference){.site-header .site-nav>a::after,.call-arrow svg{transition:transform .18s ease-out}.header-call:is(:hover,:focus-visible) .call-arrow svg{transform:translate(1.5px,-1.5px)}.faq-list details[open]>p,.scope-note[open]>.scope-content{animation:da-enter .18s ease-out}@keyframes da-enter{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}}
