
:root{--paper:#f7f5ee;--ink:#283d32;--muted:#566258;--sage:#dfe5d6;--line:#cbd2c3;--rust:#9b5137;--white:#fffefa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(48px,5.9vw,84px);line-height:1.06;letter-spacing:-3px}h2{font-size:clamp(36px,4vw,54px);line-height:1.14;letter-spacing:-1.5px}h3{font-size:29px;line-height:1.2}p{margin-top:18px}a{color:inherit;text-underline-offset:4px}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:5px}.wrap{max-width:1180px;margin:auto;padding:0 36px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:650;margin-bottom:22px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 23px;background:var(--ink);color:white;text-decoration:none;border:1px solid var(--ink);border-radius:3px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.btn:hover{background:#405a46;transform:translateY(-2px)}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.textlink{font-size:14px;font-weight:600}.skip{position:absolute;left:12px;top:-70px;background:white;z-index:100;padding:12px}.skip:focus{top:12px}header{position:sticky;top:0;z-index:20;background:rgba(247,245,238,.97);border-bottom:1px solid var(--line)}.nav{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-size:29px;letter-spacing:-1px;line-height:1.05}.brand small{display:block;font:9px system-ui;letter-spacing:2.2px;text-transform:uppercase;margin-top:9px}.navlinks{display:flex;align-items:center;gap:29px}.navlinks>a:not(.btn){text-decoration:none;font-size:13px}.menu{display:none;background:none;border:1px solid var(--line);padding:8px 12px;border-radius:3px;color:var(--ink)}.hero{display:grid;grid-template-columns:1.16fr 1fr;gap:72px;align-items:center;padding-top:78px;padding-bottom:72px}.hero p{font-size:18px;max-width:490px;color:var(--muted);margin-top:25px}.hero h1 em{font-weight:400;color:#6c7a5b}.hero .actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:32px}.hero .location{font-size:12px;letter-spacing:.2px;margin-top:25px}.portrait-scene{position:relative;min-height:520px;display:flex;align-items:center}.portrait-backdrop{position:absolute;inset:0 0 26px 22px;background:#d9dfcc;border-radius:180px 180px 5px 5px;overflow:hidden}.botanical{position:absolute;inset:15px 0 auto auto;width:180px;opacity:.35}.portrait-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;align-items:start;margin-top:44px;width:100%}.portrait-pair figure{margin:0}.portrait-pair figure:last-child{margin-top:75px}.portrait-pair img{width:100%;height:295px;object-fit:cover;border:6px solid var(--paper);border-radius:110px 110px 3px 3px}.portrait-pair figcaption{font-size:12px;margin:5px 8px;color:var(--ink)}.photo-note{position:absolute;left:44px;bottom:4px;font:italic 20px Georgia;max-width:210px}.intro-strip{border-block:1px solid var(--line);padding:22px 0}.intro-strip .wrap{display:flex;justify-content:space-between;gap:16px;font-size:12px;letter-spacing:1px;text-transform:uppercase}.section{padding:86px 0}.split-title{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:40px}.split-title p{margin:0;max-width:490px}.situations{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.situation{padding:28px 28px 28px 0;display:grid;grid-template-columns:40px 1fr;gap:14px;border-bottom:1px solid var(--line)}.situation:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.num{font:italic 19px Georgia;color:var(--rust);padding-top:5px}.situation h3{font-size:25px}.situation p{font-size:15px;margin-top:10px;max-width:400px;color:var(--muted)}.note{font-size:14px;margin-top:23px;color:var(--muted)}.approach{background:var(--sage)}.approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.approach h2{max-width:420px}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid #bcc6b3}.steps li:last-child{margin:0;padding-bottom:0;border:0}.steps h3{font-size:25px}.steps p{font-size:15px;margin-top:9px}.coaches{display:grid;grid-template-columns:1fr 1fr;gap:58px;margin-top:42px}.coach{border-top:1px solid var(--line);padding-top:25px}.coach-top{display:flex;gap:24px;align-items:center}.coach-top img{width:100px;height:120px;object-fit:cover;border-radius:55px 55px 4px 4px}.coach-top h3{font-size:29px}.credentials{font-size:11px;letter-spacing:1.5px;margin-top:8px}.coach p{font-size:15px;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;padding:20px 35px 20px 0;font-size:16px;position:relative;font-weight:550}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;font-size:23px;top:13px;font-weight:400}details[open] summary:after{content:'−'}details p{margin:0 0 22px;font-size:15px;color:var(--muted)}.coach details{margin-top:12px}.coach summary{font-size:13px}.testimonials{background:#ece9df}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:38px}.quotes figure{margin:0;padding-right:25px;border-right:1px solid #c9cbbd}.quotes figure:last-child{border:0}.quote-mark{font:48px Georgia;color:var(--rust);height:45px}blockquote{margin:0;font:21px/1.5 Georgia}figcaption{font-size:12px;margin-top:23px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact{background:var(--ink);color:var(--paper);padding:65px 0}.contact .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.contact p{color:#d0d9ce;font-size:16px;max-width:500px}.contact-actions{text-align:center}.contact-actions p{font-size:12px;margin-top:14px}.contact-links{display:flex;justify-content:center;gap:20px;margin-top:20px;font-size:13px;flex-wrap:wrap}footer{padding:33px 0}.footer-line{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-line p{font-size:12px;margin:0}.footer-links{display:flex;gap:23px;font-size:12px}.scope{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:25px;max-width:100%}@media(max-width:900px){.wrap{padding-inline:25px}.hero{gap:30px}.portrait-pair img{height:245px}.portrait-scene{min-height:465px}.navlinks{gap:17px}.navlinks .btn{padding:12px}.approach-grid{gap:50px}.split-title{gap:35px}.coaches{gap:30px}.faq{gap:40px}.contact .wrap{gap:30px}}@media(max-width:700px){html{scroll-padding-top:90px}.nav{min-height:78px}.brand{font-size:25px}.brand small{font-size:8px}.menu{display:block}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch}.navlinks.open{display:flex;flex-direction:column}.hero{grid-template-columns:1fr;padding-top:45px;gap:30px;padding-bottom:45px}.hero h1{font-size:57px;letter-spacing:-2px}.hero p{font-size:17px}.hero .actions{gap:20px}.portrait-scene{min-height:420px;max-width:450px;width:100%;margin:auto}.portrait-pair{margin-top:0}.portrait-pair img{height:270px}.photo-note{bottom:0}.portrait-backdrop{inset:0 0 20px 15px}.intro-strip .wrap{flex-wrap:wrap;justify-content:center;font-size:10px;gap:10px 20px}.section{padding:55px 0}.split-title,.approach-grid,.faq,.contact .wrap{grid-template-columns:1fr;gap:25px}.split-title{margin-bottom:25px}.situations{grid-template-columns:1fr}.situation:nth-child(even){border-left:0;padding-left:0}.situation{padding:24px 0}.coaches{grid-template-columns:1fr;gap:35px}.quotes{grid-template-columns:1fr;gap:28px}.quotes figure{border-right:0;border-bottom:1px solid var(--line);padding:0 0 25px}.quotes figcaption{margin-top:15px}.contact-actions{text-align:left}.contact-links{justify-content:flex-start}.footer-line{align-items:flex-start;flex-direction:column}.contact{padding:45px 0}.contact-actions p{margin-top:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

/* Original botanical mark cropped with CSS; cream header preserved. */
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}.brand-symbol{position:relative;display:block;width:43px;height:76px;overflow:hidden;mix-blend-mode:multiply;flex:none}.brand-symbol img{position:absolute;width:320px;height:80px;max-width:none;left:-35px;top:-2px;filter:grayscale(1) invert(1) brightness(3);opacity:.84}.brand-name{display:block}.navlinks{white-space:nowrap}.navlinks>a{flex-shrink:0}
@media(max-width:1000px) and (min-width:701px){.nav{gap:16px}.navlinks{gap:15px}.navlinks>a:not(.btn){font-size:12px}.navlinks .btn{padding:12px 14px;font-size:12px}.brand{font-size:26px}.brand small{font-size:8px;letter-spacing:1.5px}.brand-symbol{width:35px;height:64px}.brand-symbol img{width:270px;height:67.5px;left:-30px;top:-1px}}
@media(max-width:820px){.nav{min-height:78px}.menu{display:block}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;padding:25px;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch}.navlinks.open{display:flex;flex-direction:column}}
@media(max-width:700px){.brand{gap:7px}.brand-symbol{width:32px;height:60px}.brand-symbol img{width:250px;height:62.5px;left:-27px;top:-1px}.brand small{font-size:7px;letter-spacing:1.2px}.nav{gap:12px}.nav .menu{flex-shrink:0}}

.brand-symbol.custom-logo img{position:static;width:100%;height:100%;object-fit:contain;transform:none;filter:none;opacity:1}.brand-symbol.custom-logo{overflow:visible;mix-blend-mode:normal}
