:root{--black:#070604;--black2:#0e0c09;--graphite:#17130f;--ivory:#eee9df;--stone:#d9d0c2;--ink:#11100e;--muted:#9d958a;--gold:#b78a45;--gold2:#d1a85f;--line:rgba(183,138,69,.38);--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ivory);font-family:Inter,system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}.grain{position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}.shell{width:min(var(--max),calc(100% - 48px));margin:auto}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:linear-gradient(180deg,rgba(7,6,4,.96),rgba(7,6,4,.78));backdrop-filter:blur(14px);border-bottom:1px solid rgba(183,138,69,.17)}.nav-inner{height:86px;display:flex;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ivory);text-decoration:none}.brand-mark{width:38px;height:38px;color:var(--gold2)}.brand-type{display:flex;align-items:baseline;gap:5px;font-family:Inter,sans-serif;letter-spacing:.11em}.brand-type b{font-size:18px}.brand-type em{font-style:normal;font-weight:500;color:var(--gold2);font-size:17px}.nav-links{display:flex;gap:28px;margin-left:auto}.nav-links a,.footer-grid a{color:#bbb3a7;text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.16em}.nav-links a:hover{color:var(--ivory)}.nav-cta{margin-left:8px;color:var(--gold2);border:1px solid var(--gold);padding:15px 20px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;text-decoration:none;background:rgba(183,138,69,.06)}.cut{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.hero{min-height:920px;position:relative;display:flex;align-items:stretch;overflow:hidden;background:#060503}.hero-image{position:absolute;inset:0;background:url('assets/ultima-wolf-hero.png') 68% center/cover no-repeat;transform:scale(1.01)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,3,2,.98) 0%,rgba(4,3,2,.93) 32%,rgba(4,3,2,.52) 56%,rgba(4,3,2,.08) 77%),linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.08) 62%,rgba(0,0,0,.92))}.hero-grid{position:relative;z-index:2;padding-top:180px;padding-bottom:150px;display:grid;grid-template-columns:minmax(0,720px) 1fr;align-items:center}.overline{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.28em;font-size:12px;color:var(--gold2);margin:0 0 24px}.overline.dark{color:#66543a}.hero h1,.section h2,.final-cta h2{font-family:Oswald,sans-serif;margin:0;text-transform:uppercase;line-height:.9;letter-spacing:-.035em}.hero h1{font-size:clamp(72px,8.8vw,142px);max-width:8ch}.hero h1 span{color:var(--gold2)}.hero-lede{font-size:18px;line-height:1.65;color:#c3baae;max-width:660px;margin:28px 0 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 21px;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:700;min-width:220px}.button.gold{background:var(--gold);color:#0b0906}.button.line{border:1px solid rgba(238,233,223,.35);color:var(--ivory);background:rgba(0,0,0,.18)}.button.black{background:#0d0b08;color:var(--ivory)}.hero-meta{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8f877c;margin-top:28px}.hero-side{display:flex;justify-content:flex-end;align-self:end;padding-bottom:40px}.crest-card{width:260px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;text-align:center;color:var(--gold2);background:rgba(0,0,0,.12)}.crest-card svg{width:72px}.crest-card span{display:block;margin-top:14px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#b4ab9f}.hero-footer{position:absolute;bottom:0;left:0;right:0;border-top:1px solid rgba(183,138,69,.28);background:rgba(5,4,3,.76);backdrop-filter:blur(8px);z-index:3}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-grid>div{padding:24px;border-right:1px solid rgba(183,138,69,.18)}.stat-grid>div:first-child{border-left:1px solid rgba(183,138,69,.18)}.stat-grid b{font-family:Oswald,sans-serif;font-size:28px;color:var(--gold2)}.stat-grid span{display:block;color:#8f877c;text-transform:uppercase;font-size:10px;letter-spacing:.16em}.section{padding:120px 0}.ivory{background:var(--ivory);color:var(--ink)}.stone{background:#d8d0c4;color:var(--ink)}.dark,.black{background:var(--black);color:var(--ivory)}.black{background:#040403}.section-head{display:grid;grid-template-columns:1.1fr .7fr;gap:80px;align-items:end;margin-bottom:64px}.section h2,.final-cta h2{font-size:clamp(58px,6vw,96px)}.section-head>p,.body-copy{color:#655e55;max-width:620px;margin:0;font-size:16px}.dark .section-head>p,.black .section-head>p,.body-copy.light{color:#999084}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9ae9f;border-bottom:1px solid #b9ae9f}.outcome-card{padding:34px 28px 42px;border-right:1px solid #b9ae9f}.outcome-card:first-child{border-left:1px solid #b9ae9f}.outcome-card>span,.method-card>span,.nutrition-card>span{font-size:10px;letter-spacing:.18em;color:#8a6b39}.outcome-card h3,.method-card h3,.nutrition-card h3,.service-ledger h3,.price-row h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:34px;line-height:1;margin:64px 0 14px}.outcome-card p{margin:0;color:#6d655b}.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(183,138,69,.25);border:1px solid rgba(183,138,69,.25)}.method-card{background:#0c0a08;padding:42px;min-height:330px;position:relative;display:flex;flex-direction:column}.hero-method{min-height:330px;background:radial-gradient(circle at 18% 8%,rgba(183,138,69,.15),transparent 46%),#0b0907}.method-card h3{margin-top:auto}.hero-method .signal{margin-top:28px}.gold-panel{background:#b48a4c;color:#0e0b08}.gold-panel>span{color:#3b2a13}.method-card h3{margin-top:24px}.method-card p{color:#9e958a;margin:0;max-width:42ch}.gold-panel p{color:#2a2118}.method-tags{display:flex;flex-direction:column;margin-top:30px}.method-tags b{padding:13px 0;border-top:1px solid rgba(183,138,69,.27);font-family:Oswald,sans-serif;letter-spacing:.14em}.method-tags b:last-child{border-bottom:1px solid rgba(183,138,69,.27)}.signal{margin-top:28px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#b8ad9e}.signal i{display:inline-block;width:8px;height:8px;background:var(--gold);margin-right:10px}.quote{position:relative;overflow:hidden}.quote-inner{padding:110px 0}.quote-inner span{font-size:10px;letter-spacing:.24em;text-transform:uppercase}.quote blockquote{margin:24px 0 0;font-family:Oswald,sans-serif;font-size:clamp(62px,8vw,126px);line-height:.92;text-transform:uppercase;font-style:normal;letter-spacing:-.025em}.quote blockquote em{font-style:normal;color:var(--gold2)}.quote-wolf{min-height:620px;background:linear-gradient(90deg,rgba(5,4,3,.98),rgba(5,4,3,.82) 45%,rgba(5,4,3,.25)),url('assets/ultima-wolf-hero.png') 72% 45%/cover no-repeat}.quote-wolf .quote-inner{padding:150px 0}.quote-wolf blockquote{max-width:7ch}.quote-wolf span,.quote-dark span{color:var(--gold2)}.quote-ivory{background:#ebe5da;color:#11100e}.quote-ivory span{color:#7f6845}.quote-ivory blockquote{max-width:14ch}.quote-dark{background:#0a0806}.quote-dark blockquote{max-width:16ch}.quote-gold{background:#ad8142;color:#0b0906}.quote-gold span{color:#312311}.quote-gold blockquote em{color:#f3e9d7}.pricing-ledger{border-top:1px solid var(--line)}.price-row{display:grid;grid-template-columns:64px 1fr 220px 64px;gap:28px;align-items:center;padding:32px 20px;border-bottom:1px solid rgba(183,138,69,.25);position:relative}.price-row.feature{background:linear-gradient(90deg,rgba(183,138,69,.13),rgba(183,138,69,.03));border-left:3px solid var(--gold2)}.price-index{font-family:Oswald,sans-serif;color:var(--gold2);font-size:22px}.price-row small{font-size:9px;color:var(--gold2);letter-spacing:.18em;text-transform:uppercase}.price-row h3{margin:5px 0;font-size:30px}.price-row p{color:#91887d;margin:0}.price-row strong{font-family:Oswald,sans-serif;font-size:46px;color:var(--gold2);text-align:right}.price-row strong em{display:block;font-family:Inter,sans-serif;font-style:normal;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#877e72}.price-row>a{color:var(--gold2);font-size:26px;text-decoration:none;text-align:center}.intro-offer{margin-top:24px;border:1px solid rgba(183,138,69,.35);display:grid;grid-template-columns:180px 120px 1fr 120px;align-items:center;gap:24px;padding:22px}.intro-offer span{font-size:10px;letter-spacing:.18em;color:var(--gold2)}.intro-offer b{font-family:Oswald,sans-serif;font-size:42px;color:var(--gold2)}.intro-offer p{color:#91887d;margin:0}.intro-offer a{color:var(--ivory);text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.nutrition-grid{display:grid;grid-template-columns:1.15fr .7fr;gap:80px;align-items:start}.included-list{margin-top:40px;border-top:1px solid #a99d8d}.included-list div{padding:18px 0;border-bottom:1px solid #a99d8d;display:grid;grid-template-columns:120px 1fr;gap:20px}.included-list span{font-size:9px;letter-spacing:.18em;color:#7c643d}.nutrition-card{background:#11100e;color:var(--ivory);padding:38px;min-height:520px;display:flex;flex-direction:column}.big-price{font-family:Oswald,sans-serif;font-size:84px;color:var(--gold2);line-height:1;margin-top:70px}.nutrition-card h3{margin:24px 0 18px;font-size:42px}.nutrition-card p{color:#a0978b}.nutrition-card a{margin-top:auto;color:var(--gold2);text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.service-ledger{border-top:1px solid #b6aa9b}.service-ledger article{display:grid;grid-template-columns:70px 1fr 150px;gap:30px;align-items:center;padding:27px 10px;border-bottom:1px solid #b6aa9b}.service-ledger article>span{font-family:Oswald,sans-serif;color:#826945;font-size:19px}.service-ledger h3{margin:0;font-size:28px}.service-ledger p{margin:7px 0 0;color:#6a6259}.service-ledger strong{font-family:Oswald,sans-serif;font-size:38px;text-align:right}.service-note{margin-top:24px;color:#6a6259;font-size:12px}.calc-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.calc-grid h2{margin-bottom:26px}.metric-board{border:1px solid rgba(183,138,69,.38);background:linear-gradient(180deg,#0e0c09,#080706);padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.34)}.metric-head{display:flex;justify-content:space-between;padding-bottom:22px;border-bottom:1px solid rgba(183,138,69,.25);font-size:10px;letter-spacing:.16em}.metric-head span{color:var(--gold2)}.metrics{display:grid;grid-template-columns:1fr 1fr}.metrics>div{padding:30px 18px;border-bottom:1px solid rgba(183,138,69,.2)}.metrics>div:nth-child(odd){border-right:1px solid rgba(183,138,69,.2)}.metrics strong{font-family:Oswald,sans-serif;font-size:42px;color:var(--gold2)}.metrics span{display:block;color:#8f877c;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.final-cta{background:#d5cbbb;color:#11100e;padding:110px 0}.final-grid{display:grid;grid-template-columns:1fr 260px;gap:80px;align-items:end}.final-grid p{max-width:620px;color:#5d554c}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:50px;align-items:center;padding:48px 0}.footer-grid p{color:#7f776c;font-size:12px}.footer-grid>div{display:flex;gap:18px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}@media(max-width:980px){.nav-links{display:none}.hero-grid{grid-template-columns:1fr}.hero-side{display:none}.hero-image{background-position:68% center}.hero-shade{background:linear-gradient(90deg,rgba(4,3,2,.98),rgba(4,3,2,.83) 58%,rgba(4,3,2,.35))}.section-head,.nutrition-grid,.calc-grid,.final-grid{grid-template-columns:1fr;gap:30px}.outcome-grid{grid-template-columns:1fr}.outcome-card{border-left:1px solid #b9ae9f;border-bottom:1px solid #b9ae9f}.method-grid{grid-template-columns:1fr 1fr}.hero-method{grid-row:auto;min-height:320px}.price-row{grid-template-columns:48px 1fr 170px}.price-row>a{display:none}.intro-offer{grid-template-columns:1fr auto}.intro-offer p,.intro-offer a{grid-column:1/-1}.stat-grid{grid-template-columns:1fr 1fr}.service-ledger article{grid-template-columns:50px 1fr 100px}.footer-grid{grid-template-columns:1fr}}@media(max-width:640px){.shell{width:min(var(--max),calc(100% - 28px))}.nav-inner{height:70px}.brand-mark{width:31px}.brand-type b,.brand-type em{font-size:14px}.nav-cta{padding:12px 13px;font-size:9px}.hero{min-height:820px}.hero-grid{padding-top:145px;padding-bottom:170px}.hero-image{background-position:67% center}.hero-shade{background:linear-gradient(90deg,rgba(4,3,2,.98),rgba(4,3,2,.9) 68%,rgba(4,3,2,.52))}.hero h1{font-size:clamp(62px,20vw,92px)}.hero-lede{font-size:15px;max-width:90%}.button{min-width:100%}.stat-grid>div{padding:15px}.stat-grid b{font-size:22px}.stat-grid span{font-size:8px}.section{padding:84px 0}.section h2,.final-cta h2{font-size:clamp(48px,15vw,72px)}.section-head{margin-bottom:42px}.outcome-card h3,.method-card h3{font-size:29px}.method-grid{grid-template-columns:1fr}.method-card{min-height:220px}.quote-inner{padding:84px 0}.quote-wolf{min-height:500px;background-position:64% center}.quote-wolf .quote-inner{padding:110px 0}.quote blockquote{font-size:clamp(50px,16vw,82px)}.price-row{grid-template-columns:40px 1fr;gap:15px;padding:25px 10px}.price-row strong{grid-column:2;text-align:left;font-size:40px}.intro-offer{grid-template-columns:1fr}.included-list div{grid-template-columns:90px 1fr}.nutrition-card{min-height:430px}.service-ledger article{grid-template-columns:34px 1fr}.service-ledger strong{grid-column:2;text-align:left}.metrics{grid-template-columns:1fr}.metrics>div:nth-child(odd){border-right:0}.final-cta{padding:80px 0}.footer-grid{padding:35px 0}.footer-grid>div{flex-direction:column}.reveal{transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}

/* V3 — supplied Ultima logo + balanced Method layout */
.brand-reference{
  flex:0 0 auto;
  min-width:178px;
}
.brand-reference img{
  display:block;
  width:178px;
  height:72px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(0 6px 18px rgba(0,0,0,.28));
}
.nav-inner{height:104px}
.nav-links{margin-left:auto}
.crest-reference{
  width:290px;
  padding:22px 0 18px;
}
.crest-reference img{
  display:block;
  width:172px;
  height:auto;
  margin:0 auto;
  object-fit:contain;
}
.footer-brand img{
  width:160px;
  height:auto;
}
#method{scroll-margin-top:104px}
.method-card>span{margin-bottom:28px}
.method-card p{margin-top:14px}
.method-tags{margin-top:24px}
@media(max-width:980px){
  .method-grid{grid-template-columns:1fr 1fr}
  .method-card,.hero-method{min-height:285px}
  .brand-reference img{width:150px;height:64px}
  .brand-reference{min-width:150px}
  .nav-inner{height:92px}
}
@media(max-width:640px){
  .brand-reference{min-width:112px}
  .brand-reference img{width:112px;height:54px}
  .nav-inner{height:74px}
  .method-grid{grid-template-columns:1fr}
  .method-card,.hero-method{min-height:230px;padding:30px 24px}
}

.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(183,138,69,.35);background:#090806}.benefit-strip>div{padding:25px 28px;border-right:1px solid rgba(183,138,69,.22);display:flex;flex-direction:column;gap:6px}.benefit-strip small,.section-kicker,.awakening small,.start-anywhere small{color:#b78a45;letter-spacing:.2em;font-size:11px}.benefit-strip strong{font-size:14px;letter-spacing:.08em}.benefit-strip span{font-size:13px;color:#938b81}
.goal-section{background:#eee9df;color:#17130f}.goal-section .section-kicker{color:#8c6731}.goal-head{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end;margin:18px 0 55px}.goal-head h2{font-size:clamp(54px,7vw,112px);line-height:.83;margin:0;letter-spacing:-.045em}.goal-head p{font-size:18px;line-height:1.65}.goal-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b8ad9c;border-left:1px solid #b8ad9c}.goal-grid article{min-height:235px;padding:30px;border-right:1px solid #b8ad9c;border-bottom:1px solid #b8ad9c}.goal-grid span{font-size:11px;letter-spacing:.18em;color:#8c6731}.goal-grid h3{font-size:27px;margin:55px 0 10px}.goal-grid p{font-size:14px;line-height:1.55;color:#5f574d}.quote-ivory{background:#d9cdb9!important;color:#17130f!important}
.awakening{display:grid;grid-template-columns:.9fr 1.1fr;background:#090806;border-block:1px solid rgba(183,138,69,.3)}.awakening-title{padding:90px max(40px,6vw);background:radial-gradient(circle at 0 0,rgba(183,138,69,.14),transparent 45%)}.awakening-title h2{font-size:clamp(58px,7vw,108px);line-height:.82;margin:18px 0 28px}.awakening-title h2 em{font-style:normal;color:#b78a45}.awakening-title p{max-width:520px;color:#aaa197;font-size:17px;line-height:1.6;margin-bottom:32px}.awakening-steps{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(183,138,69,.25)}.awakening-steps article{padding:48px 28px;border-right:1px solid rgba(183,138,69,.22)}.awakening-steps article span{color:#b78a45;font-size:11px;letter-spacing:.18em}.awakening-steps h3{font-size:22px;margin:85px 0 14px}.awakening-steps p{color:#91897f;font-size:14px;line-height:1.6}.consult-facts{grid-column:1/-1;display:flex;justify-content:space-around;border-top:1px solid rgba(183,138,69,.25);padding:25px;letter-spacing:.12em;font-size:11px;color:#c9b188}
.start-anywhere{display:grid;grid-template-columns:1.05fr .95fr;background:#b78a45;color:#17130f}.start-copy,.start-body{padding:85px max(40px,6vw)}.start-anywhere small{color:#4c361a}.start-copy h2{font-size:clamp(54px,6.2vw,96px);line-height:.86;margin:20px 0}.start-body{border-left:1px solid rgba(20,15,10,.25)}.start-body .lead{font-size:22px;line-height:1.45}.start-types{display:flex;flex-direction:column;border-top:1px solid rgba(20,15,10,.28);margin:32px 0}.start-types span{padding:14px 0;border-bottom:1px solid rgba(20,15,10,.28);font-weight:800;letter-spacing:.06em}
@media(max-width:980px){.benefit-strip{grid-template-columns:1fr 1fr}.goal-head,.awakening,.start-anywhere{grid-template-columns:1fr}.goal-grid{grid-template-columns:1fr 1fr}.awakening-steps{border-left:0}.start-body{border-left:0;border-top:1px solid rgba(20,15,10,.25)}}@media(max-width:640px){.benefit-strip,.goal-grid{grid-template-columns:1fr}.goal-head{gap:20px}.goal-grid article{min-height:190px}.awakening-steps{grid-template-columns:1fr}.awakening-steps article{border-right:0;border-bottom:1px solid rgba(183,138,69,.22)}.awakening-steps h3{margin-top:35px}.consult-facts{flex-direction:column;gap:12px}.awakening-title,.start-copy,.start-body{padding:58px 24px}}

/* V5 — single rotating Path of the Wolf quote system */
.wolf-quotes{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 48%, rgba(183,138,69,.10), transparent 30%),
    linear-gradient(180deg,#0b0907 0%,#080706 100%);
  border-top:1px solid rgba(183,138,69,.28);
  border-bottom:1px solid rgba(183,138,69,.28);
}
.wolf-quotes::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.012) 50%,transparent 100%);
}
.wolf-quotes-inner{
  max-width:1500px;
  margin:0 auto;
  padding:54px 5.5vw 48px;
  min-height:390px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.wolf-quote-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:#b78a45;
  font-size:11px;
  letter-spacing:.24em;
  font-weight:700;
}
.wolf-quote-stage{
  max-width:1080px;
  padding:46px 0 34px;
}
#wolfQuote{
  margin:0;
  color:#eee9df;
  font-size:clamp(42px,5.6vw,94px);
  line-height:.92;
  letter-spacing:-.035em;
  font-weight:800;
  text-transform:uppercase;
  max-width:1050px;
  opacity:0;
  transform:translateY(10px);
  transition:opacity .45s ease, transform .45s ease;
}
#wolfQuote.is-visible{
  opacity:1;
  transform:translateY(0);
}
.wolf-quote-source{
  margin-top:24px;
  color:#8f867b;
  font-size:10px;
  letter-spacing:.22em;
}
.wolf-quote-controls{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
}
.wolf-quote-controls button{
  border:0;
  background:transparent;
  color:#b78a45;
  font:inherit;
  font-size:20px;
  cursor:pointer;
  padding:6px;
}
.wolf-quote-controls button:hover{color:#eee9df}
.wolf-quote-progress{
  height:1px;
  background:rgba(183,138,69,.22);
  overflow:hidden;
}
.wolf-quote-progress span{
  display:block;
  width:0%;
  height:100%;
  background:#b78a45;
}
@media(max-width:700px){
  .wolf-quotes-inner{min-height:330px;padding:38px 24px 34px}
  .wolf-quote-stage{padding:40px 0 28px}
  #wolfQuote{font-size:clamp(36px,12vw,58px)}
}
@media(prefers-reduced-motion:reduce){
  #wolfQuote{transition:none}
  .wolf-quote-progress span{transition:none!important}
}

/* V6: one designated rotating quote section */
.wolf-quotes-inner{
  min-height:320px;
  padding-top:42px;
  padding-bottom:36px;
}
.wolf-quote-stage{
  padding:32px 0 22px;
}
#wolfQuote{
  font-size:clamp(38px,4.8vw,80px);
  max-width:1120px;
}
@media(max-width:700px){
  .wolf-quotes-inner{min-height:280px}
  #wolfQuote{font-size:clamp(34px,11vw,54px)}
}

/* V7 — official user-supplied UltimaWorkouts logo; page design otherwise unchanged */
.brand-reference{
  min-width:190px;
}
.brand-reference img{
  width:190px;
  height:82px;
  object-fit:contain;
  object-position:left center;
}
.crest-reference img{
  width:210px;
  max-height:180px;
  object-fit:contain;
}
.footer-brand img{
  width:190px;
  height:auto;
}
@media(max-width:980px){
  .brand-reference{min-width:160px}
  .brand-reference img{width:160px;height:72px}
}
@media(max-width:640px){
  .brand-reference{min-width:118px}
  .brand-reference img{width:118px;height:60px}
}


/* =========================================================
   /START — HIGH-INTENT CAMPAIGN LANDING PAGE
   ========================================================= */
.start-page{background:#090806;color:#eee9df}
.start-page *{box-sizing:border-box}
.start-nav{height:116px;display:flex;align-items:center;justify-content:space-between;padding:14px 2.3vw;border-bottom:1px solid rgba(183,138,69,.27);background:rgba(8,7,5,.97);position:relative;z-index:10}
.start-logo img{width:155px;height:88px;object-fit:contain}
.start-nav-right{display:flex;align-items:center;gap:35px}.start-nav-right>span{font-size:10px;letter-spacing:.2em;color:#817970}
.start-nav-cta,.start-primary,.start-stepzero-flow>a,.start-final-copy>a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}
.start-nav-cta{height:62px;padding:0 30px;border:1px solid #9f7637;color:#d7ae69;clip-path:polygon(0 0,94% 0,100% 18%,100% 100%,6% 100%,0 82%)}

.start-hero{min-height:760px;position:relative;display:grid;grid-template-columns:1fr 310px;overflow:hidden;border-bottom:1px solid rgba(183,138,69,.3)}
.start-hero-bg,.start-final-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(6,5,4,.99) 0%,rgba(6,5,4,.92) 42%,rgba(6,5,4,.28) 78%,rgba(6,5,4,.74) 100%),url("assets/ultima-wolf-hero.png");background-size:cover;background-position:center}
.start-hero-copy{position:relative;z-index:2;padding:75px 5.5vw 70px;align-self:center}
.start-eyebrow,.start-section-label,.start-stepzero-intro>span,.start-reassure>div>span,.start-final-copy>span{font-size:10px;letter-spacing:.24em;color:#b78a45;font-weight:700}
.start-hero h1{font-size:clamp(76px,8.8vw,154px);line-height:.76;letter-spacing:-.045em;margin:25px 0 30px;max-width:900px}
.start-hero h1 em,.start-final h2 em,.start-reassure h2 em{font-style:normal;color:#c99a4d}
.start-hero-copy>p{font-size:18px;line-height:1.6;color:#b0a79c;max-width:600px}
.start-actions{display:flex;align-items:center;gap:24px;margin-top:34px}.start-primary{min-height:64px;padding:0 28px;background:#bd8d43;color:#100d09;clip-path:polygon(0 0,95% 0,100% 22%,100% 100%,5% 100%,0 78%)}.start-actions>span{font-size:9px;letter-spacing:.16em;color:#817970}
.start-hero-proof{position:relative;z-index:2;border-left:1px solid rgba(183,138,69,.26);display:grid;grid-template-rows:repeat(4,1fr);background:rgba(7,6,5,.52)}
.start-hero-proof>div{padding:28px;border-bottom:1px solid rgba(183,138,69,.23);display:flex;flex-direction:column;justify-content:flex-end}.start-hero-proof small{font-size:9px;letter-spacing:.2em;color:#9c8d79}.start-hero-proof strong{font-size:20px;margin-top:8px}

.start-outcomes{background:#ece6db;color:#15110d;padding:82px 5.5vw}.start-outcomes .start-section-label{color:#85612e}
.start-outcome-head,.start-price-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin:18px 0 48px}.start-outcome-head h2,.start-price-head h2{font-size:clamp(58px,6.5vw,105px);line-height:.82;letter-spacing:-.045em;margin:0}.start-outcome-head p,.start-price-head p{font-size:17px;line-height:1.65;max-width:500px}
.start-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #b9ae9e;border-top:1px solid #b9ae9e}.start-outcome-grid article{min-height:190px;padding:26px;border-right:1px solid #b9ae9e;border-bottom:1px solid #b9ae9e}.start-outcome-grid span{font-size:10px;letter-spacing:.18em;color:#90682e}.start-outcome-grid h3{font-size:25px;margin:44px 0 8px}.start-outcome-grid p{color:#665e54;font-size:14px}

.start-value{padding:85px 5.5vw;background:#0a0806}.start-value-title{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:50px;margin:18px 0 50px}.start-value-title h2{font-size:clamp(64px,7vw,112px);line-height:.8;margin:0}.start-value-title p{font-size:20px;color:#a69c90;max-width:470px}
.start-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(183,138,69,.28);border-left:1px solid rgba(183,138,69,.28)}.start-value-grid article{min-height:270px;padding:28px;border-right:1px solid rgba(183,138,69,.28);border-bottom:1px solid rgba(183,138,69,.28)}.start-value-grid b{color:#b78a45;font-size:10px;letter-spacing:.18em}.start-value-grid h3{font-size:20px;margin:70px 0 12px}.start-value-grid p{font-size:14px;color:#91887e;line-height:1.6}

.start-stepzero{display:grid;grid-template-columns:.9fr 1.1fr;background:#0c0907;border-block:1px solid rgba(183,138,69,.3)}.start-stepzero-intro{padding:90px 5.5vw;background:radial-gradient(circle at 0 20%,rgba(183,138,69,.14),transparent 42%)}.start-stepzero-intro h2{font-size:clamp(64px,7vw,112px);line-height:.8;margin:20px 0 28px}.start-stepzero-intro h2 em{font-style:normal;color:#bd8d43}.start-stepzero-intro p{color:#aaa095;line-height:1.65;max-width:500px}
.start-stepzero-flow{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(183,138,69,.25)}.start-stepzero-flow article{padding:40px 25px;border-right:1px solid rgba(183,138,69,.22)}.start-stepzero-flow article>span{font-size:10px;color:#b78a45;letter-spacing:.2em}.start-stepzero-flow h3{font-size:20px;margin:75px 0 12px}.start-stepzero-flow p{font-size:13px;line-height:1.6;color:#92897e}.start-stepzero-flow>a{grid-column:1/-1;background:#b98a43;color:#120e09;min-height:72px}

.start-pricing{padding:85px 5.5vw;background:#ece6db;color:#15110d}.start-pricing .start-section-label{color:#85612e}.start-price-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #b8ad9d}.start-price-grid article{padding:30px;min-height:300px;border-right:1px solid #b8ad9d;display:flex;flex-direction:column}.start-price-grid article:last-child{border-right:0}.start-price-grid small{font-size:9px;letter-spacing:.2em;color:#89622c}.start-price-grid h3{font-size:23px;margin:45px 0 4px}.start-price-grid strong{font-size:64px;line-height:1;margin:8px 0 20px}.start-price-grid p{margin-top:auto;color:#625a50}.start-price-grid .featured{background:#b98a43}.start-price-grid .featured small{color:#3c2a13}.start-payg{padding:22px 0 0;color:#625a50;font-size:13px}

.start-reassure{display:grid;grid-template-columns:1fr 1fr;background:#b98a43;color:#15110d}.start-reassure>div{padding:85px 5.5vw}.start-reassure>div:first-child{border-right:1px solid rgba(20,15,10,.25)}.start-reassure>div>span{color:#4a3418}.start-reassure h2{font-size:clamp(58px,6.5vw,104px);line-height:.82;margin:20px 0}.start-reassure h2 em{color:#f0e9dc}.start-reassure-copy .big{font-size:22px;line-height:1.45}.start-reassure-lines{display:flex;flex-direction:column;border-top:1px solid rgba(20,15,10,.3);margin:30px 0}.start-reassure-lines span{padding:13px 0;border-bottom:1px solid rgba(20,15,10,.3);font-size:12px;font-weight:800;letter-spacing:.08em}.start-reassure-copy>p:last-child{line-height:1.65}

.start-final{min-height:630px;position:relative;overflow:hidden;display:flex;align-items:center}.start-final-bg{transform:scaleX(-1);background-image:linear-gradient(90deg,rgba(6,5,4,.95),rgba(6,5,4,.7) 48%,rgba(6,5,4,.2)),url("assets/ultima-wolf-hero.png")}.start-final-copy{position:relative;z-index:2;padding:80px 5.5vw;max-width:1100px}.start-final h2{font-size:clamp(62px,7.2vw,120px);line-height:.8;margin:20px 0 28px}.start-final p{color:#aaa095;font-size:17px}.start-final-copy>a{margin-top:25px;min-height:66px;padding:0 30px;background:#bd8d43;color:#100d09;clip-path:polygon(0 0,95% 0,100% 22%,100% 100%,5% 100%,0 78%)}

.start-footer{min-height:180px;padding:30px 3vw;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:35px;border-top:1px solid rgba(183,138,69,.25);background:#070605}.start-footer img{width:155px}.start-footer p{font-size:12px;color:#817970}.start-footer a{color:#c99a4d;text-decoration:none;font-size:10px;letter-spacing:.18em}

@media(max-width:980px){
 .start-nav-right>span{display:none}.start-hero{grid-template-columns:1fr}.start-hero-proof{grid-template-columns:repeat(4,1fr);grid-template-rows:1fr;border-left:0;border-top:1px solid rgba(183,138,69,.25)}
 .start-outcome-head,.start-value-title,.start-price-head,.start-stepzero,.start-reassure{grid-template-columns:1fr}.start-outcome-grid{grid-template-columns:repeat(2,1fr)}.start-value-grid{grid-template-columns:repeat(2,1fr)}
 .start-stepzero-flow{border-left:0}.start-reassure>div:first-child{border-right:0;border-bottom:1px solid rgba(20,15,10,.25)}
}
@media(max-width:650px){
 .start-nav{height:88px;padding:10px 18px}.start-logo img{width:112px;height:65px}.start-nav-cta{height:50px;padding:0 15px;font-size:9px}
 .start-hero{min-height:auto}.start-hero-copy{padding:65px 24px 48px}.start-hero h1{font-size:clamp(64px,20vw,92px)}.start-actions{align-items:flex-start;flex-direction:column}.start-hero-proof{grid-template-columns:1fr 1fr}.start-hero-proof>div{min-height:115px;padding:18px}
 .start-outcomes,.start-value,.start-pricing{padding:60px 24px}.start-outcome-head,.start-value-title,.start-price-head{gap:20px}.start-outcome-grid,.start-value-grid,.start-price-grid{grid-template-columns:1fr}.start-price-grid article{border-right:0;border-bottom:1px solid #b8ad9d}.start-price-grid article:last-child{border-bottom:0}
 .start-stepzero-intro,.start-reassure>div,.start-final-copy{padding:60px 24px}.start-stepzero-flow{grid-template-columns:1fr}.start-stepzero-flow article{border-right:0;border-bottom:1px solid rgba(183,138,69,.22)}.start-stepzero-flow h3{margin-top:30px}
 .start-footer{grid-template-columns:1fr;padding:35px 24px}.start-footer img{width:130px}
}


/* =========================================================
   /START V2 — compact hero proof deck + expanded training methods
   ========================================================= */

/* Let the wolf remain a visual, rather than using it as four giant information rows. */
.start-hero{
  min-height:760px;
  display:flex;
  align-items:stretch;
  padding-bottom:138px;
}
.start-hero-copy{
  width:min(980px,72vw);
}
.start-proof-deck{
  position:absolute;
  z-index:3;
  left:5.5vw;
  right:5.5vw;
  bottom:26px;
  display:grid;
  grid-template-columns:.8fr .8fr 1.35fr 1.35fr;
  background:rgba(8,7,5,.86);
  border:1px solid rgba(183,138,69,.34);
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
}
.start-proof-deck>div{
  min-height:92px;
  padding:18px 22px;
  border-right:1px solid rgba(183,138,69,.24);
  border-bottom:0;
  justify-content:center;
}
.start-proof-deck>div:last-child{border-right:0}
.start-proof-deck small{
  color:#b78a45;
  font-size:9px;
  letter-spacing:.2em;
}
.start-proof-deck strong{
  font-size:20px;
  line-height:1.05;
  margin:8px 0 5px;
}
.start-proof-deck span{
  color:#80776c;
  font-size:10px;
  line-height:1.35;
}
.start-proof-deck .proof-primary{
  background:linear-gradient(135deg,rgba(183,138,69,.12),transparent 70%);
}

/* Training methods: premium editorial grid, not six generic equal cards. */
.method-showcase{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(183,138,69,.28);
  border-left:1px solid rgba(183,138,69,.28);
}
.method-showcase article{
  min-height:285px;
  padding:28px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-right:1px solid rgba(183,138,69,.28);
  border-bottom:1px solid rgba(183,138,69,.28);
  background:
    linear-gradient(160deg,rgba(183,138,69,.045),transparent 55%),
    #0a0806;
  transition:background .25s ease, transform .25s ease;
}
.method-showcase article:hover{
  background:
    linear-gradient(160deg,rgba(183,138,69,.12),transparent 58%),
    #0b0907;
}
.method-showcase .method-featured{
  grid-column:span 2;
  background:
    radial-gradient(circle at 85% 15%,rgba(183,138,69,.16),transparent 34%),
    #0b0907;
}
.method-no{
  font-size:10px;
  letter-spacing:.2em;
  color:#8f6a34;
}
.method-showcase article span{
  display:block;
  color:#8d8275;
  font-size:9px;
  letter-spacing:.22em;
  margin-bottom:12px;
}
.method-showcase h3{
  margin:0 0 12px;
  font-size:clamp(22px,2vw,34px);
  line-height:.98;
  letter-spacing:-.02em;
}
.method-showcase p{
  margin:0;
  max-width:520px;
  color:#92897e;
  font-size:13px;
  line-height:1.6;
}
.method-featured h3{
  font-size:clamp(34px,3.5vw,58px);
  max-width:650px;
}
.method-featured p{
  font-size:14px;
}
.method-note{
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:40px;
  align-items:center;
  border:1px solid rgba(183,138,69,.28);
  border-top:0;
  padding:24px 28px;
  background:#0d0a07;
}
.method-note strong{
  color:#c99a4d;
  font-size:11px;
  letter-spacing:.16em;
}
.method-note span{
  color:#938a7f;
  font-size:12px;
  line-height:1.5;
}

@media(max-width:980px){
  .start-hero{
    display:block;
    padding-bottom:0;
  }
  .start-hero-copy{width:auto}
  .start-proof-deck{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    grid-template-columns:1fr 1fr;
    margin:0 24px 28px;
  }
  .start-proof-deck>div{
    border-bottom:1px solid rgba(183,138,69,.24);
  }
  .method-showcase{grid-template-columns:1fr 1fr}
  .method-showcase .method-featured{grid-column:span 2}
}

@media(max-width:650px){
  .start-proof-deck{
    grid-template-columns:1fr 1fr;
    margin:0 18px 24px;
  }
  .start-proof-deck>div{
    min-height:104px;
    padding:16px;
  }
  .start-proof-deck strong{font-size:17px}
  .start-proof-deck span{font-size:9px}
  .method-showcase{grid-template-columns:1fr}
  .method-showcase .method-featured{grid-column:auto}
  .method-showcase article,
  .method-showcase .method-featured{
    min-height:225px;
  }
  .method-featured h3{
    font-size:clamp(29px,9vw,42px);
  }
  .method-note{
    grid-template-columns:1fr;
    gap:10px;
  }
}

/* V3 — make the £40 introductory discount explicit */
.offer-badge{
  display:inline-block;
  margin-left:8px;
  padding:5px 7px 4px;
  border:1px solid rgba(201,154,77,.75);
  color:#d8ad67;
  font-size:8px;
  line-height:1;
  letter-spacing:.14em;
  font-style:normal;
  vertical-align:middle;
  transform:translateY(-2px);
}
.was-price{
  text-decoration:line-through;
  text-decoration-thickness:1px;
  color:#7d7468;
}
.start-price-grid article:first-child small{
  color:#a66f25;
  font-weight:800;
}
.start-price-grid article:first-child{
  background:linear-gradient(160deg,rgba(183,138,69,.09),transparent 60%),#ece6db;
}
@media(max-width:650px){
  .offer-badge{
    display:block;
    width:max-content;
    margin:8px 0 0;
    transform:none;
  }
}


/* START V4 — conversion-focused cleanup */

/* The hero proof deck should support the hero, not create a second empty screen. */
.start-hero .hero-proof,
.start-hero .start-proof,
.start-proof-grid,
.hero-proof-grid {
  min-height: 0 !important;
  height: auto !important;
}
.start-proof-grid,
.hero-proof-grid {
  align-items: stretch;
}
.start-proof-grid > *,
.hero-proof-grid > * {
  min-height: 138px !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

/* If the previous build used a fixed/min hero height, allow content to close naturally. */
.start-hero {
  min-height: auto !important;
  padding-bottom: 0 !important;
}
.start-hero .proof-deck,
.start-hero .hero-deck {
  margin-bottom: 0 !important;
}

/* Premium desktop interaction: information stays visible; detail moves subtly.
   Nothing essential is hover-only, so this remains usable on touch devices. */
@media (hover:hover) and (pointer:fine) {
  .start-proof-grid > *,
  .hero-proof-grid > * {
    transition: background .28s ease, transform .28s ease, border-color .28s ease;
  }
  .start-proof-grid > *:hover,
  .hero-proof-grid > *:hover {
    background: linear-gradient(180deg, rgba(194,145,68,.10), rgba(194,145,68,.025));
    transform: translateY(-4px);
  }
  .start-proof-grid > * p,
  .hero-proof-grid > * p,
  .start-proof-grid > * span:not(.offer-badge),
  .hero-proof-grid > * span:not(.offer-badge) {
    transition: opacity .25s ease, transform .25s ease;
  }
}

/* HOW WE TRAIN: deliberately quieter than the outcomes grid.
   It is capability proof, not another menu the visitor must choose from. */
.methods-grid,
.start-methods-grid {
  display: flex !important;
  flex-wrap: wrap;
  border-top: 1px solid rgba(193,145,67,.28);
  border-bottom: 1px solid rgba(193,145,67,.28);
}
.methods-grid > *,
.start-methods-grid > * {
  flex: 1 1 31%;
  min-height: 0 !important;
  padding: 28px 30px !important;
  border-right: 1px solid rgba(193,145,67,.18) !important;
  border-bottom: 0 !important;
  background: transparent !important;
}
.methods-grid h3,
.start-methods-grid h3 {
  font-size: clamp(18px,1.55vw,28px) !important;
  margin: 8px 0 !important;
}
.methods-grid p,
.start-methods-grid p {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* Step 0: explain the actual product rather than relying on branded language alone. */
.step-zero-meta {
  display: inline-block;
  margin-bottom: 13px;
  font-size: 10px;
  letter-spacing: .16em;
  font-weight: 800;
}
.step-zero h2 span,
.step0 h2 span {
  color: #c49144;
}

@media (max-width: 820px) {
  .start-proof-grid,
  .hero-proof-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .start-proof-grid > *,
  .hero-proof-grid > * {
    min-height: 118px !important;
  }
  .methods-grid > *,
  .start-methods-grid > * {
    flex-basis: 50%;
  }
}
@media (max-width: 560px) {
  .start-proof-grid,
  .hero-proof-grid {
    grid-template-columns: 1fr !important;
  }
  .methods-grid,
  .start-methods-grid {
    display: block !important;
  }
  .methods-grid > *,
  .start-methods-grid > * {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(193,145,67,.18) !important;
  }
}


/* V5 — definitive hero proof deck fix.
   Previous override targeted the wrong class names. */
.start-hero{
  min-height:760px !important;
  padding-bottom:0 !important;
}

.start-hero-proof.start-proof-deck{
  position:absolute !important;
  left:5.5vw !important;
  right:5.5vw !important;
  bottom:26px !important;
  height:118px !important;
  min-height:118px !important;
  max-height:118px !important;

  display:grid !important;
  grid-template-columns:.8fr .8fr 1.35fr 1.35fr !important;
  grid-template-rows:118px !important;

  align-items:stretch !important;
  overflow:hidden !important;
}

.start-hero-proof.start-proof-deck > div{
  height:118px !important;
  min-height:118px !important;
  max-height:118px !important;
  padding:18px 22px !important;
  border-bottom:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

/* Keep hero text above the compact strip without overlap. */
.start-hero-copy{
  padding-bottom:190px !important;
}

/* Make the deck feel interactive without hiding vital information. */
@media (hover:hover) and (pointer:fine){
  .start-hero-proof.start-proof-deck > div{
    transition:background .22s ease, transform .22s ease;
  }
  .start-hero-proof.start-proof-deck > div:hover{
    background:linear-gradient(180deg,rgba(183,138,69,.13),rgba(183,138,69,.025)) !important;
    transform:translateY(-2px);
  }
}

/* Tablet/mobile: stop using absolute positioning entirely. */
@media(max-width:980px){
  .start-hero{
    display:block !important;
    min-height:auto !important;
  }
  .start-hero-copy{
    padding-bottom:60px !important;
  }
  .start-hero-proof.start-proof-deck{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    margin:0 24px 28px !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    grid-template-columns:1fr 1fr !important;
    grid-template-rows:auto auto !important;
  }
  .start-hero-proof.start-proof-deck > div{
    height:auto !important;
    min-height:110px !important;
    max-height:none !important;
  }
}

@media(max-width:650px){
  .start-hero-proof.start-proof-deck{
    margin:0 18px 24px !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
  }
  .start-hero-proof.start-proof-deck > div{
    min-height:96px !important;
  }
}


/* Sync V2 — explicit £40 introductory discount */
.intro-discount{
  display:inline-block;
  margin-left:8px;
  padding:5px 7px 4px;
  border:1px solid rgba(201,154,77,.78);
  color:#d6a95e;
  font-size:8px;
  line-height:1;
  letter-spacing:.14em;
  font-weight:800;
  vertical-align:middle;
  white-space:nowrap;
}


/* V3 — homepage £40 intro offer: explicit 20% saving */
.intro-stat b{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.intro-stat b em{
  display:inline-block;
  padding:5px 7px 4px;
  border:1px solid rgba(201,154,77,.78);
  color:#d6a95e;
  font-size:8px;
  line-height:1;
  letter-spacing:.14em;
  font-style:normal;
  font-weight:800;
}
.intro-offer .was-price{
  display:inline-block;
  margin-left:10px;
  color:#7e7468;
  font-size:.38em;
  font-style:normal;
  text-decoration:line-through;
  text-decoration-thickness:1px;
  vertical-align:middle;
}


/* =========================================================
   GOAL ROUTING + CONSULTATION PAGE
   ========================================================= */
.goal-choice-card{padding:0!important}
.goal-choice-card>a{display:block;height:100%;padding:30px;color:inherit;text-decoration:none;position:relative}
.goal-choice-card .goal-card-cta{margin-top:28px;color:#8c6731;font-size:10px;letter-spacing:.16em;font-weight:800;opacity:.45;transform:translateY(5px);transition:.22s ease}
@media(hover:hover) and (pointer:fine){
  .goal-choice-card>a{transition:background .22s ease,transform .22s ease}
  .goal-choice-card>a:hover{background:rgba(183,138,69,.08);transform:translateY(-2px)}
  .goal-choice-card>a:hover .goal-card-cta{opacity:1;transform:none}
}
@media(max-width:640px){.goal-choice-card .goal-card-cta{opacity:1;transform:none}}

.consult-page{background:#090806;color:#eee9df}
.consult-nav{height:108px;display:flex;align-items:center;justify-content:space-between;padding:14px 3vw;border-bottom:1px solid rgba(183,138,69,.28);background:#080705}
.consult-logo img{width:150px;height:82px;object-fit:contain}
.consult-nav-meta{display:flex;align-items:center;gap:32px}.consult-nav-meta span{font-size:10px;letter-spacing:.2em;color:#877b6d}.consult-nav-meta a{color:#c99a4d;text-decoration:none;font-size:10px;letter-spacing:.16em}
.consult-hero{position:relative;min-height:540px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid rgba(183,138,69,.28)}
.consult-hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(7,6,5,.98),rgba(7,6,5,.9) 48%,rgba(7,6,5,.28)),url("assets/ultima-wolf-hero.png");background-size:cover;background-position:center}
.consult-hero-copy{position:relative;z-index:2;padding:70px 5.5vw;max-width:980px}
.consult-kicker{font-size:10px;letter-spacing:.22em;color:#b78a45;font-weight:800}
.consult-hero h1{font-size:clamp(64px,7.6vw,126px);line-height:.8;margin:20px 0 28px;letter-spacing:-.045em}
.consult-hero h1 em{font-style:normal;color:#c99a4d}
.consult-hero p{max-width:650px;font-size:18px;line-height:1.6;color:#aaa095}
.consult-meta-strip{display:flex;gap:26px;flex-wrap:wrap;margin-top:32px;font-size:9px;letter-spacing:.16em;color:#d3c2a8}
.consult-shell{display:grid;grid-template-columns:.75fr 1.25fr}
.consult-summary{padding:78px 5vw;border-right:1px solid rgba(183,138,69,.25);background:#0b0907}
.consult-summary h2{font-size:clamp(48px,5.2vw,84px);line-height:.83;margin:18px 0 45px}
.consult-steps>div{padding:24px 0;border-top:1px solid rgba(183,138,69,.2)}
.consult-steps b{color:#b78a45;font-size:10px;letter-spacing:.18em}.consult-steps strong{display:block;margin:12px 0 8px;font-size:18px}.consult-steps p{margin:0;color:#8f867c;font-size:13px;line-height:1.55}
.consult-form-wrap{padding:70px 5vw;background:#0d0b08}
.selected-goal-banner{border:1px solid rgba(183,138,69,.45);padding:22px 24px;margin-bottom:34px;background:linear-gradient(135deg,rgba(183,138,69,.12),transparent 70%)}
.selected-goal-banner small{display:block;color:#a77a3d;letter-spacing:.18em;font-size:9px}.selected-goal-banner strong{display:block;font-size:26px;margin:8px 0}.selected-goal-banner span{color:#8f867c;font-size:12px}
.consult-form-head h2{font-size:clamp(48px,5vw,82px);line-height:.84;margin:16px 0 38px}
.consult-fields{display:grid;gap:16px}.consult-fields.two-col{grid-template-columns:1fr 1fr}
.consult-form label,.consult-choice-group legend{font-size:9px;letter-spacing:.16em;color:#9c9184;font-weight:700}
.consult-form input[type="text"],.consult-form input[type="email"],.consult-form input[type="tel"],.consult-form textarea{width:100%;margin-top:9px;background:#0a0806;border:1px solid rgba(183,138,69,.26);color:#eee9df;padding:16px;font:inherit;outline:none}
.consult-form input:focus,.consult-form textarea:focus{border-color:#b78a45}
.consult-choice-group{border:0;padding:0;margin:32px 0}.consult-choice-group legend{margin-bottom:12px}
.consult-choice-group{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consult-choice-group legend{grid-column:1/-1}
.consult-goal-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.consult-frequency{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.consult-choice{position:relative;display:block;cursor:pointer}
.consult-choice input{position:absolute;opacity:0;pointer-events:none}
.consult-choice span{display:flex;flex-direction:column;justify-content:center;min-height:86px;padding:18px;border:1px solid rgba(183,138,69,.26);background:#0a0806;transition:.2s ease}
.consult-choice b{font-size:15px;letter-spacing:.02em;color:#eee9df}.consult-choice small{margin-top:6px;font-size:11px;letter-spacing:0;color:#837a70}
.consult-choice input:checked+span{border-color:#c99a4d;background:linear-gradient(135deg,rgba(183,138,69,.16),rgba(183,138,69,.03));box-shadow:inset 3px 0 0 #c99a4d}
.consult-long{display:block;margin-top:20px}
.consult-submit{width:100%;min-height:70px;border:0;background:#bd8d43;color:#100d09;font-weight:900;letter-spacing:.14em;cursor:pointer;clip-path:polygon(0 0,96% 0,100% 24%,100% 100%,4% 100%,0 76%)}
.consult-footnote{font-size:11px;color:#7f766d;line-height:1.5;margin-top:15px}
@media(max-width:900px){.consult-shell{grid-template-columns:1fr}.consult-summary{border-right:0;border-bottom:1px solid rgba(183,138,69,.25)}}
@media(max-width:640px){.consult-nav{height:84px;padding:10px 18px}.consult-logo img{width:112px;height:60px}.consult-nav-meta span{display:none}.consult-hero-copy,.consult-summary,.consult-form-wrap{padding:55px 24px}.consult-fields.two-col,.consult-choice-group,.consult-goal-grid,.consult-frequency{grid-template-columns:1fr}.consult-hero{min-height:460px}.consult-hero h1{font-size:clamp(54px,16vw,78px)}}


/* V5 — goal cards are real buttons/links, with valid structure */
.outcome-actions .outcome-card{
  display:flex;
  flex-direction:column;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:background .22s ease,transform .22s ease,border-color .22s ease;
}
.outcome-actions .outcome-card b{
  margin-top:auto;
  padding-top:26px;
  color:#8c6731;
  font-size:10px;
  letter-spacing:.16em;
}
.goal-grid .goal-choice-card{
  display:flex;
  flex-direction:column;
  min-height:235px;
  padding:30px;
  color:inherit;
  text-decoration:none;
  border-right:1px solid #b8ad9c;
  border-bottom:1px solid #b8ad9c;
  cursor:pointer;
  transition:background .22s ease,transform .22s ease;
}
.goal-grid .goal-choice-card span{
  font-size:11px;
  letter-spacing:.18em;
  color:#8c6731;
}
.goal-grid .goal-choice-card h3{
  font-size:27px;
  margin:55px 0 10px;
}
.goal-grid .goal-choice-card p{
  font-size:14px;
  line-height:1.55;
  color:#5f574d;
}
.goal-grid .goal-choice-card .goal-card-cta{
  margin-top:auto;
  padding-top:24px;
  color:#8c6731;
  font-size:10px;
  letter-spacing:.16em;
  font-weight:800;
}
@media(hover:hover) and (pointer:fine){
  .outcome-actions .outcome-card:hover,
  .goal-grid .goal-choice-card:hover{
    background:rgba(183,138,69,.08);
    transform:translateY(-2px);
  }
}
@media(max-width:640px){
  .goal-grid .goal-choice-card{min-height:190px;padding:24px}
  .goal-grid .goal-choice-card h3{margin-top:34px}
}


/* V7 — stable multi-goal UI. No box outlines. */
.clean-goals{
  background:#eee9df !important;
  color:#17130f !important;
}
.clean-goal-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  background:transparent !important;
}
.clean-goal-card{
  appearance:none !important;
  -webkit-appearance:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  background:#e7dfd2 !important;
  color:#17130f !important;
  min-height:230px !important;
  padding:30px !important;
  text-align:left !important;
  display:flex !important;
  flex-direction:column !important;
  font:inherit !important;
  cursor:pointer !important;
}
.clean-goal-card span{
  color:#8c6731 !important;
  font-size:11px !important;
  letter-spacing:.18em !important;
}
.clean-goal-card h3{
  color:#17130f !important;
  font-size:27px !important;
  margin:48px 0 10px !important;
}
.clean-goal-card p{
  color:#625a50 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  margin:0 !important;
}
.clean-goal-card b{
  color:#8c6731 !important;
  margin-top:auto !important;
  padding-top:22px !important;
  font-size:10px !important;
  letter-spacing:.15em !important;
}
.clean-goal-card.selected{
  background:#d8c09a !important;
  box-shadow:inset 4px 0 0 #9b6f31 !important;
}
.clean-goal-footer{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
  margin-top:18px !important;
}
.clean-goal-footer span{
  color:#6f655a !important;
  font-size:12px !important;
}
.clean-goal-footer button{
  border:0 !important;
  outline:0 !important;
  background:#17130f !important;
  color:#eee9df !important;
  padding:18px 24px !important;
  font-weight:800 !important;
  letter-spacing:.12em !important;
  cursor:pointer !important;
}
.clean-goal-footer button:disabled{
  opacity:.35 !important;
  cursor:not-allowed !important;
}

@media(hover:hover) and (pointer:fine){
  .clean-goal-card:hover{
    background:#dfd2bf !important;
  }
  .clean-goal-card.selected:hover{
    background:#d8c09a !important;
  }
}

.consult-goals .consult-choice span{
  border:0 !important;
  outline:0 !important;
  background:#12100d !important;
  box-shadow:none !important;
}
.consult-goals .consult-choice input:checked + span{
  border:0 !important;
  background:#211a11 !important;
  box-shadow:inset 4px 0 0 #c99a4d !important;
}
.consult-goals legend small{
  margin-left:8px;
  color:#6f665c;
  font-size:8px;
  letter-spacing:.14em;
}
.selected-goal-banner{
  border:0 !important;
  outline:0 !important;
  box-shadow:inset 4px 0 0 #c99a4d !important;
}

@media(max-width:900px){
  .clean-goal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:640px){
  .clean-goal-grid{
    grid-template-columns:1fr !important;
  }
  .clean-goal-card{
    min-height:185px !important;
  }
  .clean-goal-card h3{
    margin-top:34px !important;
  }
  .clean-goal-footer{
    flex-direction:column !important;
    align-items:stretch !important;
  }
  .clean-goal-footer button{
    width:100% !important;
  }
}


/* =========================================================
   V8 /START — combined outcomes + training methods
   ========================================================= */
.start-combined{
  padding:84px 5.5vw;
  background:#ece6db;
  color:#17130f;
}
.start-combined .start-section-label{
  color:#85612e;
}
.start-combined-head{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:70px;
  align-items:end;
  margin:18px 0 46px;
}
.start-combined-head h2{
  margin:0;
  font-size:clamp(58px,6.5vw,105px);
  line-height:.82;
  letter-spacing:-.045em;
}
.start-combined-head p{
  margin:0;
  max-width:520px;
  font-size:17px;
  line-height:1.65;
  color:#5f574d;
}
.start-combined-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.start-combined-card{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  outline:0;
  background:#e5dccf;
  color:#17130f;
  min-height:270px;
  padding:26px;
  text-align:left;
  display:flex;
  flex-direction:column;
  cursor:pointer;
  font:inherit;
  box-shadow:none;
  border-radius:0;
  transition:background .2s ease,transform .2s ease,box-shadow .2s ease;
}
.start-combined-card .card-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
}
.start-combined-card .card-top span{
  color:#8c6731;
  font-size:10px;
  letter-spacing:.18em;
}
.start-combined-card .card-top b{
  color:#8c6731;
  font-size:9px;
  letter-spacing:.16em;
}
.start-combined-card h3{
  margin:42px 0 8px;
  font-size:clamp(22px,2vw,30px);
  line-height:1;
}
.start-combined-card p{
  margin:0 0 28px;
  color:#625a50;
  font-size:14px;
  line-height:1.55;
}
.start-combined-card .method-line{
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(23,19,15,.12);
}
.start-combined-card .method-line small{
  display:block;
  margin-bottom:7px;
  color:#8c6731;
  font-size:8px;
  letter-spacing:.16em;
}
.start-combined-card .method-line em{
  color:#5d554c;
  font-size:11px;
  line-height:1.45;
  font-style:normal;
}
.start-combined-card.selected{
  background:#d8c09a;
  box-shadow:inset 4px 0 0 #9f7334;
}
@media(hover:hover) and (pointer:fine){
  .start-combined-card:hover{
    background:#dfd2bf;
    transform:translateY(-2px);
  }
  .start-combined-card.selected:hover{
    background:#d8c09a;
  }
}
.start-method-summary{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:45px;
  align-items:start;
  margin-top:18px;
  padding:24px 0 0;
}
.start-method-summary small{
  display:block;
  margin-bottom:8px;
  color:#85612e;
  font-size:9px;
  letter-spacing:.18em;
}
.start-method-summary strong{
  display:block;
  font-size:13px;
  line-height:1.65;
}
.start-method-summary p{
  margin:0;
  color:#625a50;
  font-size:13px;
  line-height:1.6;
}
.start-goal-continue{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid rgba(23,19,15,.14);
}
.start-goal-continue span{
  color:#6c6258;
  font-size:12px;
}
.start-goal-continue button{
  border:0;
  background:#17130f;
  color:#eee9df;
  padding:18px 24px;
  font-weight:800;
  letter-spacing:.12em;
  cursor:pointer;
}
.start-goal-continue button:disabled{
  opacity:.35;
  cursor:not-allowed;
}

/* prevent browser-default blue/underline appearance in the /start chooser */
.start-combined a,
.start-combined button{
  text-decoration:none !important;
}
.start-combined button{
  color:#17130f;
}

@media(max-width:900px){
  .start-combined-head,
  .start-method-summary{
    grid-template-columns:1fr;
    gap:22px;
  }
  .start-combined-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:640px){
  .start-combined{padding:60px 24px}
  .start-combined-grid{grid-template-columns:1fr}
  .start-combined-card{min-height:225px}
  .start-goal-continue{
    flex-direction:column;
    align-items:stretch;
  }
  .start-goal-continue button{width:100%}
}


/* =========================================================
   V9 /START polish only — no changes to homepage/consultation
   ========================================================= */

/* The continue CTA was inheriting black text from the generic start-combined button rule. */
.start-combined .start-goal-continue button{
  background:#17130f !important;
  color:#eee9df !important;
  border:0 !important;
  outline:0 !important;
  min-width:330px;
  min-height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
}
.start-combined .start-goal-continue button:disabled{
  color:#eee9df !important;
  opacity:.35 !important;
  cursor:not-allowed;
}

/* Remove the "Likely to use" label and let the method list stand on its own. */
.start-combined-card .method-line{
  margin-top:auto;
  padding-top:18px;
  border-top:1px solid rgba(23,19,15,.12);
}
.start-combined-card .method-line em{
  display:block;
  color:#5d554c;
  font-size:12px;
  line-height:1.5;
  font-style:normal;
  font-weight:600;
}

/* Override older small-label styling in this section only. */
.start-combined-card .method-line small{
  display:none !important;
}

@media(max-width:640px){
  .start-combined .start-goal-continue button{
    min-width:0;
    width:100%;
  }
}


/* =========================================================
   V10 CONSULTATION PAGE POLISH ONLY
   ========================================================= */
.consult-v2 .consult-hero-v2{
  min-height:610px;
}
.consult-v2 .consult-hero-copy{
  max-width:1050px;
}
.consult-v2 .consult-lead{
  max-width:720px;
}

.consult-explain{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  background:#ece6db;
  color:#17130f;
}
.consult-explain-title{
  padding:82px 5.5vw;
}
.consult-explain-title .consult-kicker{
  color:#87622f;
}
.consult-explain-title h2{
  margin:18px 0 0;
  font-size:clamp(54px,6vw,96px);
  line-height:.82;
  letter-spacing:-.04em;
}
.consult-explain-steps{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-left:1px solid rgba(23,19,15,.16);
}
.consult-explain-steps article{
  min-height:360px;
  padding:34px 28px;
  border-right:1px solid rgba(23,19,15,.14);
  display:flex;
  flex-direction:column;
}
.consult-explain-steps article>span{
  color:#8c6731;
  font-size:10px;
  letter-spacing:.18em;
}
.consult-explain-steps h3{
  margin-top:auto;
  margin-bottom:12px;
  font-size:24px;
}
.consult-explain-steps p{
  margin:0;
  color:#625a50;
  font-size:14px;
  line-height:1.6;
}

.consult-form-section{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  background:#0b0907;
}
.consult-form-intro{
  padding:78px 5vw;
  border-right:1px solid rgba(183,138,69,.24);
  position:sticky;
  top:0;
  align-self:start;
}
.consult-form-intro h2{
  margin:18px 0 24px;
  font-size:clamp(48px,5.6vw,86px);
  line-height:.83;
}
.consult-form-intro>p{
  color:#8f867c;
  line-height:1.6;
  max-width:420px;
}
.consult-form-v2{
  padding:70px 5vw;
}
.consult-block{
  padding:0 0 34px;
  margin-bottom:34px;
  border-bottom:1px solid rgba(183,138,69,.18);
}
.consult-block-head{
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:16px;
}
.consult-block-head>span{
  color:#b78a45;
  font-size:10px;
  letter-spacing:.18em;
}
.consult-block-head h3{
  margin:0;
  font-size:18px;
}
.consult-block-head small{
  color:#6f665c;
  font-size:8px;
  letter-spacing:.14em;
}
.consult-choice-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.consult-choice-large span{
  min-height:96px !important;
}
.consult-goal-grid-v2{
  grid-template-columns:repeat(2,1fr);
}
.consult-goal-grid-v2 .consult-choice span,
.consult-frequency .consult-choice span{
  border:0 !important;
  outline:0 !important;
  background:#12100d !important;
  min-height:76px;
}
.consult-goal-grid-v2 .consult-choice input:checked + span,
.consult-frequency .consult-choice input:checked + span,
.consult-choice-row .consult-choice input:checked + span{
  background:#211a11 !important;
  box-shadow:inset 4px 0 0 #c99a4d !important;
  border:0 !important;
}
.consult-choice-row .consult-choice span{
  border:0 !important;
  background:#12100d !important;
}
.consult-submit-wrap{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
}
.consult-submit-wrap small{
  color:#b78a45;
  letter-spacing:.16em;
  font-size:9px;
}
.consult-submit-wrap p{
  max-width:520px;
  margin:8px 0 0;
  color:#7f766d;
  font-size:11px;
  line-height:1.5;
}
.consult-submit-wrap .consult-submit{
  width:auto;
  min-width:360px;
  padding:0 28px;
}
@media(max-width:980px){
  .consult-explain,
  .consult-form-section{
    grid-template-columns:1fr;
  }
  .consult-explain-steps{
    border-left:0;
    border-top:1px solid rgba(23,19,15,.16);
  }
  .consult-form-intro{
    position:static;
    border-right:0;
    border-bottom:1px solid rgba(183,138,69,.24);
  }
}
@media(max-width:720px){
  .consult-explain-steps{
    grid-template-columns:1fr;
  }
  .consult-explain-steps article{
    min-height:230px;
    border-right:0;
    border-bottom:1px solid rgba(23,19,15,.14);
  }
  .consult-choice-row,
  .consult-goal-grid-v2,
  .consult-frequency{
    grid-template-columns:1fr;
  }
  .consult-submit-wrap{
    grid-template-columns:1fr;
  }
  .consult-submit-wrap .consult-submit{
    width:100%;
    min-width:0;
  }
  .consult-form-intro,
  .consult-form-v2{
    padding:56px 24px;
  }
}


/* =========================================================
   V11 CONSULTATION ALIGNMENT FIX ONLY
   Vertically centers the three "What You'll Get" cards.
   ========================================================= */
.consult-v2 .consult-explain-steps article{
  justify-content:center !important;
}

.consult-v2 .consult-explain-steps article > span{
  position:absolute;
  top:34px;
}

.consult-v2 .consult-explain-steps article{
  position:relative;
}

.consult-v2 .consult-explain-steps h3{
  margin-top:0 !important;
}

@media(max-width:720px){
  .consult-v2 .consult-explain-steps article{
    justify-content:center !important;
  }
}

/* PROGRAMME BUILDER — V12 */
.program-page{background:#080705;color:#eee9df}.program-nav{height:108px;display:flex;align-items:center;justify-content:space-between;padding:14px 3vw;border-bottom:1px solid rgba(183,138,69,.28);background:#080705}.program-logo img{width:142px;height:78px;object-fit:contain}.program-nav-meta{display:flex;align-items:center;gap:32px}.program-nav-meta span{font-size:10px;letter-spacing:.2em;color:#877b6d}.program-nav-meta a{color:#c99a4d;text-decoration:none;font-size:10px;letter-spacing:.16em}.program-hero{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;position:relative;overflow:hidden;border-bottom:1px solid rgba(183,138,69,.28)}.program-hero-copy{padding:100px 5.4vw 86px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.program-hero-copy h1,.program-intro h2,.program-form-intro h2,.program-review h2{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:.9;letter-spacing:-.03em;margin:0}.program-hero-copy h1{font-size:clamp(72px,8.3vw,132px);max-width:7ch}.program-hero-copy h1 em{font-style:normal;color:#c99a4d}.program-hero-copy p{max-width:610px;color:#aaa094;font-size:17px;margin:30px 0 0}.program-hero-art{background:linear-gradient(90deg,#080705 0%,rgba(8,7,5,.36) 40%,rgba(8,7,5,.04)),url('assets/ultima-wolf-hero.png') 67% center/cover no-repeat;position:relative}.program-hero-art:after{content:"£50";position:absolute;right:5vw;bottom:62px;font-family:Oswald,sans-serif;font-size:clamp(78px,9vw,145px);line-height:1;color:#c99a4d}.program-hero-art:before{content:"PERSONALISED TRAINING PROGRAMME";position:absolute;right:5vw;bottom:45px;font-size:9px;letter-spacing:.2em;color:#c4b9aa;z-index:2}.program-kicker{display:block;font-size:10px;letter-spacing:.25em;color:#c99a4d;font-weight:700;margin-bottom:25px}.program-meta{display:flex;gap:0;margin-top:38px;border-top:1px solid rgba(183,138,69,.3);border-bottom:1px solid rgba(183,138,69,.3);max-width:650px}.program-meta span{padding:14px 22px 14px 0;margin-right:22px;font-size:9px;letter-spacing:.16em;color:#aaa094}.program-intro{background:#eee9df;color:#11100e;display:grid;grid-template-columns:1fr 1.2fr}.program-intro-copy{padding:95px 5.4vw}.program-intro h2{font-size:clamp(60px,6vw,100px);max-width:8ch}.program-intro-steps{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #c9beae}.program-intro-steps article{padding:50px 32px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid #c9beae;min-height:420px}.program-intro-steps article>span{font-size:10px;letter-spacing:.2em;color:#9a7138;margin-bottom:auto}.program-intro-steps h3{font-family:Oswald,sans-serif;font-size:29px;line-height:1.1;margin:25px 0 12px}.program-intro-steps p{color:#6f675d;margin:0;font-size:14px}.program-builder{display:grid;grid-template-columns:.78fr 1.22fr;border-top:1px solid rgba(183,138,69,.25)}.program-form-intro{padding:85px 5vw;border-right:1px solid rgba(183,138,69,.25);position:sticky;top:0;height:100vh;align-self:start}.program-form-intro h2{font-size:clamp(62px,6vw,96px);max-width:7ch}.program-form-intro p{color:#91877b;max-width:430px;margin-top:25px}.program-price-card{margin-top:50px;border-top:1px solid rgba(183,138,69,.32);padding-top:24px;display:grid;grid-template-columns:1fr auto;align-items:end}.program-price-card small{display:block;font-size:9px;letter-spacing:.18em;color:#9a8d7e}.program-price-card strong{font-family:Oswald,sans-serif;font-size:54px;color:#c99a4d;line-height:1}.program-form{padding:70px 5vw 100px}.program-block{padding:0 0 54px;margin-bottom:54px;border-bottom:1px solid rgba(183,138,69,.22)}.program-block-head{display:flex;gap:18px;align-items:center;margin-bottom:28px}.program-block-head span{color:#c99a4d;font-size:10px;letter-spacing:.18em}.program-block-head h3{font-family:Oswald,sans-serif;font-size:26px;margin:0}.program-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.program-fields label,.program-label{font-size:9px;letter-spacing:.16em;color:#9c9184;font-weight:700}.program-fields label.full{grid-column:1/-1}.program-fields input,.program-fields textarea{display:block;width:100%;margin-top:10px;border:1px solid rgba(183,138,69,.28);background:#0b0907;color:#eee9df;padding:17px 18px;border-radius:0;outline:none;font:inherit}.program-fields textarea{min-height:120px;resize:vertical}.program-fields input:focus,.program-fields textarea:focus{border-color:#c99a4d}.program-options{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.program-options.three{grid-template-columns:repeat(3,1fr)}.program-choice{position:relative;cursor:pointer}.program-choice input{position:absolute;opacity:0;pointer-events:none}.program-choice span{display:flex;min-height:92px;flex-direction:column;justify-content:center;padding:18px;background:#0b0907;border-left:3px solid transparent;transition:.18s ease}.program-choice b{font-size:14px;color:#eee9df}.program-choice small{color:#7f776e;margin-top:5px;font-size:11px}.program-choice input:checked+span{background:linear-gradient(90deg,rgba(183,138,69,.18),rgba(183,138,69,.035));border-left-color:#c99a4d}.program-choice input:focus-visible+span{outline:1px solid #c99a4d;outline-offset:2px}.program-help{font-size:12px;color:#776f65;margin:10px 0 0}.program-review{background:#eee9df;color:#11100e;padding:95px 5.4vw}.program-review-grid{display:grid;grid-template-columns:1fr .9fr;gap:100px;align-items:start}.program-review h2{font-size:clamp(58px,6vw,96px);max-width:8ch}.program-order{border-top:1px solid #bfb3a3}.program-order div{display:flex;justify-content:space-between;gap:30px;padding:17px 0;border-bottom:1px solid #cfc4b5}.program-order span{color:#6e665d}.program-order strong{font-weight:700}.program-total strong{font-family:Oswald,sans-serif;font-size:34px;color:#8e672f}.program-submit{width:100%;border:0;margin-top:25px;background:#11100e;color:#eee9df;padding:21px 24px;font-size:10px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,97% 0,100% 22%,100% 100%,3% 100%,0 78%)}.program-submit:hover{background:#c99a4d;color:#0b0906}.program-note{font-size:11px;color:#776f65;margin-top:15px}.program-status{margin-top:14px;font-size:12px}.program-status.ok{color:#8e672f}.program-footer{padding:40px 5vw;border-top:1px solid rgba(183,138,69,.25);display:flex;justify-content:space-between;color:#7f776e;font-size:10px;letter-spacing:.12em}.program-footer a{color:#c99a4d;text-decoration:none}
@media(max-width:900px){.program-hero,.program-intro,.program-builder,.program-review-grid{grid-template-columns:1fr}.program-hero-art{min-height:420px}.program-intro-steps{border-left:0;border-top:1px solid #c9beae}.program-form-intro{position:relative;height:auto;border-right:0;border-bottom:1px solid rgba(183,138,69,.25)}.program-options.three{grid-template-columns:1fr 1fr}.program-review-grid{gap:50px}.program-nav-meta span{display:none}}
@media(max-width:640px){.program-nav{height:84px;padding:10px 18px}.program-logo img{width:112px;height:60px}.program-hero-copy{padding:72px 24px}.program-hero{min-height:auto}.program-hero-art{min-height:350px}.program-meta{flex-direction:column}.program-meta span{padding:10px 0}.program-intro-copy,.program-form-intro,.program-form,.program-review{padding:60px 24px}.program-intro-steps{grid-template-columns:1fr}.program-intro-steps article{min-height:220px;border-right:0;border-bottom:1px solid #c9beae}.program-fields,.program-options,.program-options.three{grid-template-columns:1fr}.program-footer{flex-direction:column;gap:10px}}
/* Nutrition builder — shares the approved Programme Builder system */
.nutrition-page .nutrition-hero-art{background:linear-gradient(90deg,#080705 0%,rgba(8,7,5,.42) 38%,rgba(8,7,5,.06)),url('assets/ultima-wolf-hero.png') 69% center/cover no-repeat;filter:saturate(.82)}
.nutrition-page .nutrition-hero-art:after{content:"£50"}
.nutrition-page .nutrition-hero-art:before{content:"PERSONALISED NUTRITION PLAN"}
.program-fields select{display:block;width:100%;margin-top:10px;border:1px solid rgba(183,138,69,.28);background:#0b0907;color:#eee9df;padding:17px 18px;border-radius:0;outline:none;font:inherit;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#c99a4d 50%),linear-gradient(135deg,#c99a4d 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.program-fields select:focus{border-color:#c99a4d}

/* V15 — Transformation Calculator */
.calculator-page .calculator-hero-art{background:linear-gradient(90deg,#080705 0%,rgba(8,7,5,.38) 38%,rgba(8,7,5,.03)),url('assets/ultima-wolf-hero.png') 69% center/cover no-repeat;filter:saturate(.78)}
.calculator-page .calculator-hero-art:after{content:"START";font-size:clamp(70px,8vw,130px)}
.calculator-page .calculator-hero-art:before{content:"ULTIMA TRANSFORMATION CALCULATOR"}
.calculator-side-note{margin-top:48px;padding-top:24px;border-top:1px solid rgba(183,138,69,.32);display:flex;flex-direction:column;gap:8px}.calculator-side-note span{font-size:9px;letter-spacing:.2em;color:#c99a4d}.calculator-side-note strong{font-family:Oswald,sans-serif;font-size:28px}.calculator-side-note small{color:#81786d}.calculator-numbers{margin-top:22px;grid-template-columns:repeat(3,1fr)}.calculator-help-top{margin:-10px 0 18px}.calculator-results{background:#eee9df;color:#11100e;padding:95px 5.4vw}.calculator-results-head{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end;margin-bottom:60px}.calculator-results-head h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(60px,7vw,110px);line-height:.9;letter-spacing:-.03em;margin:0}.calculator-results-head h2 em{font-style:normal;color:#9b7034}.calculator-results-head>p{font-size:17px;line-height:1.7;color:#6f675d}.calculator-result-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8bdad;border-bottom:1px solid #c8bdad}.calculator-result-grid article{min-height:330px;padding:32px 28px;border-right:1px solid #c8bdad;display:flex;flex-direction:column}.calculator-result-grid article:last-child{border-right:0}.calculator-result-grid article>span{font-size:9px;letter-spacing:.2em;color:#9b7034}.calculator-result-grid strong{font-family:Oswald,sans-serif;font-size:clamp(48px,5vw,78px);line-height:1;margin-top:auto}.calculator-result-grid small{font-size:9px;letter-spacing:.16em;color:#8a8176;margin-top:8px}.calculator-result-grid p{color:#6f675d;font-size:13px;line-height:1.6;margin:24px 0 0}.calculator-result-grid .featured{background:#d6b47c}.calculator-result-grid .featured>span,.calculator-result-grid .featured small{color:#5e431f}.calculator-result-grid .featured p{color:#493a29}.calculator-context{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:70px;border-top:1px solid #c8bdad}.calculator-context>div{padding:42px 42px 10px 0}.calculator-context>div+div{padding-left:42px;border-left:1px solid #c8bdad}.calculator-context h3,.calculator-email h3{font-family:Oswald,sans-serif;font-size:34px;line-height:1.05;margin:0 0 18px}.calculator-context p,.calculator-email p{color:#6f675d;line-height:1.7}.calculator-link{display:inline-block;margin-top:16px;color:#11100e;text-decoration:none;border-bottom:1px solid #9b7034;padding-bottom:6px;font-size:10px;letter-spacing:.16em;font-weight:800}.calculator-email{margin-top:80px;background:#0b0907;color:#eee9df;padding:50px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.calculator-email p{color:#9b9185}.calculator-email form{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:center}.calculator-email label{font-size:9px;letter-spacing:.16em;color:#9c9184;font-weight:700}.calculator-email input{display:block;width:100%;margin-top:9px;border:1px solid rgba(183,138,69,.3);background:#080705;color:#eee9df;padding:16px;border-radius:0;font:inherit}.calculator-email button{grid-column:1/-1;border:0;background:#c99a4d;color:#0b0907;padding:18px;font-size:10px;letter-spacing:.17em;font-weight:800;cursor:pointer;clip-path:polygon(0 0,97% 0,100% 24%,100% 100%,3% 100%,0 76%)}.calculator-email .program-status{grid-column:1/-1}
@media(max-width:900px){.calculator-numbers{grid-template-columns:1fr 1fr}.calculator-results-head,.calculator-email{grid-template-columns:1fr}.calculator-result-grid{grid-template-columns:1fr 1fr}.calculator-result-grid article:nth-child(2){border-right:0}.calculator-result-grid article:nth-child(-n+2){border-bottom:1px solid #c8bdad}}
@media(max-width:640px){.calculator-numbers,.calculator-result-grid,.calculator-context,.calculator-email form{grid-template-columns:1fr}.calculator-result-grid article{border-right:0;border-bottom:1px solid #c8bdad;min-height:250px}.calculator-context>div,.calculator-context>div+div{padding:34px 0;border-left:0;border-bottom:1px solid #c8bdad}.calculator-email{padding:36px 24px;gap:35px}}


/* V16 CALCULATOR — HYBRID RESULT GATE ONLY */
.calculator-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:0;background:#eee9df;color:#11100e}
.calculator-preview-card{padding:55px 5.4vw;background:#ded2bf;display:flex;flex-direction:column;justify-content:center;min-height:330px}
.calculator-preview-card>span{font-size:10px;letter-spacing:.18em;color:#8e672f}.calculator-preview-card strong{font-family:Oswald,sans-serif;font-size:clamp(72px,8vw,120px);line-height:1;color:#11100e;margin:18px 0 0}.calculator-preview-card small{font-size:9px;letter-spacing:.16em;color:#8e672f}.calculator-preview-card p{max-width:390px;color:#655d54;font-size:13px;line-height:1.55}
.calculator-unlock-copy{padding:60px 5.4vw;display:flex;flex-direction:column;justify-content:center}.calculator-unlock-copy h3,.calculator-full-head h2{font-family:Oswald,sans-serif;text-transform:uppercase;line-height:.9;margin:0;font-size:clamp(46px,5vw,78px)}.calculator-unlock-copy p{max-width:570px;color:#655d54;line-height:1.6}
.calculator-unlock{border-top:1px solid rgba(183,138,69,.25)}
.calculator-consent{grid-column:1/-1!important;display:flex!important;align-items:center;gap:10px;font-size:11px!important;letter-spacing:0!important;color:#8f867c!important}.calculator-consent input{width:auto!important;margin:0!important;accent-color:#c99a4d}.calculator-consent span{line-height:1.4}
.calculator-full-results{border-top:1px solid rgba(183,138,69,.25)}.calculator-full-head{padding:75px 5.4vw 35px}.calculator-full-head h2 em{font-style:normal;color:#c99a4d}
@media(max-width:800px){.calculator-preview{grid-template-columns:1fr}.calculator-preview-card,.calculator-unlock-copy{padding:50px 24px}}

/* V17 — calculator visual rebuild, scoped to calculator only */
.calculator-page .calculator-hero{min-height:600px;grid-template-columns:1.02fr .98fr;background:#080705}
.calculator-page .calculator-hero .program-hero-copy{padding:72px 5.4vw 58px;justify-content:center;min-width:0}
.calculator-page .calculator-hero .program-hero-copy h1{font-size:clamp(66px,6.8vw,112px);line-height:.88;max-width:8.2ch;letter-spacing:-.035em}
.calculator-page .calculator-hero .program-hero-copy h1 em{white-space:nowrap}
.calculator-page .calculator-hero .program-hero-copy p{max-width:600px;font-size:16px;line-height:1.6;margin-top:25px}
.calculator-page .calculator-meta{max-width:650px;margin-top:30px}
.calculator-page .calculator-meta span{flex:1;margin:0;padding:15px 16px;text-align:center;border-right:1px solid rgba(183,138,69,.25)}
.calculator-page .calculator-meta span:first-child{padding-left:0;text-align:left}.calculator-page .calculator-meta span:last-child{border-right:0;padding-right:0;text-align:right}
.calculator-page .calculator-hero-art{background:linear-gradient(90deg,#080705 0%,rgba(8,7,5,.46) 18%,rgba(8,7,5,.04) 55%),url('assets/ultima-wolf-hero.png') 62% center/cover no-repeat;filter:saturate(.78);min-width:0}
.calculator-page .calculator-hero-art:after{content:"START";right:5vw;bottom:72px;font-size:clamp(78px,8.5vw,138px);color:#c99a4d}
.calculator-page .calculator-hero-art:before{content:"ULTIMA TRANSFORMATION CALCULATOR";right:5vw;bottom:52px}
.calculator-page .calculator-intro{grid-template-columns:1.05fr 1.55fr;align-items:stretch;overflow:hidden}
.calculator-page .calculator-intro .program-intro-copy{padding:72px 5.4vw 64px;min-width:0}
.calculator-page .calculator-intro .program-intro-copy h2{font-size:clamp(58px,5.4vw,88px);line-height:.92;max-width:9ch;overflow-wrap:normal;word-break:normal}
.calculator-page .calculator-intro .program-intro-copy>p{max-width:480px;color:#6f675d;font-size:14px;line-height:1.65;margin:24px 0 0}
.calculator-page .calculator-intro .program-intro-steps{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}
.calculator-page .calculator-intro .program-intro-steps article{padding:42px 30px 54px;min-height:390px;justify-content:flex-end;min-width:0;overflow:hidden}
.calculator-page .calculator-intro .program-intro-steps article>span{margin-bottom:auto}
.calculator-page .calculator-intro .program-intro-steps h3{font-size:clamp(24px,2vw,31px);line-height:1.05;margin:28px 0 14px;overflow-wrap:normal;word-break:normal}
.calculator-page .calculator-intro .program-intro-steps p{font-size:13px;line-height:1.55;max-width:24ch}
.calculator-page .calculator-builder{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr)}
.calculator-page .calculator-builder .program-form-intro{padding:76px 4vw;overflow:hidden}
.calculator-page .calculator-builder .program-form-intro h2{font-size:clamp(50px,4.4vw,76px);line-height:.91;max-width:8ch;overflow-wrap:normal;word-break:normal}
.calculator-page .calculator-builder .program-form{min-width:0;padding:70px 4.8vw 100px}
.calculator-page .goal-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.calculator-page .program-footer{position:relative;z-index:2;background:#080705}
@media(max-width:1100px){
 .calculator-page .calculator-hero .program-hero-copy h1{font-size:clamp(60px,7vw,88px)}
 .calculator-page .calculator-intro{grid-template-columns:.9fr 1.5fr}
 .calculator-page .calculator-intro .program-intro-copy h2{font-size:clamp(50px,5vw,70px)}
 .calculator-page .calculator-intro .program-intro-steps article{padding:38px 22px 46px}
 .calculator-page .calculator-intro .program-intro-steps h3{font-size:24px}
 .calculator-page .calculator-builder{grid-template-columns:360px minmax(0,1fr)}
 .calculator-page .goal-options{grid-template-columns:1fr}
}
@media(max-width:900px){
 .calculator-page .calculator-hero,.calculator-page .calculator-intro,.calculator-page .calculator-builder{grid-template-columns:1fr}
 .calculator-page .calculator-hero-art{min-height:430px}
 .calculator-page .calculator-intro .program-intro-steps{border-left:0;border-top:1px solid #c9beae}
 .calculator-page .calculator-builder .program-form-intro{position:relative;height:auto}
}
@media(max-width:640px){
 .calculator-page .calculator-hero .program-hero-copy{padding:58px 24px 50px}
 .calculator-page .calculator-hero .program-hero-copy h1{font-size:clamp(54px,16vw,76px)}
 .calculator-page .calculator-hero .program-hero-copy h1 em{white-space:normal}
 .calculator-page .calculator-meta{display:grid;grid-template-columns:1fr 1fr}
 .calculator-page .calculator-meta span,.calculator-page .calculator-meta span:first-child,.calculator-page .calculator-meta span:last-child{text-align:left;padding:12px 8px 12px 0;border-right:0}
 .calculator-page .calculator-intro .program-intro-copy{padding:58px 24px}
 .calculator-page .calculator-intro .program-intro-copy h2{font-size:54px}
 .calculator-page .calculator-intro .program-intro-steps{grid-template-columns:1fr}
 .calculator-page .calculator-intro .program-intro-steps article{min-height:220px;padding:34px 24px}
 .calculator-page .calculator-builder .program-form-intro,.calculator-page .calculator-builder .program-form{padding:58px 24px}
 .calculator-page .calculator-builder .program-form-intro h2{font-size:52px}
}

/* V18 — calculator matched to approved visual reference */
.calculator-page .program-nav{display:none}
.calculator-page .calculator-hero{height:548px;min-height:548px;grid-template-columns:50% 50%;border-bottom:0}
.calculator-page .calculator-hero .program-hero-copy{padding:34px 5.5vw 32px;justify-content:flex-start}
.calculator-page .calculator-hero .program-kicker{margin:0 0 24px;font-size:10px;letter-spacing:.27em}
.calculator-page .calculator-hero .program-hero-copy h1{font-size:clamp(58px,5.25vw,86px);line-height:.83;max-width:8.6ch;margin:0}
.calculator-page .calculator-hero .program-hero-copy h1 em{display:block;color:#d0a052;white-space:nowrap}
.calculator-page .calculator-hero .program-hero-copy p{font-size:15px;line-height:1.48;max-width:570px;margin:22px 0 0;color:#c2b9ae}
.calculator-page .calculator-meta{margin-top:26px;max-width:640px;height:94px;align-items:center}
.calculator-page .calculator-meta span{padding:16px 14px!important;text-align:center!important;font-size:8px;letter-spacing:.19em;position:relative}
.calculator-page .calculator-meta span:before{content:'◇';display:block;color:#d0a052;font-size:20px;margin-bottom:10px;line-height:1}
.calculator-page .calculator-hero-art{background:linear-gradient(90deg,#080705 0%,rgba(8,7,5,.18) 18%,rgba(8,7,5,0) 42%),url('assets/ultima-wolf-hero.png') 58% 42%/cover no-repeat;filter:saturate(.7) contrast(1.05)}
.calculator-page .calculator-hero-art:after{right:5vw;bottom:82px;font-size:clamp(72px,8vw,126px);font-weight:500;letter-spacing:.01em}
.calculator-page .calculator-hero-art:before{right:5vw;bottom:63px;font-size:8px;letter-spacing:.27em;color:#d3c7b8}
.calculator-page .calculator-intro{height:460px;grid-template-columns:41% 59%;background:#eee9df}
.calculator-page .calculator-intro .program-intro-copy{padding:48px 5.5vw 46px;display:flex;flex-direction:column;justify-content:center}
.calculator-page .calculator-intro .program-kicker{font-size:9px;line-height:1.55;margin-bottom:28px;max-width:30ch}
.calculator-page .calculator-intro .program-intro-copy h2{font-size:clamp(50px,4.4vw,70px);line-height:.86;max-width:9ch;letter-spacing:-.035em}
.calculator-page .calculator-intro .program-intro-copy>p{font-size:13px;line-height:1.55;max-width:430px;margin-top:22px}
.calculator-page .calculator-intro .program-intro-steps{height:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
.calculator-page .calculator-intro .program-intro-steps article{min-height:0;height:100%;padding:46px 30px 48px;justify-content:flex-start;overflow:visible}
.calculator-page .calculator-intro .program-intro-steps article>span{margin:0 0 36px;font-size:9px}
.calculator-page .calc-step-icon{font-size:34px;line-height:1;height:44px;margin-bottom:20px;color:#171512;font-family:Arial,sans-serif}
.calculator-page .calculator-intro .program-intro-steps h3{font-size:clamp(22px,1.8vw,28px);line-height:1.03;margin:0 0 20px;max-width:11ch}
.calculator-page .calculator-intro .program-intro-steps p{font-size:13px;line-height:1.5;max-width:20ch}
@media(max-width:1000px){
 .calculator-page .calculator-hero{height:auto;min-height:0;grid-template-columns:1fr}
 .calculator-page .calculator-hero-art{min-height:430px}
 .calculator-page .calculator-intro{height:auto;grid-template-columns:1fr}
 .calculator-page .calculator-intro .program-intro-steps{height:auto}
 .calculator-page .calculator-intro .program-intro-steps article{min-height:300px}
}
@media(max-width:640px){
 .calculator-page .calculator-hero .program-hero-copy{padding:44px 24px}
 .calculator-page .calculator-hero .program-hero-copy h1{font-size:56px}
 .calculator-page .calculator-hero-art{min-height:360px}
 .calculator-page .calculator-intro .program-intro-copy{padding:50px 24px}
 .calculator-page .calculator-intro .program-intro-steps{grid-template-columns:1fr}
 .calculator-page .calculator-intro .program-intro-steps article{min-height:240px;padding:34px 24px}
}


/* V19 — approved calculator reference icon system */
.calculator-page .calculator-meta span:before{display:none!important;content:none!important}
.calculator-page .calculator-meta span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px}
.calculator-page .calculator-meta span svg{width:25px;height:25px;fill:none;stroke:#d0a052;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}
.calculator-page .calculator-meta span:nth-child(2) svg path,
.calculator-page .calculator-meta span:nth-child(4) svg path{fill:none}
.calculator-page .calculator-meta span b{font:700 8px/1 Inter,sans-serif;letter-spacing:.19em;color:#bdb2a5}
.calculator-page .calc-step-icon{height:50px;margin:0 0 20px;display:flex;align-items:center}
.calculator-page .calc-step-icon svg{width:46px;height:46px;fill:none;stroke:#171512;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
.calculator-page .calculator-intro .program-intro-steps article{justify-content:flex-start}
@media(max-width:640px){
 .calculator-page .calculator-meta span{align-items:flex-start!important}
 .calculator-page .calculator-meta span b{text-align:left}
}

/* V20 — calculator reference-match polish */
.calculator-page .calculator-hero{height:548px;min-height:548px}
.calculator-page .calculator-hero .program-hero-copy{padding:36px 5.45vw 30px}
.calculator-page .calculator-hero .program-kicker{margin-bottom:22px;color:#d0a052}
.calculator-page .calculator-hero .program-hero-copy h1{font-size:clamp(60px,5.05vw,82px);line-height:.86;letter-spacing:-.025em;max-width:9ch}
.calculator-page .calculator-hero .program-hero-copy p{max-width:565px;font-size:15px;line-height:1.48;margin-top:22px}
.calculator-page .calculator-meta{margin-top:26px;height:92px;border-color:rgba(208,160,82,.34)}
.calculator-page .calculator-meta span{height:68px;border-right:1px solid rgba(208,160,82,.28)!important;padding:0 18px!important}
.calculator-page .calculator-meta span:last-child{border-right:0!important}
.calculator-page .calculator-meta span svg{width:26px;height:26px;stroke:#d5a347;stroke-width:1.75}
.calculator-page .calculator-meta span b{font-size:8px;letter-spacing:.2em;color:#c4baad}
.calculator-page .calculator-hero-art{background-position:58% 43%}
.calculator-page .calculator-hero-art:after{right:5.2vw;bottom:88px;font-size:clamp(76px,7.9vw,126px);font-weight:500}
.calculator-page .calculator-hero-art:before{right:5.2vw;bottom:67px}
.calculator-page .calculator-hero-art .calc-hero-tagline{position:absolute;right:5.2vw;bottom:39px;z-index:3;color:#bdb2a5;font:600 7px/1 Inter,sans-serif;letter-spacing:.34em;white-space:nowrap}
.calculator-page .calculator-hero-art .calc-hero-tagline:before,.calculator-page .calculator-hero-art .calc-hero-tagline:after{content:"";display:inline-block;width:58px;height:1px;background:rgba(238,233,223,.65);vertical-align:middle;margin:0 14px}
.calculator-page .calculator-intro{height:460px}
.calculator-page .calculator-intro .program-intro-copy{padding:48px 5.45vw 44px}
.calculator-page .calculator-intro .program-intro-copy h2{font-size:clamp(54px,4.25vw,68px);line-height:.88;max-width:9.2ch}
.calculator-page .calculator-intro .program-intro-copy h2:after{content:"";display:block;width:62px;height:2px;background:#c99a4d;margin-top:18px}
.calculator-page .calculator-intro .program-intro-copy>p{font-size:13px;line-height:1.55;max-width:450px;margin-top:18px}
.calculator-page .calculator-intro .program-intro-steps article{padding:46px 34px 48px}
.calculator-page .calculator-intro .program-intro-steps article>span{margin-bottom:36px;color:#a97b3d}
.calculator-page .calc-step-icon{height:50px;margin-bottom:20px}
.calculator-page .calc-step-icon svg{width:45px;height:45px;stroke-width:1.75}
.calculator-page .calculator-intro .program-intro-steps h3{font-size:clamp(22px,1.65vw,27px);line-height:1.04;margin-bottom:20px;max-width:12ch}
.calculator-page .calculator-intro .program-intro-steps p{font-size:13px;line-height:1.5;max-width:21ch;color:#6f675d}
@media(max-width:1000px){.calculator-page .calculator-hero-art .calc-hero-tagline{bottom:34px}.calculator-page .calculator-intro{height:auto}}
@media(max-width:640px){.calculator-page .calculator-meta span{border-right:0!important;height:auto}.calculator-page .calculator-hero-art .calc-hero-tagline{right:24px;font-size:6px}.calculator-page .calculator-hero-art .calc-hero-tagline:before,.calculator-page .calculator-hero-art .calc-hero-tagline:after{width:28px;margin:0 8px}}

/* V21 calculator reference icon match */
.calculator-page .calculator-meta span svg{width:27px;height:27px;stroke:#d5a347;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.calculator-page .calc-step-icon svg{width:47px;height:47px;stroke:#171512;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
/* V22 — reference-exact calculator icon treatment */
.calculator-page .calculator-metrics svg,
.calculator-page .calc-step-icon svg{fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}
.calculator-page .calculator-metrics svg{width:32px!important;height:32px!important}
.calculator-page .calc-step-icon svg{width:48px!important;height:48px!important}
/* V24 — confirmation system, page-scoped */
.thank-page{margin:0;background:#0b0b0a;color:#f3eee4;font-family:Inter,Arial,sans-serif}.thank-page *{box-sizing:border-box}.thank-shell{min-height:100vh;background:radial-gradient(circle at 78% 22%,rgba(168,133,74,.12),transparent 27%),#0b0b0a}.thank-brand{height:92px;padding:14px clamp(24px,5vw,76px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(218,190,132,.18)}.thank-brand img{width:150px;max-height:62px;object-fit:contain}.thank-brand span,.thank-kicker{font:600 11px/1 Inter;letter-spacing:.2em;color:#b89a61}.thank-hero{min-height:610px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;padding:70px clamp(24px,7vw,110px);gap:60px;overflow:hidden}.thank-copy h1,.thank-next h2,.thank-cta h2{font-family:Oswald,Arial,sans-serif;text-transform:uppercase;margin:18px 0 22px;line-height:.94;letter-spacing:-.035em}.thank-copy h1{font-size:clamp(58px,7vw,108px)}.thank-copy h1 em{font-style:normal;color:#b99a5f}.thank-copy>p{max-width:680px;color:#c5beb1;font-size:17px;line-height:1.75}.thank-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.thank-primary,.thank-secondary{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:700 12px/1 Inter;letter-spacing:.08em}.thank-primary{background:#b89a61;color:#0a0a09}.thank-secondary{border:1px solid rgba(232,219,192,.28);color:#eee7da}.thank-mark{height:390px;border:1px solid rgba(184,154,97,.26);position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(184,154,97,.09),rgba(255,255,255,.015));transform:rotate(-2deg)}.thank-mark:before,.thank-mark:after{content:"";position:absolute;background:rgba(184,154,97,.25)}.thank-mark:before{width:1px;height:115%;left:50%;top:-7%}.thank-mark:after{height:1px;width:115%;top:50%;left:-7%}.thank-mark span{position:absolute;top:26px;left:28px;font:600 11px Inter;letter-spacing:.22em;color:#b89a61}.thank-mark strong{position:relative;z-index:2;font:400 116px/1 Oswald;color:#d0b273;text-shadow:0 0 45px rgba(184,154,97,.14)}.thank-mark small{position:absolute;right:26px;bottom:24px;font:600 10px Inter;letter-spacing:.18em;color:#8d816d}.thank-next{background:#eee9df;color:#11110f;display:grid;grid-template-columns:.9fr 1.6fr;gap:60px;padding:80px clamp(24px,7vw,110px)}.thank-next .thank-kicker{color:#8c6f39}.thank-next-heading h2{font-size:clamp(44px,5vw,76px)}.thank-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bcb4a7}.thank-steps article{padding:28px 26px 8px;border-right:1px solid #c8c0b4}.thank-steps article:last-child{border-right:0}.thank-steps span{font:600 12px Inter;color:#9c7b42}.thank-steps h3{font:600 24px/1.05 Oswald;margin:42px 0 16px}.thank-steps p{color:#625d54;line-height:1.65;font-size:14px}.thank-cta{padding:72px clamp(24px,7vw,110px);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:60px;border-top:1px solid rgba(184,154,97,.18)}.thank-cta h2{font-size:clamp(42px,5vw,72px);margin-bottom:0}.thank-cta p{max-width:540px;color:#aaa295;line-height:1.7}@media(max-width:850px){.thank-brand span{display:none}.thank-hero,.thank-next,.thank-cta{grid-template-columns:1fr}.thank-hero{padding-top:54px}.thank-mark{height:270px}.thank-steps{grid-template-columns:1fr}.thank-steps article{border-right:0;border-bottom:1px solid #c8c0b4;padding-left:0}.thank-steps h3{margin-top:20px}.thank-next{gap:25px}.thank-cta{gap:20px}}

/* V25 journey confirmation + onboarding */
.journey-order{margin:28px 0 4px;padding:18px 20px;border-left:2px solid #b89a61;background:rgba(184,154,97,.07);display:grid;gap:6px;max-width:650px}.journey-order span{font:600 11px Inter;letter-spacing:.16em;color:#b89a61}.journey-order strong{font:600 22px Oswald;color:#f1eadc}.journey-order small{color:#aaa295;line-height:1.5}.onboarding-page .program-hero aside strong{font-size:clamp(48px,7vw,90px)}@media(max-width:700px){.journey-order{margin-top:22px}.journey-order strong{font-size:19px}}


/* V26 — onboarding hero repair; fully page-scoped */
.onboarding-page .onboard-hero{min-height:560px;display:grid;grid-template-columns:1.08fr .92fr;background:#080705;border-bottom:1px solid rgba(183,138,69,.28);overflow:hidden;position:relative}
.onboarding-page .onboard-hero-copy{padding:86px 5.4vw 72px;display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative;z-index:2}
.onboarding-page .onboard-hero-copy h1{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:clamp(68px,7vw,112px);line-height:.86;letter-spacing:-.035em;margin:0;max-width:7ch;color:#eee9df}
.onboarding-page .onboard-hero-copy h1 em{font-style:normal;color:#c99a4d}
.onboarding-page .onboard-hero-copy>p{max-width:620px;color:#aaa094;font-size:17px;line-height:1.65;margin:30px 0 0}
.onboarding-page .onboard-meta{display:grid;grid-template-columns:repeat(4,1fr);max-width:650px;margin-top:42px;border-top:1px solid rgba(183,138,69,.32);border-bottom:1px solid rgba(183,138,69,.32)}
.onboarding-page .onboard-meta span{padding:15px 14px 15px 0;font:700 9px Inter,sans-serif;letter-spacing:.15em;color:#9c9184;white-space:nowrap}
.onboarding-page .onboard-hero-art{position:relative;min-width:0;background:linear-gradient(90deg,#080705 0%,rgba(8,7,5,.58) 24%,rgba(8,7,5,.12) 70%),url('assets/ultima-wolf-hero.png') 64% center/cover no-repeat;border-left:1px solid rgba(183,138,69,.18)}
.onboarding-page .onboard-mark{position:absolute;left:9%;right:8%;bottom:72px;padding-top:22px;border-top:1px solid rgba(201,154,77,.45)}
.onboarding-page .onboard-mark span{display:block;font:700 10px Inter,sans-serif;letter-spacing:.22em;color:#c99a4d;margin-bottom:12px}
.onboarding-page .onboard-mark strong{display:block;font:600 clamp(58px,6vw,94px) Oswald,sans-serif;line-height:.9;letter-spacing:-.025em;color:#eee9df}
.onboarding-page .onboard-mark p{max-width:360px;color:#b1a79b;font-size:14px;line-height:1.55;margin:16px 0 0}
@media(max-width:900px){.onboarding-page .onboard-hero{grid-template-columns:1fr}.onboarding-page .onboard-hero-art{min-height:390px;border-left:0;border-top:1px solid rgba(183,138,69,.18)}.onboarding-page .onboard-meta{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.onboarding-page .onboard-hero-copy{padding:64px 24px 54px}.onboarding-page .onboard-hero-copy h1{font-size:clamp(58px,18vw,78px)}.onboarding-page .onboard-hero-copy>p{font-size:15px}.onboarding-page .onboard-meta{grid-template-columns:1fr 1fr}.onboarding-page .onboard-hero-art{min-height:330px}.onboarding-page .onboard-mark{left:24px;right:24px;bottom:44px}.onboarding-page .onboard-mark strong{font-size:58px}}

.service-inline-link{display:inline-block;margin-top:14px;color:#b89045;font:600 11px/1.2 Inter,sans-serif;letter-spacing:.12em;text-decoration:none}.service-inline-link:hover{color:#e0c27d}
