/* Light-first website treatment: HeroTwo, Services and ContactBanner patterns. */
:root { --paper:#faf9f5; --soft-mint:#edf4ee; --text-soft:#45625e; --line:#cfddd5; }
body { background:var(--paper); color:var(--teal); }
.site-header { color:var(--teal); padding-block:28px; }
.site-header nav > a:not(.button) { opacity:1; }
.button--quiet { color:var(--teal); border-color:#b4c9be; background:transparent; }
.button--quiet:hover { background:#e9f1e8; }
.eyebrow { color:var(--teal); }
.hero { min-height:690px; padding-top:184px; padding-bottom:94px; background:radial-gradient(ellipse at 90% 25%,#edf5db 0%,transparent 48%),var(--paper); color:var(--teal); display:block; }
.hero > *:not(.hero__glow) { width:min(100%,var(--max)); }
.hero .eyebrow { margin-bottom:28px; }
.hero h1 { font-size:clamp(52px,5.7vw,86px); line-height:1.04; letter-spacing:-.045em; }
.hero h1 span { color:var(--teal); text-decoration:underline; text-decoration-color:var(--lime); text-decoration-thickness:6px; text-underline-offset:12px; }
.hero__copy { color:var(--text-soft); margin-top:34px !important; margin-bottom:30px !important; }
.hero::before { border-color:#d2e1c3; top:-290px; right:-150px; width:650px; box-shadow:none; }
.hero::after { border-color:#dce5d4; left:auto; right:-240px; bottom:-390px; width:650px; }
.hero__glow { background:var(--lime); top:24%; right:9%; width:12px; height:12px; box-shadow:0 0 0 13px #e7f0d3; }
.proof { background:var(--soft-mint); padding-block:86px; border-block:1px solid #dfe8df; }
.proof::before { display:none; }
.proof > .eyebrow,.proof__content { width:min(100%,var(--max)); }
.proof__content { display:flex; flex-direction:column; align-items:stretch; gap:30px; }
.signal-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.signal-steps span { background:white; color:var(--teal); font-size:clamp(27px,2.8vw,39px); line-height:1.14; padding:42px 26px 36px; border:1px solid #ceddd1; border-radius:20px; box-shadow:0 9px 24px #153b3c05; letter-spacing:-.035em; }
.signal-steps span::before { top:21px; left:27px; width:28px; height:4px; border-radius:4px; transform:none; }
.signal-steps span:last-child { background:#e2edcc; color:var(--teal); border-color:#c5d8a6; }
.proof__content > p { max-width:720px; color:var(--text-soft); font-size:21px; line-height:1.5; }
.request { background:var(--soft-mint); color:var(--teal); padding-block:105px; gap:80px; border-top:1px solid #dfe8df; }
.request::after { border-color:#d7e4cd; z-index:0; }
.request h2 { font-size:clamp(40px,4.3vw,63px); line-height:1.07; }
.request > div > p:not(.eyebrow) { color:var(--text-soft); line-height:1.6; }
.form-shell { background:white; border:1px solid var(--line); box-shadow:0 18px 50px #153b3c0a; backdrop-filter:none; }
.form-shell__intro { color:var(--teal) !important; line-height:1.5; }
.contact-form label { color:var(--teal); font-size:14px; }
.field-label b { color:#456b0a; }
.contact-form input { background:#fafcf9; border-color:#b8ccc0; border-radius:12px; }
.contact-form input:focus { border-color:var(--teal); box-shadow:0 0 0 3px #91cd0738; }
.form-privacy { color:#4b625b !important; font-size:13px !important; }
.form-error { color:#a02823 !important; }
.about--founders { background:radial-gradient(ellipse at 95% 0%,#eef3e1,transparent 35%),var(--paper); color:var(--teal); padding-top:174px; }
.about--founders::before { border-color:#dce6ce; }
.about-intro h1 { font-size:clamp(45px,5.3vw,78px); line-height:1.06; }
.about-intro h1 span { color:var(--teal); }
.about-intro > p:not(.eyebrow) { color:var(--text-soft); line-height:1.55; }
.founder-stories { margin-top:100px; gap:100px; }
.founder-story { gap:70px; }
.founder-story__portrait { box-shadow:18px 18px 0 #e3edce; background:#e9efdf; }
.founder-story__portrait::after { display:none; }
.founder-story h2 { color:var(--teal); }
.founder-story__lede { color:#365b55; }
.founder-story__facts { border-color:#cbdad0; }
.founder-story__facts p { border-color:#d6e1d8; padding-block:20px; }
.founder-story__facts--stacked strong { color:var(--teal); font-size:17px; }
.founder-story__facts--stacked span { color:var(--text-soft); line-height:1.55; }
.about-manifesto { margin-block:105px 85px; padding:45px; background:var(--teal); color:white; border:0; border-radius:24px; gap:26px; }
.about-manifesto .eyebrow { color:var(--lime); }
.about-manifesto > p:not(.eyebrow) { font-size:clamp(27px,3vw,42px); line-height:1.18; }
footer { background:var(--teal); color:#d6e3dc; }
.confirmation-page { background:var(--paper); color:var(--teal); }
.confirmation { background:radial-gradient(ellipse at 90% 0%,#eef4df,transparent 45%),var(--paper); color:var(--teal); padding-top:160px; }
.confirmation::before,.confirmation__orb { border-color:#d7e2ce; }
.confirmation section > p:not(.eyebrow),.booking-context { color:var(--text-soft); }
.scheduler-stage__rail { color:var(--teal); background:#e7efda; border-color:#c7d7b7; }
.scheduler-embed { border-color:#d0ddd3; box-shadow:0 18px 45px #153b3c0c; }
a:focus-visible,button:focus-visible { outline:3px solid #4b8f8c; outline-offset:5px; }
@media(max-width:1000px) { .request { gap:38px; }.founder-story { gap:40px; }.signal-steps span { padding-inline:20px; font-size:30px; }.signal-steps span::before { left:21px; } }
@media(max-width:760px) {
 .site-header { padding-top:24px; }.hero { min-height:0; padding-top:143px; padding-bottom:75px; }.hero h1 { font-size:clamp(42px,11.5vw,65px); }.hero h1 span { text-decoration-thickness:4px; text-underline-offset:8px; }.hero__copy { font-size:21px; }.hero__glow { display:none; }.hero::before { opacity:.6; }
 .proof { padding-block:60px; }.signal-steps { grid-template-columns:1fr; gap:12px; }.signal-steps span { padding:30px 24px 24px; font-size:32px; }.signal-steps span::before { top:15px; left:25px; }.proof__content > p { font-size:19px; }
 .request { padding-block:65px; gap:30px; }.request h2 { font-size:43px; }.form-shell { padding:25px; }
 .about--founders { padding-top:140px; }.about-intro h1 { font-size:46px; }.founder-stories { margin-top:65px; gap:65px; }.founder-story { gap:36px; }.founder-story__portrait { max-width:420px; width:calc(100% - 16px); }.founder-story h2 { font-size:42px; }.about-manifesto { margin-block:65px 50px; padding:28px; }.about-manifesto > p:not(.eyebrow) { font-size:29px; }
 .confirmation { padding-top:139px; }.confirmation h1 { font-size:44px; }
}
@media(max-width:360px) { .signal-steps span { font-size:28px; }.about-intro h1 { font-size:40px; }.request h2 { font-size:38px; }.about-manifesto { padding:23px; } }

/* Section kickers — sentence-case label with short lime rule (replaces all-caps eyebrow headers). */
.section-kicker { display:flex; align-items:center; gap:12px; margin:0 0 18px; font-size:15px; font-weight:700; letter-spacing:.01em; text-transform:none; color:#3f7a3a; }
.section-kicker::before { content:''; width:26px; height:2px; background:#91CD07; border-radius:2px; }
.about-manifesto > p.section-kicker { grid-column:1/-1; align-self:start; margin:0; color:#91CD07; font-size:15px; font-weight:700; line-height:1.4; letter-spacing:.01em; }
.request > div > p.section-kicker, .about-intro > p.section-kicker, .confirmation section > p.section-kicker { font-size:15px; color:#3f7a3a; line-height:1.4; max-width:none; }
.confirmation section > p.section-kicker { width:fit-content; margin-inline:auto; }
@media(max-width:760px) { .section-kicker { font-size:14px; } }
.skip-link { position:absolute; left:16px; top:-60px; z-index:200; background:var(--teal); color:#fff; padding:12px 18px; border-radius:10px; font-weight:800; text-decoration:none; transition:top .15s ease; }
.skip-link:focus-visible { top:14px; outline:3px solid #4b8f8c; outline-offset:4px; }
.founder-story__portrait { position:relative; }
.founder-li { position:absolute; right:14px; bottom:14px; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; background:var(--teal); color:#fff; box-shadow:0 4px 14px rgba(8,23,24,.35); transition:background .15s ease,transform .15s ease; }
.founder-li svg { width:21px; height:21px; }
.founder-li:hover { background:#0d2f30; transform:translateY(-2px); }
.founder-li:focus-visible { outline:3px solid #4b8f8c; outline-offset:4px; }
.founder-story--aundria .founder-li { right:auto; left:14px; }
