:root{--ink:#25211f;--muted:#6f6762;--orange:#f26b38;--orange-dark:#d94e20;--cream:#fff8f1;--peach:#fbd6c3;--line:#e9dfd8;--white:#fff;--font-sans:"Avenir Next", Avenir, "Segoe UI", Arial, sans-serif;--font-display:Iowan Old Style, Baskerville, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0;font-size:16px;line-height:1.65}a{color:inherit}.shell{width:min(1120px,100% - 40px);margin-inline:auto}.nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:92px;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:auto;height:52px}.nav-link{border-bottom:2px solid var(--orange);font-size:.9rem;font-weight:800;text-decoration:none}.hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:88px;min-height:650px;padding-block:86px;display:grid}.eyebrow{color:var(--orange-dark);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.78rem;font-weight:800}h1,h2,blockquote{font-family:var(--font-display), Georgia, serif}h1{letter-spacing:-.055em;margin:0;font-size:clamp(3.35rem,6.2vw,6.7rem);font-weight:500;line-height:.91}h1 em,h2 em{color:var(--orange);font-weight:500}.lead{max-width:610px;color:var(--muted);margin:28px 0;font-size:1.12rem}.store-buttons{flex-wrap:wrap;gap:12px;display:flex}.store-badge{border-radius:10px;width:184px;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 9px 24px #25211f1f}.store-badge:hover{transform:translateY(-2px);box-shadow:0 12px 30px #25211f2e}.store-badge img{width:100%;height:auto;display:block}.microcopy{color:var(--muted);margin:13px 0 0;font-size:.78rem}.story-card{background:var(--orange);min-height:470px;color:var(--white);box-shadow:28px 32px 0 var(--cream);border-radius:34px 34px 100px;flex-direction:column;justify-content:space-between;padding:34px;display:flex;transform:rotate(1.6deg)}.story-card-top{text-transform:uppercase;letter-spacing:.13em;justify-content:space-between;font-size:.78rem;font-weight:800;display:flex}.tiny-mark{letter-spacing:5px}.story-card blockquote{letter-spacing:-.035em;margin:60px 0;font-size:clamp(2rem,3.7vw,3.45rem);line-height:1.06}.listening-line{border-top:1px solid #ffffff80;align-items:center;gap:10px;padding-top:22px;font-weight:700;display:flex}.pulse{background:var(--white);border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 6px #ffffff2e}.promise{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding-block:75px 105px;display:grid}.promise article{border-right:1px solid var(--line);padding:0 35px}.promise article:first-child{padding-left:0}.promise article:last-child{border-right:0;padding-right:0}.promise article>span{color:var(--orange);font-size:.8rem;font-weight:800}.promise h2{margin:18px 0 14px;font-size:2rem;line-height:1}.promise p{color:var(--muted);margin:0}.soft-cta{background:var(--cream)}.soft-cta-inner{justify-content:space-between;align-items:center;gap:40px;min-height:275px;display:flex}.soft-cta h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:1}.site-footer{grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:40px;min-height:180px;font-size:.82rem;display:grid}.site-footer p{color:var(--muted);text-align:center;margin:0}.site-footer>a{text-align:right;color:var(--orange-dark);font-weight:800;text-decoration:none}.coaching-intro{grid-template-columns:1.05fr .95fr;align-items:end;gap:90px;padding-block:90px 105px;display:grid}.coaching-intro h1{font-size:clamp(3.4rem,6vw,6.25rem)}.intro-copy>p:first-child{color:var(--muted);margin:0 0 25px;font-size:1.08rem}.intro-copy ul{margin:0 0 28px;padding:0;list-style:none}.intro-copy li{border-bottom:1px solid var(--line);padding:10px 0 10px 28px;position:relative}.intro-copy li:before{content:"✓";color:var(--orange);font-weight:900;position:absolute;left:0}.availability{color:#286035;background:#eef8ef;border-radius:999px;align-items:center;gap:10px;margin:0;padding:9px 15px;font-size:.9rem;font-weight:800;display:inline-flex}.availability span{background:#3e9d54;border-radius:50%;width:8px;height:8px}.availability.closed{color:#9e321b;background:#fff0ec}.availability.closed span{background:#db4e2f}.booking-section{background:var(--cream);border-block:1px solid var(--line)}.booking-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:100px;padding-block:90px;display:grid}.booking-heading{position:sticky;top:30px}.booking-heading h2,.full-state h2,.success-state h2{letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:.98}.booking-heading>p:last-child,.full-state p,.success-state p{color:var(--muted)}.booking-form,.full-state,.success-state{background:var(--white);border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:0 20px 55px #402c200f}.field{margin-bottom:22px}.field label{margin-bottom:8px;font-size:.9rem;font-weight:800;display:block}.field label span,.field small{color:var(--muted);font-weight:500}.field small{margin-top:6px;font-size:.75rem;display:block}input,textarea{width:100%;font:inherit;color:var(--ink);background:var(--white);border:1px solid #d9cec6;border-radius:12px;outline:none;padding:13px 15px;font-size:1rem}textarea{resize:vertical;min-height:120px}input:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #f26b3824}.consent{color:var(--muted);align-items:flex-start;gap:10px;margin:6px 0 20px;font-size:.82rem;line-height:1.45;display:flex}.consent input{width:18px;height:18px;accent-color:var(--orange);flex:none;margin-top:2px}.primary-button{background:var(--orange);width:100%;color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:12px;padding:15px 20px;font-weight:800;transition:background .2s,transform .2s}.primary-button:hover{background:var(--orange-dark);transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait}.privacy-note{text-align:center;color:var(--muted);margin:10px 0 0;font-size:.73rem}.form-error{color:#a9321c;background:#fff0ec;border-radius:10px;padding:10px 12px;font-size:.85rem}.honeypot{position:absolute;left:-9999px}.full-state>span{color:#a9321c;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:800}.success-state>span{color:#28703a;background:#e8f7eb;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:25px;font-size:1.4rem;font-weight:900;display:grid}@media (max-width:800px){.shell{width:min(100% - 28px,620px)}.nav{min-height:74px}.nav-link{font-size:.78rem}.hero,.coaching-intro,.booking-grid{grid-template-columns:1fr;gap:55px}.hero{padding-block:64px 85px}.story-card{min-height:390px;box-shadow:13px 16px 0 var(--cream)}.promise{grid-template-columns:1fr;padding-block:60px}.promise article,.promise article:first-child,.promise article:last-child{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.promise article:last-child{border-bottom:0}.soft-cta-inner{flex-direction:column;align-items:flex-start;padding-block:62px}.site-footer{grid-template-columns:1fr;justify-items:start;gap:24px;padding-block:48px}.site-footer p,.site-footer>a{text-align:left}.coaching-intro{align-items:start;padding-block:65px 75px}.booking-grid{padding-block:65px}.booking-heading{position:static}}@media (max-width:480px){.brand img{height:42px}h1{font-size:3.15rem}.story-card{border-radius:26px 26px 72px;padding:26px}.story-card blockquote{font-size:2rem}.store-buttons{width:100%}.store-badge{width:min(184px,50% - 6px)}.booking-form,.full-state,.success-state{border-radius:18px;padding:24px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
