:root{--bg: #141210;--bg-panel: #1d1a17;--bg-panel-2: #23201c;--ivory: #F2ECE0;--ivory-dim: #b7ada0;--red: #A82F22;--red-deep: #6B1F17;--red-bright: #C43C2C;--gold: #C9A466;--line: rgba(242,236,224,.14);--max: 1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font-family:Archivo,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:Big Shoulders Display,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.01em;margin:0;color:var(--ivory);line-height:.98}a{color:var(--gold);text-decoration:none}.wrap{max-width:var(--max);margin:0 auto;padding:0 32px}header.site{position:sticky;top:0;z-index:50;background:#141210eb;backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}nav{max-width:var(--max);margin:0 auto;padding:20px 32px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Big Shoulders Display,sans-serif;font-weight:800;font-size:20px;text-transform:uppercase;letter-spacing:.03em}.logo span{color:var(--red-bright)}.navlinks{display:flex;gap:30px}.navlinks a{color:var(--ivory-dim);font-size:13.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.navlinks a:hover{color:var(--gold)}.navtoggle{display:none;background:none;border:none;font-size:24px;cursor:pointer;color:var(--ivory)}@media(max-width:760px){.navlinks{position:absolute;top:100%;left:0;right:0;background:var(--bg);flex-direction:column;gap:0;border-bottom:1px solid var(--line);max-height:0;overflow:hidden}.navlinks.open{max-height:320px}.navlinks a{padding:16px 32px;border-bottom:1px solid var(--line);width:100%}.navtoggle{display:block}}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.hero-text{padding:100px 56px 80px 32px;display:flex;flex-direction:column;justify-content:center}.badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 16px;border-radius:30px;font-size:12px;color:var(--ivory-dim);margin-bottom:26px;text-transform:uppercase;letter-spacing:.05em;width:fit-content}.badge b{color:var(--gold)}.hero h1{font-size:clamp(40px,5.4vw,72px)}.hero h1 em{font-style:italic;color:var(--red-bright);font-family:Archivo,serif}.hero p.lede{margin-top:22px;max-width:44ch;font-size:18px;color:var(--ivory-dim)}.hero-cta{margin-top:32px;display:flex;gap:16px;flex-wrap:wrap}.btn{display:inline-block;padding:15px 30px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:3px;transition:all .18s ease;border:1px solid transparent;cursor:pointer}.btn-primary{background:var(--red);color:var(--ivory)}.btn-primary:hover{background:var(--red-deep)}.btn-ghost{border-color:var(--line);color:var(--ivory)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.hero-photo{position:relative;min-height:520px;overflow:hidden;background:#000}.hero-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,rgba(20,18,16,0) 18%),linear-gradient(0deg,rgba(20,18,16,.55),transparent 40%)}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-text{padding:70px 24px 40px}.hero-photo{min-height:420px}.hero-photo:after{background:linear-gradient(0deg,var(--bg) 0%,rgba(20,18,16,0) 22%)}}section{padding:88px 0}.kicker{font-size:12.5px;color:var(--red-bright);text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:10px}.section-head{margin-bottom:44px}.section-head h2{font-size:clamp(32px,5vw,52px)}.section-head h2 em{font-style:italic;color:var(--gold);font-family:Archivo,serif;text-transform:none}.about{background:var(--bg-panel)}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:center}.portrait{border-radius:2px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5}.portrait img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.02)}.about-body p.lead{font-size:21px;color:var(--ivory);line-height:1.5;font-weight:500}.about-body p.lead b{color:var(--gold);font-weight:700}.credit-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.credit-strip span{border:1px solid var(--line);padding:8px 14px;border-radius:2px;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ivory-dim)}@media(max-width:820px){.about-grid{grid-template-columns:1fr}.portrait{max-width:340px}}.who-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.who-card{background:var(--bg-panel);padding:26px 20px}.who-card h3{font-size:18px;text-transform:none;letter-spacing:0;margin-bottom:8px;font-weight:800}.who-card p{margin:0;color:var(--ivory-dim);font-size:14px}@media(max-width:640px){.who-grid{grid-template-columns:1fr}}.coaching-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:56px}.coaching-photo{border-radius:2px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5}.coaching-photo img{width:100%;height:100%;object-fit:cover;display:block}.steps{display:flex;flex-direction:column;gap:26px}.step{display:flex;gap:20px;align-items:flex-start}.step .n{font-family:Big Shoulders Display,sans-serif;font-size:38px;color:var(--red-bright);font-weight:800;line-height:1;min-width:52px}.step h3{font-size:19px;margin:2px 0 6px;text-transform:none;font-weight:800}.step p{margin:0;color:var(--ivory-dim);font-size:14.5px}@media(max-width:900px){.coaching-split{grid-template-columns:1fr}.coaching-photo{max-width:380px;margin:0 auto}}.coaching-cta{margin-top:56px;padding:36px;border:1px solid var(--line);background:var(--bg-panel-2);display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.coaching-cta p{margin:0;color:var(--ivory-dim);max-width:46ch}.testimonials{background:var(--bg-panel)}.testi-placeholder{border:1px dashed var(--line);padding:40px;text-align:center;color:var(--ivory-dim)}.testi-placeholder p{margin:0 0 6px;font-size:18px;color:var(--ivory);font-weight:600}.testi-placeholder small{font-size:13px}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.testi-card{background:var(--bg-panel-2);padding:32px 28px;display:flex;flex-direction:column}.testi-mark{font-family:Big Shoulders Display,sans-serif;font-size:44px;color:var(--red-bright);line-height:1;margin-bottom:8px}.testi-card p{color:var(--ivory);font-size:15.5px;line-height:1.6;margin:0 0 20px;flex:1}.testi-name{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--gold);font-weight:700}.testi-loc{color:var(--ivory-dim);font-weight:500}@media(max-width:900px){.testi-grid{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.contact-grid p{color:var(--ivory-dim)}.contact-grid .section-head{margin-bottom:30px}.contact-grid .contact-lead{margin-top:0}form.enquiry{display:flex;flex-direction:column;gap:16px}form.enquiry label{font-size:12.5px;color:var(--ivory-dim);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}form.enquiry input,form.enquiry textarea{width:100%;border:1px solid var(--line);background:var(--bg-panel);padding:13px 14px;font-family:Archivo,sans-serif;font-size:15px;color:var(--ivory);border-radius:2px}form.enquiry textarea{min-height:120px;resize:vertical}form.enquiry button{align-self:flex-start;margin-top:6px}.contact-note{margin-top:26px;padding:16px 18px;border-left:2px solid var(--red-bright);background:var(--bg-panel);font-size:13.5px;color:var(--ivory-dim)}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}}footer{padding:36px 0;border-top:1px solid var(--line);text-align:center;font-size:13px;color:var(--ivory-dim)}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-text>*{animation:riseIn .7s ease both}.hero-text .lede{animation-delay:.08s}.hero-text .hero-cta{animation-delay:.16s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-text>*{animation:none}}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.teach-strip{padding:0;background:var(--bg)}.teach-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.teach-grid img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/5}footer .logo{font-size:18px}footer p{margin:10px 0 0}.managed-by{color:var(--ivory-dim)}footer .sep{color:#b7ada073;margin:0 3px}.managed-by a{color:var(--ivory-dim);border-bottom:1px solid rgba(201,164,102,.35);padding-bottom:1px}.managed-by a:hover{color:var(--gold);border-bottom-color:var(--gold)}.build-ver{margin-top:10px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;letter-spacing:.04em;color:#b7ada08c}.about-sub{font-size:15px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);margin:30px 0 12px;font-family:Archivo,sans-serif;font-weight:700}.about-note{color:var(--ivory-dim);font-size:15px;line-height:1.7;margin:0}.contact-lead{font-size:19px;color:var(--ivory)}.contact-actions{margin-top:26px;display:flex;gap:16px;flex-wrap:wrap}.enquiry-host{min-height:120px}.enquiry-host:empty:after{content:"Loading the enquiry form…";display:block;padding:20px 0;font-size:14px;color:var(--ivory-dim)}.nf{padding:120px 0 140px;text-align:center}.nf h1{font-size:clamp(44px,7vw,86px);margin-bottom:14px}.nf p{color:var(--ivory-dim);margin:0 0 30px}a.logo{color:var(--ivory)}a.logo:hover span{color:var(--gold)}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:56px}.fact{background:var(--bg-panel);padding:26px 22px}.fact .k{font-family:Archivo,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);margin-bottom:9px}.fact p{margin:0;font-size:14.5px;line-height:1.65;color:var(--ivory-dim)}@media(max-width:900px){.facts{grid-template-columns:1fr 1fr}}@media(max-width:560px){.facts{grid-template-columns:1fr}}
