:root{
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);
  --text-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --text-3xl:clamp(2.5rem,1rem + 4vw,4.75rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;
  --radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;
  --transition-interactive:180ms cubic-bezier(.16,1,.3,1);
  --font-display:'Zodiak','Georgia',serif;
  --font-body:'Satoshi','Inter',system-ui,sans-serif;
  /* Brand: slate #373E45, copper #AC6B3D, saddle #7B4C2B */
  --color-bg:oklch(.975 .006 80);
  --color-surface:oklch(.995 .003 80);
  --color-surface-2:oklch(.945 .01 75);
  --color-text:oklch(.27 .015 250);
  --color-text-muted:oklch(.45 .015 250);
  --color-border:oklch(.27 .015 250 / .12);
  --color-slate:oklch(.35 .016 250);
  --color-slate-deep:oklch(.24 .016 250);
  --color-primary:oklch(.55 .115 52);
  --color-primary-hover:oklch(.48 .105 50);
  --color-saddle:oklch(.43 .075 50);
  --color-on-dark:oklch(.97 .006 80);
  --color-on-dark-muted:oklch(.82 .01 80);
  --shadow-sm:0 1px 2px oklch(.24 .02 250 / .08),0 2px 8px oklch(.24 .02 250 / .06);
  --shadow-md:0 4px 12px oklch(.24 .02 250 / .1),0 12px 32px oklch(.24 .02 250 / .08);
  --wrap:min(1180px,100% - 2*clamp(1rem,4vw,2.5rem));
  --section:clamp(var(--space-12),8vw,var(--space-24));
}
.wrap{width:var(--wrap);margin-inline:auto}
a{color:var(--color-primary-hover);text-underline-offset:3px}
a:hover{color:var(--color-saddle)}
.skip{position:absolute;left:-9999px;top:0;background:var(--color-slate-deep);color:var(--color-on-dark);padding:var(--space-3) var(--space-4);z-index:100}
.skip:focus{left:var(--space-4);top:var(--space-4)}

/* Top bar */
.topbar{background:var(--color-slate-deep);color:var(--color-on-dark-muted);font-size:var(--text-xs)}
.topbar .wrap{display:flex;gap:var(--space-6);justify-content:space-between;align-items:center;padding-block:var(--space-2);flex-wrap:wrap}
.topbar a{color:var(--color-on-dark);text-decoration:none;font-weight:600}
.topbar a:hover{color:oklch(.8 .09 60)}
.topbar .tb-links{display:flex;gap:var(--space-5);flex-wrap:wrap}

/* Header */
.header{position:sticky;top:0;z-index:50;background:oklch(from var(--color-bg) l c h / .94);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:var(--space-3)}
.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--color-text);line-height:1.1}
.brand b{font-family:var(--font-display);font-size:1.5rem;font-weight:700;letter-spacing:-.01em}
.brand span{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}
.nav{display:flex;align-items:center;gap:var(--space-5)}
.nav a{font-size:var(--text-sm);color:var(--color-text);text-decoration:none;font-weight:500;padding-block:var(--space-2)}
.nav a:hover,.nav a[aria-current="page"]{color:var(--color-primary-hover)}
.nav a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--color-primary)}
.nav .vo-link{display:inline-flex;align-items:center;gap:6px}
.nav .vo-link::before{content:"";width:8px;height:8px;border-radius:50%;background:oklch(.62 .14 150);box-shadow:0 0 0 3px oklch(.62 .14 150 / .2)}
.menu-btn{display:none;padding:var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-border);min-width:44px;min-height:44px;align-items:center;justify-content:center}
.menu-btn svg{width:22px;height:22px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-weight:700;font-size:var(--text-sm);text-decoration:none;border:1.5px solid transparent;line-height:1.2;text-align:center}
.btn svg{width:18px;height:18px;flex:none}
.btn-primary{background:var(--color-primary);color:#fff}
.btn-primary:hover{background:var(--color-primary-hover);color:#fff}
.btn-dark{background:var(--color-slate-deep);color:var(--color-on-dark)}
.btn-dark:hover{background:var(--color-slate);color:#fff}
.btn-ghost{border-color:currentColor;color:var(--color-text)}
.btn-ghost:hover{background:var(--color-text);color:var(--color-bg)}
.on-dark .btn-ghost{color:var(--color-on-dark)}
.on-dark .btn-ghost:hover{background:var(--color-on-dark);color:var(--color-slate-deep)}
.btn:active{transform:translateY(1px)}
.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}

/* Hero */
.hero{position:relative;color:var(--color-on-dark);isolation:isolate;min-height:min(86vh,820px);display:flex;align-items:flex-end}
.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,oklch(.2 .016 250 / .92) 0%,oklch(.2 .016 250 / .72) 48%,oklch(.2 .016 250 / .25) 100%),linear-gradient(0deg,oklch(.2 .016 250 / .7),transparent 45%)}
.hero .wrap{padding-block:var(--space-24) var(--space-16)}
.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-primary-hover)}
.on-dark .eyebrow,.dark .eyebrow,.hero .eyebrow,.page-hero .eyebrow{color:oklch(.8 .09 60)}
.hero h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;letter-spacing:-.02em;max-width:15ch;margin-block:var(--space-4) var(--space-5)}
.hero .lede{font-size:var(--text-lg);color:var(--color-on-dark-muted);max-width:46ch;line-height:1.5}
.hero .btn-row{margin-top:var(--space-8)}
.fee-note{margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-on-dark);background:oklch(.2 .016 250 / .55);border-left:3px solid var(--color-primary);padding:var(--space-3) var(--space-4);max-width:60ch;border-radius:0 var(--radius-sm) var(--radius-sm) 0}
.img-note{position:absolute;right:var(--space-4);bottom:var(--space-3);font-size:var(--text-xs);color:var(--color-on-dark-muted);opacity:.85}

/* Page hero (interior) */
.page-hero{background:var(--color-slate-deep);color:var(--color-on-dark);position:relative;isolation:isolate;overflow:hidden}
.page-hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.42}
.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,oklch(.2 .016 250 / .95),oklch(.2 .016 250 / .55))}
.page-hero .wrap{padding-block:clamp(var(--space-12),7vw,var(--space-20))}
.page-hero h1{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.015em;max-width:20ch;margin-block:var(--space-3) var(--space-4)}
.page-hero p{color:var(--color-on-dark-muted);font-size:var(--text-lg);max-width:52ch;line-height:1.5}
.page-hero .btn-row{margin-top:var(--space-6)}
.crumbs{font-size:var(--text-xs);color:var(--color-on-dark-muted)}
.crumbs a{color:var(--color-on-dark-muted)}

/* Proof strip */
.strip{background:var(--color-surface);border-bottom:1px solid var(--color-border)}
.strip ul{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);padding-block:var(--space-6)}
.strip li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm);color:var(--color-text-muted);max-width:none}
.strip li b{display:block;color:var(--color-text);font-size:var(--text-sm)}
.strip svg{width:22px;height:22px;color:var(--color-primary);flex:none;margin-top:2px}

/* Sections */
section{padding-block:var(--section)}
.section-head{max-width:60ch;margin-bottom:var(--space-10)}
.section-head h2,.h2{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em;margin-block:var(--space-2) var(--space-3)}
.section-head p{color:var(--color-text-muted)}
.alt{background:var(--color-surface-2)}
.dark{background:var(--color-slate-deep);color:var(--color-on-dark)}
.dark .section-head p,.dark p{color:var(--color-on-dark-muted)}
.dark .eyebrow{color:oklch(.8 .09 60)}

/* Case cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}
.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-decoration:none;color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-2);position:relative}
a.card:hover{border-color:oklch(from var(--color-primary) l c h / .5);box-shadow:var(--shadow-md)}
.card h3{font-size:var(--text-lg);font-weight:700}
.card p{color:var(--color-text-muted);font-size:var(--text-sm)}
.card .more{margin-top:auto;padding-top:var(--space-3);font-size:var(--text-sm);font-weight:700;color:var(--color-primary-hover)}
.card.feature{grid-column:span 2;grid-row:span 2;padding:0;overflow:hidden;color:var(--color-on-dark);background:var(--color-slate-deep);border:none;min-height:340px;justify-content:flex-end}
.card.feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.card.feature .inner{position:relative;padding:var(--space-8);background:linear-gradient(0deg,oklch(.2 .016 250 / .95),transparent);display:flex;flex-direction:column;gap:var(--space-2)}
.card.feature h3{font-family:var(--font-display);font-size:var(--text-xl)}
.card.feature p{color:var(--color-on-dark-muted);font-size:var(--text-base)}
.card.feature .more{color:oklch(.8 .09 60)}

/* Split */
.split{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:center}
.split.rev>:first-child{order:2}
.split figure{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}
.split figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.split figure figcaption{position:absolute;right:var(--space-3);bottom:var(--space-2);font-size:var(--text-xs);color:#fff;text-shadow:0 1px 3px #0008}
.steps{counter-reset:s;display:grid;gap:var(--space-4);margin-block:var(--space-6)}
.steps li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;gap:var(--space-4);align-items:start}
.steps li::before{content:counter(s);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;background:oklch(from var(--color-primary) l c h / .14);color:var(--color-primary-hover)}
.dark .steps li::before{background:oklch(.8 .09 60 / .18);color:oklch(.85 .08 60)}
.steps b{display:block}

/* Law facts */
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-px,1px);background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}
.fact{background:var(--color-surface);padding:var(--space-6) var(--space-8)}
.fact h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}
.fact p{color:var(--color-text-muted);font-size:var(--text-sm)}
.fact .cite{display:block;margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-text-muted)}

/* Deadline band */
.band{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-8);align-items:center}
.band .big{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:1;color:oklch(.8 .09 60)}
.band .big small{display:block;font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-dark-muted);margin-top:var(--space-2)}

/* Prose */
.prose{max-width:70ch}
.prose h2{font-family:var(--font-display);font-size:var(--text-xl);margin-block:var(--space-10) var(--space-3)}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:var(--text-lg);margin-block:var(--space-6) var(--space-2)}
.prose p,.prose ul,.prose ol{margin-bottom:var(--space-4)}
.prose ul,.prose ol{padding-left:1.25rem}
.prose li{margin-bottom:var(--space-2)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:start}
.aside{position:sticky;top:110px;display:grid;gap:var(--space-4)}
.box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}
.box h2,.box h3{font-size:var(--text-lg);margin-bottom:var(--space-2);font-family:var(--font-body)}
.box p{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}
.box .btn{width:100%;margin-top:var(--space-2)}
.box.dark{background:var(--color-slate-deep);border:none}
.box.dark h2,.box.dark h3{color:var(--color-on-dark)}
.callout{border-left:3px solid var(--color-primary);background:oklch(from var(--color-primary) l c h / .07);padding:var(--space-4) var(--space-5);border-radius:0 var(--radius-md) var(--radius-md) 0;margin-block:var(--space-6)}
.callout p{margin:0;font-size:var(--text-sm)}

/* FAQ */
.faq{display:grid;gap:var(--space-3);max-width:820px}
.faq details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6)}
.faq summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:var(--space-4);min-height:32px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.4rem;color:var(--color-primary);font-weight:400;transition:transform var(--transition-interactive)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{margin-top:var(--space-3);color:var(--color-text-muted)}

/* Phones */
.phones{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-4)}
.phone{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}
.phone .lbl{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-weight:700}
.phone a.num{display:block;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--color-text);text-decoration:none;margin-block:var(--space-1)}
.phone a.num:hover{color:var(--color-primary-hover)}
.phone p{font-size:var(--text-sm);color:var(--color-text-muted)}
.cities{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-6)}
.city{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface)}
.city b{display:block}
.city span{font-size:var(--text-xs);color:var(--color-text-muted)}
.city a{font-weight:700;text-decoration:none}

/* Virtual office */
.vo{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(var(--space-8),4vw,var(--space-12));align-items:start}
.appt{display:grid;gap:var(--space-3)}
.appt label{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);cursor:pointer}
.appt label:hover{border-color:oklch(from var(--color-primary) l c h / .5)}
.appt input{accent-color:var(--color-primary);width:20px;height:20px}
.appt label:has(input:checked){border-color:var(--color-primary);box-shadow:0 0 0 3px oklch(from var(--color-primary) l c h / .15)}
.appt b{display:block}
.appt small{color:var(--color-text-muted);font-size:var(--text-xs)}
.appt .dur{font-size:var(--text-xs);font-weight:700;color:var(--color-text-muted);white-space:nowrap}
.appt .appt-item{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5)}
.booking-frame{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}
.booking-frame .bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);background:var(--color-slate-deep);color:var(--color-on-dark);font-size:var(--text-sm)}
.booking-frame .bar b{display:flex;align-items:center;gap:8px}
.booking-frame .bar b::before{content:"";width:8px;height:8px;border-radius:50%;background:oklch(.7 .15 150)}
.booking-frame iframe{width:100%;height:760px;border:0;display:block}
.booking-body{padding:var(--space-6)}
.notice{font-size:var(--text-sm);background:oklch(.95 .03 85);border:1px solid oklch(.8 .08 85);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);color:oklch(.35 .05 70)}

/* Forms */
.form{display:grid;gap:var(--space-5)}
.field{display:grid;gap:var(--space-2)}
.field label,.field legend{font-weight:700;font-size:var(--text-sm)}
.field .hint{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:400}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);border:1.5px solid oklch(.27 .015 250 / .22);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-base)}
.field textarea{min-height:110px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px oklch(from var(--color-primary) l c h / .18)}
.field [aria-invalid="true"]{border-color:oklch(.55 .18 25)}
.err{color:oklch(.5 .18 25);font-size:var(--text-xs);font-weight:600}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.chips label{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--color-border);border-radius:999px;padding:var(--space-2) var(--space-4);cursor:pointer;font-weight:500;font-size:var(--text-sm);min-height:44px;background:var(--color-surface)}
.chips label:has(input:checked){border-color:var(--color-primary);background:oklch(from var(--color-primary) l c h / .1)}
.chips input{accent-color:var(--color-primary)}
fieldset{border:0;display:grid;gap:var(--space-2)}

/* Intake */
.intake{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(var(--space-6),4vw,var(--space-12));align-items:start}
.progress{position:sticky;top:110px;display:grid;gap:var(--space-2)}
.progress li{display:flex;gap:var(--space-3);align-items:center;font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-2) 0}
.progress li span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--color-border);font-weight:700;font-size:var(--text-xs);background:var(--color-surface)}
.progress li.on{color:var(--color-text);font-weight:700}
.progress li.on span{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.progress li.done span{background:var(--color-slate);border-color:var(--color-slate);color:#fff}
.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(var(--space-6),4vw,var(--space-10));box-shadow:var(--shadow-sm)}
.panel h2{font-family:var(--font-display);font-size:var(--text-xl);margin-bottom:var(--space-2)}
.panel>p{color:var(--color-text-muted);margin-bottom:var(--space-6)}
.step[hidden]{display:none}
.nav-btns{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap}
.flag{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-3)}
.flag.urgent{background:oklch(.95 .04 30);border:1px solid oklch(.75 .12 30);color:oklch(.35 .1 30)}
.flag.info{background:oklch(.95 .02 240);border:1px solid oklch(.8 .04 240);color:oklch(.32 .04 250)}
.summary dl{display:grid;grid-template-columns:200px 1fr;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);margin-block:var(--space-4)}
.summary dt{color:var(--color-text-muted)}
.summary dd{font-weight:600;overflow-wrap:anywhere}

/* CTA band */
.cta{background:linear-gradient(120deg,var(--color-saddle),var(--color-primary));color:#fff}
.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap}
.cta h2{font-family:var(--font-display);font-size:var(--text-xl);max-width:24ch}
.cta p{color:oklch(.95 .02 70)}
.cta .btn-ghost{color:#fff}
.cta .btn-ghost:hover{background:#fff;color:var(--color-saddle)}

/* Footer */
.footer{background:var(--color-slate-deep);color:var(--color-on-dark-muted);font-size:var(--text-sm);padding-block:var(--space-16) var(--space-8)}
.footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1fr;gap:var(--space-8)}
.footer h2{font-size:var(--text-sm);color:var(--color-on-dark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-3);font-family:var(--font-body)}
.footer a{color:var(--color-on-dark);text-decoration:none}
.footer a:hover{color:oklch(.8 .09 60)}
.footer ul{display:grid;gap:var(--space-2)}
.footer .brand b{color:var(--color-on-dark)}
.footer .brand span{color:var(--color-on-dark-muted)}
.legal{border-top:1px solid oklch(1 0 0 / .12);margin-top:var(--space-10);padding-top:var(--space-6);font-size:var(--text-xs);display:grid;gap:var(--space-2)}
.legal p{max-width:120ch}

/* Mobile call bar */
.callbar{display:none}

@media (max-width:1060px){
  .nav{display:none}
  .menu-btn{display:inline-flex}
  .nav.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-5) var(--space-5)}
  .nav.open a{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);min-height:44px}
  .nav.open .btn{margin-top:var(--space-4);border-bottom:none}
  .header .wrap{position:relative}
  .strip ul{grid-template-columns:repeat(2,1fr)}
  .cities{grid-template-columns:repeat(3,1fr)}
  .footer .cols{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .cards{grid-template-columns:1fr 1fr}
  .card.feature{grid-column:span 2;grid-row:auto}
  .split,.vo,.layout,.intake{grid-template-columns:1fr}
  .split.rev>:first-child{order:0}
  .aside,.progress{position:static}
  .progress{grid-auto-flow:column;overflow-x:auto}
  .progress li b{display:none}
  .facts{grid-template-columns:1fr}
  .band{grid-template-columns:1fr;gap:var(--space-4)}
  .phones{grid-template-columns:1fr}
}
@media (max-width:600px){
  .topbar .tb-note{display:none}
  .cards{grid-template-columns:1fr}
  .card.feature{grid-column:auto;min-height:300px}
  .strip ul{grid-template-columns:1fr;gap:var(--space-4)}
  .cities{grid-template-columns:1fr 1fr}
  .row2{grid-template-columns:1fr}
  .summary dl{grid-template-columns:1fr}
  .summary dt{margin-top:var(--space-2)}
  .footer .cols{grid-template-columns:1fr}
  .hero{min-height:auto}
  .hero .wrap{padding-block:var(--space-16) var(--space-12)}
  .btn-row .btn{flex:1 1 100%}
  .fact{padding:var(--space-5)}
  .callbar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--color-slate-deep);border-top:1px solid oklch(1 0 0 / .1)}
  .callbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) 0;min-height:56px;justify-content:center;color:var(--color-on-dark);text-decoration:none;font-size:var(--text-xs);font-weight:700}
  .callbar a.main{background:var(--color-primary)}
  .callbar svg{width:20px;height:20px}
  body{padding-bottom:56px}
}

/* ===== v2 additions ===== */
/* Dropdown nav */
.dd{position:relative}
.dd>button{font-size:var(--text-sm);font-weight:500;color:var(--color-text);display:inline-flex;align-items:center;gap:4px;padding-block:var(--space-2);min-height:44px}
.dd>button::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:4px}
.dd>button:hover,.dd.cur>button{color:var(--color-primary-hover)}
.dd-menu{position:absolute;top:100%;left:-16px;min-width:250px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-2);display:none;z-index:70}
.dd-menu a{display:block;padding:var(--space-2) var(--space-3)!important;border-radius:var(--radius-sm);box-shadow:none!important}
.dd-menu a:hover{background:var(--color-surface-2)}
.dd:hover .dd-menu,.dd:focus-within .dd-menu,.dd.open .dd-menu{display:block}
/* Hero grid with quick-start card */
.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(var(--space-8),5vw,var(--space-16));align-items:end}
.quick{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-md)}
.quick h2{font-family:var(--font-display);font-size:var(--text-lg);margin-bottom:var(--space-1)}
.quick>p{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-4)}
.quick .form{gap:var(--space-4)}
.quick .btn{width:100%}
.quick .or{font-size:var(--text-sm);text-align:center;color:var(--color-text-muted);margin-top:var(--space-3)}
.quick .or a{font-weight:700}
/* Process */
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4);counter-reset:p}
.process li{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);counter-increment:p;max-width:none}
.process li::before{content:counter(p);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-primary);color:#fff;font-weight:700;font-size:var(--text-sm);margin-bottom:var(--space-3)}
.process b{display:block;margin-bottom:var(--space-1)}
.process span{font-size:var(--text-sm);color:var(--color-text-muted)}
/* Damages */
.damages{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}
.damages div{border-top:3px solid var(--color-primary);padding-top:var(--space-4)}
.damages h3{font-size:var(--text-base);margin-bottom:var(--space-1)}
.damages p{font-size:var(--text-sm);color:var(--color-text-muted)}
/* Article helpers */
.takeaways{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-8)}
.takeaways h2{font-family:var(--font-body)!important;font-size:var(--text-xs)!important;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary-hover);margin:0 0 var(--space-3)!important}
.takeaways ul{margin:0!important}
.takeaways li{margin-bottom:var(--space-2)}
.reviewed{display:flex;gap:var(--space-4);align-items:center;border-block:1px solid var(--color-border);padding-block:var(--space-4);margin-bottom:var(--space-8);font-size:var(--text-sm);color:var(--color-text-muted)}
.reviewed .av{width:44px;height:44px;border-radius:50%;background:var(--color-slate-deep);color:var(--color-on-dark);display:grid;place-items:center;font-family:var(--font-display);font-weight:700;flex:none}
.reviewed b{color:var(--color-text)}
.prose table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-block:var(--space-4) var(--space-6)}
.prose th,.prose td{border-bottom:1px solid var(--color-border);padding:var(--space-3);text-align:left;vertical-align:top}
.prose th{background:var(--color-surface-2);font-weight:700}
.prose .faq{margin-top:var(--space-4)}
.related{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);margin-top:var(--space-6)}
.related a{display:block;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);text-decoration:none;font-weight:700;background:var(--color-surface)}
.related a:hover{border-color:var(--color-primary)}
.sources{font-size:var(--text-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-10)}
.sources li{margin-bottom:var(--space-1)}
/* Areas */
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}
.area{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-decoration:none;color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-2)}
.area:hover{border-color:var(--color-primary)}
.area h3{font-family:var(--font-display);font-size:var(--text-lg)}
.area p{font-size:var(--text-sm);color:var(--color-text-muted)}
.area .roads{font-size:var(--text-xs);font-weight:700;color:var(--color-primary-hover);letter-spacing:.04em}
/* Results / reviews (shown only when data exists) */
.results{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}
.result{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}
.result .amt{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700}
.result .typ{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-hover);font-weight:700}
.result p{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-2)}
.disclaim{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-4)}
.tech{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}
@media (max-width:1060px){
  .nav.open .dd{border-bottom:1px solid var(--color-border)}
  .nav.open .dd>button{width:100%;justify-content:space-between;padding:var(--space-3) 0}
  .nav.open .dd-menu{position:static;box-shadow:none;border:0;padding:0 0 var(--space-2) var(--space-3);display:none;min-width:0}
  .nav.open .dd:hover .dd-menu,.nav.open .dd:focus-within .dd-menu{display:none}
  .nav.open .dd.open .dd-menu{display:block}
  .nav.open .dd-menu a{border-bottom:0!important;min-height:40px}
  .process{grid-template-columns:repeat(3,1fr)}
  .damages{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;align-items:start}
  .areas,.results,.tech{grid-template-columns:1fr 1fr}
  .process{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .areas,.results,.related,.damages,.process,.tech{grid-template-columns:1fr}
  .prose table{display:block;overflow-x:auto}
}
.page-hero p.crumbs{font-size:var(--text-xs);margin-bottom:var(--space-3)}
.page-hero p.eyebrow{font-size:var(--text-xs)}
.box.dark p{color:var(--color-on-dark-muted)}
.split p+p{margin-top:var(--space-4)}
.split .btn-dark,.split>div>.btn{margin-top:var(--space-6)}
.nav a.btn-primary,.nav a.btn-primary:hover{color:#fff}
