html{scroll-behavior:smooth}body{margin:0}img{max-width:100%}[hidden]{display:none!important}

/* Layout: an auditor's working paper. Cool paper ground, spruce ink, one highlighter mark for what matters, ledger rules and tick marks as the recurring motif. */
:root{
  --paper:#F4F7F5; --surface:#FFFFFF; --ink:#0F2420; --muted:#4F625D; --line:#D3DDD9;
  --spruce:#1D5A4D; --spruce-soft:#E3EEEA; --hi:#F6C7A2; --hi-ink:#0F2420; --tick:#1C7A5B;
  --btn-bg:var(--ink); --btn-fg:#F4F7F5;
  --display:"Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
  --mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
  --radius:10px; --max:1160px;
  /* Brand colours from the existing logo: identical in both themes */
  --copper:#D07034; --brown:#8A4B1F; --brown-hi:#9E602F; --brown-lo:#7E4218;
  --logo:"Montserrat", "Segoe UI", system-ui, sans-serif;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --paper:#0C1613; --surface:#12201C; --ink:#E3EDE9; --muted:#9BB1AA; --line:#25362F;
  --spruce:#79C9AE; --spruce-soft:#16302A; --hi:#E9A273; --hi-ink:#0F2420; --tick:#79C9AE;
  --btn-bg:#E3EDE9; --btn-fg:#0C1613; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#0C1613; --surface:#12201C; --ink:#E3EDE9; --muted:#9BB1AA; --line:#25362F;
  --spruce:#79C9AE; --spruce-soft:#16302A; --hi:#E9A273; --hi-ink:#0F2420; --tick:#79C9AE;
  --btn-bg:#E3EDE9; --btn-fg:#0C1613; color-scheme:dark}

*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper)}
a{color:inherit}
h1,h2,h3{font-family:var(--display);line-height:1.08;letter-spacing:-.02em;margin:0;text-wrap:balance;font-weight:700}
h1{font-size:clamp(2.5rem,6.2vw,4.6rem);font-weight:800;letter-spacing:-.035em}
h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}
h3{font-size:1.3rem;letter-spacing:-.01em}
p{margin:0}
.wrap{max-width:var(--max);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:700px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}
.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--spruce);font-weight:500}
.lead{font-size:1.18rem;color:var(--muted);max-width:60ch}
.muted{color:var(--muted)}
.hl{background:var(--hi);color:var(--hi-ink);padding:0 .12em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
:focus-visible{outline:3px solid var(--hi);outline-offset:3px;border-radius:4px}

/* Header */
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--logo);font-weight:600;color:var(--copper)}
.brand svg{flex:none;color:var(--copper)}
.wordmark{display:grid;line-height:1.02;font-size:1.06rem;letter-spacing:-.01em}
.logo-tile{display:inline-flex;align-items:center;gap:14px;padding:18px 24px 18px 20px;border-radius:14px;background:linear-gradient(165deg,var(--brown-hi),var(--brown) 55%,var(--brown-lo));color:var(--copper);text-decoration:none;font-family:var(--logo);font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.logo-tile .wordmark{font-size:1.25rem;text-shadow:0 1px 0 rgba(255,190,140,.25),0 2px 3px rgba(40,15,0,.45)}
.logo-tile svg{filter:drop-shadow(0 1px 0 rgba(255,190,140,.25)) drop-shadow(0 2px 3px rgba(40,15,0,.45))}
.nav{display:flex;align-items:center;gap:4px}
.nav a{text-decoration:none;font-weight:500;font-size:.95rem;padding:8px 12px;border-radius:999px;color:var(--muted)}
.nav a:hover{color:var(--ink);background:var(--spruce-soft)}
.nav a[aria-current="page"]{color:var(--ink);background:var(--spruce-soft)}
.nav a.btn{color:var(--btn-fg);background:var(--btn-bg);margin-left:8px}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:8px 14px;font:500 .9rem var(--body);cursor:pointer}
@media (max-width:920px){
  .menu-btn{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;background:var(--paper);border-bottom:1px solid var(--line);padding:8px max(16px,env(safe-area-inset-right,0px)) 16px max(16px,env(safe-area-inset-left,0px))}
  .site-head.open .nav{display:flex}
  .nav a{padding:12px 14px;border-radius:8px;font-size:1rem}
  .nav a.btn{margin:8px 0 0;text-align:center}
}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;padding:13px 22px;border-radius:999px;border:1px solid transparent;cursor:pointer;font-family:var(--body);font-size:1rem;transition:transform .15s ease}
.btn-primary{background:var(--btn-bg);color:var(--btn-fg)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}
.btn:hover{transform:translateY(-1px)}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* Sections */
section.band{padding-block:clamp(56px,8vw,104px)}
section.band + section.band{border-top:1px solid var(--line)}
.alt{background:var(--surface)}
.sec-head{display:grid;gap:14px;max-width:720px;margin-bottom:44px}

/* Hero */
.hero{padding-block:clamp(48px,7vw,96px) clamp(56px,8vw,100px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:center}
.hero-copy{display:grid;gap:26px;min-width:0}
.facts{display:flex;flex-wrap:wrap;gap:10px 22px;font-family:var(--mono);font-size:.8rem;color:var(--muted)}
.facts span::before{content:"✓ ";color:var(--tick)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}}

/* Ledger card */
.ledger{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 22px 18px;box-shadow:0 1px 0 var(--line),0 24px 48px -28px rgba(15,36,32,.35);font-family:var(--mono);font-size:.86rem;min-width:0}
.ledger-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.ledger-title{font-family:var(--body);font-weight:600;font-size:1rem}
.ledger-sub{color:var(--muted);font-size:.74rem;letter-spacing:.06em;text-transform:uppercase}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;padding:4px 10px;border-radius:999px;background:var(--spruce-soft);color:var(--spruce);white-space:nowrap;font-weight:500}
.ledger table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ledger td{padding:9px 0;border-bottom:1px dashed var(--line)}
.ledger td.amt{text-align:right}
.ledger td.tk{width:26px;text-align:right;color:var(--tick);font-weight:500}
.ledger tr.total td{border-bottom:3px double var(--ink);border-top:1px solid var(--ink);font-weight:500;padding-top:11px}
.ledger tr.total .amt span{background:var(--hi);color:var(--hi-ink);padding:1px 6px;border-radius:3px}
.ledger-foot{margin-top:12px;color:var(--muted);font-size:.72rem}
@media (prefers-reduced-motion:no-preference){
  .ledger .tk{animation:tick .45s ease both}
  .ledger tr:nth-child(1) .tk{animation-delay:.3s}.ledger tr:nth-child(2) .tk{animation-delay:.5s}.ledger tr:nth-child(3) .tk{animation-delay:.7s}.ledger tr:nth-child(4) .tk{animation-delay:.9s}.ledger tr:nth-child(5) .tk{animation-delay:1.1s}
  @keyframes tick{from{opacity:.15;transform:scale(.6)}to{opacity:1;transform:none}}
}

/* Service cards */
.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.svc{background:var(--surface);padding:30px 28px;display:grid;gap:12px;align-content:start;min-width:0}
.svc .ic{width:40px;height:40px;border-radius:10px;background:var(--spruce-soft);color:var(--spruce);display:grid;place-items:center}
.svc a{font-weight:600;color:var(--spruce);text-decoration:none;font-size:.95rem}
.svc a:hover{text-decoration:underline}
.svc-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:860px){.svc-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.svc-grid,.svc-grid.three{grid-template-columns:1fr}}

/* Process */
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:s;list-style:none;margin:0;padding:0}
.steps li{display:grid;gap:10px;border-top:2px solid var(--ink);padding-top:18px;min-width:0}
.steps li::before{counter-increment:s;content:"Step " counter(s);font-family:var(--mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--spruce)}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.steps{grid-template-columns:1fr}}

/* CRA dates */
.dates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line);gap:1px}
.date{background:var(--surface);padding:22px 18px;display:grid;gap:6px;align-content:start;min-width:0}
.date b{font-family:var(--display);font-size:1.55rem;letter-spacing:-.02em;font-weight:700;line-height:1.1}
.date span{font-size:.92rem;color:var(--muted);line-height:1.45}
.note{font-size:.85rem;color:var(--muted);margin-top:14px}
@media (max-width:980px){.dates{grid-template-columns:repeat(2,minmax(0,1fr))}.date:last-child{grid-column:1/-1}}
@media (max-width:480px){.dates{grid-template-columns:1fr}}

/* Quote */
.quote{display:grid;gap:22px;max-width:880px}
.quote blockquote{margin:0;font-family:var(--display);font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25;letter-spacing:-.015em;font-weight:500;text-wrap:pretty}
.quote cite{font-style:normal;font-family:var(--mono);font-size:.82rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}

/* CTA band */
.cta{background:var(--btn-bg);color:var(--btn-fg);border-radius:18px;padding:clamp(32px,5vw,56px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.cta p{opacity:.8;margin-top:10px;max-width:56ch}
.cta .btn{background:var(--hi);color:var(--hi-ink)}
@media (max-width:760px){.cta{grid-template-columns:1fr}}

/* Two-col prose */
.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}
.split .prose{display:grid;gap:18px;color:var(--muted);font-size:1.06rem;max-width:62ch}
@media (max-width:820px){.split{grid-template-columns:1fr}}
.page-hero{padding-block:clamp(48px,7vw,88px) clamp(36px,5vw,56px);display:grid;gap:20px}

/* Values / problem list */
.ticks{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.ticks li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}
.ticks li::before{content:"✓";font-family:var(--mono);color:var(--tick);font-weight:500}
.ticks b{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}

/* Pricing table */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.price{width:100%;border-collapse:collapse;min-width:560px}
.price caption{text-align:left;padding:20px 22px 6px;font-family:var(--display);font-weight:700;font-size:1.25rem}
.price th{text-align:left;font-family:var(--mono);font-weight:500;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 22px;border-bottom:1px solid var(--line)}
.price td{padding:18px 22px;border-bottom:1px solid var(--line);vertical-align:top}
.price tr:last-child td{border-bottom:0}
.price td:first-child{font-weight:600;width:30%}
.price td:last-child{font-family:var(--mono);font-size:.88rem;white-space:nowrap;color:var(--spruce);width:20%}
.price-stack{display:grid;gap:28px}
.factors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.factor{border-top:2px solid var(--ink);padding-top:14px;display:grid;gap:6px;min-width:0}
.factor span{color:var(--muted);font-size:.95rem}
@media (max-width:860px){.factors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.factors{grid-template-columns:1fr}}

/* Testimonials */
.t-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.t{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;display:grid;gap:18px;align-content:space-between;min-width:0}
.t p{font-size:1.1rem;line-height:1.55}
.t footer{display:flex;align-items:center;gap:12px}
.av{width:40px;height:40px;border-radius:50%;background:var(--spruce-soft);color:var(--spruce);display:grid;place-items:center;font-family:var(--display);font-weight:700;flex:none}
.t footer b{display:block;font-weight:600}
.t footer small{color:var(--muted);font-size:.85rem}
.t.feature{grid-column:1/-1;background:var(--btn-bg);color:var(--btn-fg);border-color:transparent}
.t.feature p{font-family:var(--display);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.3;font-weight:500;letter-spacing:-.01em}
.t.feature small{color:inherit;opacity:.7}
.t.feature .av{background:var(--hi);color:var(--hi-ink)}
@media (max-width:720px){.t-grid{grid-template-columns:1fr}}

/* Contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}
form{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(22px,4vw,34px);display:grid;gap:18px}
.field{display:grid;gap:6px}
.field label{font-weight:600;font-size:.92rem}
.field label small{font-weight:400;color:var(--muted)}
input,select,textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 14px;width:100%}
textarea{min-height:140px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:2px solid var(--spruce);outline-offset:1px;border-color:transparent}
.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:520px){.row2{grid-template-columns:1fr}}
.sent{background:var(--spruce-soft);color:var(--ink);border-radius:8px;padding:14px 16px;font-size:.95rem}
.info-list{display:grid;gap:0;border-top:1px solid var(--line);margin-top:28px}
.info-list div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.info-list dt{font-family:var(--mono);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.info-list dd{margin:0}

/* Footer */
.site-foot{border-top:1px solid var(--line);padding-block:44px 36px;margin-top:0}
.foot-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}
.foot-nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.foot-nav a{text-decoration:none;color:var(--muted)}
.foot-nav a:hover{color:var(--ink)}
.fine{font-family:var(--mono);font-size:.76rem;color:var(--muted);margin-top:28px}

/* 50/50 promotion */
.promo-bar{background:var(--btn-bg);color:var(--btn-fg);font-size:.93rem;line-height:1.4}
.promo-bar .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;padding-block:9px;text-align:center}
.tag5050{display:inline-block;background:var(--hi);color:var(--hi-ink);font-family:var(--display);font-weight:800;letter-spacing:-.01em;padding:1px 8px;border-radius:4px}
.promo-bar .short{display:none}
@media (max-width:640px){.promo-bar .long{display:none}.promo-bar .short{display:inline}}
.promo-bar a{color:inherit;font-weight:600;text-underline-offset:3px;white-space:nowrap}
.fifty{font-family:var(--display);font-weight:800;letter-spacing:-.05em;line-height:.85;font-size:clamp(5rem,13vw,9.5rem);display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums}
.fifty i{font-style:normal;color:var(--copper);margin:0 .02em;font-weight:500}
.promo-band{background:var(--spruce-soft)}
.promo-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:center}
.promo-copy{display:grid;gap:20px;min-width:0}
@media (max-width:860px){.promo-grid{grid-template-columns:1fr}}
.calc{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px;font-family:var(--mono);font-size:.9rem;display:grid;gap:16px;box-shadow:0 24px 48px -30px rgba(15,36,32,.4);min-width:0}
.calc label{font-family:var(--body);font-weight:600;font-size:1rem}
.calc .money{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--paper);padding-left:14px}
.calc .money span{color:var(--muted)}
.calc .money input{border:0;background:transparent;font-family:var(--mono);font-size:1.15rem;padding:12px 14px 12px 6px;font-variant-numeric:tabular-nums}
.calc .money input:focus{outline:none}
.calc .money:focus-within{outline:2px solid var(--spruce);outline-offset:1px}
.calc table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.calc td{padding:10px 0;border-bottom:1px dashed var(--line)}
.calc td:last-child{text-align:right}
.calc tr.was td:last-child{text-decoration:line-through;color:var(--muted)}
.calc tr.keep td{border-bottom:3px double var(--ink);border-top:1px solid var(--ink);font-weight:500}
.calc tr.keep td:last-child span{background:var(--hi);color:var(--hi-ink);padding:2px 8px;border-radius:3px}
.calc small{color:var(--muted);font-size:.74rem;line-height:1.5}
.band[id],[id^="promo-"]{scroll-margin-top:84px}
.steps.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.steps.three{grid-template-columns:1fr}}
.terms{display:grid;gap:10px;padding:0;margin:0;list-style:none;color:var(--muted);font-size:.95rem;max-width:72ch}
.terms li{padding-left:20px;position:relative}
.terms li::before{content:"–";position:absolute;left:0}

/* ===== Colour pass: copper brand + deep spruce bands ===== */
:root{
  --deep:#0E3A33; --deep-2:#0A2C27; --on-deep:#F3F7F5; --on-deep-muted:#B7CCC5;
  --cta:#B85A26; --cta-hover:#9F4C1E; --cta-fg:#FFFFFF; --glow:#F2A46F;
  --copper-soft:#F8E6D8; --copper-ink:#A2501F;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --deep:#12382F; --deep-2:#081F1B; --on-deep:#F3F7F5; --on-deep-muted:#B7CCC5;
  --cta:#B85A26; --cta-hover:#C9682C; --cta-fg:#FFFFFF; --glow:#F2A46F;
  --copper-soft:#2E1D12; --copper-ink:#EDA878}}
:root[data-theme="dark"]{
  --deep:#12382F; --deep-2:#081F1B; --on-deep:#F3F7F5; --on-deep-muted:#B7CCC5;
  --cta:#B85A26; --cta-hover:#C9682C; --cta-fg:#FFFFFF; --glow:#F2A46F;
  --copper-soft:#2E1D12; --copper-ink:#EDA878}

.btn-primary,.nav a.btn{background:var(--cta);color:var(--cta-fg)}
.btn-primary:hover,.nav a.btn:hover{background:var(--cta-hover)}
.nav a[aria-current="page"],.nav a:hover{background:var(--copper-soft);color:var(--copper-ink)}
.nav a.btn:hover{color:var(--cta-fg)}

.promo-bar{background:linear-gradient(90deg,var(--brown),var(--cta));color:#fff}
.promo-bar .tag5050{background:#FFD39B;color:#2A1608}

.hero{background:radial-gradient(900px 420px at 88% 0%,rgba(208,112,52,.32),transparent 65%),radial-gradient(700px 380px at 0% 100%,rgba(121,201,174,.14),transparent 60%),var(--deep);color:var(--on-deep)}
.hero .eyebrow{color:var(--glow)}
.hero .lead,.hero .facts{color:var(--on-deep-muted)}
.hero .facts span::before{color:var(--glow)}
.hero .hl,[data-page] > .page-hero .hl{background:var(--glow);color:#1A0E06}
.hero .btn-ghost{color:var(--on-deep);border-color:rgba(255,255,255,.35)}
.hero .btn-ghost:hover{background:rgba(255,255,255,.08)}
.hero .ledger{color:var(--ink);box-shadow:0 30px 60px -24px rgba(0,0,0,.55)}

[data-page] > .page-hero{background:var(--deep);color:var(--on-deep);box-shadow:0 0 0 100vmax var(--deep);clip-path:inset(0 -100vmax)}
[data-page] > .page-hero .eyebrow{color:var(--glow)}
[data-page] > .page-hero .lead{color:var(--on-deep-muted)}
[data-page] > .page-hero .fifty i{color:var(--glow)}

.promo-band{background:radial-gradient(800px 400px at 100% 0%,rgba(255,211,155,.35),transparent 60%),linear-gradient(135deg,var(--cta) 0%,var(--brown) 100%);color:#fff}
.promo-band .eyebrow{color:#FFE2C8}
.promo-band .lead,.promo-band .promo-copy .muted{color:rgba(255,255,255,.9)}
.promo-band .fifty i{color:#FFD39B}
.promo-band .promo-copy .btn-primary{background:#fff;color:var(--brown)}
.promo-band .promo-copy .btn-primary:hover{background:#FFE9D6}
.promo-band .btn-ghost{color:#fff;border-color:rgba(255,255,255,.5)}
.promo-band .calc,.promo-band form{color:var(--ink);box-shadow:0 30px 60px -28px rgba(40,15,0,.6)}

.svc .ic{background:var(--copper-soft);color:var(--copper-ink)}
.svc:nth-child(even) .ic{background:var(--spruce-soft);color:var(--spruce)}
.svc a{color:var(--copper-ink)}
.svc{transition:background .2s ease}
.svc:hover{background:var(--paper)}
.steps li{border-top:3px solid var(--cta)}
.steps li::before{color:var(--copper-ink);font-weight:500}
.date b{color:var(--spruce)}
.date:nth-child(odd) b{color:var(--copper-ink)}
.quote{border-left:6px solid var(--cta);padding-left:clamp(20px,3vw,32px)}
.price td:last-child{color:var(--copper-ink)}
.factor{border-top:3px solid var(--cta)}
.ticks li::before{color:var(--cta)}

.cta{background:radial-gradient(600px 300px at 100% 100%,rgba(208,112,52,.35),transparent 60%),var(--deep);color:var(--on-deep)}
.cta .btn{background:var(--cta);color:var(--cta-fg)}
.cta .btn:hover{background:var(--cta-hover)}

.av{background:var(--copper-soft);color:var(--copper-ink)}
.t.feature{background:linear-gradient(135deg,var(--cta),var(--brown));color:#fff}
.t.feature .av{background:#fff;color:var(--brown)}

.site-foot{background:var(--deep-2);color:var(--on-deep);border-top:0}
.site-foot .muted,.site-foot .fine,.foot-nav a{color:var(--on-deep-muted)}
.foot-nav a:hover{color:#fff}

/* Phones + credentials */
.head-phone{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600;color:var(--copper-ink);margin-left:auto;margin-right:8px;white-space:nowrap;font-variant-numeric:tabular-nums}
.head-phone:hover{text-decoration:underline}
@media (max-width:1180px){.head-phone{display:none}}
.creds{background:var(--surface);border-bottom:1px solid var(--line)}
.creds-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 28px;padding-block:26px}
.cred{display:flex;gap:12px;align-items:center;min-width:0}
.cred .ci{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--copper-soft);color:var(--copper-ink)}
.cred:nth-child(even) .ci{background:var(--spruce-soft);color:var(--spruce)}
.cred b{display:block;font-weight:600;line-height:1.25}
.cred small{color:var(--muted);font-size:.86rem;line-height:1.35}
.cred small a{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap}
@media (max-width:980px){.creds-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.creds-row{grid-template-columns:1fr}}
.foot-phones{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.foot-phones a{color:var(--on-deep);text-decoration:none}
.foot-phones a:hover{text-decoration:underline}
.info-list a{color:var(--copper-ink);font-weight:600;font-variant-numeric:tabular-nums}
.mobile-cta{display:none}
@media (max-width:720px){
  .mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:30;
    background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line);
    padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))}
  .mobile-cta .btn{justify-content:center;padding:12px 14px}
  .mobile-cta .btn-ghost{color:var(--ink);background:var(--surface)}
  body{padding-bottom:76px}
}

[data-page]{animation:fade .35s ease}
@media (prefers-reduced-motion:reduce){[data-page]{animation:none}.btn{transition:none}}
@keyframes fade{from{opacity:.4}to{opacity:1}}
