/* Steadfast: warm neutrals, forest green, confident editorial typography. */
:root{--ink:#183e35;--ink-2:#294a42;--body:#56625d;--muted:#66716b;--gold:#2a6954;--gold-deep:#2a6954;--gold-soft:#edf2e8;--gold-line:#cbd9cb;--bg:#fff;--bg-alt:#f5f5ef;--line:#dfe5dc;--line-soft:#e9ede6;--font:Arial,Helvetica,sans-serif;--container:1320px;--radius-lg:12px;--radius-xl:18px;--shadow-md:0 12px 35px -20px #183e352e;--shadow-lg:0 24px 65px -30px #183e353d}
body{font-size:16px;line-height:1.65}::selection{background:#d7e4b7;color:#183e35}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b27a23;outline-offset:4px}section[id]{scroll-margin-top:105px}.skip-link{position:fixed;top:8px;left:12px;background:var(--ink);color:#fff;padding:12px 20px;z-index:999;transform:translateY(-160%)}.skip-link:focus{transform:none}.reveal{opacity:1;transform:none}.h-display{text-transform:none;letter-spacing:-.045em;line-height:1.08;font-weight:600}.h-display .gold{color:var(--gold)}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700}.eyebrow::before{width:18px;height:1px}.section{padding:90px 0}.sec-head{max-width:720px;margin-bottom:38px}.sec-head h2{font-size:clamp(32px,3.7vw,48px);margin:15px 0 18px}.sec-head p{font-size:16px;line-height:1.8;max-width:600px}.sec-head.center{text-align:left;margin-left:0;margin-right:0}.sec-head.center p{margin:0}.sec-head.center .eyebrow::after{display:none}
.avail-bar{background:var(--ink);color:#f2f5e9;border:0;font-size:11px;padding:9px 0;letter-spacing:.025em}.avail-bar .container{justify-content:flex-end;gap:16px}.avail-bar strong{font-weight:500}.avail-sep{color:#dce6d7}.avail-bar span[style]{color:#d9e8ba!important}.site-header{background:#fffdf9f5;border-bottom:1px solid #e7e9e0}.navbar{min-height:91px}.wordmark{position:relative;padding-left:43px}.wordmark::before{content:'✳';position:absolute;left:0;top:0;font-size:37px;font-weight:400;line-height:1;color:var(--gold)}.wordmark-name{font-size:25px;letter-spacing:-1.2px;text-transform:none;font-weight:700}.wordmark-sub{font-size:7px;letter-spacing:1.3px;margin-top:7px}.wm-dot{color:var(--ink)}.nav-link{font-size:13px;font-weight:500;padding:12px 13px}.nav-link.active{background:none;color:var(--gold)}.nav-link.active::after{content:'';position:absolute;bottom:6px;left:14px;width:15px;height:2px;background:var(--gold)}.header-cta{gap:16px}.header-call-icons{gap:5px}.icon-btn{border:0;background:transparent}.header-cta .sms{display:none}.quote-pill{border-radius:7px;letter-spacing:0;text-transform:none;font-size:13px;font-weight:600;padding:7px 8px 7px 19px;gap:25px;background:var(--ink);border-color:var(--ink);min-height:46px}.quote-pill .arrow-circle{border:0;width:30px;height:30px;border-radius:4px;background:#ffffff13}.quote-pill:hover{box-shadow:none;background:#285849}.quote-pill.gold{background:var(--ink);border-color:var(--ink)}.quote-pill.gold:hover{background:#285849;box-shadow:none}.btn{border-radius:7px;letter-spacing:0;font-size:13px;font-weight:600;min-height:46px;padding:12px 22px}.btn-sm{min-height:38px;padding:8px 14px;font-size:12px}.btn-outline{background:transparent;border-color:#ccd7ca}.dropdown{border-radius:10px;box-shadow:0 18px 45px #183e3520}.nav-item:focus-within>.dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.hero{background:#f5f5ef;padding:60px 0 54px;overflow:hidden}.hero-grid{grid-template-columns:1.08fr 1fr;gap:56px;align-items:center}.hero-copy>*{animation:none}.hero-status{margin-bottom:25px;gap:9px}.status{font-size:9px;letter-spacing:.035em;padding:6px 10px;font-weight:600}.status .dot{height:5px;width:5px;animation:none}.status-active{background:#e9efdf;border-color:#d4dfc8;color:#3d5d35}.status-soon{background:#f1ecdf;border-color:#e2dac6;color:#776037}.hero h1{font-size:clamp(44px,4.9vw,66px);max-width:620px;line-height:1.045;letter-spacing:-.053em;margin:18px 0 22px}.hero h1 .gold{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#457253;letter-spacing:-.05em}.hero-sub{font-size:14px;font-weight:400;line-height:1.85;max-width:470px}.hero-cta-row{margin-top:29px;gap:12px}.hero-stats{gap:0;margin:31px 0 0}.hero-stat{border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;padding:0 25px 0 0}.hero-stat+.hero-stat{border-left:1px solid #d5ddcd;padding:0 0 0 25px}.hero-stat b,.hero-stat b span{font-size:27px;font-weight:600;line-height:1;margin:0;letter-spacing:-1px;color:var(--ink)}.hero-stat>span{font-size:10px;font-weight:400;letter-spacing:.01em;margin-top:8px}.hero-visual{position:relative;height:565px;min-width:0}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:60% center;border-radius:110px 12px 12px 12px}.hero-visual::before{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid #cbd6c2;border-radius:110px 12px 12px 12px;z-index:-1}.visual-seal{position:absolute;right:-18px;top:25px;width:80px;height:80px;border-radius:50%;background:#dfeab9;border:5px solid #f5f5ef;display:flex;align-items:center;justify-content:center;font-family:Georgia,serif;font-size:39px;font-style:italic;color:var(--ink);transform:rotate(10deg)}.visual-seal span{font-size:17px;align-self:flex-start;margin-top:13px}.visual-caption{position:absolute;bottom:24px;left:-24px;background:#fffdf7;box-shadow:0 8px 30px #183e351a;border:1px solid #e4e8dc;padding:17px 24px;display:flex;gap:13px;align-items:center;border-radius:8px}.caption-icon{background:#e8efd9;color:var(--ink);width:38px;height:38px;display:grid;place-items:center;border-radius:50%}.visual-caption strong{display:block;font-size:13px;font-weight:600}.visual-caption small{display:block;font-size:10px;margin-top:2px;color:var(--body)}
.quick-quote{background:#fff;border-bottom:1px solid var(--line);padding:32px 0}.quick-quote .quote-card{position:relative;display:grid;grid-template-columns:240px 1fr;column-gap:38px;background:none;border:0;border-radius:0;padding:0;box-shadow:none;animation:none;backdrop-filter:none}.quote-card h3{text-transform:none;font-size:23px;font-weight:600;letter-spacing:-.03em}.quick-quote .quote-card>p{grid-column:1;font-size:11px;line-height:1.8;margin:8px 0 0}.quick-quote form{grid-column:2;grid-row:1 / span 2;grid-template-columns:1fr 2fr 1.4fr;gap:12px;align-items:end}.quick-quote form>button{grid-column:3}.quick-quote form>div:nth-child(3){grid-column:1 / span 2;grid-row:2}.quick-quote .q-row{gap:12px}.quick-quote .form-success{grid-column:2}.q-label{font-size:10px;text-transform:none;letter-spacing:0;font-weight:600;margin-bottom:6px}.field{height:44px;background:#fafbf8;border-color:#dce3d8;border-radius:5px;font-size:13px}.quote-card{padding:32px;border-radius:12px;background:#fff;box-shadow:var(--shadow-md)}.q-grid{gap:15px}.form-success{font-size:13px}.form-success.is-error{background:#fff1e9;border-color:#dfbc9c;color:#813d23}
#trust{background:#fff;padding:77px 0}#trust>.container{display:grid;grid-template-columns:1fr 1.15fr;column-gap:70px}#trust .sec-head{grid-row:1 / span 2;margin-bottom:0}#trust .sec-head h2{font-size:42px}#trust .sec-head p{font-size:14px}#trust .stat-grid{grid-template-columns:1fr 1fr;gap:0}.stat-card{border:0;border-radius:0;border-bottom:1px solid var(--line);padding:17px 0 20px;background:transparent}.stat-card:nth-child(even){padding-left:26px}.stat-card:hover{transform:none;background:none}.stat-card b,.stat-card b span{font-size:36px;font-weight:500;letter-spacing:-1.5px;line-height:1.1;margin:0;color:var(--ink)}.stat-card>span{font-size:12px;margin:7px 0 0}.stat-card small{font-size:10px}.trust-checks{font-size:11px;gap:9px}.trust-checks li::before{width:17px;height:17px;font-size:9px}.svc-grid{gap:25px}.svc-card{border:1px solid #dee4d8;border-radius:10px;box-shadow:none}.svc-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #183e3510}.svc-media{height:220px}.svc-tag{top:15px;left:15px;box-shadow:0 2px 8px #00000008}.svc-body{padding:25px;gap:12px}.svc-body h3{font-size:21px;letter-spacing:-.035em;text-transform:none}.svc-body p{font-size:13px;line-height:1.8}.svc-feats{font-size:11px;gap:7px}.svc-foot{padding-top:17px;margin-top:7px}.svc-link{font-size:11px;text-transform:none;letter-spacing:0}.svc-veil{background:#f5f5ef40;backdrop-filter:none}.svc-veil .btn{background:#fffffff2}.svc-card:has(.status-soon){background:#fcfcf8}.area-grid{gap:65px}.area-lead{font-size:15px}.area-chip{font-size:11px;border-radius:5px;background:#f5f7f1;padding:7px 12px}.area-cols{padding:30px;background:#f5f5ef;border:0;border-radius:10px;gap:24px}.area-cols h4{color:var(--gold);font-size:10px}.area-cols li{font-size:13px;border-bottom:1px solid #dfe5d7;padding:7px 0}.dir-filters{gap:10px}.dir-filter{font-size:12px;border-radius:5px;padding:9px 17px}.dir-grid{gap:0 32px}.dir-item{border:0;border-bottom:1px solid #dce2d5;border-radius:0;padding:21px 0;background:transparent}.dir-item:hover{transform:none;background:#edf1e7;box-shadow:none}.dir-icon{border:0;border-radius:6px;font-size:23px;width:43px;height:43px;background:#e5ecdc;color:#507245}.dir-item b{font-size:14px}.dir-item small{font-size:11px}.dir-item .mini{font-size:8px}.rate-badges{justify-content:flex-start;gap:16px}.rate-badge{font-size:11px;padding:8px 14px;border-radius:5px;background:#f8f9f4}.rev-grid{gap:24px}.rev-card{border-radius:9px;box-shadow:none;padding:28px;background:#f5f5ef;border:0}.rev-card p{font-family:Georgia,serif;font-size:20px;line-height:1.5;color:var(--ink)}.rev-stars{font-size:13px;letter-spacing:4px;color:#658248}.rev-av{background:#e2e9d7;color:var(--ink);border:0;font-size:12px}.rev-who b{font-size:12px}.rev-who small{font-size:10px}.connect-grid{gap:18px}.connect-card{border-radius:9px;box-shadow:none;padding:26px;background:#fff;border:1px solid #e0e5d9}.connect-card b{font-size:15px}.connect-card small{font-size:11px}.connect-card .c-icon{font-size:23px;background:#edf2e2;border:0;color:var(--ink);border-radius:8px}.home-page #faq>.container{display:grid;grid-template-columns:1fr 1.45fr;gap:70px}.faq-wrap{width:100%;max-width:none;gap:0}.faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0}.faq-item.active{box-shadow:none}.faq-q{font-size:14px;font-weight:600;padding:23px 0}.faq-icon{border:0;background:#f0f3e9;width:27px;height:27px}.faq-a{font-size:13px;line-height:1.8}.faq-a>div{padding:0 35px 23px 0}
.subhero{padding:70px 0;background:#f2f4ec}.subhero .bg-img{opacity:.1}.subhero h1{font-size:clamp(36px,4.6vw,60px);max-width:850px;margin:24px auto}.subhero p.lead-p,.subhero>.container>p{font-size:16px}.crumb{font-size:11px}.split{gap:60px}.split img.rounded{box-shadow:none;border-radius:12px;height:auto}.num-list .row{border:0;border-bottom:1px solid var(--line);border-radius:0;padding:24px 0;background:transparent}.num-list .row:hover{transform:none;box-shadow:none}.num{background:#e5ecd8;color:var(--ink);border-radius:6px}.num-list .row b{font-size:16px}.num-list .row span{font-size:14px}.check-grid{border:0;background:#f3f6ec;border-radius:8px;font-size:12px;gap:14px;padding:24px}.soon-panel{border-radius:10px}.compare-wrap{overflow-x:auto}.compare-t{min-width:540px}
footer{background:var(--ink);color:#f4f5e9;padding-top:10px}.footer-cta{padding:68px 24px 58px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:30px;border-bottom:1px solid #ffffff20;max-width:1224px}.footer-cta h2{font-size:clamp(30px,3.7vw,48px);margin:0;max-width:620px}.footer-cta .gold{color:#d2e2ad}.footer-cta .quote-pill{background:#dbe9ba;border-color:#dbe9ba;color:var(--ink);flex-shrink:0}.footer-card{background:transparent;border:0;border-radius:0;box-shadow:none;padding:48px 0 0;overflow:visible}.footer-glow{display:none}.footer-grid{grid-template-columns:1.55fr 1fr 1fr .65fr 1.3fr;gap:30px}.footer-grid h4{font-size:10px;letter-spacing:.1em;color:#d1dfb5;margin-bottom:20px}.footer-grid ul{font-size:11px;color:#cfdbd0;gap:10px}.footer-grid a:hover{color:#e1edbb}.footer-grid li{overflow-wrap:anywhere}.footer-brand .wordmark-name,.footer-brand .wm-dot{color:#f4f5e9}.footer-brand .wordmark::before{color:#dbe9ba}.footer-brand .wordmark-sub{color:#c2d1c6}.footer-brand p{font-size:11px;color:#c2d1c6;line-height:1.85;margin-top:18px!important}.socials a{background:none;border-color:#ffffff30;color:#dbe9ba;width:32px;height:32px;font-size:13px}.footer-bottom{font-size:9px;color:#b6c8bc;border-color:#ffffff20;padding-top:25px;margin-top:40px;gap:25px}.floating-call{width:46px;height:46px;font-size:19px;border:1px solid #fff6}.mobile-sticky{box-shadow:0 -5px 20px #183e3510;padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobile-sticky a,.mobile-sticky button{border-radius:6px;font-size:12px}.mobile-sticky-call{background:#edf2e3;color:var(--ink)}.modal-overlay:not(.open),.mobile-drawer:not(.open){visibility:hidden}.modal-dialog{border-radius:14px;padding:32px}.modal-dialog h3{max-width:90%}.mobile-drawer .wordmark{padding-left:36px}.mobile-drawer .wordmark-name{font-size:22px}.mobile-drawer .wordmark::before{font-size:30px}.mobile-link{font-size:15px}.mobile-sub a{font-size:13px}.mobile-overlay.open{z-index:300}.mobile-drawer{z-index:310}.mobile-group.open>.mobile-sub{display:flex}
@media(min-width:1024px){.hero-visual{height:570px}}
@media(max-width:1199px){.hero-grid{gap:38px}.hero h1{font-size:54px}.header-call-icons{display:none}.nav-link{padding:12px 9px}.wordmark-name{font-size:23px}.hero-visual{height:540px}.footer-grid{gap:22px;grid-template-columns:1.4fr 1fr 1fr 1fr}.footer-brand{grid-column:1 / -1}.footer-brand p{max-width:400px}.quick-quote .quote-card{grid-template-columns:210px 1fr;column-gap:24px}}
@media(max-width:1023px){.navbar{min-height:78px}.main-nav{display:none}.header-cta{margin-left:auto}.mobile-toggle{display:flex}.hero{padding-top:42px}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:44px}.hero-status{gap:6px}.hero-status .status{font-size:8px;padding:5px 7px}.hero-visual{height:535px}.hero-sub{font-size:13px}.hero-cta-row{gap:8px}.hero-cta-row .btn{padding:12px}.hero-cta-row .quote-pill{gap:10px;padding-left:12px}.visual-caption{left:-15px;padding:13px}.visual-seal{right:-10px;width:66px;height:66px;font-size:30px}.visual-seal span{font-size:13px}#trust>.container{gap:35px}#trust .sec-head h2{font-size:34px}.home-page #faq>.container{gap:40px}.footer-grid{grid-template-columns:repeat(4,1fr)}.quick-quote .quote-card{grid-template-columns:1fr}.quick-quote .quote-card>p{max-width:500px;margin-bottom:22px}.quick-quote form{grid-column:1;grid-row:auto;grid-template-columns:1fr 1.6fr 1.3fr}.quick-quote .form-success{grid-column:1}.section{padding:65px 0}}
@media(max-width:767px){.container{padding-left:24px;padding-right:24px}.avail-bar{font-size:9px}.avail-bar .container{justify-content:center;gap:9px;padding-left:10px;padding-right:10px}.navbar{min-height:74px;gap:12px}.wordmark{padding-left:34px}.wordmark::before{font-size:29px}.wordmark-name{font-size:22px}.wordmark-sub{font-size:6px;letter-spacing:.9px}.header-cta .quote-pill{font-size:11px;padding:8px 12px;min-height:38px}.header-cta .arrow-circle{display:none}.mobile-toggle{width:27px;padding:3px}.hero{padding:35px 0 38px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(42px,8.4vw,60px);max-width:570px;margin-top:17px}.hero-sub{font-size:14px;max-width:550px}.hero-status{margin-bottom:22px}.hero-status .status{font-size:9px;padding:6px 10px}.hero-cta-row .quote-pill{padding:9px 10px 9px 18px;gap:15px}.hero-cta-row .btn{padding:14px 18px}.hero-stats{margin-top:26px}.hero-visual{height:390px;margin:0 8px 6px 0}.hero-visual>img{border-top-left-radius:70px;object-position:center 42%}.visual-caption{left:14px;bottom:16px;padding:12px 18px}.visual-seal{top:18px;right:-14px}.quick-quote{padding:30px 0}.quick-quote form{grid-template-columns:1fr}.quick-quote form>div:nth-child(3){grid-column:auto;grid-row:auto}.quick-quote form>button{grid-column:auto}.quick-quote .quote-card>p{font-size:12px}.q-label{font-size:11px}.field{font-size:16px;height:48px}#trust>.container{display:block}#trust{padding:55px 0}#trust .sec-head{margin-bottom:22px}#trust .stat-grid{gap:0 20px}.stat-card:nth-child(even){padding-left:0}.stat-card b,.stat-card b span{font-size:32px}.trust-checks{font-size:11px}.section{padding:55px 0}.sec-head h2{font-size:35px}.sec-head p{font-size:14px}.svc-grid{grid-template-columns:1fr;gap:22px}.svc-media{height:240px}.svc-body{padding:23px}.svc-body h3{font-size:23px}.svc-body p{font-size:14px}.svc-feats{font-size:12px}.area-grid{gap:26px}.area-cols{padding:24px;gap:20px}.area-cols li{font-size:12px}.dir-grid{grid-template-columns:1fr}.rev-grid{grid-template-columns:1fr}.rate-badges{gap:8px}.rate-badge{font-size:10px;padding:8px 10px}.connect-grid{grid-template-columns:1fr 1fr;gap:12px}.connect-card{padding:20px 16px}.connect-card b{font-size:13px}.connect-card small{font-size:10px}.home-page #faq>.container{display:block}.faq-q{font-size:14px}.footer-cta{display:block;padding:48px 24px}.footer-cta h2{margin-bottom:25px}.footer-card{padding-top:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-brand{grid-column:1 / -1}.footer-grid ul{font-size:12px}.footer-bottom{grid-template-columns:1fr;text-align:left;gap:12px;font-size:10px}.subhero{padding:45px 0}.subhero h1{font-size:39px}.subhero p.lead-p,.subhero>.container>p{font-size:14px}.split{gap:28px}.check-grid{font-size:11px;padding:18px;gap:12px}.quote-card{padding:24px}.modal-dialog{padding:28px 22px}.modal-dialog .status{font-size:8px}.modal-close{top:10px;right:10px}.modal-dialog .q-row{grid-template-columns:1fr}.mobile-drawer{width:min(350px,92vw)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Readability: comfortable text sizes at every breakpoint. */
body { font-size: 18px; line-height: 1.75; }
.hero-sub, .sec-head p, #trust .sec-head p, .area-lead,
.subhero p.lead-p, .subhero > .container > p { font-size: 18px; line-height: 1.8; }
.svc-body p, .faq-a, .num-list .row span, .form-success,
.quote-card > p, .quick-quote .quote-card > p { font-size: 16px; line-height: 1.75; }
.nav-link, .btn, .quote-pill, .header-cta .quote-pill,
.svc-link, .dir-filter, .field, .mobile-sub a { font-size: 16px; }
.btn-sm { font-size: 15px; }
.faq-q, .dir-item b, .connect-card b, .num-list .row b { font-size: 18px; }
.svc-body h3 { font-size: 25px; line-height: 1.25; }
.svc-feats, .trust-checks, .check-grid, .area-cols li,
.footer-grid ul, .footer-brand p { font-size: 16px; }
.hero-stat > span, .stat-card > span, .stat-card small,
.dir-item small, .connect-card small, .rev-who b, .rev-who small,
.visual-caption strong, .visual-caption small, .q-label,
.area-chip, .rate-badge, .crumb, .footer-bottom { font-size: 14px; }
.eyebrow, .footer-grid h4, .area-cols h4, .avail-bar,
.status, .hero-status .status, .modal-dialog .status { font-size: 12px; }
.mini, .dir-item .mini { font-size: 11px; }
.wordmark-sub { font-size: 10px; letter-spacing: .6px; }
.field { height: 50px; }
.btn, .quote-pill { min-height: 50px; }
.svc-body { gap: 16px; }
.svc-foot { flex-wrap: wrap; }
.faq-q { line-height: 1.5; }
.quick-quote .quote-card { grid-template-columns: 290px minmax(0, 1fr); }
.quick-quote .quote-card > p { margin-top: 12px; }
.quick-quote form { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1.4fr); }
.quick-quote .q-row > div, .q-grid > div { min-width: 0; }
.footer-grid { grid-template-columns: 1.4fr 1fr 1fr .75fr 1.35fr; gap: 26px; }
.footer-grid ul { line-height: 1.65; }
.hero-stat { max-width: 50%; }
.hero-stat > span { line-height: 1.5; }
.status { white-space: normal; line-height: 1.5; }
@media (max-width: 1199px) {
  .main-nav { display: none; }
  .mobile-toggle { display: flex; }
  .header-cta { margin-left: auto; }
  .quick-quote .quote-card { grid-template-columns: 1fr; }
  .quick-quote .quote-card > p { margin-bottom: 24px; max-width: 580px; }
  .quick-quote form { grid-column: 1; grid-row: auto; }
  .quick-quote .form-success { grid-column: 1; }
  .footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  .hero-sub, .sec-head p, #trust .sec-head p,
  .subhero p.lead-p, .subhero > .container > p { font-size: 18px; }
  .wordmark-sub { font-size: 9px; letter-spacing: .25px; }
  .avail-bar .container { gap: 3px 12px; }
  .avail-sep { display: none; }
  .avail-bar .container > span:not(.avail-sep) { text-align: center; }
  .hero-status .status { font-size: 12px; }
  .hero-cta-row .btn, .hero-cta-row .quote-pill { font-size: 16px; }
  .quick-quote form { grid-template-columns: minmax(0, 1fr); }
  .area-cols { grid-template-columns: 1fr; }
  .connect-grid { grid-template-columns: 1fr; }
  .connect-card b { font-size: 18px; }
  .connect-card small { font-size: 15px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mobile-sticky a, .mobile-sticky button { font-size: 16px; }
  .mobile-link { font-size: 18px; }
  .mobile-sub a { font-size: 16px; }
  .check-grid { grid-template-columns: 1fr; }
  .visual-caption { left: 12px; right: 12px; padding: 14px; }
  .visual-caption small { font-size: 13px; }
}
@media (max-width: 380px) {
  .q-row { grid-template-columns: 1fr; }
  .hero-cta-row { align-items: stretch; flex-direction: column; }
  .hero-cta-row > * { justify-content: center; }
  .footer-grid { grid-template-columns: 1fr; }
}
