
:root{--cream:#ffffff;--ink:#242d2a;--muted:#65706b;--line:#dedfd8;--green:#d8e9d8;--green2:#426b52;--lav:#e5e4f6;--blue:#555f91;--white:#fff;--serif:"Source Serif 4",Georgia,serif;--sans:'Inter',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.shell{max-width:1220px;margin:auto;padding:0 48px}.top{border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.top .shell{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;font-weight:700;font-size:20px;letter-spacing:-.06em;white-space:nowrap}.brandmark{height:42px;width:auto;display:block;flex:0 0 auto}.brandtext{display:flex;flex-direction:column;line-height:1}.brandtext strong{font-family:Inter,Arial,sans-serif;font-size:20px;font-weight:550;letter-spacing:-.025em}.brandtext small{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin-top:4px;font-weight:700}.nav{display:flex;align-items:center;gap:28px}.nav a{font-size:14px;font-weight:600;color:#55615b}.nav a:hover,.nav a.active{color:var(--ink)}.nav .talk{border:1px solid var(--ink);border-radius:100px;padding:12px 18px;color:var(--ink)}.mobilemenu{display:none;border:0;background:none;font-size:24px}main section{scroll-margin-top:100px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--green2)}.hero{padding:110px 0 80px;position:relative}.hero-copy{max-width:900px;padding-left:24px}.hero .kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:27px}.dot{height:9px;width:9px;background:#6e9273;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.043em}h1{font-size:clamp(56px,8vw,104px);line-height:1.04;max-width:1020px;margin-bottom:24px}h1 em,h2 em{font-style:normal;color:var(--green2)}.lede{font-size:20px;line-height:1.7;color:#59645e;max-width:700px;margin:0}.hero .small{margin-top:18px;font-size:15px;color:var(--muted)}.paths{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:95px}.path{border:1px solid #e7e7e1;border-radius:24px;padding:34px;min-height:390px;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s;box-shadow:0 18px 40px rgba(25,34,29,.06)}.path:hover{transform:translateY(-5px);box-shadow:0 28px 58px rgba(25,34,29,.10)}.path.coaching{background:linear-gradient(180deg,#edf7ed 0%,#e3f0e4 100%)}.path.studio{background:linear-gradient(180deg,#f1f0fb 0%,#ebe9f8 100%)}.path .index{font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:34px;display:inline-flex;align-self:flex-start;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.7);color:#54615b}.path h2{font-size:58px;line-height:1.08;margin-bottom:18px}.path p{font-size:17px;line-height:1.65;max-width:390px;color:#516059}.path .arrow{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-weight:700;border-top:1px solid rgba(36,45,42,.12);padding-top:23px}.round{border:1px solid currentColor;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:22px;background:rgba(255,255,255,.65)}.intro{padding:65px 0 110px;display:grid;grid-template-columns:1fr 1.3fr;gap:70px;border-top:1px solid var(--line)}.intro h2,.section-heading{font-size:clamp(38px,4vw,58px);line-height:1.14}.intro p{font-size:19px;line-height:1.8;color:var(--muted)}.intro .quiet{font-size:15px}.footer{border-top:1px solid var(--line);padding:32px 0 42px}.footer .shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer small{color:var(--muted)}.footer .links{display:flex;gap:24px;font-size:13px;font-weight:600}.subhero{padding:82px 0 90px}.subhero h1{font-size:clamp(58px,7.5vw,90px);max-width:950px}.subhero .lede{max-width:700px}.lockup{margin-bottom:28px}.lockup img{width:min(250px,60vw);height:auto;display:block}.mini-lockup{display:flex;align-items:center;gap:14px;margin-bottom:24px}.mini-lockup img{width:34px;height:auto;display:block}.mini-lockup span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--blue)}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:33px}.btn{border:1px solid var(--ink);border-radius:100px;background:var(--ink);color:white;padding:16px 25px;font-weight:700;font-size:14px;display:inline-flex;gap:18px;align-items:center}.btn.secondary{background:transparent;color:var(--ink)}.subband{padding:86px 0;background:#e9eee7}.subband.studioband{background:#eceaf4}.section-heading{max-width:680px}.tilegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.tile{background:#ffffffab;border:1px solid #00000012;padding:29px;border-radius:6px;min-height:230px}.tile .num{font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--muted);margin-bottom:42px}.tile h3{font-family:var(--serif);font-weight:400;font-size:27px;letter-spacing:-.035em}.tile p{color:var(--muted);line-height:1.6;font-size:15px}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:105px;padding-bottom:105px}.two h2{font-size:clamp(40px,4vw,60px);line-height:1.15}.two p{font-size:17px;line-height:1.8;color:var(--muted)}.steps{border-top:1px solid var(--line)}.step{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:28px;font-size:17px}.step span{color:var(--green2);font-weight:700}.cta{padding:90px 0;text-align:center;border-top:1px solid var(--line)}.cta h2{font-size:clamp(40px,5vw,67px);margin-bottom:20px}.cta p{color:var(--muted);font-size:18px}.cta .buttons{justify-content:center}.page{display:none}.page.show{display:block}.preview{background:var(--ink);color:#fff;text-align:center;font-size:11px;letter-spacing:.07em;padding:7px 12px}.preview b{color:#d5e7d1}.activebar{height:3px;background:var(--green2);position:absolute;bottom:0;left:0;right:0;opacity:0}.nav a.active .activebar{opacity:1}@media(max-width:800px){.shell{padding:0 24px}.top .shell{height:70px}.brandtext small{display:none}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:28px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:22px}.nav.open{display:flex}.mobilemenu{display:block}.hero{padding:65px 0}.hero-copy{padding-left:0;max-width:none}.hero h1{font-size:clamp(49px,11vw,78px)}.paths{grid-template-columns:1fr;margin-bottom:50px}.path{min-height:350px;padding:28px;border-radius:20px}.path .index{margin-bottom:28px}.path h2{font-size:51px}.intro{grid-template-columns:1fr;gap:10px;padding:65px 0}.subhero{padding:65px 0}.tilegrid{grid-template-columns:1fr}.tile{min-height:180px}.tile .num{margin-bottom:25px}.two{grid-template-columns:1fr;gap:24px;padding-top:70px;padding-bottom:70px}.footer .shell{align-items:flex-start;flex-direction:column}.footer .links{flex-wrap:wrap}.lede{font-size:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Unified type and spacing system */
:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:48px;--space-6:64px;--space-7:88px;--space-8:112px;--content:1136px;--body-size:17px}
.shell{max-width:var(--content);padding-inline:var(--space-5)}
body{font-size:var(--body-size);line-height:1.6}
h1,h2,h3{letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(3.5rem,6.65vw,5.5rem);line-height:1.085;font-weight:400;margin-bottom:var(--space-3)}
h2{line-height:1.16}
p{line-height:1.7}
.hero{padding-block:var(--space-7) var(--space-5)}
.hero-copy{padding-left:0;max-width:980px}
.hero h1{font-size:clamp(3.5rem,6.65vw,5.5rem);max-width:100%;margin-bottom:var(--space-3)}
.hero .lede{font-size:clamp(1.05rem,1.6vw,1.25rem);max-width:660px;line-height:1.65}
.hero .small{margin-top:var(--space-2);line-height:1.6;font-size:.91rem}
.paths{gap:var(--space-3);margin-bottom:var(--space-8)}
.path{padding:var(--space-5);min-height:392px;border-radius:18px;box-shadow:0 8px 24px rgba(25,34,29,.045)}
.path:hover{box-shadow:0 18px 36px rgba(25,34,29,.09)}
.path .index{margin-bottom:var(--space-5);padding:8px 12px;letter-spacing:.12em;font-size:.72rem}
.path h2{font-size:clamp(2.7rem,4.2vw,3.5rem);margin-bottom:var(--space-2);line-height:1.09}
.path p{font-size:1.04rem;line-height:1.65;max-width:400px}
.path .arrow{font-size:.93rem;padding-top:var(--space-3);margin-top:auto}
.subhero{padding-block:var(--space-7)}
.subhero h1{font-size:clamp(3.5rem,6.4vw,5.25rem)}
.subhero .lede{font-size:1.2rem;line-height:1.68}
.subband{padding-block:var(--space-7)}
.section-heading,.intro h2,.two h2{font-size:clamp(2.4rem,4.1vw,3.6rem)}
.tilegrid{gap:var(--space-2);margin-top:var(--space-5)}
.tile{padding:var(--space-4);border-radius:12px}
.tile h3{font-size:1.65rem;line-height:1.2}
.tile p{font-size:.96rem}
.two{padding-top:var(--space-7);padding-bottom:var(--space-7);gap:var(--space-6)}
.intro{padding-block:var(--space-7);gap:var(--space-6)}
.intro p{font-size:1.08rem}
.cta{padding-block:var(--space-7)}
.btn{padding:14px 23px}
.about-hero{padding-bottom:var(--space-6)}
@media(max-width:800px){.shell{padding-inline:24px}.hero{padding-block:var(--space-6) var(--space-4)}.hero h1{font-size:clamp(2.8rem,10vw,4.75rem)}.paths{gap:var(--space-3);margin-bottom:var(--space-6)}.path{padding:var(--space-4);min-height:340px}.path .index{margin-bottom:var(--space-4)}.path h2{font-size:clamp(2.55rem,8vw,3.25rem)}.subhero{padding-block:var(--space-6)}.subhero h1{font-size:clamp(2.8rem,9vw,4.5rem)}.subband,.cta{padding-block:var(--space-6)}.intro,.two{padding-block:var(--space-6);gap:var(--space-3)}}
@media(max-width:480px){.shell{padding-inline:20px}.hero{padding-top:var(--space-5)}.path{padding:26px;min-height:330px}}

/* Interactive concept comparison – homepage cards only */
.card-explorer{margin-bottom:22px}
.card-explorer .label{font-size:11px;letter-spacing:.13em;font-weight:700;color:#66716a;text-transform:uppercase;margin-bottom:12px}
.card-switches{display:flex;flex-wrap:wrap;gap:9px}
.card-switches button{border:1px solid #d7ddd7;background:#fff;color:#33423b;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}
.card-switches button[aria-pressed="true"]{background:#213e32;color:#fff;border-color:#213e32}
.card-note{font-size:13px;color:#68736c;line-height:1.55;margin:12px 0 0}
#home .path .index{background:none;padding:0;border-radius:0}
#home .path .arrow{position:relative}
#home .path h2{letter-spacing:-.045em}

/* A – warm editorial, soft off-white / sage */
#home[data-card-style="editorial"] .path{background:#f5f6f2;border:1px solid #e6e9e1;border-radius:10px;box-shadow:none}
#home[data-card-style="editorial"] .path.studio{background:#f5f5f6;border-color:#e8e8e9}
#home[data-card-style="editorial"] .path .index{color:#63726a}
#home[data-card-style="editorial"] .path .round{background:transparent}
#home[data-card-style="editorial"] .path:hover{box-shadow:0 12px 32px #28382b12}

/* B – white minimal with bold left rule */
#home[data-card-style="minimal"] .path{background:#fff;border:1px solid #e2e6e2;border-left:5px solid #28503e;border-radius:4px;box-shadow:none}
#home[data-card-style="minimal"] .path.studio{border-left-color:#7a796f}
#home[data-card-style="minimal"] .path .index{color:#758078}
#home[data-card-style="minimal"] .path .round{background:#fff}
#home[data-card-style="minimal"] .path:hover{border-color:#b5c6b9;box-shadow:0 10px 25px #1d2b210d}

/* C – dark/light high contrast */
#home[data-card-style="contrast"] .path{background:#213d31;color:#fff;border-color:#213d31;border-radius:15px;box-shadow:none}
#home[data-card-style="contrast"] .path.studio{background:#ecefe9;color:#20352b;border-color:#ecefe9}
#home[data-card-style="contrast"] .path.coaching .index,
#home[data-card-style="contrast"] .path.coaching p{color:#d5e5d9}
#home[data-card-style="contrast"] .path.studio .index,
#home[data-card-style="contrast"] .path.studio p{color:#55675c}
#home[data-card-style="contrast"] .path.coaching .arrow{border-color:#ffffff44}
#home[data-card-style="contrast"] .path .round{background:transparent}

/* D – horizontal panel cards, monochrome, compact */
#home[data-card-style="horizontal"] .paths{grid-template-columns:1fr}
#home[data-card-style="horizontal"] .path{background:#fafafa;border:1px solid #dfdfdf;box-shadow:none;min-height:245px;border-radius:14px;padding:32px 36px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;column-gap:28px;align-items:start}
#home[data-card-style="horizontal"] .path .index{grid-column:1 / -1;margin-bottom:14px}
#home[data-card-style="horizontal"] .path h2{grid-column:1;grid-row:2 / 4;font-size:clamp(2.7rem,4vw,3.8rem)}
#home[data-card-style="horizontal"] .path p{grid-column:2;grid-row:2;max-width:380px}
#home[data-card-style="horizontal"] .path .arrow{grid-column:2;grid-row:3;margin-top:16px}
#home[data-card-style="horizontal"] .path .round{background:#fff}
@media(max-width:650px){
 #home[data-card-style="horizontal"] .path{display:flex;min-height:330px;padding:26px}
 #home[data-card-style="horizontal"] .path .index{margin-bottom:18px}
 #home[data-card-style="horizontal"] .path .arrow{width:100%;margin-top:auto}
}


/* Final site enhancements */
body{background:#fff}.top{background:#ffffffee}.shell{max-width:1160px;padding-left:42px;padding-right:42px}
.hero{padding:100px 0 72px}.hero-copy{padding-left:0;max-width:900px}
h1,h2{font-family:'Source Serif 4',Georgia,serif}.brandtext strong{font-family:Inter,Arial,sans-serif;font-weight:550;letter-spacing:-.025em}
#home .path{border-radius:16px;min-height:400px;box-shadow:none}#home .path.coaching{background:#213d31;color:#fff;border-color:#213d31}
#home .path.studio{background:#ecefe9;border-color:#ecefe9;color:#20352b}
#home .path.coaching .index,#home .path.coaching p{color:#d5e5d9}
#home .path.studio .index,#home .path.studio p{color:#55675c}
#home .path .index{background:none;padding:0;color:inherit}
#home .path.coaching .arrow{border-color:#ffffff44}
#home .path .round{background:transparent}
#home .paths{margin-bottom:92px}
.page{display:block}.sitecontent{min-height:65vh}.subhero{padding:90px 0 78px}
.testimonials{padding:72px 0}.quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.quote{background:#f6f8f6;padding:30px;border-radius:12px;font-size:16px;line-height:1.7;color:#344238}
.quote p{margin:0}.home-footer-space{height:25px}
.about-bio{display:grid;grid-template-columns:1.45fr .65fr;gap:66px;align-items:start}
.about-bio img{width:100%;border-radius:16px;object-fit:cover}
.inner-page-intro{max-width:810px}.inner-page-intro p{font-size:18px;line-height:1.8;color:#59645e}
.footer .brandmark{height:32px}
@media(max-width:800px){.shell{padding-left:24px;padding-right:24px}.hero{padding:72px 0 55px}.hero-copy{padding:0}.quotes{grid-template-columns:1fr}.about-bio{grid-template-columns:1fr;gap:24px}.about-bio img{max-width:330px}.subhero{padding:60px 0}}

/* Accessible navigation, full testimonial gallery, and retained scheduling. */
[hidden]{display:none!important}a:focus-visible,button:focus-visible{outline:3px solid #6c8e46;outline-offset:5px}.skip-link{position:fixed;top:-100px;left:20px;z-index:50;background:#fff;padding:12px}.skip-link:focus{top:10px}.quote{margin:0}.quote-mark{font:46px/1 Georgia;color:#426b52}.quote footer{margin-top:22px;font-size:14px}.quote footer span{display:block;color:var(--muted);font-size:12px}.load-wrap{text-align:center;margin-top:32px}.note{font-size:14px;color:var(--muted);margin-top:14px}.booking-section{padding-block:0 64px}.booking-section h2{font-size:clamp(30px,4vw,48px)}.booking-section iframe{display:block;width:100%;min-height:1100px}.booking-section .note a{text-decoration:underline}.testimonials{scroll-margin-top:100px}
/* Keep page gutters when section padding overrides the shell shorthand. */
.hero.shell,.subhero.shell,.testimonials.shell{padding-inline:42px}
@media(max-width:800px){.hero.shell,.subhero.shell,.testimonials.shell{padding-inline:24px}.footer .links{gap:16px}.brand{min-width:0}.booking-section iframe{min-height:1400px}}

/* Approved typography: Source Serif 4 Regular + Inter. */
body{font-family:var(--sans);font-weight:400}
h1,h2,h3,h4,h5,h6,.serif{font-family:var(--serif);font-weight:400}
button,input,select,textarea{font-family:var(--sans)}
.brandtext strong{font-family:var(--sans);font-weight:550}
.brandtext small{font-family:var(--sans);font-weight:700;letter-spacing:.22em}
.nav a{font-family:var(--sans);font-weight:600}
.btn,.eyebrow,.path .index,.path .arrow,.tile .num,.step span,.card-explorer .label{font-weight:600}

/* Header and footer navigation: regular at rest, semibold on hover. */
.nav a,.footer .links a{font-weight:400}
.nav a:hover,.footer .links a:hover,.nav a:focus-visible,.footer .links a:focus-visible{font-weight:600}

/* Reserve semibold label width so hovering never moves adjacent links. */
.nav a,.footer .links a{display:inline-grid;place-items:center}
.nav a>span,.footer .links a>span{grid-area:1/1}
.nav a::after,.footer .links a::after{content:attr(data-label);font-weight:600;visibility:hidden;grid-area:1/1;pointer-events:none}
.about-bio h1{font-size:clamp(2.4rem,4.1vw,3.6rem);line-height:1.16}

/* Fluid layouts retain readable content at small sizes and browser zoom. */
img{max-width:100%;height:auto}.shell{width:100%}.path,.tile,.about-bio>div,.two>div{min-width:0}p,a{overflow-wrap:break-word}
.consultation-label{display:block;font-weight:600;margin-bottom:8px}
#consultation-type{display:block;width:100%;max-width:600px;padding:14px 40px 14px 16px;font:inherit;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);margin-bottom:24px}
.booking-page .subhero{padding-block:48px 28px}.booking-section iframe{min-height:950px}
.home-page{min-height:100svh;display:flex;flex-direction:column}
.home-page .sitecontent{min-height:0;flex:1;display:flex;align-items:center}
.home-page #home{width:100%}
.home-page .hero{padding-block:clamp(22px,4vh,48px) clamp(18px,3vh,32px)}
.home-page .hero h1{font-size:clamp(2.8rem,5.3vw,4.5rem);margin-bottom:12px}
.home-page .hero .lede{font-size:clamp(1rem,1.35vw,1.15rem);max-width:800px;line-height:1.5}
.home-page #home .paths{margin-bottom:clamp(20px,3vh,36px)}
.home-page #home .path{min-height:0;padding:clamp(22px,3vh,36px);border-radius:16px}
.home-page #home .path .index{margin-bottom:clamp(12px,2vh,22px)}
.home-page #home .path h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.05;margin-bottom:12px}
.home-page #home .path p{font-size:1rem;line-height:1.5;margin-bottom:18px}
.home-page #home .path .arrow{padding-top:14px}
.home-page .footer{padding-block:16px}.home-page .footer .shell{flex-wrap:wrap;gap:12px 20px}.home-page .footer .brand{display:none}
@media(min-width:801px) and (max-height:740px){.home-page .top .shell{height:68px}.home-page .hero{padding-block:18px}.home-page #home .path{padding:22px}.home-page #home .path h2 br{display:none}.home-page #home .path h2{font-size:2.5rem}.home-page #home .path .index{margin-bottom:12px}.home-page #home .paths{margin-bottom:20px}}
@media(max-width:1000px) and (min-width:801px){.nav{gap:18px}.top .shell{padding-inline:24px}.footer .shell{flex-wrap:wrap}}
@media(max-width:800px){.home-page .sitecontent{align-items:stretch}.home-page .hero{padding-block:24px 20px}.home-page #home .paths{gap:14px}.home-page #home .path{padding:20px}.home-page #home .path h2 br{display:none}.home-page #home .path h2{font-size:2rem}.home-page #home .path .index{margin-bottom:10px}.home-page #home .path p{margin-bottom:12px}.home-page #home .path .round{width:30px;height:30px;font-size:18px}.home-page .footer .shell{gap:8px}.home-page .footer .links{gap:12px}.home-page .footer{padding-block:12px}.booking-section iframe{min-height:1100px}}
@media(max-width:400px){.shell{padding-inline:18px}.brand{gap:8px}.brandtext strong{font-size:18px}.brandmark{height:34px}.btn{max-width:100%;text-align:center}.home-page .hero h1{font-size:2.5rem}.home-page #home .path p{font-size:.94rem}.quote{padding:22px}}

/* Give each Studio outcome its own desktop line; wrap naturally on phones. */
#services .studio-outcomes{max-width:none;font-size:clamp(1.8rem,3.8vw,3.6rem);text-wrap:initial}
.studio-outcomes span{display:block}

.about-bio .headshot-caption{margin:14px 0 0;text-align:center;font-family:var(--sans);font-size:14px;line-height:1.5;font-weight:400;color:var(--muted);max-width:100%}
@media(max-width:800px){.about-bio .headshot-caption{max-width:330px}}

/* Dedicated testimonial section. */
.testimonial-section{background:#f2f5f0;border-block:1px solid var(--line);padding-block:var(--space-7)}
.testimonial-section .quote{background:#fff}
.testimonial-section .section-heading{margin-bottom:16px}
@media(max-width:800px){.testimonial-section{padding-block:var(--space-6)}}
