/* discseel.info — DISCSEEL® clinic palette (harvested 2026-08-29 from discseel.com) */
@font-face{
  font-family:"Inter";
  src:url("/fonts/inter-vf.woff2") format("woff2");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#162E40;
  --navy-mid:#213C50;
  --navy-deep:#0B1E2D;
  --cyan:#00C0F3;
  --cyan-ink:#005166;
  --ink:#111111;
  --muted:#162E40;
  --paper:#FFFFFF;
  --mist:#F4F8FB;
  --hair:#D0E2F6;
  --line:#B5CADF;
  --sans:"Inter","Segoe UI",system-ui,sans-serif;
  --radius:36px;
}
html{scroll-behavior:smooth;overflow-x:hidden;max-width:100%}
::selection{background:var(--navy);color:#fff}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:8px 12px;z-index:99}
.skip:focus{left:8px;top:8px}
body{
  font-family:var(--sans);
  background:var(--paper);
  color:var(--ink);
  font-size:18px;line-height:1.58;letter-spacing:-.01em;font-weight:400;
  -webkit-font-smoothing:antialiased;text-wrap:pretty;
}
a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--ink)}
img,svg,video{max-width:100%;height:auto;display:block}
.wrap{width:min(1120px,calc(100% - 48px));margin:0 auto}
.wrap-n{width:min(680px,calc(100% - 48px));margin:0 auto}
h1,h2,h3{
  font-family:var(--sans);font-weight:400;letter-spacing:-.035em;line-height:1.08;
  color:var(--ink);text-wrap:balance;
}
h1{font-size:clamp(2.4rem,6.2vw,4.4rem);line-height:1.02;margin:0 0 .28em;font-weight:500;letter-spacing:-.04em}
h2{font-size:clamp(1.45rem,3vw,2.15rem);margin:0 0 .4em}
h3{font-size:1.12rem;margin:0 0 .35em;font-weight:500;letter-spacing:-.02em}
p{margin:0 0 .85em}
ul,ol{margin:0 0 1em 1.1em}
li{margin:.22em 0}

.chrome{position:sticky;top:0;z-index:40}
.prog-bar{background:var(--navy-deep);color:#fff;border-bottom:1px solid var(--cyan)}
.prog-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0;flex-wrap:wrap}
.prog-bar p{margin:0;font-size:.78rem;font-weight:500;letter-spacing:.02em;color:#fff;line-height:1.35;flex:1 1 220px}
.prog-bar a{
  color:#fff!important;text-decoration:none;font-size:.68rem;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;
  min-height:44px;min-width:44px;display:inline-flex;align-items:center;
  padding:8px 16px;border:1px solid #fff;border-radius:var(--radius);
}
.prog-bar a:hover{background:#fff;color:var(--navy-deep)!important}
.site-header{background:var(--navy);border-bottom:1px solid var(--cyan)}
.hdr{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}
.brand{display:flex;align-items:center;text-decoration:none;color:#fff}
.brand img{height:40px;width:auto}
.lang{display:flex;gap:10px;align-items:center;margin-left:4px}
.lang a{color:#fff;font-size:.75rem;font-weight:600;text-decoration:none;letter-spacing:.08em;min-height:44px;display:inline-flex;align-items:center}
.lang a[aria-current="true"]{border-bottom:2px solid var(--cyan);padding-bottom:2px}
.lang a:hover{color:#fff;text-decoration:underline}
nav{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:center}
nav a{color:#fff;text-decoration:none;font-size:.88rem;font-weight:500}
nav a:hover{color:#fff;text-decoration:underline}
nav a.cta,a.cta{
  background:#fff!important;color:var(--navy)!important;
  padding:10px 18px;letter-spacing:.12em;text-transform:uppercase;
  font-size:.68rem;font-weight:650;text-decoration:none!important;
  border-radius:var(--radius);border:1px solid #fff;min-height:44px;
  display:inline-flex;align-items:center;justify-content:center;
}
nav a.cta:hover{background:var(--mist)!important;color:var(--ink)!important}

.hero,.hero-flag{
  position:relative;overflow:hidden;
  padding:clamp(26px,4.2vw,44px) 0 clamp(22px,3.4vw,36px);
  background:var(--paper);
  border-bottom:1px solid var(--hair);
}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:48px;align-items:start}
.kicker,.section-kicker{
  font-size:.68rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;
  color:var(--cyan-ink);margin-bottom:12px;
}
.lede{font-size:clamp(1.02rem,2.2vw,1.16rem);color:var(--ink);max-width:38ch;margin-bottom:20px;line-height:1.5}
.proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 16px;margin:4px 0 16px;padding:18px 0 0;border-top:1px solid var(--hair)}
.proof figure{margin:0}
.proof b{display:block;font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:500;color:var(--navy);letter-spacing:-.03em}
.proof span{display:block;font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.src{font-size:.78rem;color:var(--muted);margin-top:2px}
.src a{color:var(--navy)}

.btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.btn,.btn-solid,.btn-line,button[type=submit]{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 22px;font-weight:650;text-decoration:none!important;
  font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  border-radius:var(--radius);min-height:44px;border:1.5px solid var(--navy);
  background:var(--navy);color:#fff!important;cursor:pointer;font-family:inherit;
}
.btn:hover,.btn-solid:hover,.btn-line:hover,button[type=submit]:hover{
  background:var(--navy-deep)!important;border-color:var(--navy-deep);color:#fff!important;
}
.btn-line{background:transparent!important;color:var(--navy)!important}
.btn-line:hover{background:var(--navy)!important;color:#fff!important}

.consult{background:var(--paper);border:1px solid var(--navy);padding:24px 22px 20px;border-radius:8px}
.consult-title{font-size:1.35rem;font-weight:500;margin:0 0 6px;color:var(--ink);letter-spacing:-.03em}
.consult-lede{font-size:.95rem;color:var(--ink);margin:0 0 14px}
.consult form{display:grid;gap:12px}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:12px}
label.f,fieldset.f{display:flex;flex-direction:column;gap:6px;font-size:.64rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
fieldset.f{border:0;padding:0;margin:0;min-width:0}
fieldset.f legend{padding:0;font-size:.64rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
label.f span.opt,fieldset.f legend span.opt{font-weight:500;letter-spacing:.04em;color:var(--muted);text-transform:none;font-size:.85em}
input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{
  width:100%;padding:10px 0 8px;border:0;border-bottom:1.5px solid var(--line);border-radius:0;
  font:inherit;font-size:.95rem;color:var(--ink);background:transparent;text-transform:none;
}
textarea{min-height:64px;resize:vertical;border:1px solid var(--line);padding:10px;border-radius:6px}
input:focus,select:focus,textarea:focus{outline:3px solid var(--cyan);outline-offset:2px;border-color:var(--navy)}
input::placeholder,textarea::placeholder{color:#444444;opacity:1}
.group{border:0;border-top:1px solid var(--hair);padding:12px 0 2px}
.group legend{font-size:.64rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;padding:0 10px 0 0;color:var(--ink)}
.choices{display:flex;flex-wrap:wrap;gap:8px 14px;margin:4px 0 6px}
.choices label{display:flex;align-items:center;gap:6px;font-size:.88rem;letter-spacing:0;text-transform:none;font-weight:450;color:var(--ink);cursor:pointer}
.hurts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:4px}
.hurts label{display:flex;align-items:center;justify-content:center;gap:6px;border-bottom:1.5px solid var(--line);padding:10px 4px 8px;font-size:.84rem;letter-spacing:0;text-transform:none;font-weight:500;cursor:pointer;color:var(--ink)}
.hurts input,.choices input,.consent input{accent-color:var(--navy)}
.note{font-size:.82rem;color:var(--muted);margin:2px 0 0;letter-spacing:0;text-transform:none;font-weight:400}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;letter-spacing:0;text-transform:none;font-weight:450;color:var(--ink)}
.consent input{margin-top:4px}
button[type=submit]{width:100%;margin-top:4px}

.paychip{
  display:block;margin:0;max-width:44ch;font-size:.94rem;font-weight:500;
  color:var(--ink);border-left:2px solid var(--cyan);padding-left:12px;line-height:1.45;
}
.consult .paychip{max-width:none;font-size:.9rem}
.chiprow{display:flex;flex-direction:column;gap:10px;margin:0 0 18px}
.paychip.transport{border-left-color:var(--navy)}
.cities{font-size:.9rem;font-weight:550;letter-spacing:.03em;color:var(--navy);margin:0 0 16px;max-width:48ch;line-height:1.45}
.cities-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}
.cities-list li{font-size:1.12rem;color:var(--ink);letter-spacing:-.02em;font-weight:500}

.section{padding:clamp(28px,4.2vw,44px) 0}
.band{background:var(--mist);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.card{padding:0 0 4px;border:0;border-top:2px solid var(--navy)}
.card .n{font-size:.72rem;color:var(--cyan-ink);letter-spacing:.14em;margin:12px 0 8px;font-weight:650}
.card h3{font-size:1.12rem;margin-bottom:8px;color:var(--ink)}
.card p{font-size:.95rem;color:var(--ink);margin:0}
.card .src{margin-top:8px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:20px}
.step{padding-top:14px;border-top:2px solid var(--navy)}
.step .n{font-size:1.25rem;color:var(--navy);margin-bottom:6px;font-weight:500}
.step p{color:var(--ink);margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.rule-list{list-style:none;margin:0;padding:0}
.rule-list li{margin:0;padding:12px 0;border-bottom:1px solid var(--hair);color:var(--ink)}
.rule-list li:first-child{padding-top:0}
.faq details{border-bottom:1px solid var(--hair);padding:14px 0}
.faq summary{cursor:pointer;font-size:1.12rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:16px;font-weight:500}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--navy);font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq details p{margin:10px 0 2px;color:var(--ink);max-width:62ch}
.repeat{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}

.site-footer{background:var(--navy-deep);color:#fff;padding:22px 0 18px;text-align:center}
.site-footer a{color:#fff;text-decoration:underline}
.site-footer .fine{font-size:.74rem;line-height:1.5;margin:0 auto 8px;max-width:72ch;color:#fff;font-weight:400}
.site-footer .copy{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;margin:12px auto 0;color:#fff;max-width:72ch}

.page-hero{padding:clamp(28px,4vw,44px) 0 8px}
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--navy);text-decoration:none}
.prose{max-width:62ch}
.prose h2{margin-top:1.35em}
.prose .src{margin-top:-.25em;margin-bottom:1em}

.hero-flag h1{max-width:16ch}
.story-crash{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:8px}
.story-crash article{padding-top:14px;border-top:2px solid var(--navy)}
.story-crash .n{font-size:1.2rem;color:var(--navy);margin-bottom:6px;font-weight:500}
.lang-pi a[href*="personal-injury"]{border-bottom:2px solid var(--cyan);padding-bottom:2px}

.study-list{list-style:none;margin:0;padding:0}
.study-list>li{margin:0;padding:22px 0;border-bottom:1px solid var(--hair)}
.study-list>li:first-child{padding-top:6px}
.study-meta{font-size:.68rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan-ink);margin:0 0 6px}
.study-list h3{font-size:1.18rem;margin:0 0 6px;max-width:48ch}
.study-cite{font-size:.9rem;color:var(--ink);margin:0 0 6px;max-width:62ch}
.study-out{font-size:1rem;color:var(--ink);max-width:58ch;border-left:2px solid var(--cyan);padding:2px 0 2px 12px;margin:10px 0 4px;line-height:1.5}
.study-kind{display:inline-block;font-size:.64rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);border:1px solid var(--line);padding:3px 8px;margin:0 0 8px;border-radius:var(--radius)}
.studies-strip .study-list>li{padding:14px 0}
.studies-strip h3{font-size:1.08rem}
.studies-strip .study-out{font-size:.95rem}

@media(max-width:1040px){
  .hero-grid,.cards,.steps,.split,.repeat,.fg,.hurts,.proof,.story-crash{grid-template-columns:1fr 1fr}
  .wrap,.wrap-n{width:min(1120px,calc(100% - 32px))}
}
@media(max-width:768px){
  .wrap,.wrap-n{width:min(100%,calc(100% - 28px))}
  .hero-grid,.cards,.steps,.split,.repeat,.fg,.hurts,.proof,.story-crash{grid-template-columns:1fr!important;gap:20px}
  .hero-grid{display:flex;flex-direction:column}
  .hero-grid>.consult{order:2;width:100%}
  .hero-grid>div:first-child{order:1}
  .consult .fg{grid-template-columns:1fr}
  .hurts{grid-template-columns:1fr}
  nav a:not(.cta):not(.nav-flag){display:none}
  .hdr{padding:10px 0;gap:10px}
  .brand img{height:32px;width:auto;max-width:46vw}
  .lang a{min-height:44px;min-width:36px}
  h1,.hero-flag h1{font-size:clamp(2.1rem,10.5vw,3rem)}
  .page-hero{padding:28px 0 6px}
  .section{padding:32px 0}
  .prog-bar p{font-size:.72rem}
}
@media(max-width:400px){
  .wrap,.wrap-n{width:min(100%,calc(100% - 20px))}
  h1,.hero-flag h1{font-size:clamp(1.95rem,11.5vw,2.5rem)}
}

.city-bar{background:var(--navy);color:#fff;border-bottom:1px solid var(--cyan)}
.city-bar p{margin:0;padding:6px 0;font-size:.7rem;font-weight:500;letter-spacing:.035em;text-align:center;color:#fff;line-height:1.4}
.coe-row{list-style:none;margin:18px 0 8px;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px 12px;align-items:start}
.coe-row li{margin:0;text-align:center}
.coe-row img{width:100%;max-width:148px;height:auto;margin:0 auto;display:block}
.coe-row span{display:block;margin-top:8px;font-size:.78rem;font-weight:550;color:var(--ink);letter-spacing:.01em;line-height:1.3}
nav a.nav-flag{font-weight:650}
@media(max-width:1040px){
  .coe-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px){
  .coe-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
  .city-bar p{font-size:.64rem;padding:7px 0}
}

.lander-seal{width:min(220px,70vw);height:auto;margin:12px 0 16px;display:block}
.coe-row a{text-decoration:none;color:var(--ink)}
.coe-row a:hover span{text-decoration:underline}
.coe-row-emblem{margin-top:18px}
.city-sibs{font-size:.95rem;color:var(--ink);max-width:62ch;margin:0 0 16px;line-height:1.55}

/* ===== 2026-08-30 contrast + salesy (must win) ===== */
:root{ --ink:#111111; --muted:#162E40; --placeholder:#444444; }
html,body,p,h1,h2,h3,h4,li,label,legend,span,figcaption,a,button,input,select,textarea,
.kicker,.section-kicker,.note,.src,.fine,.copy,.crumbs,.proof span,.cities,.paychip,.opt{ opacity:1; }
body{color:#111111;background:#FFFFFF;font-weight:450}
h1,h2,h3{color:#111111}
a{color:#0B1E2D;text-decoration:underline;text-underline-offset:3px}
a:hover{color:#000000}
.kicker,.section-kicker,.card .n,.study-meta,.step .n,.story-crash .n{color:#162E40}
.note,.src,.proof span,label.f span.opt,.crumbs{color:#162E40}
input::placeholder,textarea::placeholder{color:#444444!important;opacity:1!important}
::-webkit-input-placeholder{color:#444444;opacity:1}
.consult input,.consult select,.consult textarea,.consult label,.consult legend,
.consult .note,.consult-title,.consult-lede,.consult .kicker,.consult .paychip{color:#111111}
.prog-bar,.prog-bar p,.city-bar,.city-bar p,.site-header,.site-footer,
.site-footer .fine,.site-footer .copy{color:#FFFFFF}
.prog-bar a,.lang a,nav a,.brand,.site-footer a{color:#FFFFFF}
.hero a:not(.btn):not(.cta),.hero-flag a:not(.btn):not(.cta),.page-hero a:not(.btn):not(.cta){color:#FFFFFF;text-decoration:underline}
.hero .consult a,.inquire-band a:not(.btn){color:#0B1E2D}
.hero,.hero-flag,.page-hero{
  background:#162E40;color:#FFFFFF;border-bottom:1px solid #00C0F3;
  padding:clamp(32px,5vw,56px) 0 clamp(28px,4vw,48px);
}
.hero h1,.hero h2,.hero p,.hero .lede,.hero .kicker,.hero .cities,.hero .paychip,
.hero .proof b,.hero .proof span,.hero .src,.hero .crumbs,.hero .crumbs a,
.hero-flag h1,.hero-flag .lede,.hero-flag .kicker,.hero-flag .cities,.hero-flag .paychip,
.hero-flag .proof b,.hero-flag .proof span,.hero-flag .src,.hero-flag .crumbs,.hero-flag .crumbs a,
.page-hero h1,.page-hero .lede,.page-hero .kicker,.page-hero p,.page-hero .crumbs,.page-hero .crumbs a,
.page-hero .paychip,.page-hero .cities,.hero .end-pain,.hero-flag .end-pain,.page-hero .end-pain{color:#FFFFFF}
.hero .paychip,.hero-flag .paychip,.page-hero .paychip{border-left-color:#00C0F3}
.hero .lede,.hero-flag .lede,.page-hero .lede{font-size:clamp(1.08rem,2.3vw,1.28rem);max-width:42ch;line-height:1.42;font-weight:450}
.hero h1,.hero-flag h1,.page-hero h1{font-weight:550;letter-spacing:-.045em;max-width:16ch}
.end-pain{font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:550;letter-spacing:-.03em;margin:10px 0 14px;max-width:22ch}
.hero-grid{display:block;max-width:720px}
.hero-grid > .consult,.hero-grid > #inquire{display:none!important}
.proof{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 18px;padding:16px 0 0;border-top:1px solid #FFFFFF}
.proof figure{margin:0;background:#0B1E2D;border:1px solid #00C0F3;padding:12px 16px;border-radius:10px;min-width:118px}
.proof b{color:#FFFFFF;display:block;font-size:clamp(1.35rem,2.6vw,1.7rem);font-weight:550}
.proof span{color:#FFFFFF;display:block;font-size:.66rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;margin-top:4px}
nav a.cta,a.cta,.prog-bar a,.btn.btn-solid,button[type=submit]{
  background:#FFFFFF!important;color:#162E40!important;
  padding:12px 26px;font-size:.72rem;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;text-decoration:none!important;
  border-radius:36px;border:2px solid #FFFFFF;min-height:46px;
  box-shadow:0 0 0 2px #00C0F3;
}
.prog-bar a{padding:8px 20px;min-height:44px}
nav a.cta:hover,a.cta:hover,.prog-bar a:hover,.btn.btn-solid:hover,button[type=submit]:hover{
  background:#F4F8FB!important;color:#0B1E2D!important
}
.hero .btn-line,.hero-flag .btn-line,.page-hero .btn-line{
  background:transparent!important;color:#FFFFFF!important;border:2px solid #FFFFFF;box-shadow:none
}
.hero .btn-line:hover,.hero-flag .btn-line:hover,.page-hero .btn-line:hover{
  background:#FFFFFF!important;color:#162E40!important
}
.hero .btn-solid,.hero-flag .btn-solid,.page-hero .btn-solid{
  background:#FFFFFF!important;color:#162E40!important;box-shadow:0 0 0 2px #00C0F3
}
.consult{background:#FFFFFF;color:#111111;border:2px solid #162E40;padding:28px 24px 24px;border-radius:10px}
.inquire-band{background:#FFFFFF;border-top:2px solid #162E40;padding:clamp(36px,5vw,56px) 0}
.inquire-band .consult{max-width:640px;margin:0 auto}
.inquire-band .kicker,.inquire-band .consult-title,.inquire-band .consult-lede,.inquire-band .end-pain{color:#111111}
.inquire-band .end-pain{color:#162E40}
.chiprow{gap:12px;margin:0 0 16px}
.paychip{color:inherit;font-weight:550}
.coe-row{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:16px 12px}
.coe-row span{color:#111111}
.lander-seal{width:min(240px,72vw);margin:16px 0 18px}
.band{background:#F4F8FB}
.band h1,.band h2,.band h3,.band p,.band li,.band .section-kicker{color:#111111}
.faq summary,.faq details p{color:#111111}
nav a{text-decoration:none}
nav a:hover{text-decoration:underline;color:#FFFFFF}
.lang a[aria-current="true"]{border-bottom:2px solid #00C0F3}
@media(max-width:768px){
  .hero-grid{display:block}
  .hero-grid>.consult,.hero-grid>#inquire{display:none!important}
}

/* educational + MVA figures 2026-08-30 */
.ed-fig{margin:18px 0 10px;width:100%}
.ed-fig img{
  width:100%;height:auto;display:block;
  border:1px solid #B5CADF;background:#0B1E2D;
}
.ed-fig figcaption{
  margin-top:10px;font-size:.92rem;font-weight:500;
  color:#111111;line-height:1.45;max-width:62ch;
}
.ed-fig-portrait{max-width:min(520px,100%)}
.ed-fig-us{margin:20px 0 16px;max-width:720px}
.ed-fig-us img{background:#FFFFFF}
.mva-strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;margin:18px 0 12px;
}
.mva-strip .ed-fig{margin:0}
.mva-strip figcaption{font-size:.84rem;max-width:none;color:#111111}
.lawyer-crash{max-width:min(640px,100%);margin:18px 0 12px}
@media(max-width:768px){
  .mva-strip{grid-template-columns:1fr}
}

.why-here{
  display:grid;grid-template-columns:minmax(240px,42%) 1fr;gap:28px;
  align-items:start;margin-top:8px
}
.why-here .ed-fig{margin:0}
.why-here .cards{grid-template-columns:1fr 1fr;gap:20px 24px}
.ed-fig-walk,.ed-fig-domino{max-width:min(678px,100%)}
.ed-fig-domino{margin:16px 0 0;max-width:min(549px,100%)}
.ed-fig-walk img,.ed-fig-domino img{background:#0B1E2D;border:1px solid #B5CADF}
.ed-fig-walk figcaption,.ed-fig-domino figcaption{color:#111111}
@media(max-width:768px){
  .why-here{grid-template-columns:1fr}
}

.as-seen{margin:18px 0 6px;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-2);font-weight:700}
.as-seen strong{letter-spacing:0.04em;text-transform:none;font-size:1.05em;color:var(--ink)}
.as-seen-src{max-width:62ch;margin:0 0 16px;font-size:0.95rem;line-height:1.55;color:var(--ink-2)}

/* ===== 2026-09-01 quiet luxury (hillmanv floor) ===== */
.hero,.hero-flag,.page-hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:min(72vh,760px);
  padding:clamp(56px,8vw,104px) 0 clamp(48px,6.5vw,92px);
  background:#0B1E2D;
}
.hero .wrap,.hero-flag .wrap,.page-hero .wrap{position:relative;z-index:2}
.hero-loop{
  position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;
}
.hero-loop::after{
  content:"";position:absolute;inset:0;z-index:2;
  background:
    linear-gradient(105deg,rgba(11,30,45,.90) 0%,rgba(22,46,64,.74) 48%,rgba(11,30,45,.52) 100%),
    linear-gradient(180deg,rgba(11,30,45,.28) 0%,rgba(11,30,45,.78) 100%);
}
.hero-loop video,
.hero-loop .hero-loop-poster{
  position:absolute;inset:0;width:100%;height:100%;
  max-width:none!important;object-fit:cover;object-position:62% 48%;
  display:block;filter:saturate(.92) contrast(1.06);
}
.hero-loop .hero-loop-poster{
  z-index:0;transform:scale(1.08);
  animation:ds-ken 22s ease-in-out infinite alternate;
}
.hero-loop video{z-index:1;opacity:0;transition:opacity .7s ease}
.hero-loop video.is-ready{opacity:1}
@keyframes ds-ken{
  from{transform:scale(1.08) translate3d(0,0,0)}
  to{transform:scale(1.18) translate3d(-2.4%,1.6%,0)}
}
@media (prefers-reduced-motion:reduce){
  .hero-loop video{display:none!important}
  .hero-loop .hero-loop-poster{animation:none;transform:none}
}
h1,.hero-flag h1,.page-hero h1{
  letter-spacing:-.048em;font-weight:500;max-width:14ch;
}
.kicker,.section-kicker{letter-spacing:.18em;font-weight:600}
.lede{letter-spacing:-.018em}
.hero .proof figure,.hero-flag .proof figure{
  background:transparent;border:0;border-radius:0;
  border-top:1px solid rgba(255,255,255,.38);
  padding:12px 2px 0;min-width:96px;
}
.hero .proof,.hero-flag .proof{gap:18px 28px;border-top-color:rgba(255,255,255,.22)}
nav a.cta,a.cta,.prog-bar a,.btn.btn-solid,button[type=submit]{
  box-shadow:none;letter-spacing:.16em;font-weight:650;
}
.section{padding:clamp(52px,7.2vw,96px) 0}
.band{background:#F7F8F6}
.card,.step,.story-crash article{border-top-width:1px}
.ed-fig img{border-radius:2px}
.wrap{width:min(1080px,calc(100% - 56px))}
@media(max-width:768px){
  .wrap,.wrap-n{width:min(100%,calc(100% - 32px))}
  .hero,.hero-flag,.page-hero{min-height:0;padding:42px 0 36px}
}


/* ===== 2026-09-01 quiet luxury PI/MVA visual pass (must win) ===== */
:root{
  --paper:#F6F4F0;
  --mist:#EFECE6;
  --ink:#14181C;
  --navy:#162E40;
  --navy-deep:#0B1E2D;
  --cyan:#00C0F3;
  --hair:#D8D3C8;
  --line:#C9C3B6;
}
body{background:var(--paper);color:#14181C;font-weight:400;letter-spacing:-.011em}
h1,h2,h3{color:#14181C;font-weight:450}
.chrome{box-shadow:0 1px 0 rgba(0,0,0,.18)}
.prog-bar{background:#0B1E2D;border-bottom:0}
.prog-bar p{font-size:.7rem;font-weight:450;letter-spacing:.06em;text-transform:uppercase;opacity:.88}
.prog-bar a{
  box-shadow:none!important;border:1px solid rgba(255,255,255,.45)!important;
  background:transparent!important;color:#fff!important;
  letter-spacing:.14em;font-weight:550;padding:7px 16px;min-height:40px
}
.prog-bar a:hover{background:#fff!important;color:#0B1E2D!important}
.city-bar{background:#0B1E2D;border-bottom:0;opacity:1}
.city-bar p{padding:4px 0 10px;font-size:.68rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.88)}
.site-header{background:#162E40;border-bottom:0}
.hdr{padding:14px 0 16px}
.brand img{height:36px}
nav a{font-size:.82rem;font-weight:450;letter-spacing:.02em}
nav a.cta,a.cta{
  box-shadow:none!important;background:#fff!important;color:#162E40!important;
  border:1px solid #fff!important;letter-spacing:.12em;font-weight:600;padding:10px 18px
}
.hero,.hero-flag,.page-hero{
  min-height:min(78vh,820px);
  padding:clamp(64px,9vw,120px) 0 clamp(56px,8vw,108px);
  background:#0B1E2D;border-bottom:0
}
.hero-loop::after{
  background:
    linear-gradient(100deg,rgba(8,20,30,.92) 0%,rgba(11,30,45,.78) 38%,rgba(11,30,45,.38) 72%,rgba(11,30,45,.62) 100%),
    linear-gradient(180deg,rgba(8,20,30,.18) 0%,rgba(8,20,30,.72) 100%);
}
.kicker,.section-kicker{
  color:#005166;letter-spacing:.2em;font-weight:550;font-size:.64rem
}
.hero .kicker,.hero-flag .kicker,.page-hero .kicker{color:rgba(255,255,255,.88)}
.hero h1,.hero-flag h1,.page-hero h1{
  font-weight:450;letter-spacing:-.052em;max-width:12ch;line-height:.98
}
.end-pain{
  font-size:1.02rem;font-weight:400;letter-spacing:.02em;margin:4px 0 18px;max-width:28ch;opacity:.88
}
.hero .end-pain,.hero-flag .end-pain,.page-hero .end-pain{color:rgba(255,255,255,.82)}
.inquire-band .end-pain{display:none}
.paychip{
  border-left:1px solid rgba(255,255,255,.45);font-weight:400;font-size:.9rem;letter-spacing:-.01em
}
.hero .paychip,.hero-flag .paychip,.page-hero .paychip{color:rgba(255,255,255,.9)}
.cities{font-weight:400;letter-spacing:.04em;font-size:.84rem;max-width:46ch}
.hero .proof,.hero-flag .proof{
  display:flex;flex-wrap:wrap;gap:0;margin:20px 0 8px;padding:18px 0 0;
  border-top:1px solid rgba(255,255,255,.18)
}
.hero .proof figure,.hero-flag .proof figure{
  background:transparent;border:0;border-radius:0;padding:0 28px 0 0;min-width:0
}
.hero .proof b,.hero-flag .proof b{font-weight:450;letter-spacing:-.04em;font-size:clamp(1.2rem,2.2vw,1.55rem)}
.hero .proof span,.hero-flag .proof span{
  font-size:.6rem;letter-spacing:.14em;font-weight:500;text-transform:uppercase;opacity:.7;color:#fff
}
.hero .src,.hero-flag .src,.page-hero .src{color:rgba(255,255,255,.82);max-width:52ch;font-size:.78rem}
.hero .btnrow,.hero-flag .btnrow,.page-hero .btnrow{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin-top:22px
}
.hero .btn-solid,.hero-flag .btn-solid,.page-hero .btn-solid{
  box-shadow:none!important;background:#fff!important;color:#0B1E2D!important;
  border:1px solid #fff!important;letter-spacing:.14em;font-weight:600
}
.hero .btn-line,.hero-flag .btn-line,.page-hero .btn-line{
  background:transparent!important;border:0!important;box-shadow:none!important;
  color:rgba(255,255,255,.82)!important;padding:8px 0;min-height:auto;
  letter-spacing:.08em;font-weight:500;text-transform:none;font-size:.82rem;border-radius:0
}
.hero .btn-line:hover,.hero-flag .btn-line:hover,.page-hero .btn-line:hover{
  background:transparent!important;color:#fff!important;text-decoration:underline
}
.section{padding:clamp(64px,8.5vw,112px) 0}
.band{background:var(--mist);border-top:0;border-bottom:0}
.card,.step,.story-crash article{border-top:1px solid var(--navy)}
.cards{gap:32px 36px}
.coe-row{gap:22px 18px;margin:28px 0 12px}
.coe-row img{max-width:132px;filter:saturate(.92)}
.coe-row span{font-size:.72rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#162E40}
.ed-fig img{border:0;border-radius:0;box-shadow:0 0 0 1px rgba(22,46,64,.12)}
.consult{
  background:#fff;border:1px solid var(--line);border-radius:2px;padding:32px 28px 28px
}
.inquire-band{background:var(--paper);border-top:1px solid var(--hair);padding:clamp(56px,8vw,104px) 0}
button[type=submit],.btn.btn-solid{
  box-shadow:none!important;letter-spacing:.14em;font-weight:600;border-radius:36px
}
.btn-line{
  background:transparent!important;color:#162E40!important;border:1px solid #162E40;
  box-shadow:none;letter-spacing:.1em;font-weight:550
}
.site-footer{padding:36px 0 28px;text-align:left}
.site-footer .fine{text-align:left;margin:0 0 16px;max-width:78ch;color:rgba(255,255,255,.9)}
.site-footer .copy{text-align:left;letter-spacing:.06em;text-transform:none;color:rgba(255,255,255,.82)}
.wrap{width:min(1120px,calc(100% - 64px))}
@media(max-width:768px){
  .wrap,.wrap-n{width:min(100%,calc(100% - 32px))}
  .hero,.hero-flag,.page-hero{min-height:0;padding:40px 0 36px}
  .hero .btn-line,.hero-flag .btn-line,.page-hero .btn-line{font-size:.78rem}
  .city-bar p{letter-spacing:.04em}
}
/* ===== 2026-09-01 hillmanv floor: paper, hairlines, quiet navy ===== */
:root{
  --paper:#FAFAFA;
  --mist:#F5F5F4;
  --hair:#E6ECEF;
}
body{background:#FAFAFA;letter-spacing:-.011em}
.prog-bar{border-bottom:1px solid rgba(0,192,243,.45)}
.city-bar,.site-header{border-bottom:1px solid rgba(255,255,255,.12)}
.hero,.hero-flag,.page-hero{
  min-height:min(78vh,820px);
  padding:clamp(64px,9vw,120px) 0 clamp(56px,7vw,104px);
}
.hero-loop::after{
  background:
    linear-gradient(108deg,rgba(8,22,34,.92) 0%,rgba(11,30,45,.78) 42%,rgba(11,30,45,.46) 100%),
    linear-gradient(180deg,rgba(8,22,34,.18) 0%,rgba(8,22,34,.86) 100%);
}
.kicker,.section-kicker{font-size:.64rem;letter-spacing:.2em}
.hero .lede,.hero-flag .lede,.page-hero .lede{max-width:36ch;font-weight:400}
.hero h1,.hero-flag h1,.page-hero h1{font-weight:500}
.end-pain{font-weight:500;letter-spacing:-.028em}
.paychip{font-weight:450;border-left-width:1px}
.section{padding:clamp(64px,8vw,112px) 0}
.consult{border-radius:2px;border-width:1px;padding:32px 28px 28px}
.btn,.btn-solid,.btn-line,button[type=submit],nav a.cta,a.cta,.prog-bar a{
  border-radius:2px;
}
.ed-fig img{border-radius:0}
.band{background:#F5F5F4;border-top:1px solid #E6ECEF;border-bottom:1px solid #E6ECEF}
.site-footer{padding:36px 0 28px}
.hero-loop video.is-ready + .hero-loop-poster{animation:none;opacity:0;transition:opacity .6s ease}

/* ===== 2026-09-01 quiet luxury grain + muted motion ===== */
.hero-loop::before{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:url("/grain.png") repeat;
  opacity:.18;mix-blend-mode:overlay;
}
.hero-loop::after{
  background:
    linear-gradient(108deg,rgba(11,30,45,.92) 0%,rgba(22,46,64,.70) 46%,rgba(11,30,45,.48) 100%),
    linear-gradient(180deg,rgba(11,30,45,.22) 0%,rgba(11,30,45,.82) 100%);
}
.hero .btnrow .btn-line{border-width:1px;letter-spacing:.14em;font-weight:600}
.hero .btnrow .btn-solid{letter-spacing:.16em}
@media(max-width:768px){
  .hero .btnrow .btn-line:nth-of-type(n+4){display:none}
}

/* ===== 2026-09-01 Apple-like scroll relief (no Ken Burns on photos) ===== */
:root{--ease-relief:cubic-bezier(0.22, 1, 0.36, 1)}
.hero-loop .hero-loop-poster{animation:none!important;transform:scale(1.04)}
.hero-loop video,
.hero-loop .hero-loop-poster{will-change:transform;transform-origin:62% 48%}
.hero-loop::after{opacity:calc(0.88 + var(--hero-veil, 0)*0.22)}
.coe-row img,.brand img,.ed-fig img{animation:none!important;transform:none!important}
.hero-scroll{height:165vh;position:relative;background:#0B1E2D}
.hero-scroll .hero,.hero-scroll .hero-flag{
  position:sticky;top:0;z-index:2;
  min-height:100vh;height:100vh;
  display:flex;align-items:center;
  padding:clamp(88px,10vw,128px) 0 clamp(40px,5vw,64px);
}
.relief-stage{
  height:230vh;background:#0B1E2D;position:relative;z-index:3;
  border-top:1px solid rgba(255,255,255,.08)
}
.relief-pin{
  position:sticky;top:0;height:100vh;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;padding:0 24px
}
.relief-line{
  position:absolute;margin:0;max-width:16ch;text-align:center;
  font-size:clamp(2.2rem,7vw,4.8rem);font-weight:500;letter-spacing:-.048em;
  color:#FAFAFA;line-height:1.05;
  opacity:0;transform:translateY(22px);pointer-events:none
}
.relief-line.is-on{opacity:1;transform:none;pointer-events:auto;
  transition:opacity 1050ms var(--ease-relief),transform 1050ms var(--ease-relief)}
.relief-line.is-off{opacity:0;transform:translateY(-14px);pointer-events:none;
  transition:opacity 700ms var(--ease-relief),transform 700ms var(--ease-relief)}
.relief-line a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}
html.enh-reveal .section[data-reveal],
html.enh-reveal .inquire-band[data-reveal]{
  opacity:0;transform:translateY(26px)
}
html.enh-reveal .section[data-reveal].enh-revealed,
html.enh-reveal .inquire-band[data-reveal].enh-revealed{
  opacity:1;transform:none;
  transition:opacity 1050ms var(--ease-relief),transform 1050ms var(--ease-relief)
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-scroll{height:auto}
  .hero-scroll .hero,.hero-scroll .hero-flag{position:relative;height:auto;min-height:0;padding:40px 0 36px}
  .hero-loop video{display:none!important}
  .hero-loop .hero-loop-poster,.hero-loop video{animation:none!important;transform:none!important}
  .relief-stage{height:auto}
  .relief-pin{position:relative;height:auto;flex-direction:column;gap:12px;padding:56px 24px}
  .relief-line{position:static;opacity:1;transform:none;font-size:clamp(1.5rem,5vw,2.4rem);pointer-events:auto}
  html.enh-reveal .section[data-reveal],
  html.enh-reveal .inquire-band[data-reveal]{opacity:1;transform:none;transition:none}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ===== 2026-09-09 media lux: hero video/poster, photo crops, mobile stacks, contrast ===== */
.hero-loop video,
.hero-loop .hero-loop-poster{
  object-fit:cover!important;
  object-position:58% 42%!important;
  width:100%!important;height:100%!important;
  max-width:none!important;max-height:none!important;
}
.hero-loop::after{
  background:
    linear-gradient(102deg,rgba(8,20,30,.94) 0%,rgba(11,30,45,.82) 36%,rgba(11,30,45,.46) 68%,rgba(11,30,45,.7) 100%),
    linear-gradient(180deg,rgba(8,20,30,.22) 0%,rgba(8,20,30,.78) 100%)!important;
}
@media(max-width:768px){
  .hero-loop video,
  .hero-loop .hero-loop-poster{object-position:52% 38%!important}
  .hero-loop::after{
    background:
      linear-gradient(180deg,rgba(8,20,30,.55) 0%,rgba(11,30,45,.88) 55%,rgba(8,20,30,.94) 100%),
      linear-gradient(90deg,rgba(8,20,30,.72) 0%,rgba(11,30,45,.4) 100%)!important;
  }
  .hero,.hero-flag,.page-hero{min-height:0;padding:36px 0 32px}
}

/* Educational / MVA photo frames — luxurious crop boxes */
.ed-fig{
  margin:22px 0 14px;width:100%;
}
.ed-fig img{
  width:100%;height:auto;display:block;
  border:0!important;border-radius:2px;
  box-shadow:0 0 0 1px rgba(22,46,64,.14);
  background:#0B1E2D;
  object-fit:contain;object-position:center; /* diagrams/xrays keep full frame */
}
.ed-fig-us img{background:#FFFFFF;object-fit:contain;padding:8px}
/* Real photos: cover crop into consistent luxury frames */
.ed-fig-photo img,
.ed-fig-walk img,
.ed-fig-domino img,
.mva-strip img,
.lawyer-crash img{
  object-fit:cover!important;
}
.ed-fig-portrait{max-width:min(480px,100%)}
.ed-fig-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:center top}
.ed-fig-walk img{aspect-ratio:16/11;object-fit:cover;object-position:center 35%}
.ed-fig-domino img{aspect-ratio:16/10;object-fit:cover}
.ed-fig.tall img{max-height:min(72vh,820px);width:auto;max-width:100%;margin-inline:auto}
.mva-strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;margin:22px 0 16px;
}
.mva-strip .ed-fig{margin:0}
.mva-strip img{aspect-ratio:16/10;object-fit:cover;object-position:center}
.mva-strip figcaption,.ed-fig figcaption{
  margin-top:10px;font-size:.88rem;font-weight:500;
  color:#14181C;line-height:1.45;max-width:62ch;
}
.why-here{
  display:grid;grid-template-columns:minmax(240px,40%) 1fr;gap:32px;
  align-items:start;margin-top:10px
}
@media(max-width:900px){
  .mva-strip{grid-template-columns:1fr 1fr;gap:16px}
}
@media(max-width:768px){
  .mva-strip{grid-template-columns:1fr!important;gap:18px}
  .why-here{grid-template-columns:1fr!important;gap:22px}
  .ed-fig{margin:18px 0 12px}
  .ed-fig-portrait{max-width:100%}
  .cards,.steps,.split,.repeat,.story-crash{gap:22px}
  .coe-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px}
}

/* Background vs type contrast (paper/mist sections) */
body{color:#14181C}
.band,.section .lede,.card p,.step p,.prose,.note,.src{color:#162E40}
.card h3,.step h3,.story-crash h3{color:#0B1E2D}
.kicker,.section-kicker{color:#005166}
.hero .kicker,.hero-flag .kicker,.page-hero .kicker{color:rgba(255,255,255,.78)!important}
.hero h1,.hero-flag h1,.page-hero h1,
.hero .lede,.hero-flag .lede,.page-hero .lede,
.hero .end-pain,.hero-flag .end-pain,.page-hero .end-pain{color:#FFFFFF!important;text-shadow:0 1px 18px rgba(8,20,30,.35)}

/* Lawyer crash + spinal fusion figures */
.lawyer-crash img,
.ed-fig-xray img{
  aspect-ratio:16/10;object-fit:cover;object-position:center;
}
.ed-fig-xray-tall img{aspect-ratio:3/5;object-fit:cover;object-position:center top}

/* ==== contrast-audit-2026-09-12 ==== */
.site-footer a{color:#FFFFFF!important}
.site-footer .fine,.site-footer .copy{color:rgba(255,255,255,.88)!important}
.city-bar p{color:rgba(255,255,255,.88)!important}
.hero .kicker,.hero-flag .kicker,.page-hero .kicker{color:rgba(255,255,255,.88)!important}
.hero .src,.hero-flag .src,.page-hero .src{color:rgba(255,255,255,.85)!important}
.hero .proof span,.hero-flag .proof span,.page-hero .proof span{color:rgba(255,255,255,.85)!important}
a:focus-visible,button:focus-visible,nav a:focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible,
.cta:focus-visible{
  outline:3px solid var(--cyan)!important;outline-offset:2px!important;
}
input::placeholder,textarea::placeholder{color:#333333!important;opacity:1!important}
/* light-section muted labels stay navy (brand), not gray-on-white */
label.f,fieldset.f legend{color:var(--ink)!important}
label.f span.opt,fieldset.f legend span.opt{color:#162E40!important}
.note,.crumbs{color:#162E40!important}
.proof span,.src{color:#162E40!important}
.hero .src,.hero-flag .src,.page-hero .src,
.hero .proof span,.hero-flag .proof span,.page-hero .proof span{color:rgba(255,255,255,.85)!important}
