:root{--ink:#172e3b;--paper:#f7f3ec;--lime:#ff956c;--line:#d5cec3;--muted:#52606a;color-scheme:light}body{background:var(--paper);color:var(--ink)}.concept{background:#172e3b;color:#e9e6df;padding:.55rem 1.5rem;font-size:.8125rem}.concept strong{color:#ffbd9b}.wrap{width:min(1240px,calc(100% - 5rem))}.masthead{padding-block:1.7rem}.brand{font:400 2.3rem/1 Georgia,serif;letter-spacing:-.065em}.brand small{font:400 .875rem/1.4 Arial,sans-serif;letter-spacing:.025em}.nav a{font-size:.9375rem}.nav .nav-cta{border-radius:30px;padding:.7rem 1.1rem;border-color:#172e3b}.nav .nav-cta:hover{background:#172e3b;color:#fff;text-decoration:none}.hero{grid-template-columns:1.13fr 1fr;gap:3rem;padding-block:3.6rem 4.7rem;align-items:center}.hero-text{position:relative;z-index:1;padding-block:1.5rem}.hero .eyebrow{font-size:.8125rem;letter-spacing:.17em;color:#6d5948;margin-bottom:1.8rem}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(3.4rem,6.5vw,6.4rem);font-weight:500;line-height:.99;letter-spacing:-.078em;max-width:none}.hero h1 em{display:block;font:italic 400 1.03em/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.068em;color:#a74e2c;margin-top:.12em}.hero .lead{font-size:1.1rem;line-height:1.8;max-width:42ch;margin:1.8rem 0 2rem}.button{background:#ff956c;color:#182e3b;border-radius:35px;padding:1rem 1.5rem;gap:1.7rem;font-size:1rem;box-shadow:none}.button:hover{background:#f98257;color:#182e3b}.hero-note{font-size:.875rem;margin-top:1.2rem;color:#605d57}.coach-portrait{margin:0;position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.coach-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:55% 35%;border-radius:190px 190px 4px 4px}.coach-portrait figcaption{font-size:.8125rem;color:#5f5d57;margin-top:.85rem}.portrait-note{position:absolute;bottom:3.5rem;left:-2rem;padding:1.2rem 1.6rem;background:#f7f3ec;max-width:14rem;border-left:3px solid #b55532;font:italic 1.6rem/1.15 Georgia,serif;box-shadow:0 10px 25px #15253114}.services{padding-block:4.5rem 5rem;border-color:var(--line)}.section-intro{grid-template-columns:1.1fr 1fr;gap:4rem;align-items:end;margin-bottom:2.8rem}.section-intro h2{font-size:clamp(2.7rem,4.3vw,4.2rem);max-width:16ch}.section-intro>p{max-width:37ch;font-size:1.0625rem}.service-list{border-top:1px solid #bbb5ab}.service-row{display:grid;grid-template-columns:60px 1fr 1.05fr;gap:2rem;align-items:start;padding:2rem 0;border-bottom:1px solid #cbc5ba}.service-row .number{font-size:.875rem;color:#945231;margin:.4rem 0 0}.service-row h3{font:400 2.05rem/1.13 Georgia,serif;letter-spacing:-.035em;max-width:18ch}.service-row p{font-size:1rem;color:var(--muted);max-width:41ch}.process{background:#eae4d8;color:var(--ink);padding-block:4rem 4.5rem;border-block:1px solid #d3ccbf}.process .eyebrow{color:#7e513b}.process h2{font-size:clamp(2.6rem,4.1vw,4rem);max-width:21ch}.steps{gap:3.7rem;margin-top:2.9rem}.step-num{color:#945231;border-color:#b8ad9c;font-size:.9375rem}.steps h3{font-size:1.2rem;font-weight:600;line-height:1.4;letter-spacing:-.02em}.steps p{color:#505b60;font-size:1rem}.faq{padding-block:5rem;gap:5rem;grid-template-columns:1fr 1.1fr}.faq h2{font-size:clamp(2.6rem,4vw,3.9rem);max-width:14ch}.faq .eyebrow{color:#78523a}.questions{border-color:#c9c1b6}details{border-color:#d1cabf}summary{font-size:1rem;font-weight:500;padding:1.45rem 0}summary::after{color:#9b5936}details p{font-size:1rem;line-height:1.8}.contact{width:100%;padding:4.3rem max(2.5rem,calc((100% - 1240px)/2));border-radius:0;background:#172e3b;color:#f7f3ec;margin:0;grid-template-columns:1.2fr 1fr;gap:4rem}.contact .eyebrow{color:#ffc2a2}.contact h2{font-size:clamp(2.8rem,4.6vw,4.5rem);max-width:16ch}.contact p{color:#dbe0df;font-size:1.0625rem;max-width:39ch}.contact .button{margin-top:.5rem}.footer{border-top:0;padding-block:1.6rem 2rem;font-size:.875rem}.footer p{max-width:58ch}dialog{background:var(--paper);color:var(--ink);border-color:#c4baab}dialog .button{color:#172e3b}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#a5502d}
@media(max-width:1000px){.hero{gap:2rem}.hero h1{font-size:6.6vw}.hero .lead{font-size:1rem}.coach-portrait img{border-radius:140px 140px 4px 4px}.portrait-note{left:-1rem;font-size:1.35rem;max-width:12rem}.service-row{grid-template-columns:40px 1fr 1fr;gap:1.5rem}.service-row h3{font-size:1.8rem}}
@media(max-width:680px){.wrap{width:calc(100% - 2.5rem)}.concept{padding:.65rem 1.25rem;text-align:left;font-size:.8125rem}.masthead{padding-block:1.3rem;gap:1.3rem}.brand{font-size:2.1rem}.nav{gap:1rem}.nav a{font-size:.875rem}.nav .nav-cta{padding:.5rem .8rem}.hero{grid-template-columns:1fr;gap:2rem;padding-block:2rem 3rem}.hero-text{padding:0}.hero h1{font-size:clamp(3.4rem,12.5vw,5rem);letter-spacing:-.075em}.hero h1 em{font-size:.99em}.hero .eyebrow{margin-bottom:1.3rem}.hero .lead{font-size:1.0625rem;margin-block:1.5rem 1.7rem}.coach-portrait{width:100%;max-width:500px;margin-inline:auto;padding-left:0}.coach-portrait img{aspect-ratio:5/5.6;object-position:50% 30%;border-radius:150px 150px 3px 3px}.portrait-note{left:0;bottom:3.5rem;font-size:1.4rem;padding:1rem 1.3rem;max-width:13rem}.section-intro{grid-template-columns:1fr;gap:1.3rem;margin-bottom:2rem}.section-intro h2,.process h2,.faq h2{font-size:2.75rem}.section-intro>p{max-width:none}.services{padding-block:3rem}.service-row{grid-template-columns:34px 1fr;gap:1rem;padding-block:1.7rem}.service-row h3{font-size:1.9rem;max-width:none}.service-row p{grid-column:2;max-width:none}.service-row .number{margin-top:.3rem}.process{padding-block:3rem}.steps{grid-template-columns:1fr;gap:1.8rem}.steps p{max-width:50ch}.faq{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.faq h2{max-width:none}.contact{width:100%;grid-template-columns:1fr;padding:3.3rem 1.25rem;gap:1.8rem}.contact h2{font-size:3rem}.contact p{max-width:45ch}.footer{padding-block:1.5rem;gap:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
