/* ABCash V1.8 — shared site framework. Page-specific CSS remains local. */

:root{--abc-navy:#06284d;--abc-dark:#031b38;--abc-red:#b5121b;--abc-cream:#fbfaf7;--abc-soft:#f4f1eb;}
body{background:var(--abc-cream)!important;color:#20354b;}
.header-new-split{width:100%;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.12);position:relative;z-index:20;}
.header-new-top-image{width:100%;line-height:0;background:#fff;position:relative!important;}
.header-new-top-image img{display:block;width:100%;height:auto;}
.bbb-hotspot{position:absolute;left:.6%;top:.6%;width:19.5%;height:15.5%;z-index:40;display:block;}
.header-new-nav-live{background:var(--abc-dark);width:100%;}
.header-new-nav-live-inner{width:100%;max-width:1536px;margin:0 auto;display:grid;grid-template-columns:.72fr 1.55fr 1.35fr 1.55fr 1.15fr 1.15fr 1.35fr 1.15fr 1.35fr;}
.header-new-nav-live a{min-height:65px;color:#fff;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:800;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.08;padding:0 7px;border-left:2px solid var(--abc-red);position:relative;}
.header-new-nav-live a:first-child{border-left:none;}
.header-new-nav-live a.active:after{content:"";position:absolute;left:22px;right:22px;bottom:13px;height:5px;background:var(--abc-red);}
.header-new-nav-live a:hover{background:rgba(255,255,255,.08);}
.header-new-hero-image{width:100%;line-height:0;background:#f8f8f6;}
.header-new-hero-image img{display:block;width:100%;height:auto;}
body > header, header.site-header, header.main-header, .nav-wrap:not(.header-new-nav-live-inner), .main-nav:not(.header-new-nav-live), .navbar:not(.header-new-nav-live), nav:not(.header-new-nav-live){display:none!important;}

.index-trust-bar,.site-trust-bar,.index-testimonial,.site-testimonial,.index-why,.site-why,.index-cta-band,.site-cta-band,.index-personal-note,.site-personal-note,.site-page-intro{font-family:Arial,Helvetica,sans-serif;}
.site-page-intro{max-width:1080px;margin:28px auto;padding:28px 32px;background:#fff;border-left:7px solid var(--abc-red);box-shadow:0 8px 24px rgba(3,27,56,.08);}
.site-page-intro .eyebrow{color:var(--abc-red);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:14px;margin-bottom:8px;}
.site-page-intro h1{font-family:Georgia,'Times New Roman',serif;color:var(--abc-navy)!important;font-size:38px;margin:0 0 10px;}
.site-page-intro p{font-size:18px;line-height:1.5;color:#24384f;margin:0;}

.index-trust-bar,.site-trust-bar{background:#fff;border-top:1px solid rgba(3,27,56,.12);border-bottom:1px solid rgba(3,27,56,.12);display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:1180px;margin:0 auto 28px;box-shadow:0 8px 24px rgba(3,27,56,.06);}
.index-trust-item,.site-trust-item{padding:24px 18px;text-align:center;border-left:1px solid rgba(181,18,27,.28);}
.index-trust-item:first-child,.site-trust-item:first-child{border-left:none;}
.index-trust-icon,.site-trust-icon{font-size:38px;line-height:1;margin-bottom:10px;}
.index-trust-title,.site-trust-title{color:var(--abc-navy);font-size:17px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;}
.index-trust-text,.site-trust-text{margin-top:6px;color:#24384f;font-size:15px;line-height:1.35;}

.index-testimonial,.site-testimonial{max-width:960px;margin:28px auto;background:#fff;border-left:7px solid var(--abc-red);box-shadow:0 10px 28px rgba(3,27,56,.10);padding:28px 34px;color:var(--abc-navy);}
.index-stars,.site-stars{color:var(--abc-red);font-size:26px;letter-spacing:2px;margin-bottom:12px;}
.index-quote,.site-quote{font-family:Georgia,'Times New Roman',serif;font-size:25px;line-height:1.35;font-style:italic;}
.index-quote-source,.site-quote-source{margin-top:14px;font-size:16px;font-weight:800;color:#37485d;}

.index-personal-note,.site-personal-note{max-width:1080px;margin:34px auto;padding:36px 42px;background:linear-gradient(90deg,#fff 0%,#fff 58%,var(--abc-soft) 100%);border:1px solid rgba(3,27,56,.12);box-shadow:0 10px 30px rgba(3,27,56,.08);}
.index-personal-note .eyebrow,.site-personal-note .eyebrow{color:var(--abc-red);font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:15px;margin-bottom:8px;}
.index-personal-note h2,.site-personal-note h2{font-family:Georgia,'Times New Roman',serif;color:var(--abc-navy)!important;font-size:36px;margin:0 0 14px;}
.index-personal-note p,.site-personal-note p{color:#24384f;font-size:18px;line-height:1.55;max-width:780px;}

.index-why,.site-why{max-width:1180px;margin:34px auto;padding:0 18px;}
.index-why h2,.site-why h2{color:var(--abc-navy)!important;text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:40px;margin:0 0 12px;}
.index-why-lead,.site-why-lead{text-align:center;color:#22384f;font-size:18px;max-width:760px;margin:0 auto 26px;line-height:1.45;}
.index-why-grid,.site-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.index-why-card,.site-why-card{background:#fff;border:1px solid rgba(181,18,27,.22);border-top:5px solid var(--abc-red);padding:22px 18px;text-align:center;box-shadow:0 8px 24px rgba(3,27,56,.07);}
.index-why-card h3,.site-why-card h3{color:var(--abc-navy)!important;font-size:19px;margin:8px 0 8px;}
.index-why-card p,.site-why-card p{color:#26394f;font-size:15px;line-height:1.4;margin:0;}

.index-cta-band,.site-cta-band{background:linear-gradient(90deg,var(--abc-dark),var(--abc-navy));color:#fff;padding:36px 22px;margin:38px 0;text-align:center;}
.index-cta-band h2,.site-cta-band h2{font-family:Georgia,'Times New Roman',serif;font-size:42px;color:#fff!important;margin:0 0 10px;text-shadow:none!important;}
.index-cta-band p,.site-cta-band p{font-size:19px;margin:0 auto 22px;max-width:820px;line-height:1.45;}
.index-cta-list,.site-cta-list{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 28px;margin:0 0 24px;font-size:17px;font-weight:800;}
.index-cta-button,.site-cta-button{display:inline-block;background:var(--abc-red);color:#fff!important;text-decoration:none;padding:16px 28px;border-radius:6px;font-size:18px;font-weight:900;box-shadow:0 6px 16px rgba(0,0,0,.22);}
.index-cta-button:hover,.site-cta-button:hover{filter:brightness(1.08);}

main, .container, .content, .page-content{color:#20354b;}
h1,h2,h3,.hero-title,.hero-heading,.section-title,.card-title,.feature-card h2,.feature-card h3,.info-card h2,.info-card h3{color:var(--abc-navy)!important;text-shadow:0 0 2px rgba(255,255,255,.85),0 1px 3px rgba(255,255,255,.92),0 0 14px rgba(255,255,255,.88)!important;}
button,.button,.btn,.cta,.cta-button,input[type='submit']{background:var(--abc-red)!important;border-color:var(--abc-red)!important;color:#fff!important;}
a{color:var(--abc-navy);}
footer{background:var(--abc-dark)!important;color:#fff!important;}
footer a{color:#fff!important;}

@media(max-width:1300px){.header-new-nav-live a{font-size:14px;padding-left:5px;padding-right:5px;}}
@media(max-width:1120px){.header-new-nav-live a{font-size:12px;padding-left:3px;padding-right:3px;min-height:54px}.header-new-nav-live a.active:after{left:14px;right:14px;bottom:8px;height:4px;}}
@media(min-width:768px) and (max-width:980px){.header-new-top-image img{width:98%!important;max-width:98%!important;transform:none!important;margin:0 auto!important;display:block!important}.header-new-nav-live-inner{grid-template-columns:.75fr 1.5fr 1.25fr 1.45fr 1.05fr 1.05fr 1.2fr 1fr 1.25fr}.header-new-nav-live a{font-size:10px;min-height:48px;padding:0 2px;border-left-width:1px}.header-new-hero-image{height:clamp(260px,36vw,360px);overflow:hidden}.header-new-hero-image img{width:108%;max-width:none;transform:translateX(0);object-fit:fill;object-position:left top;}}
@media(max-width:767px){.bbb-hotspot{left:.4%;top:.4%;width:22%;height:15%;}.header-new-top-image{overflow:visible!important;background:#fff!important}.header-new-top-image img{width:100%!important;max-width:100%!important;transform:none!important;margin:0 auto!important;display:block!important;object-fit:fill!important}.header-new-nav-live-inner{display:grid;grid-template-columns:repeat(5,1fr)}.header-new-nav-live a{min-height:42px;font-size:10px;line-height:1.05;padding:4px 2px;border-left:1px solid var(--abc-red);border-top:1px solid rgba(255,255,255,.14)}.header-new-nav-live a:nth-child(5n+1){border-left:none}.header-new-nav-live a.active:after{left:12px;right:12px;bottom:4px;height:3px}.header-new-hero-image{height:auto!important;overflow:hidden}.header-new-hero-image img{width:126%!important;max-width:none!important;transform:translateX(0)!important;object-fit:fill!important;object-position:left top!important}}
@media(max-width:560px){.index-trust-bar,.site-trust-bar,.index-why-grid,.site-why-grid{grid-template-columns:1fr;margin-left:12px;margin-right:12px}.index-trust-item,.site-trust-item{border-left:none;border-top:1px solid rgba(181,18,27,.22)}.index-trust-item:first-child,.site-trust-item:first-child{border-top:none}.index-why h2,.site-why h2,.index-cta-band h2,.site-cta-band h2{font-size:30px}.index-testimonial,.site-testimonial{margin-left:14px;margin-right:14px;padding:22px 20px}.index-quote,.site-quote{font-size:20px}.index-personal-note,.site-personal-note,.site-page-intro{margin-left:14px;margin-right:14px;padding:24px 20px}}
@media(max-width:420px){.header-new-nav-live a{font-size:9px;min-height:39px;padding:3px 1px}.header-new-hero-image img{width:136%!important}.header-new-top-image img{width:100%!important;max-width:100%!important}}


/* Portrait cellphone-only compact navigation. Specificity protects these rules from legacy mobile CSS. */
@media (max-width: 767px) and (orientation: portrait) {
  .header-new-nav-live .header-new-nav-live-inner {
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
    max-width:100% !important;
  }
  .header-new-nav-live .header-new-nav-live-inner > a:not(.mobile-bbb-nav) {
    min-height: 38px !important;
    height:auto !important;
    padding: 5px 3px !important;
    font-size: clamp(11px, 3.1vw, 13px) !important;
    line-height: 1.12 !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    border-left: 1px solid var(--abc-red,#b5121b) !important;
    border-top: 1px solid rgba(255,255,255,.12) !important;
  }
  .header-new-nav-live .header-new-nav-live-inner > a:nth-child(3n+1) { border-left:0 !important; }
  .header-new-nav-live .header-new-nav-live-inner > a.active:after {
    bottom:3px !important;left:24% !important;right:24% !important;height:2px !important;
  }
  .header-new-nav-live .header-new-nav-live-inner > a.mobile-bbb-nav {
    min-height:38px !important;
    height:38px !important;
    padding:0 !important;
  }
  .abc-jump-wrap {padding:5px 10px 6px !important;margin:0 auto !important;}
  .abc-jump-wrap .abc-jump-link {
    width:auto !important;max-width:100% !important;
    min-height:38px !important;
    padding:7px 17px !important;
    font-size:12px !important;
    line-height:1.15 !important;
    letter-spacing:.01em !important;
    border-width:1px !important;
    box-shadow:0 2px 8px rgba(3,27,56,.14) !important;
  }
  .abc-jump-wrap .abc-jump-link::before {font-size:15px !important;}
}
/* Very narrow screens keep legible buttons rather than overflowing. */
@media (max-width: 340px) and (orientation: portrait) {
 .header-new-nav-live .header-new-nav-live-inner {grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
 .header-new-nav-live .header-new-nav-live-inner > a:nth-child(3n+1){border-left:1px solid var(--abc-red,#b5121b) !important;}
 .header-new-nav-live .header-new-nav-live-inner > a:nth-child(odd){border-left:0 !important;}
}

/* V1.8.1: portrait-phone navigation fix, including pages with older inline 2-column rules. */
@media screen and (max-width: 767px) and (orientation: portrait) {
  .header-new-nav-live-inner,
  .header-new-nav-live .header-new-nav-live-inner {
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    width:100% !important;max-width:100% !important;min-width:0 !important;
  }
  .header-new-nav-live-inner > a {
    min-width:0 !important;min-height:38px !important;
    padding:5px 3px !important;
    font-size:clamp(11px,3.1vw,13px) !important;
    line-height:1.12 !important;
  }
  .abc-jump-wrap {padding:5px 10px 6px !important;}
  .abc-jump-wrap .abc-jump-link {width:auto !important; min-height:38px !important; padding:7px 17px !important; font-size:12px !important;}
}

/* V1.8.2: Four-column navigation in either phone orientation.
   Separate landscape query also covers phones wider than 767 CSS pixels. */
@media screen and (max-width:767px) and (orientation:portrait),
       screen and (orientation:landscape) and (max-height:500px) and (max-width:1000px) {
  .header-new-nav-live .header-new-nav-live-inner,
  .header-new-nav-live-inner {
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    width:100% !important;max-width:100% !important;
  }
  .header-new-nav-live .header-new-nav-live-inner > a {
    min-width:0 !important;min-height:37px !important;height:auto !important;
    padding:5px 2px !important;
    font-size:clamp(10px,2.9vw,13px) !important;
    line-height:1.12 !important;
    overflow-wrap:normal !important;
    border-left:1px solid var(--abc-red,#b5121b) !important;
  }
  .header-new-nav-live .header-new-nav-live-inner > a:nth-child(4n+1) {border-left:0 !important;}
  .header-new-nav-live .header-new-nav-live-inner > a.mobile-bbb-nav {min-height:37px !important;padding:0 !important;}
  .header-new-hero-image {height:auto !important;overflow:hidden !important;}
  .header-new-hero-image > img {
    display:block !important;width:116% !important;max-width:none !important;
    height:auto !important;transform:none !important;
    object-fit:fill !important;
  }
}
@media screen and (orientation:landscape) and (max-height:500px) and (max-width:1000px) {
  .header-new-nav-live .header-new-nav-live-inner > a {font-size:clamp(11px,1.5vw,14px) !important;min-height:34px !important;}
  .header-new-hero-image > img {width:108% !important;}
}
/* Extremely narrow devices retain three columns for text readability. */
@media screen and (max-width:340px) and (orientation:portrait) {
  .header-new-nav-live .header-new-nav-live-inner,
  .header-new-nav-live-inner {grid-template-columns:repeat(5,minmax(0,1fr)) !important;}
}

/* V1.8.3: S24 portrait four columns, landscape five columns. */
@media screen and (orientation:portrait) and (max-width:767px) {
  .header-new-nav-live .header-new-nav-live-inner,
  .header-new-nav-live-inner { display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important; }
  .header-new-nav-live .header-new-nav-live-inner > a {min-width:0!important;min-height:37px!important;padding:5px 2px!important;font-size:clamp(10px,2.9vw,13px)!important;line-height:1.12!important;}
  .header-new-nav-live .header-new-nav-live-inner > a:nth-child(4n+1){border-left:0!important;}
  .header-new-hero-image {height:auto!important;overflow:hidden!important;}
  .header-new-hero-image > img {display:block!important;width:132%!important;max-width:none!important;height:auto!important;transform:none!important;object-fit:fill!important;object-position:left top!important;}
}
@media screen and (orientation:landscape) and (max-height:550px) and (max-width:1100px) {
  .header-new-nav-live .header-new-nav-live-inner,
  .header-new-nav-live-inner {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;}
  .header-new-nav-live .header-new-nav-live-inner > a {min-width:0!important;min-height:34px!important;padding:4px 2px!important;font-size:clamp(11px,1.4vw,14px)!important;line-height:1.12!important;}
  .header-new-nav-live .header-new-nav-live-inner > a:nth-child(5n+1){border-left:0!important;}
  .header-new-hero-image > img {width:108%!important;max-width:none!important;transform:none!important;}
}


/* V1.8.4: portrait phone five columns, landscape five columns, smaller Jump To control. */
@media screen and (orientation:portrait) and (max-width:767px) {
  .header-new-nav-live .header-new-nav-live-inner,
  .header-new-nav-live-inner {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;}
  .header-new-nav-live .header-new-nav-live-inner > a {min-width:0!important;min-height:34px!important;height:auto!important;padding:4px 1px!important;font-size:clamp(9px,2.45vw,11.5px)!important;line-height:1.06!important;letter-spacing:0!important;overflow-wrap:normal!important;word-break:normal!important;}
  .header-new-nav-live .header-new-nav-live-inner > a:nth-child(5n+1){border-left:0!important;}
  .header-new-nav-live .header-new-nav-live-inner > a.mobile-bbb-nav {min-height:34px!important;height:34px!important;padding:0!important;}
  .abc-jump-wrap {padding:3px 8px 5px!important;margin:0 auto!important;}
  .abc-jump-wrap .abc-jump-link {width:auto!important;max-width:100%!important;min-height:32px!important;padding:5px 12px!important;font-size:11px!important;line-height:1.08!important;letter-spacing:0!important;border-width:1px!important;box-shadow:0 2px 7px rgba(3,27,56,.14)!important;}
  .abc-jump-wrap .abc-jump-link::before {font-size:13px!important;}
  .header-new-hero-image {height:auto!important;overflow:hidden!important;}
  .header-new-hero-image > img {display:block!important;width:132%!important;max-width:none!important;height:auto!important;transform:none!important;object-fit:fill!important;object-position:left top!important;}
}
@media screen and (orientation:landscape) and (max-height:550px) and (max-width:1100px) {
  .header-new-nav-live .header-new-nav-live-inner,
  .header-new-nav-live-inner {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;}
  .header-new-nav-live .header-new-nav-live-inner > a {min-width:0!important;min-height:34px!important;height:auto!important;padding:4px 2px!important;font-size:clamp(11px,1.4vw,14px)!important;line-height:1.10!important;}
  .header-new-nav-live .header-new-nav-live-inner > a:nth-child(5n+1){border-left:0!important;}
  .abc-jump-wrap {padding:3px 8px 4px!important;margin:0 auto!important;}
  .abc-jump-wrap .abc-jump-link {width:auto!important;max-width:100%!important;min-height:30px!important;padding:4px 11px!important;font-size:10.5px!important;line-height:1.06!important;letter-spacing:0!important;border-width:1px!important;box-shadow:0 2px 7px rgba(3,27,56,.14)!important;}
  .abc-jump-wrap .abc-jump-link::before {font-size:12px!important;}
  .header-new-hero-image > img {width:108%!important;max-width:none!important;height:auto!important;transform:none!important;object-fit:fill!important;object-position:left top!important;}
}

/* V1.8.5: compact bubble links and action buttons on phones only.
   Navigation remains five columns; desktop styles are unchanged. */
@media screen and (max-width:767px),
       screen and (orientation:landscape) and (max-height:550px) and (max-width:1100px) {
  .abc-jump-wrap {padding:2px 7px 3px!important;}
  .abc-jump-wrap .abc-jump-link {width:auto!important;min-height:29px!important;padding:4px 10px!important;font-size:10px!important;line-height:1.08!important;gap:4px!important;letter-spacing:0!important;border-width:1px!important;box-shadow:0 1px 5px rgba(3,27,56,.12)!important;}
  .abc-jump-wrap .abc-jump-link::before {font-size:12px!important;}
  a.button, .hero-buttons a.button, a.site-cta-button, a.index-cta-button,
  a.cta-button, a.btn, a.button-primary, a.button-secondary, a.button-outline {
    font-size:clamp(11px,2.7vw,13px)!important;
    line-height:1.2!important;
    padding:8px 12px!important;
    min-height:34px!important;
    letter-spacing:0!important;
    box-sizing:border-box!important;
  }
  .hero-buttons, .site-cta-list {gap:7px!important;}
  .site-cta-band, .index-cta-band {padding-top:17px!important;padding-bottom:17px!important;}
  .header-new-nav-live .header-new-nav-live-inner > a:not(.mobile-bbb-nav) {
    line-height:1.04!important;
    letter-spacing:0!important;
    padding-top:3px!important;padding-bottom:3px!important;
  }
}
@media screen and (orientation:portrait) and (max-width:767px) {
  .header-new-nav-live .header-new-nav-live-inner > a:not(.mobile-bbb-nav) {
    font-size:clamp(9px,2.35vw,10.5px)!important;
    min-height:32px!important;
  }
}


/* V1.8.6 — shared compact typography and spacing.
   Desktop remains nine primary navigation links; phones remain five across.
   Intentionally avoid form fields and global text overrides. */
@media screen and (min-width:1101px) {
  .header-new-nav-live .header-new-nav-live-inner {grid-template-columns:.72fr 1.55fr 1.35fr 1.55fr 1.15fr 1.15fr 1.35fr 1.15fr 1.35fr!important;}
  .header-new-nav-live .header-new-nav-live-inner > a:not(.mobile-bbb-nav) {min-height:49px!important;padding:5px 4px!important;font-size:clamp(12px,1.05vw,14px)!important;line-height:1.08!important;}
  .header-new-nav-live a.active:after {bottom:5px!important;height:3px!important;}
}
@media screen and (min-width:768px) and (max-width:1100px) {
  .header-new-nav-live .header-new-nav-live-inner > a:not(.mobile-bbb-nav) {min-height:45px!important;padding:4px 2px!important;font-size:clamp(10px,1.15vw,12px)!important;line-height:1.08!important;}
  .header-new-nav-live a.active:after {bottom:4px!important;height:3px!important;}
}
@media screen and (min-width:768px) {
  .site-page-intro {margin-top:19px!important;margin-bottom:19px!important;padding:20px 25px!important;}
  .site-page-intro h1 {font-size:clamp(27px,2.5vw,33px)!important;margin-bottom:7px!important;}
  .site-page-intro p {font-size:16px!important;line-height:1.43!important;}
  .index-trust-bar,.site-trust-bar {margin-bottom:18px!important;}
  .index-trust-item,.site-trust-item {padding:16px 14px!important;}
  .index-trust-icon,.site-trust-icon {font-size:30px!important;margin-bottom:6px!important;}
  .index-testimonial,.site-testimonial {margin-top:19px!important;margin-bottom:19px!important;padding:21px 26px!important;}
  .index-personal-note,.site-personal-note {margin-top:23px!important;margin-bottom:23px!important;padding:25px 30px!important;}
  .index-personal-note h2,.site-personal-note h2 {font-size:30px!important;margin-bottom:9px!important;}
  .index-personal-note p,.site-personal-note p {font-size:16px!important;line-height:1.46!important;}
  .index-why,.site-why {margin-top:24px!important;margin-bottom:24px!important;}
  .index-why h2,.site-why h2 {font-size:32px!important;}
  .index-why-grid,.site-why-grid {gap:12px!important;}
  .index-why-card,.site-why-card {padding:16px 13px!important;}
  .index-cta-band,.site-cta-band {padding:25px 17px!important;margin-top:25px!important;margin-bottom:25px!important;}
  .index-cta-band h2,.site-cta-band h2 {font-size:32px!important;}
  .index-cta-band p,.site-cta-band p {font-size:17px!important;margin-bottom:15px!important;}
  .index-cta-button,.site-cta-button {padding:11px 19px!important;font-size:15px!important;}
  .abc-jump-wrap {padding-top:9px!important;padding-bottom:9px!important;}
  .abc-jump-wrap .abc-jump-link {padding:9px 17px!important;font-size:13px!important;gap:6px!important;}
}
@media screen and (max-width:767px),screen and (orientation:landscape) and (max-height:550px) and (max-width:1100px) {
  .site-page-intro {margin-top:10px!important;margin-bottom:12px!important;padding:15px 14px!important;}
  .site-page-intro h1 {font-size:clamp(23px,6vw,28px)!important;margin-bottom:5px!important;line-height:1.17!important;}
  .site-page-intro p {font-size:15px!important;line-height:1.4!important;}
  .index-trust-bar,.site-trust-bar {margin-bottom:12px!important;}
  .index-trust-item,.site-trust-item {padding:11px 11px!important;}
  .index-trust-icon,.site-trust-icon {font-size:26px!important;margin-bottom:4px!important;}
  .index-trust-title,.site-trust-title {font-size:14px!important;}
  .index-trust-text,.site-trust-text {font-size:13px!important;line-height:1.3!important;margin-top:4px!important;}
  .index-testimonial,.site-testimonial {margin-top:13px!important;margin-bottom:13px!important;padding:17px 15px!important;}
  .index-quote,.site-quote {font-size:18px!important;line-height:1.3!important;}
  .index-personal-note,.site-personal-note {margin-top:16px!important;margin-bottom:16px!important;padding:18px 16px!important;}
  .index-personal-note h2,.site-personal-note h2 {font-size:26px!important;margin-bottom:7px!important;}
  .index-personal-note p,.site-personal-note p {font-size:15px!important;line-height:1.42!important;}
  .index-why,.site-why {margin-top:17px!important;margin-bottom:17px!important;padding-left:11px!important;padding-right:11px!important;}
  .index-why h2,.site-why h2 {font-size:27px!important;margin-bottom:7px!important;}
  .index-why-lead,.site-why-lead {font-size:15px!important;line-height:1.38!important;margin-bottom:15px!important;}
  .index-why-grid,.site-why-grid {gap:10px!important;}
  .index-why-card,.site-why-card {padding:13px 12px!important;}
  .index-why-card h3,.site-why-card h3 {font-size:17px!important;margin:5px 0!important;}
  .index-why-card p,.site-why-card p {font-size:14px!important;line-height:1.36!important;}
  .index-cta-band,.site-cta-band {margin-top:17px!important;margin-bottom:17px!important;padding:15px 12px!important;}
  .index-cta-band h2,.site-cta-band h2 {font-size:26px!important;}
  .index-cta-band p,.site-cta-band p {font-size:15px!important;line-height:1.38!important;margin-bottom:12px!important;}
  .index-cta-list,.site-cta-list {gap:7px 10px!important;margin-bottom:12px!important;font-size:14px!important;}
  /* Respect accessible tap areas on navigation and form elements. */
}

/* V1.8.7: single authoritative phone navigation rule; no two-column legacy fallback. */
@media screen and (max-width:767px) and (orientation:portrait), screen and (orientation:landscape) and (max-height:550px) and (max-width:1100px) {
  .header-new-nav-live .header-new-nav-live-inner,.header-new-nav-live-inner {display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;}
}

/* V1.8.8 — enlarge main branded header artwork 30% in portrait only.
   Keep the center of the company branding visible. No landscape/desktop changes. */
@media screen and (orientation: portrait) and (max-width: 767px) {
  .header-new-top-image { overflow: hidden !important; }
  .header-new-top-image > img {
    display: block !important;
    width: 130% !important;
    max-width: none !important;
    height: auto !important;
    transform: translateX(-11.54%) !important;
    object-fit: fill !important;
  }
}

/* V1.8.9: portrait reflow of header and hero art without trimming their edges.
   Original landscape/desktop images remain untouched. */
@media screen and (orientation:portrait) and (max-width:767px) {
  .header-new-top-image {height:auto!important;overflow:visible!important;}
  .header-new-top-image > img {
    content:url('/images/Header-New-Top-Portrait.png')!important;
    display:block!important;width:100%!important;max-width:100%!important;
    height:auto!important;transform:none!important;object-fit:contain!important;
  }
  .header-new-hero-image {height:auto!important;overflow:visible!important;}
  .header-new-hero-image > img {
    content:url('/images/Header-New-Hero-Portrait.png')!important;
    display:block!important;width:100%!important;max-width:100%!important;
    height:auto!important;transform:none!important;object-fit:contain!important;
  }
  /* BBB links/badges keep their regular links; avoid oversized cover overlays. */
}
