.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding-block:80px}.preview-note{padding:7px 20px;background:#0b394a;text-align:center;font-size:10px;letter-spacing:.12em;font-weight:700}.preview-note span{letter-spacing:0;font-weight:400;margin-left:12px;color:#d1e2e8}
.header{height:108px;display:flex;align-items:center;justify-content:space-between}.brand{width:119px;height:86px;display:flex;align-items:center}.brand img{width:119px;height:76px;filter:brightness(1.2)}.header nav{display:flex;gap:35px;align-items:center;font-size:14px}.header-cta{border:1px solid var(--line);padding:10px 17px;border-radius:5px}.header-cta span{color:var(--accent);margin-left:12px}
.eyebrow{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:18px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding:18px 0 52px}.hero h1{font-size:clamp(40px,4.1vw,60px);line-height:1.08;margin-bottom:23px}.hero h1 span,h2 span{color:var(--muted)}.lede{font-size:19px;margin-bottom:16px}.hero-description{max-width:500px;color:#b9cdd4;font-size:16px;margin-bottom:28px}.hero-photo{height:525px;position:relative;border-radius:8px;overflow:hidden;background:var(--surface)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:57% center}.hero-photo:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#041a22cc);pointer-events:none}.hero-photo figcaption{position:absolute;bottom:23px;left:26px;z-index:1;font-size:13px}
.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--accent);color:var(--bg);border:1px solid var(--accent);border-radius:5px;padding:16px 23px;font-weight:700;font-size:15px;line-height:1.3;min-height:53px;transition:background .18s,transform .18s}.button:hover{background:#4ad8d8;transform:translateY(-2px)}.button span{font-size:22px;font-weight:400;line-height:1}.reassurance{font-size:12px;color:#b9cdd4;margin-top:14px}.hero-location{font-size:12px;color:var(--muted);margin-top:25px;letter-spacing:.035em}.text-link{background:none;border:0;border-bottom:1px solid #688994;padding:0 0 3px;font:inherit;transition:color .18s}.text-link:hover{color:var(--accent)}
.experience{border-top:1px solid var(--line)}.section-heading{margin-bottom:38px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step-no{font-size:10px;letter-spacing:.1em;color:var(--accent);display:block;margin-bottom:19px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps h3{margin-bottom:14px}.steps p{color:var(--muted);font-size:15px;max-width:330px}
.request-section{background:var(--surface)}.request-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:start}.request-story h2{font-size:39px}.testimonial{margin-top:27px;margin-bottom:40px}.testimonial blockquote{margin:0;font-size:19px;line-height:1.65;color:#d4e3e8}.testimonial figcaption{font-size:13px;margin-top:18px}.testimonial figcaption span{display:block;color:var(--muted);font-size:11px;margin-top:3px}.coach-story{display:flex;align-items:center;gap:25px}.coach-story video{width:175px;height:auto;aspect-ratio:9/16;border-radius:6px;background:var(--bg)}.coach-copy{flex:1}.coach-copy h3{font-family:var(--display);font-size:28px;margin-bottom:12px}.coach-copy p:not(.eyebrow){color:var(--muted);font-size:14px}.coach-copy .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:12px}.video-control{display:block;min-height:42px;background:transparent;border:1px solid #476773;border-radius:4px;padding:8px 12px;font-size:12px;margin-top:18px;transition:background .2s}.video-control:hover{background:var(--bg)}.video-control.secondary{border-color:transparent;padding-left:0;margin-top:4px;color:var(--muted)}
.form-card{background:#f5f9fa;color:#051f29;border-radius:8px;padding:34px}.form-card .eyebrow{color:#17636a;margin-bottom:12px}.form-card h2{font-size:34px}.form-intro{color:#46636d;font-size:15px;margin-top:13px;margin-bottom:20px}.demo-notice{background:#e4eef0;padding:9px 12px;border-left:2px solid #28727b;color:#385964;font-size:11px;line-height:1.5;margin-bottom:20px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}.fields label{font-size:12px;font-weight:700;display:block}.fields input,.fields select,.fields textarea{display:block;background:#fff;color:#051f29;border:1px solid #b4c9cf;border-radius:4px;width:100%;padding:12px 11px;margin-top:7px;min-width:0;font-size:15px;font-weight:400;min-height:46px}.fields input::placeholder,.fields textarea::placeholder{color:#667f88}.fields select{padding-right:24px;font-size:13px}.fields textarea{resize:vertical}.fields .full{grid-column:1/-1}.optional{font-weight:400;color:#526d77}.submit{width:100%;margin-top:21px}.small{font-size:12px;line-height:1.6}.form-card .small{color:#48616b;margin-top:12px}.privacy a{text-decoration:underline;text-underline-offset:3px}.phone-line{padding-top:19px;margin-top:20px;border-top:1px solid #cad9de;font-size:12px;color:#48616b}.phone-line a{display:inline-block;font-weight:700;color:#051f29;margin-left:5px}.confirmation h3{font-family:var(--display);font-size:29px;margin-bottom:15px}.confirmation p{font-size:14px;color:#46636d}.sample-confirmation{background:#e4eef0;padding:18px;margin:20px 0;font-size:12px}.sample-confirmation p{margin-top:10px}.confirmation button{color:#051f29}
.questions{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.question-cta{display:inline-block;margin-top:27px;font-size:14px}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:21px 32px 21px 0;font-size:16px;position:relative;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:17px;color:var(--accent);font-size:24px;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{font-size:14px;color:var(--muted);padding:0 24px 22px 0}.faq details[open] div{animation:appear .25s ease-out}.location{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border-radius:8px;overflow:hidden;margin-bottom:50px}.location img{width:100%;height:100%;object-fit:cover;min-height:370px}.location>div{padding:42px 48px}.location h2{font-size:40px;margin-bottom:22px}.location p:not(.eyebrow){color:var(--muted);font-size:14px}.location .small{margin-top:6px}.location .button{margin-top:25px}.footer{padding:26px 0 35px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.footer>div{display:flex;gap:18px}.footer a:hover{color:var(--accent)}.mobile-dock{display:none}
.reveal{animation:appear .65s ease-out both}@keyframes appear{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{padding-top:40px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.hero h1{font-size:45px}.request-layout{gap:40px}.form-card{padding:26px}.request-story h2{font-size:33px}.coach-story{gap:17px}.coach-story video{width:150px}.coach-copy h3{font-size:24px}.questions{gap:45px}.location>div{padding:35px}.footer{flex-wrap:wrap}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.preview-note{font-size:9px;padding:7px 10px;letter-spacing:.08em}.preview-note span{margin-left:6px;font-size:9px}.header{height:78px}.brand{width:91px;height:68px}.brand img{width:91px;height:62px}.header nav>.text-link{display:none}.header-cta{font-size:12px;padding:8px 12px}.hero{display:flex;flex-direction:column;gap:24px;padding:8px 0 40px;align-items:stretch}.hero-photo{order:-1;height:185px;border-radius:5px}.hero-photo img{object-position:50% 42%}.hero-photo figcaption{font-size:11px;bottom:12px;left:15px}.hero .eyebrow{font-size:10px;margin-bottom:12px}.hero h1{font-size:clamp(34px,9.6vw,44px);line-height:1.12;margin-bottom:17px}.lede{font-size:16px;margin-bottom:11px}.hero-description{font-size:14px;margin-bottom:21px;line-height:1.6}.hero .button{width:100%}.reassurance{font-size:11px;text-align:center;margin-top:11px}.hero-location{text-align:center;font-size:11px;margin-top:14px}.section{padding-block:48px}.section-heading{margin-bottom:26px}h2{font-size:31px}.eyebrow{font-size:10px;margin-bottom:14px}.steps{grid-template-columns:1fr;gap:23px}.steps article{padding-top:17px;display:grid;grid-template-columns:36px 1fr;column-gap:17px}.step-no{font-size:0;grid-row:1/3;margin-top:2px}.step-no::first-letter{font-size:18px}.steps h3{font-size:21px;margin-bottom:9px}.steps p{font-size:14px;max-width:none;grid-column:2}.request-layout{grid-template-columns:1fr;gap:33px}.request-story h2{font-size:33px}.testimonial{margin-top:20px;margin-bottom:27px}.testimonial blockquote{font-size:18px}.coach-story{max-width:450px;gap:24px}.coach-story video{width:143px}.coach-copy .eyebrow{font-size:9px}.coach-copy p:not(.eyebrow){font-size:13px}.form-card{padding:25px 21px}.form-card h2{font-size:31px}.fields{grid-template-columns:1fr;gap:15px}.fields input,.fields select,.fields textarea{font-size:16px}.fields .full{grid-column:auto}.form-intro{font-size:14px}.submit{font-size:13px;padding-inline:15px;gap:15px}.questions{grid-template-columns:1fr;gap:20px}.faq summary{font-size:15px}.question-cta{display:none}.location{grid-template-columns:1fr;margin-bottom:35px}.location img{height:220px;min-height:0}.location>div{padding:28px 24px 32px}.location h2{font-size:34px}.location .button{font-size:13px;width:100%}.footer{font-size:10px;padding-bottom:100px;gap:16px;justify-content:flex-start}.footer>p:last-child{width:100%}.mobile-dock{display:block;position:fixed;z-index:5;bottom:0;left:0;width:100%;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#041a22ed;border-top:1px solid var(--line)}.mobile-dock .button{width:100%;font-size:14px;min-height:49px;padding:12px 18px}}
.form-card{scroll-margin-top:20px}
.form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status--error{border-left:3px solid #a13544;padding-left:12px}
.submit:disabled{opacity:.65;cursor:wait}
@media(max-width:720px){
  .discovery-form-visible .ac-launcher{display:none}
  .discovery-dock-visible .ac-launcher{bottom:calc(88px + env(safe-area-inset-bottom))}
}
@media(max-width:720px){.steps article{display:block}.step-no{font-size:10px;margin-bottom:10px}.step-no::first-letter{font-size:10px}}
