/* ==========================================================================
   District Charters "Capitol navy + brass" theme (redesign 2026-10-30)
   District-only: linked from districtcharters.com static-v5 pages; scoped
   under body.dc2 so it never touches the shared uc-* theme or other brands.
   Palette: navy #0B1F3A / mid #14305A / brass #B08D57 (decorative) /
   brass-dark #8A6B3C (buttons, 4.9:1 w/ white) / text-brass #75592F (links)
   marble #F7F7F4 / slate #5B6675.  Type: Libre Caslon Text + Inter.
   ========================================================================== */
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dc/fonts/libre-caslon-text-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Libre Caslon Text";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/dc/fonts/libre-caslon-text-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/dc/fonts/inter-latin-wght-normal.woff2) format("woff2")}

body.dc2{
  --dc2-navy:#0B1F3A;--dc2-navy-mid:#14305A;--dc2-navy-deep:#06121F;
  --dc2-brass:#B08D57;--dc2-brass-dark:#8A6B3C;--dc2-brass-deep:#6F5530;--dc2-brass-light:#C9A66B;--dc2-brass-text:#75592F;
  --dc2-marble:#F7F7F4;--dc2-marble-alt:#EEF0F3;--dc2-slate:#5B6675;--dc2-ink:#16202E;--dc2-line:#D9DDE3;
  --dc2-serif:"Libre Caslon Text",Georgia,"Times New Roman",serif;
  --dc2-sans:Inter,system-ui,-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  /* family A (uc-* theme) */
  --navy:#0B1F3A;--navy-dark:#081A31;--navy-deep:#06121F;--gold:#8A6B3C;--gold-dark:#6F5530;--gold-soft:#E7DCC8;
  --slate:#5B6675;--ink:#16202E;--body:#2A3442;--muted:#5B6675;--line:#D9DDE3;--bg-soft:#EEF0F3;--brand-bg:#F7F7F4;--brand-bg-alt:#EEF0F3;
  /* family B / leadgen (dc-*) */
  --dc-text:#16202E;--dc-darker:#081A31;--dc-dark:#0B1F3A;--dc-cta:#8A6B3C;--dc-cta-hover:#6F5530;--dc-bg:#F7F7F4;--dc-bg-alt:#EEF0F3;--dc-accent:#8A6B3C;--dc-accent-dk:#6F5530;
  background:var(--dc2-marble);color:var(--dc2-ink);
  font-family:var(--dc2-sans)!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body.dc2 p,body.dc2 li,body.dc2 td,body.dc2 input,body.dc2 select,body.dc2 textarea,body.dc2 button{font-family:var(--dc2-sans)}
body.dc2 h1,body.dc2 h2,body.dc2 h3,body.dc2 h4,
body.dc2 .ucv2-hero h1,body.dc2 .dc-page-hero h1,body.dc2 .dc-hero h1,body.dc2 .hero h1{
  font-family:var(--dc2-serif)!important;font-weight:700;letter-spacing:-.005em}
body.dc2 h1{line-height:1.12}
body.dc2 h2{line-height:1.18}
body.dc2 h4,body.dc2 h3{line-height:1.25}
:where(body.dc2) a{color:var(--dc2-brass-text)}
:where(body.dc2) a:hover{color:var(--dc2-navy)}
body.dc2 :focus-visible{outline:2px solid var(--dc2-brass);outline-offset:2px}
.dc2-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- header ---------- */
.dc2-wrap{max-width:1240px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:24px}
.dc2-hdr{position:sticky;top:0;z-index:1000;background:var(--dc2-navy);color:#F7F7F4;border-bottom:1px solid var(--dc2-brass);box-shadow:0 6px 24px rgba(6,18,31,.18);font-family:var(--dc2-sans)}
.dc2-util{background:var(--dc2-navy-deep);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:#B8C2D0}
.dc2-util .dc2-wrap{justify-content:space-between;min-height:34px}
.dc2-util a{color:#D9C39A!important;text-decoration:none;font-weight:600;letter-spacing:.04em}
.dc2-util a:hover{color:#fff!important}
.dc2-util-r{display:flex;gap:18px;align-items:center}
.dc2-util .dot{color:var(--dc2-brass)}
.dc2-bar .dc2-wrap{min-height:78px}
.dc2-logo{display:block;flex:0 0 auto;line-height:0}
.dc2-logo img{height:54px;width:auto;display:block}
.dc2-nav{display:flex;gap:2px;align-items:center;margin-left:auto}
.dc2-nav a{position:relative;color:#E9ECF1!important;text-decoration:none;font-size:14.5px;font-weight:500;padding:10px 11px;letter-spacing:.01em;white-space:nowrap}
.dc2-nav a::after{content:"";position:absolute;left:11px;right:11px;bottom:4px;height:1px;background:var(--dc2-brass-light);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.dc2-nav a:hover,.dc2-nav a[aria-current=page]{color:#fff!important}
.dc2-nav a:hover::after,.dc2-nav a[aria-current=page]::after{transform:scaleX(1)}
.dc2-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.dc2-tel{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none;font-weight:700;font-size:16px;letter-spacing:.01em;white-space:nowrap}
.dc2-tel svg{color:var(--dc2-brass-light)}
.dc2-tel small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#B8C2D0;line-height:1}
.dc2-tel span{line-height:1.15}
.dc2-menu{display:none;margin-left:auto;background:transparent;border:1px solid rgba(201,166,107,.55);color:#fff;border-radius:4px;width:44px;height:44px;cursor:pointer;align-items:center;justify-content:center}
.dc2-menu svg{display:block}
/* ---------- buttons ---------- */
.dc2-btn,body.dc2 .ucv2-btn,body.dc2 .uc-cta,body.dc2 .btn-primary,body.dc2 .nav-cta,body.dc2 .dc-cta,body.dc2 .dc-final .cta,body.dc2 .dc-hero-cta a,body.dc2 .ctas .primary,body.dc2 .quote-card-submit{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--dc2-brass-dark)!important;color:#fff!important;
  border:1px solid var(--dc2-brass-dark)!important;border-radius:2px!important;padding:13px 24px;font-family:var(--dc2-sans)!important;font-weight:600;font-size:15px;
  letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;box-shadow:none;transition:background .18s,border-color .18s,transform .18s}
.dc2-btn:hover,body.dc2 .ucv2-btn:hover,body.dc2 .uc-cta:hover,body.dc2 .btn-primary:hover,body.dc2 .nav-cta:hover,body.dc2 .dc-final .cta:hover,body.dc2 .ctas .primary:hover{background:var(--dc2-brass-deep)!important;border-color:var(--dc2-brass-deep)!important;color:#fff!important}
.dc2-btn-sm{padding:11px 18px;font-size:13px}
.dc2-btn-ghost,body.dc2 .ctas .outline{background:transparent!important;color:#fff!important;border:1px solid var(--dc2-brass-light)!important}
.dc2-btn-ghost:hover{background:rgba(201,166,107,.14)!important}
body.dc2 .ctas .outline{color:var(--dc2-navy)!important;border-color:var(--dc2-brass-dark)!important}
/* ---------- hero (all page families) ---------- */
body.dc2 .hero,body.dc2 .dc-page-hero,body.dc2 .dc-hero,.dc2-hero{
  position:relative;background:var(--dc2-navy) url(/assets/dc/pattern-colonnade.svg) repeat-x left bottom/160px 200px!important;color:#F7F7F4;overflow:hidden}
body.dc2 .hero::before{display:none!important}
body.dc2 .hero::after,body.dc2 .dc-page-hero::after,body.dc2 .dc-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--dc2-brass)}
body.dc2 .hero h1,body.dc2 .dc-page-hero h1,body.dc2 .dc-hero h1{color:#F7F7F4!important;text-shadow:none}
body.dc2 .hero-eyebrow,body.dc2 .dc-hero-eyebrow{background:transparent!important;border:0!important;color:#D9C39A!important;letter-spacing:.2em;text-transform:uppercase;font-size:12.5px;font-weight:600}
body.dc2 .dc-page-hero .lede,body.dc2 .dc-hero .lede{color:#D5DBE4!important}
body.dc2 .dc-crumbs a,body.dc2 .uc-breadcrumbs a{color:var(--dc2-brass-text)}
/* homepage hero */
.dc2-hero{padding:88px 24px 96px}
.dc2-hero-inner{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:56px;align-items:center}
.dc2-kicker{display:flex;align-items:center;gap:14px;color:#D9C39A;font-size:12.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;margin:0 0 22px}
.dc2-kicker::before{content:"";width:44px;height:1px;background:var(--dc2-brass)}
.dc2-hero h1{font-size:clamp(34px,4.4vw,58px)!important;margin:0 0 22px!important;color:#F7F7F4!important;font-weight:700;max-width:16ch}
.dc2-hero h1 .dc2-h1-sub{display:block;font-size:.52em;font-weight:400;color:#D9C39A;margin-top:14px;letter-spacing:.01em}
.dc2-hero-lede{font-size:18px;line-height:1.65;color:#D5DBE4;max-width:56ch;margin:0 0 32px}
.dc2-hero-ctas{display:flex;flex-wrap:wrap;gap:14px}
.dc2-hero-card{border:1px solid rgba(201,166,107,.45);padding:30px 28px;background:linear-gradient(180deg,rgba(20,48,90,.55),rgba(11,31,58,.55));backdrop-filter:blur(2px)}
.dc2-hero-card img{width:100%;max-width:210px;height:auto;display:block;margin:0 auto 18px;opacity:.95}
.dc2-hero-card dl{margin:0;display:grid;gap:14px}
.dc2-hero-card dt{font-family:var(--dc2-serif);font-size:22px;color:#fff;font-weight:700}
.dc2-hero-card dd{margin:2px 0 0;color:#B8C2D0;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.dc2-hero-card div{border-top:1px solid rgba(201,166,107,.3);padding-top:12px}
/* trust strip */
.dc2-trust{background:#fff;border-bottom:1px solid var(--dc2-line)}
.dc2-trust ul{list-style:none;margin:0 auto;padding:0 24px;max-width:1240px;display:grid;grid-template-columns:repeat(5,1fr)}
.dc2-trust li{display:flex;align-items:center;gap:12px;padding:20px 18px;font-size:14px;font-weight:600;color:var(--dc2-navy);border-left:1px solid var(--dc2-line)}
.dc2-trust li:first-child{border-left:0}
.dc2-trust svg{flex:0 0 auto;color:var(--dc2-brass-dark)}
/* ---------- sections, cards, tiles ---------- */
body.dc2 .ucv2-section-white,body.dc2 .section{background:#fff}
body.dc2 .ucv2-section-gray,body.dc2 .section-soft{background:var(--dc2-marble)}
body.dc2 .ucv2-section h2,body.dc2 .section-head h2,body.dc2 .dc-body h2{position:relative;padding-bottom:14px;margin-bottom:20px}
body.dc2 .ucv2-section h2::after,body.dc2 .section-head h2::after,body.dc2 .dc-body h2::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:2px;background:var(--dc2-brass)}
body.dc2 .section-head{text-align:left}
body.dc2 .ucv2-hero{background:var(--dc2-marble-alt)!important;border-top:1px solid var(--dc2-line);border-bottom:1px solid var(--dc2-line);color:var(--dc2-ink)!important}
body.dc2 .ucv2-hero h1,body.dc2 .ucv2-hero h2{color:var(--dc2-navy)!important}
body.dc2 .ucv2-hero p,body.dc2 .ucv2-hero .eyebrow{color:var(--dc2-ink)!important}
body.dc2 .ucv2-hero .eyebrow,body.dc2 .eyebrow{color:var(--dc2-brass-text)!important;letter-spacing:.18em;text-transform:uppercase;font-size:12.5px;font-weight:600}
body.dc2 .ucv2-service-card,body.dc2 .service-card,body.dc2 .vehicle-card,body.dc2 .dc-fleet-card,body.dc2 .card,body.dc2 .ucv2-faq-item,body.dc2 .occasion{
  background:#fff!important;border:1px solid var(--dc2-line)!important;border-top:3px solid var(--dc2-navy)!important;border-radius:2px!important;box-shadow:0 1px 2px rgba(11,31,58,.04)!important;transition:border-color .18s,box-shadow .18s,transform .18s}
body.dc2 .ucv2-service-card:hover,body.dc2 .service-card:hover,body.dc2 .vehicle-card:hover,body.dc2 .dc-fleet-card:hover,body.dc2 .card:hover{border-top-color:var(--dc2-brass)!important;box-shadow:0 14px 34px rgba(11,31,58,.10)!important;transform:translateY(-2px)}
body.dc2 .ucv2-faq-item{border-top-width:1px!important;border-left:3px solid var(--dc2-brass)!important}
body.dc2 .ucv2-service-card h3,body.dc2 .ucv2-faq-item h3{color:var(--dc2-navy)!important}
body.dc2 .card-link{color:var(--dc2-brass-text)!important;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:13px;text-decoration:none}
body.dc2 .ucv2-cta-inline,body.dc2 .dc-cap-badge{background:var(--dc2-marble-alt)!important;border-left:3px solid var(--dc2-brass)!important;border-radius:0!important;color:var(--dc2-ink)}
body.dc2 .chip,body.dc2 .dc-venue-chip{background:#fff!important;color:var(--dc2-navy)!important;border:1px solid var(--dc2-line)!important;border-radius:2px!important}
body.dc2 .badge{border-radius:2px!important}
body.dc2 .quote-card-head .badge{background:var(--dc2-marble-alt)!important;color:var(--dc2-navy)!important;border:1px solid var(--dc2-line)!important}
body.dc2 .quote-card-head .badge.alt{background:var(--dc2-navy)!important;color:#fff!important;border-color:var(--dc2-navy)!important}
body.dc2 .quote-card,body.dc2 .dc-quote-widget{border:1px solid var(--dc2-line)!important;border-top:3px solid var(--dc2-brass)!important;border-radius:2px!important;box-shadow:0 24px 60px rgba(6,18,31,.16)!important;background:#fff!important}
body.dc2 .quote-card h2{color:var(--dc2-navy)!important}
/* navy sections, CTA bands, final CTAs */
body.dc2 .section-navy,body.dc2 .cta-band,body.dc2 .ucv2-final-cta,body.dc2 .dc-final{background:var(--dc2-navy) url(/assets/dc/pattern-colonnade.svg) repeat-x left bottom/160px 200px!important;color:#E9ECF1!important}
body.dc2 .section-navy h2,body.dc2 .cta-band h2,body.dc2 .ucv2-final-cta h2,body.dc2 .dc-final h2{color:#F7F7F4!important}
body.dc2 .section-navy h2::after{background:var(--dc2-brass-light)}
body.dc2 .section-navy p,body.dc2 .cta-band p,body.dc2 .ucv2-final-cta p,body.dc2 .dc-final p{color:#D5DBE4!important}
body.dc2 .section-navy a:not(.nearby-link),body.dc2 .cta-band a:not(.btn),body.dc2 .ucv2-final-cta p a,body.dc2 .dc-final .dc-phone a,body.dc2 .dc-final .phone a{color:#D9C39A!important}
body.dc2 .nearby-link{background:rgba(255,255,255,.04)!important;border:1px solid rgba(201,166,107,.35)!important;border-radius:2px!important;color:#F7F7F4!important}
body.dc2 .nearby-link:hover{background:var(--dc2-brass-dark)!important;border-color:var(--dc2-brass-dark)!important;color:#fff!important}
body.dc2 .nearby-link .arrow{color:var(--dc2-brass-light)}
body.dc2 .social-band{background:var(--dc2-marble-alt)}
/* ---------- footer (uc-footer + dc-footer families) ---------- */
body.dc2 .uc-footer,body.dc2 .dc-footer{background:var(--dc2-navy-deep)!important;color:#B8C2D0!important;border-top:1px solid var(--dc2-brass);font-family:var(--dc2-sans)}
body.dc2 .uc-footer h3,body.dc2 .uc-footer h4,body.dc2 .dc-footer h3,body.dc2 .dc-footer h4{color:#F7F7F4!important;font-family:var(--dc2-serif)!important;letter-spacing:.02em}
body.dc2 .uc-footer p,body.dc2 .dc-footer p{color:#B8C2D0!important;opacity:1!important}
body.dc2 .uc-footer a,body.dc2 .dc-footer a,body.dc2 .dcx-sol a{color:#D9C39A!important;text-decoration:none}
body.dc2 .uc-footer a:hover,body.dc2 .dc-footer a:hover,body.dc2 .dcx-sol a:hover{color:#fff!important;text-decoration:underline}
body.dc2 .dc-footer .dc-grid a[href="/getquotes/"][style]{background:var(--dc2-brass-dark)!important;color:#fff!important;border-radius:2px!important}
body.dc2 .uc-footer-bottom,body.dc2 .dc-footer-bottom,body.dc2 .dc-footer .bottom{border-top:1px solid rgba(201,166,107,.22)!important;color:#AEB8C6!important}
body.dc2 .uc-footer-bottom a,body.dc2 .dc-footer-bottom a,body.dc2 .dc-footer .bottom a{color:#D9C39A!important}
body.dc2 .uc-footer-poweredby,body.dc2 .ucfam-promo-strip{color:#AEB8C6!important;background:transparent!important}
body.dc2 .ucfam-promo-chip{background:rgba(255,255,255,.04)!important;border:1px solid rgba(201,166,107,.3)!important;color:#D5DBE4!important}
body.dc2 .ucfam-promo-accent{color:#D9C39A!important}
body.dc2 .dcx-sol{border-top-color:rgba(201,166,107,.22)!important}
.dc2-foot-brand{max-width:1240px;margin:0 auto;padding:44px 24px 8px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-bottom:1px solid rgba(201,166,107,.22)}
.dc2-foot-brand img{height:58px;width:auto;display:block}
.dc2-foot-brand .dc2-foot-call{display:flex;gap:14px;align-items:center;padding-bottom:28px}
.dc2-foot-brand>a{padding-bottom:28px}
/* ---------- mobile call bars (kept, re-skinned) ---------- */
body.dc2 .dcx-call{background:var(--dc2-navy)!important;color:#fff!important;border:1px solid var(--dc2-brass)!important;border-radius:2px!important;box-shadow:0 10px 30px rgba(6,18,31,.35)!important;font-family:var(--dc2-sans)!important;letter-spacing:.04em}
body.dc2 .dcx-call svg{color:var(--dc2-brass-light)}
body.dc2 .dc-mobile-bottom-bar{background:var(--dc2-navy)!important;border-top:1px solid var(--dc2-brass)!important}
body.dc2 .dc-mobile-bottom-bar .call{background:transparent!important;color:#fff!important;border:1px solid var(--dc2-brass-light)!important}
body.dc2 .dc-mobile-bottom-bar .quote{background:var(--dc2-brass-dark)!important;color:#fff!important}
/* quote widget (UC bundle reads --ucw-* vars set inline; override for District) */
body.dc2 #uc-quote-form,body.dc2 #uc-quote-form *{
  --ucw-bg:#FFFFFF!important;--ucw-bg-alt:#F7F7F4!important;--ucw-dark:#0B1F3A!important;--ucw-darker:#06121F!important;
  --ucw-accent:#8A6B3C!important;--ucw-accent-dark:#6F5530!important;--ucw-text:#16202E!important;--ucw-text-invert-soft:#E9ECF1!important;
  --ucw-cta-bg:#8A6B3C!important;--ucw-cta-text:#FFFFFF!important;--ucw-cta-hover-bg:#0B1F3A!important;--ucw-cta-hover-text:#F7F7F4!important;
  --ucw-heading-font:"Libre Caslon Text",Georgia,serif!important;--ucw-body-font:Inter,system-ui,sans-serif!important}
/* ---------- responsive ---------- */
@media (max-width:1180px){.dc2-nav a{padding:10px 8px;font-size:14px}.dc2-tel small{display:none}}
@media (max-width:1040px){
  .dc2-menu{display:inline-flex}
  .dc2-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--dc2-navy);flex-direction:column;align-items:stretch;padding:8px 0 16px;border-bottom:1px solid var(--dc2-brass);margin:0}
  .dc2-hdr.is-open .dc2-nav{display:flex}
  .dc2-nav a{padding:14px 24px;font-size:16px;border-top:1px solid rgba(255,255,255,.06)}
  .dc2-nav a::after{display:none}
  .dc2-bar .dc2-wrap{position:relative}
  .dc2-actions{order:2}.dc2-menu{order:3;margin-left:0}.dc2-logo{margin-right:auto}
  .dc2-hero-inner{grid-template-columns:1fr;gap:36px}
  .dc2-trust ul{grid-template-columns:repeat(2,1fr)}
  .dc2-trust li{border-left:0;border-top:1px solid var(--dc2-line)}
}
@media (max-width:640px){
  .dc2-wrap{padding:0 16px;gap:12px}
  .dc2-util .dc2-wrap{justify-content:center}.dc2-util-l,.dc2-util-r .dc2-util-hide{display:none}
  .dc2-bar .dc2-wrap{min-height:64px}
  .dc2-logo img{height:40px}
  .dc2-actions .dc2-btn{display:none}
  .dc2-tel{width:44px;height:44px;justify-content:center;border:1px solid rgba(201,166,107,.55);border-radius:4px}
  .dc2-tel span{display:none}
  .dc2-hero{padding:56px 18px 64px}
  .dc2-hero-lede{font-size:16.5px}
  .dc2-hero-ctas .dc2-btn{flex:1 1 100%}
  .dc2-hero-card{display:none}
  .dc2-trust li{padding:14px 10px;font-size:13px;gap:8px}
  .dc2-foot-brand img{height:46px}
}
@media (prefers-reduced-motion:reduce){body.dc2 *{transition:none!important}}
/* homepage: quote card overlaps the hero's colonnade band, trust strip follows */
body.dc2-home .dc2-hero{padding-bottom:150px}
body.dc2-home .dc2-trust{border-top:1px solid var(--dc2-line);margin-top:8px}
@media (max-width:640px){body.dc2-home .dc2-hero{padding-bottom:104px}}
/* ucv2 content blocks: full-bleed bands with a centered measure */
body.dc2 .section:has(> .uc-prose > .ucv2-section){padding:0}
body.dc2 .uc-prose:has(> .ucv2-section){max-width:none;padding:0;gap:0}
body.dc2 .ucv2-section,body.dc2 .ucv2-final-cta{padding:72px 24px}
body.dc2 .ucv2-hero{padding:72px 24px 56px}
body.dc2 .ucv2-inner{max-width:1100px;margin:0 auto}
body.dc2 .ucv2-hero .ucv2-inner,body.dc2 .ucv2-prose{max-width:820px}
body.dc2 .ucv2-hero .ucv2-inner{margin:0}
body.dc2 .ucv2-hero{display:flex;justify-content:center}
body.dc2 .ucv2-hero .ucv2-inner{width:100%;max-width:1100px}
body.dc2 .ucv2-hero h1{font-size:clamp(30px,3.4vw,44px);margin:10px 0 18px}
body.dc2 .ucv2-hero p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:76ch}
body.dc2 .ucv2-prose{font-size:16.5px;line-height:1.75;color:#2A3442}
body.dc2 ul.ucv2-prose{padding-left:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;max-width:none}
body.dc2 ul.ucv2-prose li{position:relative;padding-left:26px}
body.dc2 ul.ucv2-prose li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border:1px solid var(--dc2-brass-dark);transform:rotate(45deg)}
body.dc2 .ucv2-section-gray{background:var(--dc2-marble)!important}
body.dc2 .ucv2-section-white{background:#fff!important}
body.dc2 .ucv2-cta-inline{padding:18px 22px;font-size:16px}
body.dc2 .ucv2-cta-inline p{margin:0}
body.dc2 .ucv2-gallery img{border-radius:2px!important;aspect-ratio:4/3;object-fit:cover}
body.dc2 .ucv2-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.dc2 .ucv2-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.dc2 .ucv2-service-card{padding:26px 24px 22px;display:flex;flex-direction:column;gap:10px}
body.dc2 .ucv2-service-card h3{font-size:20px;margin:0}
body.dc2 .ucv2-service-card p{margin:0;color:#3A4554;font-size:15px;line-height:1.65;flex:1}
body.dc2 .ucv2-faq-item{padding:22px 24px}
body.dc2 .ucv2-faq-item h3{font-size:18px;margin:0 0 8px}
body.dc2 .ucv2-faq-item p{margin:0;color:#3A4554;font-size:15px;line-height:1.65}
body.dc2 .ucv2-final-cta{text-align:center}
body.dc2 .ucv2-final-cta h2{font-size:clamp(28px,3vw,40px);margin:0 0 12px}
body.dc2 .ucv2-final-cta .ucv2-btn{margin:14px 0 8px}
@media (max-width:900px){body.dc2 .ucv2-services-grid{grid-template-columns:1fr 1fr}body.dc2 .ucv2-faq-grid,body.dc2 ul.ucv2-prose{grid-template-columns:1fr}}
@media (max-width:600px){body.dc2 .ucv2-services-grid{grid-template-columns:1fr}body.dc2 .ucv2-section,body.dc2 .ucv2-final-cta,body.dc2 .ucv2-hero{padding:48px 18px}}
/* harden header colors against legacy page CSS (family C: generic span/a rules) */
body.dc2 .dc2-hdr .dc2-util span{color:#B8C2D0!important}
body.dc2 .dc2-hdr .dc2-util .dot{color:var(--dc2-brass)!important}
body.dc2 .dc2-hdr .dc2-util a{color:#D9C39A!important}
body.dc2 .dc2-hdr .dc2-tel,body.dc2 .dc2-hdr .dc2-tel span{color:#fff!important;font-family:var(--dc2-sans)!important}
body.dc2 .dc2-hdr .dc2-tel small{color:#B8C2D0!important}
body.dc2 .dc2-hdr .dc2-nav a{font-family:var(--dc2-sans)!important}
body.dc2 .dc-body h2::after{display:none}
body.dc2 .dc-area-card,body.dc2 .dc-rev-card{border-radius:2px!important}
body.dc2 .dc2-foot-call .dc2-btn{color:#fff!important}
body.dc2 .dcx-sol{background:var(--dc2-navy-deep)!important}
body.dc2 .dcx-call span{color:#fff!important}
/* headings on light grounds (legacy rules recolored to navy; keep explicit for ucv2/quote) */
body.dc2 .ucv2-section h2,body.dc2 .ucv2-section h3,body.dc2 .section:not(.section-navy) .section-head h2{color:var(--dc2-navy)}
/* mobile overflow fixes (pre-existing): solutions nav links had no wrap points; fleet table wider than 390px */
body.dc2 .dcx-sol{display:flex;flex-wrap:wrap;justify-content:center;gap:0 4px}
@media (max-width:700px){body.dc2 .dc-fleet-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}
/* /getquotes/ landing page (own minimal template) */
body.dc2 footer.site{background:var(--dc2-navy-deep)!important;color:#B8C2D0!important;border-top:1px solid var(--dc2-brass)}
body.dc2 footer.site a{color:#D9C39A!important}
body.dc2 .hero .trust li{color:#E9ECF1!important;border-color:rgba(201,166,107,.4)!important;background:rgba(255,255,255,.04)!important}
body.dc2 .hero .eyebrow{color:#D9C39A!important}
body.dc2 .hero .lede{color:#D5DBE4!important}
body.dc2 .form-card{border-top:3px solid var(--dc2-brass)!important;border-radius:2px!important}
