.home{--cream:#EFE1C6;--teal:#79B5C3;--red:#B0241A;--gold:#E0B25E;--black:#0E0E0D;--navy:#0C264C;--fd:var(--font-saira),"Arial Narrow",Impact,sans-serif;--fb:var(--font-barlow),system-ui,sans-serif;--g:clamp(20px,6vw,72px);background:var(--cream);color:var(--black);font:400 17px/1.6 var(--fb);min-height:100vh}.home :focus-visible{outline:3px solid var(--red);outline-offset:3px}.home .disc :focus-visible,.home .fin :focus-visible,.home .hero :focus-visible,.home footer :focus-visible{outline-color:var(--gold)}.home .wrap{max-width:1160px;margin:0 auto;padding:0 var(--g)}.home section{padding:112px 0;scroll-margin-top:76px}.home h1,.home h2,.home h3{font-family:var(--fd);font-weight:800;line-height:.95;margin:0;text-transform:uppercase}.home h2{font-size:clamp(38px,5.5vw,68px)}.home .eyebrow{font:600 13px var(--fb);letter-spacing:.18em;text-transform:uppercase;margin:0 0 18px;color:inherit}.home .btn{--bg:transparent;--fg:currentColor;display:inline-block;min-height:0;border-radius:0;font:600 14px var(--fb);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:normal;padding:16px 30px;border:1.5px solid;background:var(--bg,transparent);color:var(--fg,inherit);transition:opacity .15s}.home .btn:hover{opacity:.8}.home .btn.solid{border-color:var(--bg)}.home .announce{background:var(--gold);color:var(--black);font:600 13px var(--fb);letter-spacing:.04em}.home .top{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--cream);color:var(--black);border-bottom:1px solid rgba(14,14,13,.15)}.home .top .wrap{display:flex;align-items:center;gap:32px;height:76px}.home .top .brand{margin-right:auto;display:flex}.home .top .brand img{height:52px;width:auto}.home .top a.l{font:600 13px var(--fb);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.home .top a.l:hover{color:var(--red)}.home .top .btn{--bg:var(--red);--fg:var(--cream);padding:11px 20px;font-size:12px}@media (max-width:860px){.home .top a.l{display:none}}.home .hero{position:relative;background:var(--navy);color:var(--cream);padding:0;overflow:hidden}.home .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,38,76,.92),rgba(12,38,76,.72) 55%,rgba(12,38,76,.55));z-index:1}.home .hero .wrap{display:flex;align-items:center;min-height:calc(100svh - 76px);padding-top:72px;padding-bottom:72px}.home .hero .wrap>div{position:relative;z-index:2}.home .hero h1{font-size:clamp(56px,9vw,128px)}.home .hero h1 em{font-style:normal;color:var(--gold)}.home .hero p.sub{font-size:20px;max-width:40ch;margin:28px 0 36px}.home .hero .cta{display:flex;gap:14px;flex-wrap:wrap}.home .hero .shot{object-fit:cover;object-position:60% 35%;z-index:0}.home .hero .btn{color:var(--fg,var(--cream))}.home .hero .btn.solid{--bg:var(--gold);--fg:var(--navy)}@media (max-width:860px){.home .hero:after{background:rgba(12,38,76,.78)}}.home .about .wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px}.home .about p{font-size:20px;max-width:48ch;margin:24px 0 0}.home .pts{list-style:none;margin:0;padding:0;align-self:end}.home .pts li{padding:22px 0;border-top:1px solid var(--black);font:800 26px var(--fd);text-transform:uppercase}.home .pts li:before{content:"";display:inline-block;width:10px;height:10px;background:var(--red);margin-right:12px}.home .pts li span{display:block;font:400 16px var(--fb);text-transform:none;margin-top:4px}@media (max-width:820px){.home .about .wrap{grid-template-columns:1fr;gap:40px}}.home .disc{background:var(--black);color:var(--cream)}.home .dl{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(var(--rows,3),auto);grid-auto-flow:column;grid-column-gap:72px;column-gap:72px}.home .dr{display:grid;grid-template-columns:44px 1fr;padding:26px 0;border-top:1px solid rgba(239,225,198,.3)}.home .dr b{font:800 20px var(--fd);color:var(--gold)}.home .dr h3{font-size:38px}.home .dr p{margin:8px 0 0;opacity:.85}.home .dr em{display:block;font:600 12px var(--fb);letter-spacing:.14em;text-transform:uppercase;margin-top:12px;color:var(--gold);font-style:normal}@media (max-width:820px){.home .dl{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}}.home .steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:48px;gap:48px;margin-top:56px}.home .st b{font:800 64px/1 var(--fd);color:var(--red)}.home .st h3{font-size:32px;margin:14px 0 10px}.home .st p{margin:0}@media (max-width:820px){.home .steps{grid-template-columns:1fr;gap:32px}}.home .visit{background:var(--teal)}.home .vg{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:48px}.home .pan{background:var(--cream);padding:40px}.home .pan h3{font-size:30px;margin-bottom:20px}.home .pan table{width:100%;border-collapse:collapse}.home .pan td{padding:12px 0;border-bottom:1px solid var(--black)}.home .pan td:last-child{text-align:right;font-weight:600}.home .pan address{font-style:normal}.home .pan address,.home .pan p{margin:0 0 14px}.home .pan a{font-weight:600;text-underline-offset:4px}.home .note{font-size:14px;opacity:.75;margin-top:18px}@media (max-width:820px){.home .vg{grid-template-columns:1fr}.home .pan{padding:28px 24px}}.home .plans{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);margin-top:48px;border-top:1.5px solid var(--black);border-bottom:1.5px solid var(--black)}.home .plans+.plans-label{margin-top:56px}.home .plans-label{font:800 26px var(--fd);text-transform:uppercase;margin:0}.home .plans-label+.plans{margin-top:20px}.home .plan{padding:32px 20px;display:flex;flex-direction:column}.home .plan+.plan{border-left:1px solid rgba(14,14,13,.25)}.home .plan h3{font-size:26px}.home .plan .p{font:800 48px/1 var(--fd);margin:20px 0 4px}.home .plan small{opacity:.75}.home .plan ul{list-style:none;padding:0;margin:20px 0 28px;font-size:15px;flex:1 1}.home .plan li{padding:5px 0}.home .plan .btn{padding:12px;font-size:12px;text-align:center}.home .plan.best{background:var(--gold)}.home .plan.best,.home .plan.best+.plan{border-left-color:transparent}.home .plan.best .btn{--bg:var(--black);--fg:var(--cream)}@media (max-width:1000px){.home .plans{grid-template-columns:repeat(2,1fr)}.home .plan{border-top:1px solid rgba(14,14,13,.25)}}@media (max-width:560px){.home .plans{grid-template-columns:1fr}.home .plan+.plan{border-left:0}}.home .merch{background:var(--teal)}.home .merch .wrap{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:72px;gap:72px;align-items:center}.home .merch img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.home .merch p{font-size:20px;max-width:40ch;margin:22px 0 32px}.home .merch .btn{--bg:var(--black);--fg:var(--cream)}@media (max-width:820px){.home .merch .wrap{grid-template-columns:1fr;gap:40px}}.home .gg{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px;margin-top:48px}.home .gg img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}@media (max-width:700px){.home .gg{grid-template-columns:1fr}}.home .cg{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:32px;gap:32px;margin-top:48px}.home .coach{border-top:3px solid var(--red);padding-top:16px}.home .coach .ph{position:relative;aspect-ratio:1;background:var(--navy);color:var(--gold);display:grid;place-items:center;overflow:hidden;margin-bottom:14px;font:800 64px var(--fd)}.home .coach .ph img{object-fit:cover}.home .coach h3{font-size:26px}.home .coach p{margin:4px 0 0;font:600 12px var(--fb);letter-spacing:.14em;text-transform:uppercase;opacity:.75}@media (max-width:700px){.home .cg{grid-template-columns:1fr 1fr;gap:20px}}.home .rq{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:56px;gap:56px;margin-top:48px}.home .rq blockquote{margin:0;border-top:3px solid var(--red);padding-top:22px}.home .rq blockquote p{font:500 21px/1.45 var(--fb)}.home .rq cite{display:block;margin-top:18px;font:600 12px var(--fb);letter-spacing:.16em;text-transform:uppercase;font-style:normal}@media (max-width:820px){.home .rq{grid-template-columns:1fr;gap:36px}}.home .faq{padding-top:0}.home .faq .wrap{max-width:860px}.home .faq h2{margin-bottom:40px}.home details{border-top:1px solid var(--black)}.home details:last-child{border-bottom:1px solid var(--black)}.home summary{cursor:pointer;list-style:none;padding:24px 44px 24px 0;font:800 26px var(--fd);text-transform:uppercase;position:relative}.home summary::-webkit-details-marker{display:none}.home summary:after{content:"+";position:absolute;right:4px;top:18px;font:600 32px var(--fb);color:var(--red)}.home details[open] summary:after{content:"–"}.home details p{margin:0 0 24px;max-width:60ch}.home .fin{position:relative;overflow:hidden;min-height:92svh;display:flex;align-items:center;background:var(--navy);color:var(--cream);text-align:center;padding:120px 0}.home .fin:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(rgba(12,38,76,.78),rgba(12,38,76,.88))}.home .fin .bg{object-fit:cover;object-position:center 62%;z-index:0}.home .fin .wrap{position:relative;z-index:2;width:100%}.home .fin h2{font-size:clamp(46px,8vw,104px)}.home .fin p{font-size:20px;margin:20px 0 36px}.home .fin .btn{--bg:var(--gold);--fg:var(--navy)}.home .fin .ch{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:32px;font:600 13px var(--fb);letter-spacing:.16em;text-transform:uppercase}.home .fin .ch a{text-underline-offset:5px}.home footer{background:var(--black);color:var(--cream);padding:48px 0 56px;font-size:14px}.home footer .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.home footer img{height:72px;width:auto;background:var(--cream);padding:6px}.home footer span{color:var(--gold)}.home footer nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}.home footer nav a{text-decoration:none;opacity:.8;padding:6px 0}.home footer nav a:hover{opacity:1;text-decoration:underline}@media (prefers-reduced-motion:reduce){.home *{transition:none!important}}