/* ===== Scalewrights v17 — 2026-11-09 restyle. Loaded after system.css on every page.
   Dark navy header, photo-led hero, squared bronze buttons, lighter serif display,
   ruled eyebrows, flat cards. The :not(#_) suffix only raises specificity over the
   older !important layers; it matches everything. ===== */
:root{
  /* official palette — Deep Navy, Midnight, Bronze, Warm Bone, Slate */
  --v-ink:#142638;--v-mid:#0B1724;--v-bronze:#A77C47;--v-bone:#F2EEE6;--v-slate:#647482;
  /* tints derived from the five */
  --v-ink-3:#1D3550;--v-bone-2:#E9E4D9;--v-line:#DDD6C8;--v-bronze-hi:#B98F5A;--v-bronze-deep:#86612F;--v-bronze-soft:#D3B78C;--v-mute:#A9B4BF;
  /* the same palette, handed to the older layers */
  --ink:#142638;--bone:#F2EEE6;--bone-2:#E9E4D9;--bone-3:#DDD6C8;--bronze:#A77C47;--bronze-deep:#86612F;--bronze-soft:#D3B78C;--gold:#A77C47;--gold-hi:#B98F5A;--ink-line:#142638;
}

/* ---------- header ---------- */
header:not(#_){background:rgba(11,23,36,.97)!important;backdrop-filter:blur(10px);border-bottom:1px solid rgba(201,168,116,.22)!important}
header .brand:not(#_){color:var(--v-bone)!important}
header .menu-btn:not(#_){color:var(--v-bone)!important}
header .btn.btn-solid:not(#_){background:transparent!important;color:var(--v-bronze-soft)!important;border:1px solid var(--v-bronze-hi)!important;border-radius:2px!important;box-shadow:none!important;padding:10px 20px!important;font-weight:600!important;letter-spacing:.02em}
header .btn.btn-solid:not(#_)::after{content:"\2192";margin-left:10px;font-weight:400}
header .btn.btn-solid:not(#_):hover{background:var(--v-bronze)!important;color:var(--v-ink)!important;border-color:var(--v-bronze)!important}
@media(min-width:1201px){
  header .navlinks .navtop:not(#_){color:#E4DDCE!important}
  header .navlinks .navtop:not(#_):hover,header .navgrp:hover>.navtop:not(#_){color:#fff!important}
  header .navsub:not(#_){border-radius:3px!important;border-color:var(--v-line)!important;margin-top:14px}
  header .navsub a:not(#_):hover{color:var(--v-ink)!important;background:var(--v-bone-2)}
}
@media(max-width:1200px){
  header .navlinks.open:not(#_){background:var(--v-ink)!important;border-top:1px solid rgba(201,168,116,.22)}
  header .navlinks.open .navtop:not(#_){color:var(--v-bone)!important}
  header .navlinks.open .navsub a:not(#_){color:#C9D1DB!important}
  header .navlinks.open .navsub:not(#_){background:transparent!important;border:0!important;box-shadow:none!important}
}

/* ---------- type ---------- */
h1:not(#_),h2:not(#_){font-weight:400!important;letter-spacing:-.018em!important}
h3:not(#_),h4:not(#_){font-weight:500!important}
h1 em:not(#_),h2 em:not(#_){font-weight:400!important}
.eyebrow:not(#_){letter-spacing:.2em!important}
.sec-head>.eyebrow:not(#_)::after,.v2-eb:not(#_)::after{content:"";display:inline-block;width:40px;height:1px;background:var(--v-bronze);margin-left:14px;vertical-align:middle;position:relative;top:-1px}

/* ---------- buttons: squared, bronze primary ---------- */
.btn:not(#_){border-radius:2px!important;box-shadow:none!important;transform:none!important;letter-spacing:.015em;font-weight:600!important}
.btn.btn-bronze:not(#_),main .btn.btn-solid:not(#_),section .btn.btn-solid:not(#_){background:linear-gradient(180deg,var(--v-bronze-hi),var(--v-bronze))!important;color:var(--v-mid)!important;border:1px solid var(--v-bronze)!important}
.btn.btn-bronze:not(#_):hover,section .btn.btn-solid:not(#_):hover{background:var(--v-bronze-soft)!important;border-color:var(--v-bronze-soft)!important;color:var(--v-ink)!important}
.btn.btn-ghost:not(#_){background:transparent!important;border:1px solid var(--v-ink)!important;color:var(--v-ink)!important}
.btn.btn-ghost:not(#_):hover{background:var(--v-ink)!important;color:var(--v-bone)!important}
.btn.btn-ghost-bone:not(#_){background:transparent!important;border:1px solid rgba(245,241,232,.75)!important;color:var(--v-bone)!important}
.btn.btn-ghost-bone:not(#_):hover{background:var(--v-bone)!important;color:var(--v-ink)!important}
.closing .btn.btn-ghost-bone:not(#_){border-color:var(--v-ink)!important;color:var(--v-ink)!important}
.closing .btn.btn-ghost-bone:not(#_):hover{background:var(--v-ink)!important;color:var(--v-bone)!important}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--v-bronze-hi);outline-offset:3px}
.mcta:not(#_){border-radius:2px!important;background:linear-gradient(180deg,var(--v-bronze-hi),var(--v-bronze))!important;color:var(--v-mid)!important;transition:transform .25s,opacity .25s}
.mcta.is-off:not(#_){transform:translateY(90px);opacity:0;pointer-events:none}

/* ---------- cards: flat, hairline ---------- */
.twoffer:not(#_),.libc:not(#_),.cw-grid li:not(#_),.art-card:not(#_),.law-card:not(#_),.bk:not(#_),.door:not(#_),.tier:not(#_),.icard:not(#_),.proof-card:not(#_),.pcard:not(#_),.sa-tier:not(#_){border-radius:3px!important;box-shadow:none!important;border-width:1px!important}
.cw-grid li:not(#_),.libc:not(#_),.art-card:not(#_),.law-card:not(#_),.bk:not(#_){border-color:var(--v-line)!important}
.libc:not(#_):hover,.art-card:not(#_):hover,.law-card:not(#_):hover{box-shadow:0 14px 30px -18px rgba(14,30,48,.35)!important;border-color:var(--v-bronze)!important}
input:not(#_),select:not(#_),textarea:not(#_){border-radius:2px!important}

/* =====================  HOME  ===================== */
.v2-eb{font-family:var(--sans,'Inter',sans-serif);font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--v-bronze-deep);margin:0}
.v2-dark .v2-eb{color:var(--v-bronze-soft)}

/* hero */
.v2-hero:not(#_){position:relative;background:var(--v-mid);color:var(--v-bone);padding:104px 0 96px;overflow:hidden;isolation:isolate}
.v2-hero .v2-hero-img{position:absolute;inset:0;z-index:-2}
.v2-hero .v2-hero-img img{width:100%;height:100%;object-fit:cover;object-position:78% 40%;display:block}
.v2-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,23,36,.97) 0%,rgba(11,23,36,.9) 30%,rgba(11,23,36,.45) 56%,rgba(11,23,36,0) 78%),linear-gradient(0deg,rgba(11,23,36,.55),rgba(11,23,36,0) 30%)}
.v2-hero .v2-hero-copy{max-width:640px}
.v2-hero .v2-eb{color:#E9E1D0;display:flex;align-items:center;gap:16px;letter-spacing:.24em}
.v2-hero .v2-eb::before{content:"";flex:0 0 46px;height:1px;background:var(--v-bronze-hi)}
.v2-hero .v2-eb::after{display:none!important}
.v2-hero h1:not(#_){font-size:clamp(2.5rem,5.6vw,4.4rem)!important;line-height:1.02!important;max-width:13ch;margin:22px 0 22px;color:var(--v-bone)}
.v2-hero h1 em:not(#_){font-style:normal;color:var(--v-bronze-hi)}
.v2-hero .lead:not(#_){font-size:clamp(1.02rem,1.5vw,1.2rem)!important;line-height:1.55!important;color:#E3E7EC;max-width:50ch;margin:0 0 30px}
.v2-hero .cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.v2-hero .btn:not(#_){padding:15px 26px!important;font-size:.95rem!important}
.v2-hero .v2-assure{margin:20px 0 0;font-size:.84rem!important;color:#B9C3CF;letter-spacing:.01em}
.v2-hero .v2-assure b{color:var(--v-bronze-soft);font-weight:600}

/* what we do */
.v2-what{background:var(--v-bone);padding:76px 0 64px;border-bottom:1px solid var(--v-line)}
.v2-what-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:end;margin:14px 0 40px}
.v2-what-head h2:not(#_){font-size:clamp(1.9rem,3.6vw,2.7rem)!important;line-height:1.08!important;margin:0;max-width:19ch;color:var(--v-ink)}
.v2-what-head p{margin:0;padding-left:26px;border-left:1px solid var(--v-bronze);color:#3B4A5C;font-size:1.04rem!important;line-height:1.55!important}
.v2-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v2-card{display:flex;flex-direction:column;background:linear-gradient(180deg,#F1EADD,#ECE3D3);border:1px solid var(--v-line);border-radius:3px;padding:26px 24px 20px;color:var(--v-ink);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;min-height:268px}
.v2-card:hover{border-color:var(--v-bronze);transform:translateY(-3px);box-shadow:0 18px 34px -22px rgba(14,30,48,.45)}
.v2-card svg{width:38px;height:38px;stroke:var(--v-bronze-deep);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}
.v2-card h3:not(#_){font-size:1.42rem!important;line-height:1.15!important;margin:0 0 8px;font-weight:500!important}
.v2-card p{margin:0;font-size:.95rem!important;line-height:1.5!important;color:#3B4A5C}
.v2-card .v2-price{margin-top:14px;font-size:.72rem!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--v-bronze-deep)}
.v2-card .v2-go{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;align-items:center;font-size:.84rem;font-weight:600;color:var(--v-ink)}
.v2-card .v2-go i{font-style:normal;color:var(--v-bronze-deep);font-size:1.2rem;transition:transform .2s}
.v2-card:hover .v2-go i{transform:translateX(5px)}
.v2-what .shape:not(#_){margin-top:26px;border-radius:3px!important;box-shadow:none!important;border:1px solid var(--v-line)!important}
.v2-what .offer-foot{margin-top:16px}

/* diagnostics */
.v2-diag{background:radial-gradient(120% 140% at 85% 0%,var(--v-ink-3) 0%,var(--v-ink) 45%,var(--v-mid) 100%);color:var(--v-bone);padding:76px 0}
.v2-diag-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.6fr);gap:44px;align-items:center}
.v2-diag-copy{padding-right:36px;border-right:1px solid rgba(201,168,116,.3)}
.v2-diag h2:not(#_){font-size:clamp(1.9rem,3.4vw,2.6rem)!important;line-height:1.08!important;margin:16px 0 16px;color:var(--v-bone);max-width:14ch}
.v2-diag-copy>p{color:#C9D1DB;font-size:1rem!important;line-height:1.55!important;margin:0 0 24px}
.v2-diag-copy .v2-alt{display:block;margin-top:16px;font-size:.88rem;color:var(--v-bronze-soft);text-decoration:underline;text-underline-offset:3px}
.v2-panel{border:1px solid rgba(201,168,116,.38);border-radius:8px;background:rgba(11,23,36,.55);padding:24px 30px 28px;box-shadow:0 30px 60px -40px #000}
.v2-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(245,241,232,.16);margin-bottom:24px}
.v2-panel-head b{font-family:var(--serif,'Fraunces',Georgia,serif);font-weight:400;font-size:1.3rem;color:var(--v-bone)}
.v2-panel-head span{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--v-mute);white-space:nowrap}
.v2-panel-body{display:grid;grid-template-columns:118px 150px minmax(0,1fr);gap:22px;align-items:center}
.v2-ring{position:relative;width:118px;height:118px}
.v2-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.v2-ring .n{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif,'Fraunces',Georgia,serif);font-size:2.3rem;line-height:1;color:var(--v-bone)}
.v2-ring .n small{font-family:var(--sans,'Inter',sans-serif);font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--v-mute);margin-top:6px;text-align:center;line-height:1.35}
.v2-read{padding:0 0 0 22px;border-left:1px solid rgba(245,241,232,.16)}
.v2-read .k{font-family:var(--serif,'Fraunces',Georgia,serif);font-size:1.02rem;color:var(--v-bone)}
.v2-read .v{font-family:var(--serif,'Fraunces',Georgia,serif);font-size:1.5rem;line-height:1.12;color:var(--v-bronze-hi);margin:8px 0 10px}
.v2-read .s{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--v-mute);line-height:1.5}
.v2-bars{display:grid;gap:13px;padding-left:22px;border-left:1px solid rgba(245,241,232,.16)}
.v2-bar{display:grid;grid-template-columns:118px 1fr 28px;gap:10px;align-items:center;font-size:.8rem;color:#E3E7EC}
.v2-bar i{display:block;height:9px;background:rgba(100,116,130,.42);border-radius:1px;overflow:hidden}
.v2-bar i u{display:block;height:100%;background:linear-gradient(90deg,var(--v-bronze),var(--v-bronze-soft))}
.v2-bar em{font-style:normal;text-align:right;color:var(--v-bone);font-variant-numeric:tabular-nums}

/* stats */
.v2-stats{background:var(--v-bone);border-bottom:1px solid var(--v-line);padding:44px 0}
.v2-stats-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.v2-stat{padding:4px 30px;border-left:1px solid rgba(100,116,130,.45)}
.v2-stat:first-child{border-left:0;padding-left:0}
.v2-stat b{display:block;font-family:var(--serif,'Fraunces',Georgia,serif);font-weight:400;font-size:clamp(2rem,3.4vw,2.7rem);line-height:1;color:var(--v-bronze-deep);letter-spacing:-.01em}
.v2-stat span{display:block;margin-top:12px;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#3B4A5C;line-height:1.5}
.v2-stats-foot{margin:26px 0 0;font-size:.9rem!important;color:#4A586A}
.v2-stats-foot a{color:var(--v-bronze-deep);font-weight:600}

/* closing */
.v2-close{position:relative;background:var(--v-mid);color:var(--v-bone);overflow:hidden;isolation:isolate}
.v2-close .v2-close-img{position:absolute;left:0;top:0;bottom:0;width:46%;z-index:-2}
.v2-close .v2-close-img img{width:100%;height:100%;object-fit:cover;display:block}
.v2-close::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,23,36,.15) 0%,rgba(11,23,36,.75) 30%,var(--v-mid) 46%)}
.v2-close-copy{margin-left:40%;padding:84px 0 88px;max-width:660px}
.v2-close h2:not(#_){font-size:clamp(1.9rem,3.6vw,2.8rem)!important;line-height:1.1!important;margin:16px 0 16px;color:var(--v-bone);max-width:20ch}
.v2-close p.v2-p{color:#C9D1DB;font-size:1.04rem!important;line-height:1.55!important;margin:0 0 26px;max-width:52ch}
.v2-close .cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* older home sections, harmonised */
.costly-grid>div:not(#_){border-radius:3px!important}
.closing.mid:not(#_){background:var(--v-bone-2)!important}

@media(max-width:1000px){
  .v2-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2-diag-grid{grid-template-columns:1fr;gap:36px}
  .v2-diag-copy{padding-right:0;border-right:0}
  .v2-diag h2:not(#_){max-width:none}
}
@media(max-width:760px){
  .v2-hero:not(#_){padding:56px 0 60px}
  .v2-hero::before{background:linear-gradient(180deg,rgba(11,23,36,.9) 0%,rgba(11,23,36,.8) 55%,rgba(11,23,36,.55) 100%)}
  .v2-hero .v2-hero-img img{object-position:80% 50%}
  .v2-hero .v2-eb{font-size:.66rem;letter-spacing:.18em;gap:12px}
  .v2-hero .v2-eb::before{flex-basis:28px}
  .v2-hero h1:not(#_){font-size:clamp(2.2rem,10.5vw,2.9rem)!important;margin:16px 0 16px}
  .v2-hero .lead:not(#_){margin-bottom:22px}
  .v2-hero .btn:not(#_){width:100%;text-align:center;justify-content:center}
  .v2-what{padding:52px 0 44px}
  .v2-what-head{grid-template-columns:1fr;gap:20px;margin-bottom:28px}
  .v2-what-head p{padding-left:18px}
  .v2-cards{grid-template-columns:1fr}
  .v2-card{min-height:0}
  .v2-diag{padding:52px 0}
  .v2-panel{padding:20px 18px 22px}
  .v2-panel-body{grid-template-columns:1fr;gap:22px;justify-items:start}
  .v2-read,.v2-bars{padding-left:0;border-left:0;width:100%}
  .v2-read{padding-top:20px;border-top:1px solid rgba(245,241,232,.16)}
  .v2-bars{padding-top:20px;border-top:1px solid rgba(245,241,232,.16)}
  .v2-bar{grid-template-columns:116px 1fr 30px}
  .v2-stats{padding:32px 0}
  .v2-stats-row{grid-template-columns:1fr 1fr;row-gap:26px}
  .v2-stat{padding:0 16px}
  .v2-stat:nth-child(odd){border-left:0;padding-left:0}
  .v2-close .v2-close-img{width:100%;opacity:.35}
  .v2-close::before{background:linear-gradient(180deg,rgba(11,23,36,.6),var(--v-mid) 85%)}
  .v2-close-copy{margin-left:0;padding:60px 0 96px}
  .v2-close .btn:not(#_){width:100%;text-align:center;justify-content:center}
}

body:not(#_){background:var(--v-bone)}
footer:not(#_){background:var(--v-mid)!important}
@media(max-width:760px){.v2-hero .v2-eb .xl{display:none}.eyebrow:not(#_){letter-spacing:.16em!important}.v2-panel-body:not(#_){grid-template-columns:1fr}.v2-ring{width:132px;height:132px}}
@media(min-width:761px) and (max-width:1180px){.v2-panel-body{grid-template-columns:118px 1fr}.v2-bars{grid-column:1 / -1;padding-left:0;border-left:0;padding-top:20px;border-top:1px solid rgba(242,238,230,.16)}}
header .brand svg [stroke]:not(#_){stroke:var(--v-bone)}
header .brand svg [fill="#142638"]:not(#_){fill:var(--v-bone)}

/* v20 menu — The Gap Check leads; breathing room after the logo; one primary call to action */
header .nav .brand{margin-right:clamp(32px,4vw,64px);flex-shrink:0;white-space:nowrap}
header .navlinks:not(#_){gap:clamp(18px,1.9vw,30px)!important}
header .navgrp-gap>.navtop:not(#_){color:var(--v-bronze-soft)!important}
header .navgrp-gap>.navtop:not(#_):hover{color:#fff!important}
header .btn.nav-cta:not(#_){background:linear-gradient(180deg,var(--v-bronze-hi),var(--v-bronze))!important;color:var(--v-mid)!important;border:1px solid var(--v-bronze-hi)!important;font-weight:700!important;margin-left:6px}
header .btn.nav-cta:not(#_):hover{background:var(--v-bronze-soft)!important;color:var(--v-ink)!important}
/* the retired coaching pages redirect elsewhere, so their injected menu item stays hidden */
[data-sw-coaching]{display:none!important}
/* v20 homepage: Gap Check hero, partner band */
.v2-gapchain{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 6px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--v-bronze-soft)}
.v2-gapchain span{border:1px solid rgba(211,183,140,.45);padding:6px 12px;border-radius:2px;background:rgba(11,23,36,.35)}
.v2-gapchain i{font-style:normal;color:var(--v-bronze-hi)}
.v2-partner{background:var(--v-bone);padding:72px 0;border-bottom:1px solid var(--v-line)}
.v2-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.v2-partner h2{font-family:var(--serif,'Fraunces',Georgia,serif);font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.08;color:var(--v-ink);margin-top:10px}
.v2-partner h2 em{font-style:normal;color:var(--v-bronze)}
.v2-partner p{color:#3D4A57;font-size:1.05rem}
.v2-partner .cta-row{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap}
.v2-assure-d{font-size:.9rem!important;color:var(--v-slate)!important;margin-top:14px}
@media(max-width:860px){.v2-partner-grid{grid-template-columns:1fr;gap:18px}.v2-partner{padding:52px 0}}
.v2-hero-copy .v2-gapchain:not(#_){font-size:.7rem!important;line-height:1!important;gap:8px;flex-wrap:nowrap;margin:22px 0 26px!important;color:var(--v-bronze-soft)!important}
.v2-hero-copy .v2-gapchain span{padding:6px 10px;white-space:nowrap}
@media(max-width:560px){.v2-hero-copy .v2-gapchain:not(#_){flex-wrap:wrap;font-size:.62rem!important}}
/* v21 hero: architectural bridge on navy, soft edges, no frame */
.v2-hero-bridge:not(#_){background:radial-gradient(120% 90% at 78% 45%,#16304A 0%,var(--v-mid) 62%);padding:84px 0 72px}
.v2-hero-bridge::before{display:none}
.v2-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:0;align-items:center}
.v2-hero-bridge h1:not(#_){max-width:15ch!important}
.v2-hero-bridge .v2-hero-copy{position:relative;z-index:2}
.v2-hero-art{display:block;margin-right:-9vw;margin-left:1vw;pointer-events:none;position:relative;z-index:1}
.v2-hero-art img{width:100%;height:auto;display:block;filter:drop-shadow(0 0 40px rgba(11,23,36,.6))}
@media(max-width:900px){.v2-hero-grid{grid-template-columns:1fr}.v2-hero-art{order:-1;margin:-20px -8vw 4px}.v2-hero-bridge:not(#_){padding:40px 0 56px}}
.v2-cards.v2-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.v2-cards.v2-cards-3{grid-template-columns:1fr}}
footer .fine:not(#_){margin-top:32px;padding-top:18px;border-top:1px solid rgba(242,238,230,.12)}
