@font-face{font-family:"Jost";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jost-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jost-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Jost";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/jost-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Oswald";font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/oswald-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Oswald";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/oswald-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Oswald";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/oswald-latin-700-normal.woff2) format("woff2")}
/* Layout: the iBizValue flyer brought to the web — deep navy and gold, condensed uppercase headings, gold icon circles, wide split sections (label column + prose column). */
:root{
  --bg:#F2F5FA; --surface:#FFFFFF; --sunk:#E7EDF6; --ink:#0B1A33; --muted:#4A5970; --line:#D2DBE8;
  --gold:#D9A12B; --gold-ink:#8C6510; --on-gold:#0B1A33;
  --navy:#0B1A33; --navy-2:#11264A; --on-navy:#F2F5FA; --navy-line:#24406B; --navy-muted:#A9B6CB;
  --hero-bg:linear-gradient(160deg,#FFFFFF 0%,#E9EFF8 100%);
  --f-display:"Oswald", "Bebas Neue", "Arial Narrow", Impact, sans-serif;
  --f-body:"Jost", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --r:12px; --w:1180px;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#081428; --surface:#0E2040; --sunk:#0B1A34; --ink:#EEF2F8; --muted:#A3B1C6; --line:#1F3760;
  --gold:#E2AC3A; --gold-ink:#EBBD55; --on-gold:#0B1A33;
  --navy:#06101F; --navy-2:#0B1A33; --on-navy:#EEF2F8; --navy-line:#1F3760; --navy-muted:#A3B1C6;
  --hero-bg:linear-gradient(160deg,#0B1A33 0%,#081428 100%); color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#081428; --surface:#0E2040; --sunk:#0B1A34; --ink:#EEF2F8; --muted:#A3B1C6; --line:#1F3760;
  --gold:#E2AC3A; --gold-ink:#EBBD55; --on-gold:#0B1A33;
  --navy:#06101F; --navy-2:#0B1A33; --on-navy:#EEF2F8; --navy-line:#1F3760; --navy-muted:#A3B1C6;
  --hero-bg:linear-gradient(160deg,#0B1A33 0%,#081428 100%); color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem;scroll-padding-bottom:5rem}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--f-body);padding-bottom:env(safe-area-inset-bottom,0px)}
img{max-width:100%;height:auto;display:block}
[hidden]{display:none!important}
a{color:var(--gold-ink);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}
h1,h2,h3{line-height:1.12;text-wrap:balance;margin:0;color:var(--ink)}
h1,h2{font-family:var(--f-display);font-weight:600;text-transform:uppercase;letter-spacing:.005em}
h1{font-size:clamp(2.3rem,5.2vw,4.1rem);line-height:1.02}
h2{font-size:clamp(1.65rem,3vw,2.5rem)}
h3{font:600 1.15rem/1.3 var(--f-body)}
p{margin:0}
.gold{color:var(--gold)}
.wrap{max-width:var(--w);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.eyebrow{font:500 .78rem/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:.9rem}
.muted{color:var(--muted)}
.center{text-align:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sel{user-select:all;font-variant-numeric:tabular-nums}

/* icon circles (from the flyer) */
.ic{width:1.6rem;height:1.6rem}
.icc{flex:none;display:inline-grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--gold);color:var(--on-gold)}
.icc-ring{background:transparent;color:var(--gold-ink);box-shadow:inset 0 0 0 2px var(--gold)}
.icc-sm{width:2.2rem;height:2.2rem}.icc-sm .ic{width:1.15rem;height:1.15rem}
.icc-lg{width:4.6rem;height:4.6rem;box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 25%,transparent)}.icc-lg .ic{width:1.9rem;height:1.9rem}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;background:var(--gold);color:var(--on-gold);text-decoration:none;font:600 .95rem/1 var(--f-body);letter-spacing:.02em;padding:.95em 1.35em;border-radius:999px;border:1.5px solid var(--gold);cursor:pointer;transition:filter .15s,background .15s,color .15s}
.btn:hover{filter:brightness(1.07)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--gold);filter:none}
.btn-sm{padding:.7em 1.1em;font-size:.88rem}
.more{font-weight:600;text-decoration:none;color:var(--gold-ink)}
.more:hover{text-decoration:underline}

/* top bar + header */
.topbar{background:var(--navy);color:var(--on-navy);font-size:.82rem}
.topbar a{color:inherit;text-decoration:none}
.topbar-in{display:flex;justify-content:space-between;gap:1rem;padding-block:.5rem;flex-wrap:wrap}
.tb-contacts{display:flex;gap:1.25rem;font-variant-numeric:tabular-nums}
.site-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:30;background:var(--surface)}
.head-in{display:flex;align-items:center;gap:1.25rem;padding-block:.75rem}
.brand{flex:none}
.brand img{width:160px}
.site-nav{display:flex;gap:0;align-items:center;margin-left:auto}
.site-nav>a,.dd-btn{color:var(--ink);text-decoration:none;font:500 .9rem/1 var(--f-body);padding:.6em .55em;white-space:nowrap;border-radius:6px;background:none;border:0;cursor:pointer}
.site-nav>a:hover,.dd-btn:hover{background:var(--sunk)}
.site-nav>a[aria-current],.dd.is-active .dd-btn{color:var(--gold-ink);box-shadow:inset 0 -2px 0 var(--gold)}
.dd{position:relative}
.dd-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:290px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.4rem;box-shadow:0 12px 30px rgba(6,16,31,.15)}
.dd.open .dd-menu,.dd:focus-within .dd-menu{display:grid}
@media (hover:hover){.dd:hover .dd-menu{display:grid}}
.dd-menu a{padding:.65em .8em;border-radius:6px;color:var(--ink);text-decoration:none;font-size:.93rem}
.dd-menu a:hover,.dd-menu a[aria-current]{background:var(--sunk);color:var(--gold-ink)}
.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:.55em 1em;font:500 .9rem var(--f-body);cursor:pointer}
@media (max-width:1320px){.head-cta{display:none}}
@media (max-width:1060px){
  .menu-btn{display:block}
  .site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:.5rem max(16px,env(safe-area-inset-right,0px)) 1rem max(16px,env(safe-area-inset-left,0px))}
  .site-nav.open{display:flex}
  .site-nav>a,.dd-btn{padding:.85em .6em;text-align:left;width:100%}
  .dd-menu{position:static;box-shadow:none;border:0;padding:0 0 0 .8rem;min-width:0}
  .brand img{width:140px}
  .cities{display:none}
}

/* hero */
.hero{background:var(--hero-bg);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line);overflow:hidden}
.hero-in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.hero-text{min-width:0}
.gold-rule{display:block;width:9rem;height:3px;background:var(--gold);margin:1.4rem 0 1.1rem}
.tagline{font:600 clamp(1.25rem,2.4vw,1.75rem)/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.01em;color:var(--ink)}
.tagline span{color:var(--gold);display:block}
.hero .lead{margin-top:1rem}
.lead{font-size:1.12rem;color:var(--muted);max-width:60ch}
.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}
.hero-art{position:relative;justify-self:end;width:100%;max-width:360px}
.hero-art img{width:100%;aspect-ratio:3/4.4;object-fit:cover;border-radius:220px 16px 16px 16px}
.badge{position:absolute;left:-3.5rem;top:1.5rem;width:9.5rem;height:9.5rem;border-radius:50%;background:var(--gold);color:var(--on-gold);display:grid;place-content:center;text-align:center;padding:1.2rem;font:600 .98rem/1.15 var(--f-display);text-transform:uppercase;letter-spacing:.02em;box-shadow:inset 0 0 0 5px var(--gold),inset 0 0 0 6.5px var(--on-gold),0 10px 30px rgba(6,16,31,.25)}
.badge-q{display:block;font:700 2.4rem/0.6 Georgia,serif;margin-bottom:.35rem}
.benefits{list-style:none;margin:clamp(2rem,4vw,3rem) 0 0;padding:1.5rem 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.benefits li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;padding:0 1rem;font:500 .95rem/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.03em}
.benefits li+li{border-left:1px solid var(--line)}
@media (max-width:860px){
  .hero-in{grid-template-columns:1fr}
  .hero-art{justify-self:center;max-width:300px;margin-left:3rem}
  .hero-art img{aspect-ratio:3/3.4}
  .badge{left:-3rem;width:8rem;height:8rem;font-size:.85rem}
  .benefits{grid-template-columns:1fr 1fr;row-gap:1.5rem}
  .benefits li:nth-child(3){border-left:0}
}

/* bands */
.band{padding-block:clamp(3rem,7vw,5.5rem)}
.band.alt{background:var(--sunk);border-block:1px solid var(--line)}
.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,5vw,5rem);align-items:start}
.split>*{min-width:0}
@media (max-width:860px){.split{grid-template-columns:1fr}}
.split h2::after{content:"";display:block;width:4rem;height:3px;background:var(--gold);margin-top:1rem}
.sec-head{margin-bottom:2.2rem;max-width:48rem}
.sec-head.row{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:1rem;flex-wrap:wrap}
.prose{max-width:66ch;display:grid;gap:1.05rem}
.prose h2{font-size:1.65rem;margin-top:1.4rem}
.prose h2:first-child{margin-top:0}
.prose ul{margin:0;padding-left:1.2rem;display:grid;gap:.45rem}
.prose li::marker{color:var(--gold)}
.prose blockquote{margin:0;border-left:3px solid var(--gold);padding-left:1rem;font-size:1.12rem;font-style:italic}
.pull{font:500 1.35rem/1.35 var(--f-display);text-transform:uppercase;color:var(--ink);border-top:3px solid var(--gold);padding-top:1.1rem;margin-top:.75rem}
.prose .tags{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}
.tags li{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:.35em .9em;font-size:.88rem}

/* business valuations offered panel */
.offered{border:1.5px solid var(--gold);border-radius:16px;padding:clamp(1.5rem,4vw,2.5rem);background:var(--surface)}
.ruled{display:flex;align-items:center;gap:1.25rem;justify-content:center;text-align:center;color:var(--gold-ink);font-size:clamp(1.35rem,2.6vw,2rem)}
.ruled::before,.ruled::after{content:"";flex:1;max-width:9rem;height:1.5px;background:var(--gold)}
.offered-lead{text-align:center;color:var(--muted);max-width:52ch;margin:.75rem auto 2rem}
.offered-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.offered-list li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:0 .9rem}
.offered-list li+li{border-left:1px solid var(--line)}
.offered-list h3{font:600 1rem/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.03em;margin-top:.3rem}
.offered-list p{font-size:.88rem;color:var(--muted);line-height:1.45}
@media (max-width:1000px){.offered-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:2rem}.offered-list li:nth-child(4){border-left:0}}
@media (max-width:560px){.offered-list{grid-template-columns:1fr 1fr}.offered-list li:nth-child(odd){border-left:0}.offered-list li:nth-child(4){border-left:1px solid var(--line)}.ruled::before,.ruled::after{max-width:2rem}}

/* services list */
.svc{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.svc a{display:flex;justify-content:space-between;align-items:center;padding:1.1rem .25rem;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.svc-n{font:500 1.35rem/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.02em}
.svc a:hover .svc-n{color:var(--gold-ink)}
.arrow{color:var(--gold);transition:transform .15s}
.svc a:hover .arrow{transform:translateX(4px)}

/* specialist cards */
.spec-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem}
.spec{grid-column:span 2;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color .15s,transform .15s}
.spec:nth-child(4),.spec:nth-child(5){grid-column:span 3}
.spec:hover{border-color:var(--gold);transform:translateY(-2px)}
.spec img{aspect-ratio:16/7;object-fit:cover;width:100%;border-bottom:3px solid var(--gold)}
.spec-t{font:500 1.2rem/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.02em;padding:1.1rem 1.2rem .45rem}
.spec-d{font-size:.92rem;color:var(--muted);padding:0 1.2rem 1.3rem}
@media (max-width:900px){.spec-grid{grid-template-columns:1fr 1fr}.spec,.spec:nth-child(4),.spec:nth-child(5){grid-column:span 1}.spec:nth-child(5){grid-column:span 2}}
@media (max-width:560px){.spec-grid{grid-template-columns:1fr}.spec:nth-child(5){grid-column:span 1}}

/* steps — a real sequence, so it is numbered */
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:3px solid var(--gold)}
.steps li{padding:1.2rem 1.1rem 0 0;display:grid;gap:.5rem;align-content:start}
.st-n{font:700 2.6rem/1 var(--f-display);color:var(--gold)}
.steps h3{font-size:1.05rem}
.steps p{font-size:.92rem;color:var(--muted)}
@media (max-width:900px){.steps{grid-template-columns:1fr}.steps li{grid-template-columns:3rem 1fr;column-gap:.6rem;padding:1rem 0;border-bottom:1px solid var(--line)}.steps li h3,.steps li p{grid-column:2}.st-n{grid-row:span 2}}

/* testimonials */
.quote-band{background:var(--surface);border-block:1px solid var(--line)}
.tq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-bottom:2rem}
.tq{margin:0;padding:1.5rem;border:1px solid var(--line);border-radius:var(--r);background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem}
.tq blockquote{margin:0}
.tq blockquote p{font-size:.98rem}
.tq-big{grid-column:1/-1;background:var(--navy-2);border-color:var(--navy-2);color:var(--on-navy);position:relative;padding:clamp(1.5rem,4vw,2.5rem)}
.tq-big::before{content:"“";position:absolute;top:.2rem;right:1.5rem;font:700 7rem/1 Georgia,serif;color:var(--gold);opacity:.9}
.tq-big blockquote p{font:500 clamp(1.15rem,2.2vw,1.5rem)/1.45 var(--f-body);color:var(--on-navy);max-width:56ch}
.tq-big figcaption b{color:var(--gold)}
.tq-big figcaption small{color:var(--navy-muted)}
figcaption{display:flex;align-items:center;gap:.75rem}
figcaption b{display:block;font-weight:600;font-size:.95rem}
figcaption small{display:block;color:var(--muted);font-size:.84rem;line-height:1.35}
.ini{flex:none;width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--on-gold);font:600 .85rem var(--f-body)}
.tq-wall{columns:3 300px;column-gap:1.25rem}
.tq-wall .tq{break-inside:avoid;margin-bottom:1.25rem;background:var(--surface)}
@media (max-width:860px){.tq-grid{grid-template-columns:1fr}}

/* perceived vs actual */
.pa{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pa-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;display:grid;gap:.75rem;align-content:start}
.pa-col h3{font:600 1.15rem/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.02em}
.pa-col p{font-size:.95rem;color:var(--muted)}
.pa-actual{border-color:var(--gold);box-shadow:inset 0 3px 0 var(--gold)}
@media (max-width:600px){.pa{grid-template-columns:1fr}}

/* articles */
.art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.art{display:flex;flex-direction:column;gap:.6rem;text-decoration:none;color:var(--ink);border-top:3px solid var(--gold);padding-top:1rem}
.art time{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}
.art-t{font:500 1.2rem/1.2 var(--f-display);text-transform:uppercase;letter-spacing:.02em}
.art:hover .art-t{color:var(--gold-ink)}
.art-d{font-size:.92rem;color:var(--muted)}
.art-list{display:grid;gap:2.5rem;max-width:860px}
.art-lg .art-t{font-size:1.6rem}
@media (max-width:900px){.art-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.art-grid{grid-template-columns:1fr}}

/* page head */
.pagehead{border-bottom:1px solid var(--line);background:var(--hero-bg)}
.ph-in{padding-block:clamp(2rem,5vw,3.5rem)}
.ph-in h1::after{content:"";display:block;width:7rem;height:3px;background:var(--gold);margin-top:1.1rem}
.ph-in .lead{margin-top:1.1rem}
.ph-in.narrow{max-width:900px}
.ph-img img{width:100%;max-height:340px;object-fit:cover;border-top:3px solid var(--gold)}
.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;color:var(--muted);margin-bottom:1.5rem}
.crumbs a{color:var(--muted)}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,6vw,5rem);align-items:start}
@media (max-width:900px){.article-grid{grid-template-columns:1fr}}
.side{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r);padding:1.4rem;display:grid;gap:1rem}
.side.sticky{position:sticky;top:6rem}
.side .btn{justify-self:start}
.side-tel{font-size:.9rem;color:var(--muted)}
.sidelist{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
.sidelist a{display:block;padding:.45em 0;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}
.sidelist a:hover,.sidelist a[aria-current]{color:var(--gold-ink)}
.svc-prose{gap:0}
.svc-sec{display:grid;gap:1rem;padding-block:2rem;border-top:1px solid var(--line);scroll-margin-top:6rem}
.svc-sec:first-child{border-top:0;padding-top:0}
.svc-idx{font:600 .85rem var(--f-display);letter-spacing:.12em;color:var(--gold-ink);font-variant-numeric:tabular-nums}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,5rem);align-items:start}
.contact-people{display:grid;gap:1.25rem}
@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
.form{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--r);padding:clamp(1.25rem,3vw,2rem);display:grid;gap:.45rem}
.form h2{font-size:1.6rem;margin-bottom:.75rem}
.form label{font-size:.9rem;font-weight:500;margin-top:.6rem}
.opt{color:var(--muted);font-weight:400}
.form input,.form select,.form textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.75em .85em}
.form .btn{margin-top:1rem;justify-self:start}
.f-done{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem;display:grid;gap:.75rem}
.f-done .btn{justify-self:start;margin:0}
.f-done pre{white-space:pre-wrap;background:var(--sunk);padding:.8rem;border-radius:8px;font-size:.85rem;margin:0;overflow-x:auto}

/* "Get clarity. Get value." band — always navy, like the flyer footer */
.cta-band{background:var(--navy-2);color:var(--on-navy);border-top:3px solid var(--gold)}
.cta-in{display:grid;gap:clamp(2rem,4vw,3rem);padding-block:clamp(3rem,6vw,4.5rem)}
.cta-text{display:flex;gap:1.5rem;align-items:flex-start;max-width:52rem}
.cta-text>div{display:grid;gap:.8rem}
.cta-big{font:700 clamp(2rem,4.5vw,3.2rem)/1 var(--f-display);text-transform:uppercase;color:var(--on-navy)}
.cta-big span{display:block;color:var(--gold)}
.cta-h{font:500 1.15rem/1.35 var(--f-body);text-transform:none;color:var(--on-navy)}
.cta-text p:last-child{color:var(--navy-muted)}
.people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cta-band .person{border-color:var(--navy-line);background:color-mix(in srgb,var(--on-navy) 4%,transparent)}
.cta-band .p-name{color:var(--on-navy)}
.cta-band .copyline{color:var(--on-navy)}
.cta-band .copy{color:var(--on-navy);border-color:var(--navy-line)}
@media (max-width:640px){.people{grid-template-columns:1fr}.cta-text{flex-direction:column}}
@media (min-width:641px) and (max-width:900px){.people{grid-template-columns:1fr 1fr}}
.person{border:1px solid var(--line);border-radius:var(--r);padding:1.1rem;display:grid;gap:.5rem;align-content:start;min-width:0}
.p-name{font:600 1.2rem var(--f-display);text-transform:uppercase;letter-spacing:.03em}
.p-note{font-size:.85rem;color:var(--muted);line-height:1.4}
.cta-band .p-note{color:var(--navy-muted)}
.copyline{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem;min-width:0}
.copyline .sel{overflow-wrap:anywhere}
.copy{flex:none;background:none;border:1px solid var(--line);color:var(--ink);border-radius:999px;font:500 .75rem var(--f-body);padding:.3em .7em;cursor:pointer}
.person .btn{margin-top:.4rem}

/* footer — navy */
.site-foot{background:var(--navy);color:var(--on-navy);font-size:.92rem}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr 1.2fr;gap:2rem;padding-block:3rem 2rem}
.foot-grid>*{min-width:0}
.foot-logo{width:190px;margin-bottom:1rem}
.foot-grid h3{font:600 .8rem var(--f-body);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem;color:var(--gold)}
.foot-grid p{margin-bottom:.8rem;color:var(--navy-muted)}
.flinks{display:grid;gap:.4rem}
.flinks a,.social a{color:var(--on-navy);text-decoration:none}
.flinks a:hover,.social a:hover{color:var(--gold);text-decoration:underline}
.social{display:flex;gap:1rem;flex-wrap:wrap}
.cities-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem 0;border-top:1px solid var(--gold);padding-block:1.1rem;font:500 1rem var(--f-display);text-transform:uppercase;letter-spacing:.08em}
.cities-strip .icc{margin-right:1rem}
.cities-strip>span:not(.icc){padding:0 1.4rem}
.cities-strip>span:not(.icc)+span{border-left:1px solid var(--navy-line)}
.disclaimer{border-top:1px solid var(--navy-line);padding-block:1.25rem 5.5rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--navy-muted);font-size:.82rem}
.disclaimer a{color:var(--gold)}
.disclaimer p{max-width:70ch}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}.cities-strip>span:not(.icc){padding:0 .7rem}}
@media (min-width:761px){.disclaimer{padding-bottom:1.25rem}}

/* phone call bar */
.callbar{display:none}
@media (max-width:760px){
  .callbar{display:grid;grid-template-columns:1.4fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:25;background:var(--navy);border-top:2px solid var(--gold);padding:.5rem max(12px,env(safe-area-inset-right,0px)) calc(.5rem + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));gap:.5rem}
  .callbar a{color:var(--on-navy);text-align:center;text-decoration:none;font:600 .9rem var(--f-body);padding:.7em .3em;border-radius:999px;border:1px solid var(--navy-line)}
  .callbar a:first-child{background:var(--gold);border-color:var(--gold);color:var(--on-gold)}
  .topbar{display:none}
}
