  /* Single warm light theme, matched to bestcare.net's brand:
     navy + coral (the heart) + cream, Fraunces display + italic accents,
     Figtree body. Call-first structure preserved. */
  :root{
    color-scheme: light;
    --bg:#ffffff; --cream:#FAF4E8; --cream-2:#F3E9D6; --surface:#f5f7f9;
    --navy:#17314c; --ink:#26384c; --muted:#5e7083; --line:#e5e1d6; --line-cool:#e5eaef;
    --blue:#297EB4; --blue-dark:#1f6190;
    --coral:#EB7361; --coral-ink:#ffffff; --coral-press:#d85a46;
    --font-display:"Fraunces",Georgia,"Times New Roman",serif;
    --font-serif:"Fraunces",Georgia,"Times New Roman",serif;
    --font-body:"Figtree",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
    --maxw:1140px;
  }
  *{box-sizing:border-box}
  html,body{margin:0}
  body{background:var(--bg); color:var(--ink); font-family:var(--font-body);
    font-size:17px; line-height:1.6; -webkit-font-smoothing:antialiased;}
  h1,h2,h3{margin:0}
  .disp{font-family:var(--font-display); font-optical-sizing:auto; font-weight:600; line-height:1.03; letter-spacing:-.01em; color:var(--navy); text-wrap:balance}
  p{margin:0}
  a{color:inherit}
  img{max-width:100%; height:auto; display:block}
  .wrap{max-width:var(--maxw); margin-inline:auto; padding-left:20px; padding-right:20px}
  .eyebrow{font-size:12.5px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; color:var(--coral); margin:0 0 16px}

  header{position:sticky; top:0; z-index:50;
    background:color-mix(in srgb,var(--bg) 90%,transparent); backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line)}
  .bar{display:flex; align-items:center; justify-content:space-between; gap:16px; padding-block:12px}
  .brand img{height:42px; width:auto}
  .hcall{display:inline-flex; align-items:center; gap:8px; background:var(--coral); color:var(--coral-ink);
    font-weight:700; font-size:15px; text-decoration:none; padding:11px 18px; border-radius:999px; white-space:nowrap}
  .hcall:hover{background:var(--coral-press)}
  .hcall .lbl{display:none}
  @media(min-width:640px){.hcall .lbl{display:inline}}

  .hero{background:var(--cream)}
  .hero .wrap{display:grid; grid-template-columns:1fr; gap:34px; align-items:center; padding-block:clamp(36px,6vw,66px)}
  @media(min-width:900px){.hero .wrap{grid-template-columns:1.04fr .96fr; gap:52px}}
  .hero h1{font-size:clamp(40px,7vw,76px)}
  .hero .sub{font-family:var(--font-serif); font-style:italic; font-size:clamp(18px,2.4vw,23px); color:var(--navy); max-width:30ch; margin-top:20px; line-height:1.45}
  .cta-row{display:flex; flex-wrap:wrap; gap:14px 18px; align-items:center; margin-top:30px}
  .btn-call{display:inline-flex; align-items:center; gap:12px; background:var(--coral); color:var(--coral-ink);
    font-family:var(--font-body); font-weight:700; font-size:clamp(17px,2.2vw,21px); text-decoration:none;
    padding:16px 26px; border-radius:12px; box-shadow:0 12px 26px -12px color-mix(in srgb,var(--coral) 80%,transparent)}
  .btn-call:hover{background:var(--coral-press)}
  .btn-ghost{color:var(--blue); font-weight:600; text-decoration:none; border-bottom:2px solid color-mix(in srgb,var(--blue) 35%,transparent); padding-bottom:1px}
  .btn-ghost:hover{border-color:var(--blue)}
  .reassure{margin-top:18px; color:var(--navy); font-size:15.5px; display:flex; align-items:center; gap:9px; font-weight:500}
  .reassure b{font-weight:800}
  .hero-media{position:relative; justify-self:center; width:100%; max-width:460px}
  .hero-media img{width:100%; border-radius:18px; box-shadow:0 26px 60px -28px rgba(23,49,76,.55)}
  .badge{position:absolute; left:-14px; bottom:22px; background:var(--navy); color:#fff; border-radius:12px; padding:12px 16px; box-shadow:0 14px 30px -14px rgba(23,49,76,.6); max-width:200px}
  .badge .bk{font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#b9ccdd; font-weight:700}
  .badge .bl{font-weight:700; font-size:15px; margin-top:3px; line-height:1.25}
  .badge .bl span{color:var(--coral)}

  section{padding-block:clamp(42px,7vw,78px)}
  .cream{background:var(--cream)}
  .h2{font-size:clamp(30px,5vw,52px)}
  .body-lg{font-size:clamp(17px,2vw,19px); color:var(--muted); max-width:56ch; margin-top:18px}

  .split{display:grid; grid-template-columns:1fr; gap:34px; align-items:center}
  @media(min-width:860px){.split{grid-template-columns:1.05fr .95fr; gap:56px}}
  .tm{font-size:.5em; vertical-align:super; font-family:var(--font-body); font-weight:700; color:var(--coral); letter-spacing:0}
  .jacque{background:var(--bg); border:1px solid var(--line); border-radius:20px; padding:24px; box-shadow:0 20px 50px -34px rgba(23,49,76,.5)}
  .jacque .who{display:flex; align-items:center; gap:16px}
  .jacque .who img{width:78px; height:78px; border-radius:50%; object-fit:cover; object-position:center top; flex:0 0 auto; border:3px solid var(--cream-2)}
  .jacque .nm{font-weight:800; color:var(--navy); font-size:19px}
  .jacque .rl{color:var(--muted); font-size:13.5px; margin-top:2px}
  .jacque .q{font-family:var(--font-serif); font-style:italic; color:var(--navy); font-size:16.5px; line-height:1.5; margin-top:18px}
  .jacque .num{margin-top:18px; padding-top:16px; border-top:1px solid var(--line); display:flex; align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap}
  .jacque .num a{font-family:var(--font-display); font-size:clamp(22px,4vw,27px); color:var(--navy); text-decoration:none; letter-spacing:.01em}
  .jacque .tag{font-size:12px; color:var(--coral); font-weight:800; letter-spacing:.06em}

  .cards{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:34px}
  @media(min-width:760px){.cards{grid-template-columns:repeat(4,1fr)}}
  .card{background:var(--bg); border:1px solid var(--line); border-radius:16px; padding:22px 18px; min-width:0}
  .cream .card{background:var(--bg)}
  .card .ico{width:42px; height:42px; border-radius:11px; background:color-mix(in srgb,var(--coral) 12%,var(--bg)); display:grid; place-items:center; color:var(--coral); margin-bottom:14px}
  .card h3{font-family:var(--font-body); font-size:17px; font-weight:800; color:var(--navy)}
  .card p{font-size:14.5px; color:var(--muted); margin-top:6px}
  .card-cta{background:var(--navy)}
  .card-cta h3{color:#fff}
  .card-cta p{color:#b9ccdd}
  .card-cta .go{display:inline-block; margin-top:12px; color:var(--coral); font-weight:800; font-size:14.5px; text-decoration:none}
  .card-cta .go:hover{text-decoration:underline}
  .adl{margin-top:26px; color:var(--muted); font-size:15.5px; max-width:62ch}
  .adl b{color:var(--navy); font-weight:700}

  .pay{display:grid; grid-template-columns:1fr; gap:16px; margin-top:32px}
  @media(min-width:720px){.pay{grid-template-columns:1fr 1fr}}
  .payc{border:1px solid var(--line); border-radius:18px; padding:26px; background:var(--bg)}
  .payc h3{font-family:var(--font-body); font-size:19px; font-weight:800; color:var(--navy); margin-bottom:10px}
  .payc p{color:var(--muted); font-size:16px}
  .payc.hl{border-color:color-mix(in srgb,var(--coral) 55%,var(--line)); background:color-mix(in srgb,var(--coral) 7%,var(--bg))}
  .note{margin-top:22px; font-size:15px; color:var(--muted)}
  .note b{color:var(--navy)}

  .trust{text-align:center}
  .trust .h2{margin-inline:auto; max-width:20ch}
  .cities{display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin-top:28px; max-width:780px; margin-inline:auto}
  .cities span{font-size:13.5px; color:var(--navy); background:var(--bg); border:1px solid var(--line); padding:7px 14px; border-radius:999px; font-weight:600}
  .offices{display:grid; grid-template-columns:1fr; gap:14px; margin-top:34px; text-align:left}
  @media(min-width:620px){.offices{grid-template-columns:1fr 1fr}}
  @media(min-width:1000px){.offices{grid-template-columns:repeat(4,1fr)}}
  .office{background:var(--bg); border:1px solid var(--line); border-radius:16px; padding:22px 20px; min-width:0; overflow:hidden}
  .office .omap{display:block; margin:-22px -20px 18px}
  .office .ophoto{display:block; width:100%; aspect-ratio:16/10; object-fit:cover}
  .office .omap:hover .ophoto{filter:brightness(.95)}
  .office h3{font-family:var(--font-body); font-size:18px; font-weight:800; color:var(--navy)}
  .office .oaddr{font-size:14px; color:var(--muted); margin-top:8px; line-height:1.5}
  .office .ophone{display:inline-block; margin-top:10px; font-family:var(--font-display); font-size:19px; color:var(--navy); text-decoration:none; letter-spacing:.01em}
  .office .ophone:hover{color:var(--coral)}
  .office .olic{font-size:12px; color:var(--muted); margin-top:8px; letter-spacing:.02em}
  .office .oarea{font-size:13px; color:var(--ink); margin-top:12px; padding-top:12px; border-top:1px solid var(--line); line-height:1.5}
  .office .oarea b{color:var(--navy); font-weight:700}
  .leaders{display:grid; grid-template-columns:1fr; gap:16px; margin-top:34px}
  @media(min-width:760px){.leaders{grid-template-columns:1fr 1fr}}
  .leader{background:var(--bg); border:1px solid var(--line); border-radius:18px; padding:26px; min-width:0}
  .leader .lhead{display:flex; align-items:center; gap:14px}
  .leader .lav{width:88px; height:88px; border-radius:50%; overflow:hidden; background:transparent; color:#fff; display:grid; place-items:center; font-family:var(--font-display); font-weight:600; font-size:28px; flex:0 0 auto}
  .leader .lname{font-family:var(--font-body); font-weight:800; font-size:18px; color:var(--navy)}
  .leader .lrole{font-size:13px; color:var(--coral); font-weight:700; margin-top:2px}
  .leader p{color:var(--muted); font-size:15px; line-height:1.6; margin-top:16px}
  .leader p b{color:var(--navy)}
  .team{margin-top:24px; color:var(--muted); font-size:14.5px; line-height:1.7; text-align:center; max-width:72ch; margin-inline:auto}
  .team b{color:var(--navy)}
  .leader .lav img{width:100%; height:100%; object-fit:cover; object-position:center top; display:block}
  .team-label{text-align:center; margin-top:40px; font-size:12.5px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; color:var(--coral)}
  .team-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px}
  @media(min-width:760px){.team-grid{grid-template-columns:repeat(4,1fr)}}
  .tmember{background:var(--bg); border:1px solid var(--line); border-radius:14px; padding:18px 14px; text-align:center; min-width:0}
  .tav{width:46px; height:46px; border-radius:50%; background:transparent; color:#fff; display:grid; place-items:center; font-family:var(--font-display); font-weight:600; font-size:16px; margin:0 auto 10px; overflow:hidden}
  .tav img{width:100%; height:100%; object-fit:cover; object-position:center top; display:block}
  .tname{font-family:var(--font-body); font-weight:800; font-size:14.5px; color:var(--navy)}
  .trole{font-size:12px; color:var(--muted); margin-top:3px; line-height:1.4}
  .ltc{background:var(--navy); color:#fff; text-align:center}
  .ltc .eyebrow{color:#f0a496}
  .ltc .disp{color:#FAF4E8}
  .ltc .h2{margin-inline:auto; max-width:20ch}
  .ltc .s{color:#b9ccdd; margin-top:18px; font-size:17px; max-width:60ch; margin-inline:auto}
  .ltc-steps{display:grid; grid-template-columns:1fr; gap:16px; margin-top:38px; text-align:left}
  @media(min-width:760px){.ltc-steps{grid-template-columns:repeat(3,1fr)}}
  .lstep{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:24px 22px}
  .lstep .ln{width:38px; height:38px; border-radius:50%; background:var(--coral); color:#fff; display:grid; place-items:center; font-family:var(--font-display); font-weight:600; font-size:18px; margin-bottom:14px}
  .lstep h3{font-family:var(--font-body); font-size:17px; font-weight:800; color:#fff}
  .lstep p{color:#c3d2e0; font-size:14.5px; margin-top:8px; line-height:1.55}
  .ltc .btn-call{margin-top:34px}
  .grating{text-align:center; margin-top:16px; font-size:16px; color:var(--muted)}
  .grating b{color:var(--navy); font-weight:800}
  .grating a{color:var(--blue); text-decoration:none; font-weight:700}
  .st{color:#f5a623; letter-spacing:2px}
  .reviews{display:grid; grid-template-columns:1fr; gap:16px; margin-top:34px}
  @media(min-width:760px){.reviews{grid-template-columns:repeat(3,1fr)}}
  .review{background:var(--bg); border:1px solid var(--line); border-radius:18px; padding:26px; min-width:0; display:flex; flex-direction:column}
  .review .st{font-size:15px}
  .review p{font-family:var(--font-serif); font-style:italic; color:var(--ink); font-size:16px; line-height:1.6; margin-top:14px; flex:1}
  .review .rname{margin-top:18px; font-weight:800; color:var(--navy); font-size:14.5px}
  .review .rsrc{color:var(--muted); font-weight:600; font-size:12px}
  .payextra{display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; margin-top:28px}
  .payextra .pxl{font-size:12.5px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--coral)}
  .pel{font-size:13.5px; color:var(--navy); background:var(--cream); border:1px solid var(--line); padding:8px 14px; border-radius:999px; font-weight:600}
  .faq{max-width:760px; margin:34px auto 0; display:flex; flex-direction:column; gap:12px}
  .faq details{background:var(--bg); border:1px solid var(--line); border-radius:14px}
  .faq summary{list-style:none; cursor:pointer; padding:18px 20px; font-family:var(--font-body); font-weight:800; font-size:16px; color:var(--navy); display:flex; justify-content:space-between; align-items:center; gap:14px}
  .faq summary::-webkit-details-marker{display:none}
  .faq summary::after{content:"+"; font-family:var(--font-body); font-weight:700; font-size:22px; color:var(--coral); line-height:1; flex:0 0 auto}
  .faq details[open] summary::after{content:"\2013"}
  .faq .fa{padding:0 20px 20px; color:var(--muted); font-size:15px; line-height:1.6}
  section{scroll-margin-top:74px}
  .nav{display:none}
  @media(min-width:900px){.nav{display:flex; gap:24px}
    .nav a{color:var(--ink); text-decoration:none; font-weight:600; font-size:15px}
    .nav a:hover{color:var(--coral)}}
  .fcols{display:grid; grid-template-columns:1fr; gap:30px}
  @media(min-width:760px){.fcols{grid-template-columns:1.7fr 1fr 1.1fr 1fr; gap:40px}}
  .fbrand img{height:40px; width:auto; margin-bottom:14px}
  .fbrand p{color:var(--muted); font-size:14px; line-height:1.6; max-width:40ch}
  .fbrand .ftel{display:inline-block; margin-top:14px; font-family:var(--font-display); font-size:22px; color:var(--navy); text-decoration:none}
  .fcol h4{font-size:12.5px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--navy); margin-bottom:12px}
  .fcol a{display:block; color:var(--muted); text-decoration:none; font-size:14px; padding:5px 0}
  .fcol a:hover{color:var(--coral)}
  .fbot{display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 20px; margin-top:34px; padding-top:20px; border-top:1px solid var(--line); font-size:12.5px; color:var(--muted)}
  .trustbar{padding-block:clamp(8px,2vw,20px) clamp(30px,5vw,50px)}
  .trustbar .badges{display:block; margin:0 auto; width:100%; max-width:600px; height:auto}
  .caresplit{display:grid; grid-template-columns:1fr; gap:34px; align-items:center}
  @media(min-width:880px){.caresplit{grid-template-columns:.9fr 1.1fr; gap:48px}}
  .carefig{width:100%; max-width:440px; margin-inline:auto}
  .carefig img{width:100%; height:auto; border-radius:20px; display:block; box-shadow:0 26px 54px -32px rgba(23,49,76,.55)}
  .caresplit .cards{grid-template-columns:1fr 1fr; margin-top:28px}

  .final{background:var(--navy); color:#fff}
  .final .wrap{text-align:center; padding-block:clamp(48px,8vw,84px)}
  .final .eyebrow{color:#f0a496}
  .final .disp{color:#FAF4E8}
  .final .h2{font-size:clamp(32px,6vw,60px); margin-inline:auto; max-width:17ch}
  .final p.s{color:#b9ccdd; margin-top:18px; font-size:17px}
  .final .btn-call{margin-top:30px}
  .quote{background:var(--navy); color:#fff; text-align:center}
  .quote .eyebrow{color:#f0a496}
  .quote .qh{color:#FAF4E8; margin-inline:auto; max-width:16ch; font-size:clamp(28px,4.4vw,44px)}
  .quote-slot{margin-top:28px; display:flex; justify-content:center}
  .quote-btn{font-family:var(--font-body); font-weight:800; font-size:clamp(17px,2.2vw,21px); line-height:1.2; color:#fff; background:var(--coral); border:0; border-radius:14px; padding:20px 34px; max-width:100%; cursor:pointer; box-shadow:0 22px 44px -20px rgba(0,0,0,.55); transition:background .15s,transform .05s}
  .quote-btn:hover{background:var(--coral-press)}
  .quote-btn:active{transform:scale(.99)}
  .quote .qz{box-shadow:0 30px 60px -28px rgba(0,0,0,.6)}
  /* conversational qualifier */
  .qz{max-width:480px; margin:38px auto 0; background:var(--bg); border-radius:20px; padding:26px 26px 22px; text-align:left; box-shadow:0 30px 60px -30px rgba(0,0,0,.5); color:var(--ink)}
  .qz-prog{height:5px; border-radius:99px; background:var(--cream-2); overflow:hidden; margin-bottom:18px}
  .qz-prog i{display:block; height:100%; background:var(--coral); border-radius:99px; transition:width .35s ease}
  .qz-step{font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; color:var(--coral); margin-bottom:8px}
  .qz-q{font-family:var(--font-body); font-size:20px; font-weight:800; color:var(--navy); line-height:1.25; margin-bottom:18px}
  .qz-opts{display:flex; flex-direction:column; gap:10px}
  .qz-opt{display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; text-align:left; font:inherit; font-size:16px; font-weight:600; color:var(--navy); background:var(--bg); border:1.5px solid var(--line-cool); border-radius:12px; padding:15px 16px; cursor:pointer; transition:border-color .15s,background .15s,transform .05s}
  .qz-opt:hover{border-color:var(--coral); background:color-mix(in srgb,var(--coral) 5%,var(--bg))}
  .qz-opt:active{transform:scale(.995)}
  .qz-opt svg{flex:0 0 auto; color:var(--coral); opacity:.7}
  .qz-back{margin-top:16px; background:none; border:0; color:var(--muted); font:inherit; font-size:14px; font-weight:600; cursor:pointer; padding:4px 0}
  .qz-back:hover{color:var(--navy)}
  .qz .field{display:flex; flex-direction:column; gap:6px; margin-bottom:14px}
  .qz .field label{font-size:13px; font-weight:700; color:var(--navy)}
  .qz .field input,.qz .field select{font:inherit; font-size:16px; padding:12px 13px; border:1px solid var(--line-cool); border-radius:10px; background:var(--bg); color:var(--ink); width:100%}
  .qz .field input:focus,.qz .field select:focus{outline:2px solid var(--blue); outline-offset:1px; border-color:var(--blue)}
  .qz-submit{width:100%; font:inherit; font-weight:800; font-size:16px; background:var(--coral); color:#fff; border:0; padding:15px; border-radius:11px; cursor:pointer; margin-top:4px}
  .qz-submit:hover{background:var(--coral-press)}
  .qz-submit:disabled{opacity:.6; cursor:default}
  .qz-err{color:#b4472f; font-size:13px; font-weight:600; margin-bottom:10px; min-height:1px}
  .qz-note{color:var(--muted); font-size:13px; margin-top:12px; text-align:center}
  .qz-dead,.qz-done{text-align:center; padding:8px 2px 2px}
  .qz-ic{width:52px; height:52px; border-radius:50%; display:grid; place-items:center; margin:0 auto 14px}
  .qz-ic.ok{background:color-mix(in srgb,var(--coral) 15%,var(--bg)); color:var(--coral)}
  .qz-ic.info{background:color-mix(in srgb,var(--blue) 14%,var(--bg)); color:var(--blue)}
  .qz-dead h4,.qz-done h4{font-family:var(--font-body); font-size:19px; font-weight:800; color:var(--navy); margin:0 0 8px}
  .qz-dead p,.qz-done p{color:var(--muted); font-size:15px; line-height:1.55}
  .qz-dead p b,.qz-done p b{color:var(--navy)}
  .qz-dead a.cta{display:inline-block; margin-top:16px; background:var(--coral); color:#fff; text-decoration:none; font-weight:800; padding:12px 22px; border-radius:11px}
  .qz-notice{text-align:left}
  .qz-notice .qz-ic,.qz-notice .qz-step{margin-left:0}
  .qz-notice h4{font-size:21px}
  .qz-notice p{font-size:15.5px}
  .qz-notice p .hl{color:var(--coral); font-weight:700}
  .qz-notice .qz-submit{margin-top:22px}
  .qz-fade{animation:qzf .26s ease}
  @keyframes qzf{from{opacity:0; transform:translateY(6px)}to{opacity:1; transform:none}}

  footer{background:var(--cream); border-top:1px solid var(--line); padding-block:30px 96px; color:var(--muted); font-size:14px}
  @media(min-width:760px){footer{padding-bottom:30px}}
  .fgrid{display:flex; flex-wrap:wrap; gap:16px 28px; align-items:center; justify-content:space-between}
  footer img{height:38px}
  footer a{color:var(--navy); text-decoration:none; font-weight:800}

  .callbar{position:fixed; left:0; right:0; bottom:0; z-index:60;
    background:var(--coral); box-shadow:0 -8px 24px -14px rgba(0,0,0,.5)}
  .callbar a{display:flex; align-items:center; justify-content:center; gap:10px; color:var(--coral-ink);
    font-weight:800; font-size:17px; text-decoration:none; padding:15px 16px}
  @media(min-width:760px){.callbar{display:none}}
  @media(prefers-reduced-motion:reduce){*{transition:none!important}}

  /* ============================================================
     INTERIOR PAGES (services, insurance, resource pages)
     ============================================================ */
  .crumbs{font-size:13.5px;color:var(--muted);padding-top:26px}
  .crumbs a{color:var(--muted);text-decoration:none;font-weight:600}
  .crumbs a:hover{color:var(--coral)}
  .crumbs span{opacity:.5;margin:0 7px}
  .phero{background:var(--cream);border-bottom:1px solid var(--line)}
  .phero .wrap{padding-block:14px 46px}
  .phero .eyebrow{margin-bottom:12px}
  .phero h1{font-family:var(--font-display);font-weight:600;color:var(--navy);
    font-size:clamp(32px,5vw,50px);line-height:1.04;letter-spacing:-.01em;
    text-wrap:balance;margin:0 0 16px;max-width:17ch}
  .phero .lede{font-size:clamp(17px,2vw,20px);color:var(--ink);max-width:60ch;line-height:1.5;margin:0}
  .phero .cta-row{margin-top:26px}
  /* article body */
  .prose{max-width:68ch;margin:0 auto}
  .prose.wide{max-width:760px}
  .prose h2{font-family:var(--font-display);font-weight:600;color:var(--navy);
    font-size:clamp(23px,3vw,30px);line-height:1.12;letter-spacing:-.01em;
    text-wrap:balance;margin:38px 0 14px}
  .prose h2:first-child{margin-top:0}
  .prose h3{font-family:var(--font-body);font-weight:800;color:var(--navy);
    font-size:18px;margin:28px 0 8px}
  .prose p{color:var(--ink);font-size:17px;line-height:1.62;margin:0 0 16px}
  .prose ul{margin:0 0 18px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:11px}
  .prose ul li{position:relative;padding-left:30px;color:var(--ink);font-size:17px;line-height:1.5}
  .prose ul li::before{content:"";position:absolute;left:4px;top:8px;width:9px;height:9px;
    border-radius:50%;background:var(--coral)}
  .prose a.inl{color:var(--blue-dark);font-weight:700;text-decoration:underline;text-underline-offset:2px}
  .prose strong{color:var(--navy)}
  .callout{background:var(--cream);border:1px solid var(--line);border-left:4px solid var(--coral);
    border-radius:12px;padding:20px 22px;margin:24px 0}
  .callout p{margin:0;font-size:16.5px}
  .callout b{color:var(--navy)}
  /* related cards grid (reuses .cards look) */
  .related{border-top:1px solid var(--line)}
  .rcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:22px}
  .rcard{display:block;background:var(--bg);border:1px solid var(--line);border-radius:16px;
    padding:22px 20px;text-decoration:none;transition:border-color .15s,transform .15s}
  .rcard:hover{border-color:var(--coral);transform:translateY(-2px)}
  .rcard h3{font-family:var(--font-body);font-weight:800;color:var(--navy);font-size:17px;margin:0 0 6px}
  .rcard p{color:var(--muted);font-size:14.5px;line-height:1.5;margin:0}
  .rcard .go{color:var(--coral);font-weight:800;font-size:14px;margin-top:12px;display:inline-block}
  /* simple page CTA band (reuses .quote look via .pcta) */
  .pcta{background:var(--navy);color:#fff;text-align:center}
  .pcta .wrap{padding-block:52px}
  .pcta h2{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3.5vw,36px);
    color:#fff;margin:0 0 12px;text-wrap:balance}
  .pcta p{color:#c7d3de;font-size:18px;max-width:52ch;margin:0 auto 26px}
  .pcta .btn-call{background:var(--coral)}
  .pcta .sub-note{color:#9fb0c0;font-size:14px;margin-top:16px}
  /* two-up feature rows */
  .feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:26px 0}
  .feat .fitem{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:22px}
  .feat .fitem h3{margin-top:0}
  @media(max-width:620px){.phero .wrap{padding-bottom:34px}}
