:root{--brand-navy:#132e41;--brand-orange:#ef7d13;--brand-periwinkle:#7592be;--brand-pink:#f09192;--brand-peach:#f3ddd0;--brand-dark:#222;--brand-white:#fff;--navy-900:#0c1e2c;--navy-800:#102737;--navy-700:#132e41;--navy-600:#1c4056;--navy-500:#2a566f;--navy-400:#3f6e89;--orange-600:#d96a08;--orange-500:#ef7d13;--orange-400:#f59547;--orange-300:#f8b27e;--peri-600:#5c77a2;--peri-500:#7592be;--peri-300:#a6bada;--peri-100:#e3eaf4;--peach-200:#f3ddd0;--peach-100:#f9ede4;--cream-50:#fcf7f3;--bg-page:var(--brand-white);--bg-page-warm:var(--cream-50);--bg-inverse:var(--brand-navy);--surface-card:var(--brand-white);--surface-soft:var(--peach-100);--surface-inverse:var(--navy-800);--text-strong:var(--brand-navy);--text-body:var(--brand-dark);--text-muted:#5b6b76;--text-on-dark:var(--brand-white);--text-on-dark-soft:var(--peach-200);--accent:var(--brand-orange);--accent-hover:var(--orange-600);--accent-soft:var(--brand-periwinkle);--border-subtle:#e4e9ed;--border-strong:var(--brand-navy);--border-on-dark:#ffffff29;--focus-ring:var(--brand-orange);--pillar-respiration:var(--navy-600);--pillar-emotions:var(--peri-500);--pillar-movement:var(--navy-500);--pillar-nutrition:var(--orange-400);--pillar-mindset:var(--orange-500);--pillar-recovery:var(--orange-300)}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/Montserrat-ExtraBold.ttf)format("truetype");font-weight:800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--brand-navy);color:var(--brand-white);margin:0;font:16px/1.65 Montserrat,system-ui,sans-serif}a{color:inherit}img{max-width:100%;display:block}button,input,select{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand-periwinkle);outline-offset:5px}.wrap{width:min(1200px,100% - 80px);margin-inline:auto}.header{justify-content:space-between;align-items:center;padding:32px 0;display:flex}.header img{width:155px;height:auto}.header-note{letter-spacing:.17em;color:var(--brand-peach);font-size:11px;font-weight:700}.header-note span{color:var(--brand-orange);margin:0 16px}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;padding:35px 0 64px;display:grid}.eyebrow{letter-spacing:.18em;color:var(--brand-orange);margin:0 0 20px;font-size:11px;font-weight:800}h1{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(40px,4.6vw,64px);font-weight:800;line-height:1.09}h1 span{color:var(--brand-orange)}.intro{max-width:520px;font-size:19px;line-height:1.7}.thanks{color:var(--brand-peach);margin-top:22px;font-size:15px}.signature{margin:20px 0 30px;font-size:14px}.button{background:var(--brand-orange);color:var(--brand-navy);cursor:pointer;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:30px;min-height:58px;padding:18px 25px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:var(--orange-400)}.button:disabled{cursor:default;opacity:.75}.button span{font-size:23px;line-height:1}.micro{color:var(--brand-peach);margin:12px 0 0;font-size:11px}.hero-photo{margin:0;position:relative}.hero-photo>img{aspect-ratio:1/1.12;object-fit:cover;object-position:center;border-radius:12px 95px 12px 12px;width:100%;height:auto}.photo-tag{background:var(--brand-peach);color:var(--brand-navy);letter-spacing:.13em;border-left:4px solid var(--brand-orange);padding:17px 24px;font-size:10px;line-height:1.8;position:absolute;bottom:54px;left:-24px}.hero-photo figcaption{color:var(--brand-peach);margin-top:12px;font-size:10px}.session-strip{background:var(--navy-800);border-block:1px solid var(--border-on-dark)}.session-grid{grid-template-columns:1.35fr 1fr 1.3fr 1fr;gap:25px;padding-block:28px;display:grid}.session-grid>div{flex-direction:column;gap:8px;display:flex}.label{letter-spacing:.15em;color:var(--brand-peach);font-size:9px}.session-grid strong{font-size:13px}.session-grid small{font-size:10px;font-weight:400}.claim-section{grid-template-columns:1fr 1fr;gap:100px;padding-block:95px;display:grid}.invitation h2{letter-spacing:-.035em;margin:0 0 25px;font-size:43px;line-height:1.15}.invitation>p:not(.eyebrow){color:var(--brand-peach);font-size:15px}.steps{margin:34px 0;padding:0;list-style:none}.steps li{gap:19px;margin:25px 0;display:flex}.steps li>span{color:var(--brand-orange);padding-top:2px;font-size:12px;font-weight:700}.steps strong{font-size:14px}.steps p{color:var(--brand-peach);margin:5px 0;font-size:13px}.later{border-top:1px solid var(--border-on-dark);padding-top:22px;font-size:13px}.later>strong{color:var(--brand-peach)}.later p{margin-bottom:0}.form-card{background:var(--brand-white);color:var(--brand-navy);border-radius:15px;align-self:start;padding:34px;box-shadow:0 25px 65px #0002}.card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-top .eyebrow{color:var(--navy-500);margin:0;font-size:9px}.free{border:1px solid var(--brand-navy);border-radius:30px;padding:4px 11px;font-size:10px;font-weight:800}.form-card h3{letter-spacing:-.03em;margin:18px 0 0;font-size:32px}.form-date{margin:0 0 28px;font-size:13px}.name-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}label{margin-bottom:17px;font-size:12px;font-weight:700;display:block}input,select{border:1px solid var(--text-muted);background:var(--brand-white);width:100%;min-height:49px;color:var(--brand-navy);border-radius:5px;margin-top:6px;padding:12px;font-size:16px;display:block}input::placeholder{color:var(--text-muted);font-size:14px}.field-help{color:var(--text-muted);margin:-8px 0 20px;font-size:10px}.privacy{color:var(--text-muted);margin:0 0 22px;font-size:11px;line-height:1.8}.form-card .button{width:100%;padding-inline:20px;font-size:14px}.no-payment{text-align:center;color:var(--text-muted);margin:20px 0 0;font-size:10px}.status{margin:0;font-size:13px;line-height:1.7}.status:not(:empty){border-left:3px solid var(--brand-orange);background:var(--peach-100);margin-top:20px;padding:15px}.status.success{border-color:var(--brand-navy)}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.good-to-know{max-width:840px;padding:0 0 75px}.good-to-know h2{margin:0 0 24px;font-size:24px}.good-to-know details{border-top:1px solid var(--border-on-dark);padding:20px 0}.good-to-know details:last-child{border-bottom:1px solid var(--border-on-dark)}summary{cursor:pointer;min-height:24px;font-size:14px;font-weight:700}details p{color:var(--brand-peach);padding-right:20px;font-size:13px}footer{border-top:1px solid var(--border-on-dark);color:var(--brand-peach);justify-content:space-between;gap:20px;padding:30px 0;font-size:10px;display:flex}.skip{background:var(--brand-white);color:var(--brand-navy);z-index:10;padding:12px;position:absolute;top:-80px}.skip:focus{top:0}@media (width<=900px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.claim-section{gap:40px}.session-grid{grid-template-columns:1fr 1fr}.form-card{padding:25px}.invitation h2{font-size:35px}.name-grid{grid-template-columns:1fr;gap:0}}@media (width<=640px){.wrap{width:calc(100% - 40px)}.header{padding:23px 0}.header img{width:123px}.header-note{text-align:right;max-width:115px;font-size:8px;line-height:1.8}.header-note span{margin:0 4px}.hero{flex-direction:column;align-items:stretch;gap:36px;padding:32px 0 35px;display:flex}h1{font-size:43px}.eyebrow{font-size:10px}.intro{font-size:17px}.thanks{font-size:14px}.hero-copy>.button{justify-content:center;width:100%}.micro{text-align:center}.hero-photo>img{aspect-ratio:1/1.12;object-position:50% 48%;border-top-right-radius:65px}.photo-tag{padding:12px 16px;font-size:8px;bottom:41px;left:-7px}.hero-photo figcaption{font-size:9px}.session-grid{gap:24px 16px;padding-block:27px}.session-grid strong{font-size:12px}.label{font-size:8px}.claim-section{flex-direction:column;gap:33px;padding-block:55px;display:flex}.invitation h2{font-size:36px}.steps{margin:27px 0}.form-card{width:100%;padding:25px 22px}.name-grid{grid-template-columns:1fr}.good-to-know{padding-bottom:40px}.good-to-know h2{font-size:23px}footer{flex-direction:column;gap:12px;padding-bottom:30px}.button{min-height:58px}summary{font-size:13px}}.phone-control{margin-bottom:17px}.phone-control>label{margin-bottom:6px}.phone-field{border:1px solid var(--text-muted);background:var(--brand-white);border-radius:5px;align-items:stretch;min-width:0;display:flex}.phone-prefix{border-right:1px solid var(--border-on-light,#d5dce1);flex:none;align-items:center;min-width:105px;padding:0 10px;display:flex;position:relative}.phone-prefix>span{white-space:nowrap;pointer-events:none;font-size:14px;font-weight:700}.prefix-arrow{margin-left:5px;font-size:11px}.phone-prefix select{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.phone-prefix:focus-within{outline:3px solid var(--brand-periwinkle);outline-offset:2px;border-radius:4px}.phone-field input{border:0;border-radius:0 5px 5px 0;flex:1;width:0;min-width:0;margin:0;padding-inline:12px}.phone-prefix:has(select:disabled){opacity:.65}.confirmation-panel[hidden],#registration-panel[hidden]{display:none}.confirmation-panel{overflow-wrap:anywhere;scroll-margin-top:24px;animation:.35s ease-out confirmation-in}.confirmation-mark{background:var(--brand-orange,#f7934c);width:60px;height:60px;color:var(--brand-navy,#132e41);border-radius:50%;place-items:center;margin-bottom:24px;font-size:32px;font-weight:700;display:grid}.confirmation-panel h3{margin:14px 0 20px;font-size:clamp(30px,3vw,44px);line-height:1.12}.confirmation-intro{font-size:18px;line-height:1.6}.confirmation-session{background:#f9eee4;border-left:4px solid #f7934c;margin:26px 0;padding:22px;font-size:18px;line-height:1.65}.confirmation-session>strong{font-size:20px}.confirmation-session p{margin:12px 0}.confirmation-session span{font-size:16px}.confirmation-email h4{margin:0 0 12px;font-size:24px;line-height:1.25}.confirmation-email p{font-size:17px;line-height:1.65}.confirmation-email>strong{overflow-wrap:anywhere;font-size:19px;display:block}.confirmation-signoff{margin:26px 0 0;font-size:18px;line-height:1.6}@keyframes confirmation-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.confirmation-panel{animation:none}html{scroll-behavior:auto}*{transition:none!important}}
