:root{--navy:#003a63;--navy2:#032f52;--gold:#f7bd43;--ink:#093c6a;--muted:#536b84;--line:#d5dfe8;--cream:#f6efe5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0d3457;background:#fff}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.container{width:min(1088px,calc(100% - 36px));margin:auto}.serif{font-family:Georgia,'Times New Roman',serif}.gold{color:var(--gold)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:3px;font-weight:800;border:0}.btn-gold{background:linear-gradient(#ffd36f,#f2b63e);color:#05375f}.phone-display{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border:2px solid rgba(255,255,255,.72);border-radius:3px;color:#fff;font-weight:700;pointer-events:none;user-select:text}
.site-header{background:linear-gradient(90deg,#063d67,#00385f);color:#fff}.header-top{display:flex;align-items:center;justify-content:space-between;padding:7px 0 2px;gap:18px}.brand-ref{width:315px;max-width:33vw}.header-meta{display:flex;gap:18px;font-size:12px;align-items:center}.navrow{display:flex;justify-content:flex-end;align-items:center;gap:28px;padding-bottom:7px}.nav{display:flex;gap:34px}.nav a{padding:10px 0;font-size:14px;border-bottom:3px solid transparent}.nav a.active{border-color:var(--gold);color:#fff}.header-quote{margin-left:10px}
.hero{position:relative;color:#fff;background-size:cover;background-position:center right}.hero-overlay{background:linear-gradient(90deg,rgba(0,48,82,.98) 0%,rgba(0,48,82,.91) 37%,rgba(0,48,82,.45) 58%,rgba(0,48,82,.06) 78%)}.hero-inner{padding:34px 0 14px;min-height:350px;display:flex;flex-direction:column;justify-content:center;max-width:590px}.eyebrow{font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);font-size:13px}.hero h1{font:700 54px/.94 Georgia,'Times New Roman',serif;margin:10px 0}.hero h2{font:700 26px/1.1 Georgia,'Times New Roman',serif;margin:0 0 10px}.hero p{font-size:16px;line-height:1.45;max-width:570px;margin:0 0 15px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-trust{display:flex;margin-top:17px;gap:0}.hero-trust .trust{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;padding:0 22px 0 0;margin-right:22px;border-right:1px solid rgba(255,255,255,.38)}.hero-trust .trust:last-child{border-right:0}.hero-trust svg{width:38px;height:38px;stroke:#fff;fill:none;stroke-width:2}.hero-trust b{font-size:14px}.hero-trust span{display:block;font-size:12px;line-height:1.25;margin-top:3px}
.home-hero{background-image:url('../images/hero-home.jpg')}.personal-hero{background-image:url('../images/hero-home.jpg')}.business-hero{background-image:url('../images/business-card.jpg')}.life-hero{background-image:url('../images/life-banner.jpg')}.about-hero{background-image:url('../images/hero-about.jpg')}.quote-hero{background-image:url('../images/hero-quote.jpg')}.home-hero .hero-inner{min-height:320px}
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:16px 0}.trust-item{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:0 22px;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}.trust-item svg{width:38px;height:38px;stroke:#063c68;fill:none;stroke-width:2}.trust-item b{font-size:13px}.trust-item span{font-size:12px;color:#48617a;display:block;margin-top:3px}
.section{padding:34px 0}.section-eyebrow{text-align:center;text-transform:uppercase;letter-spacing:.19em;font-size:12px;color:#657c92}.section-title{font:700 34px/1.05 Georgia,'Times New Roman',serif;color:var(--ink);margin:4px 0;text-align:center}.section-sub{text-align:center;margin:3px 0 14px;color:#315c82}
.home-solutions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.home-card{background:#02365b;color:#fff;min-height:223px;overflow:hidden}.home-card img{width:100%;height:112px;object-fit:cover}.home-card .body{padding:11px 14px 13px}.home-card h3{font:700 20px/1.03 Georgia,'Times New Roman',serif;margin:0}.home-card p{font-size:12px;margin:7px 0 0;line-height:1.3}.life-band{margin-top:10px;display:grid;grid-template-columns:42% 42% 16%;min-height:114px;background:#f4eee8;border:1px solid #ece5dc}.life-band .photo{background:url('../images/life-banner.jpg') center/cover}.life-band .copy{padding:16px 20px}.life-band .quote{font:italic 24px/1.15 Georgia,'Times New Roman',serif;padding:17px;color:#0a3a66}.life-band h3{font:700 28px/1.05 Georgia,'Times New Roman',serif;color:#0a3a66;margin:4px 0}.life-band p{margin:0;color:#315c82}
.reviews{border-top:1px solid #e2e8ef}.review-head{display:flex;align-items:flex-end;justify-content:space-between}.review-center{text-align:center;flex:1}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:14px}.review-card{border:1px solid var(--line);border-radius:4px;padding:13px 18px;text-align:left;min-height:117px;position:relative}.review-card p{font-size:13px;color:#335778;margin:0 0 4px}.review-name{font-size:12px;color:#41617e}.stars{color:#f2a825;letter-spacing:.08em}.google-g{position:absolute;right:13px;bottom:12px;width:22px;height:22px;object-fit:contain}.read-reviews{font-size:11px;font-weight:800;white-space:nowrap}.carrier-strip{margin-top:12px}.carrier-logos{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:22px;margin-top:8px}.carrier-logos img{width:100%;height:52px;object-fit:contain}.second-opinion{background:linear-gradient(90deg,rgba(2,47,78,.94),rgba(2,47,78,.52)),url('../images/mountain-cta.jpg') center/cover;color:#fff}.second-inner{display:flex;justify-content:space-between;align-items:center;padding:18px 0}.second-inner h3{font:700 28px Georgia,'Times New Roman',serif;margin:0}.second-inner p{font-size:13px;margin:4px 0;max-width:600px}
.category-title{text-align:center;padding:20px 0 8px}.category-title h2{font:700 36px/1 Georgia,'Times New Roman',serif;color:#083b68;margin:4px 0}.category-title p{font-size:16px;color:#224f78;margin:0}.coverage-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.coverage-card{background:#023a62;color:#fff;overflow:hidden}.coverage-card img{height:135px;width:100%;object-fit:cover}.coverage-card .body{padding:11px 12px 14px}.coverage-card h3{font:700 18px/1.05 Georgia,'Times New Roman',serif;margin:0 0 7px}.coverage-card p{font-size:12px;line-height:1.27;margin:0}.coverage-card .iconline{font-size:27px;margin-top:-26px;margin-bottom:2px;text-align:center}.coverage-grid.business{grid-template-columns:repeat(4,1fr)}.coverage-grid.business .coverage-card img{height:170px}.coverage-grid.life{grid-template-columns:repeat(3,1fr)}.coverage-grid.life .coverage-card img{height:180px}.coverage-grid.life .coverage-card .body{text-align:center;padding:10px 25px 20px}.learn{color:#f5bd43;font-weight:800;font-size:12px;margin-top:10px;display:inline-block}.split-cta{display:grid;grid-template-columns:36% 44% 20%;min-height:130px;margin-top:10px;background:#f6f2ec}.split-cta .photo{background:url('../images/mountain-cta.jpg') center/cover}.split-cta .copy{text-align:center;padding:18px}.split-cta h3{font:700 25px Georgia,'Times New Roman',serif;color:#0a3a66;margin:2px 0}.split-cta p{font-size:13px;color:#315c82}.split-cta .quote{font:italic 27px/1.12 Georgia,'Times New Roman',serif;color:#0a3a66;padding:18px}.life-reasons{display:grid;grid-template-columns:repeat(5,1fr);margin-top:8px}.life-reason{text-align:center;padding:10px 17px;border-right:1px solid #7990a5}.life-reason:last-child{border-right:0}.life-reason b{font:700 20px/1 Georgia,'Times New Roman',serif;color:#0a3a66}.life-reason span{display:block;font-size:12px;margin-top:4px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:10px 0 18px}.why-item{text-align:center;padding:8px 20px;border-right:1px solid #6f879e}.why-item:last-child{border-right:0}.why-item .bigicon{font-size:37px;color:#083b68}.why-item h3{font:700 21px/1 Georgia,'Times New Roman',serif;color:#083b68;margin:3px 0}.why-item p{font-size:12px;margin:0}.about-reviews{background:#f5efe7;padding:16px 0}.google-review-header{display:flex;align-items:center;justify-content:center;gap:18px}.google-logo{width:128px}.google-review-header .bigstars{font-size:28px;color:#f2a825}.google-review-header strong{font-size:28px}.about-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:10px}.about-review-card{background:#fff;padding:14px 22px;min-height:145px;position:relative}.about-review-card p{font-size:13px;line-height:1.25}.review-footer{display:flex;gap:10px;align-items:center;margin-top:8px}.review-footer img{width:22px}.about-carriers{padding:12px 0}
.quote-wrap{padding:16px 0 28px}.quote-head{display:flex;gap:10px;align-items:center;margin:4px 0 8px}.quote-head:before{content:"";width:28px;height:3px;background:var(--gold)}.quote-head h3{margin:0;color:#083b68;font-size:18px}.select-grid{display:grid;gap:9px}.select-grid.personal{grid-template-columns:repeat(5,1fr)}.select-grid.business{grid-template-columns:repeat(4,1fr)}.select-grid.life{grid-template-columns:repeat(3,1fr)}.quote-lower{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.select-card{border:1px solid #d2dbe4;background:#fff;border-radius:4px;overflow:hidden;cursor:pointer}.select-card.selected{border:2px solid var(--gold)}.select-card img{height:65px;width:100%;object-fit:cover}.select-bottom{display:grid;grid-template-columns:18px 28px 1fr;align-items:center;gap:7px;padding:7px;min-height:54px}.select-bottom input{width:17px;height:17px;accent-color:#f7b900}.select-bottom .mini-icon{font-size:19px}.select-bottom strong{font-size:11px;line-height:1.05}.selection-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#e3f0fa;padding:10px 14px;margin-top:10px;border-radius:4px}.summary-title{font-weight:800}.tag{background:#ffc84f;padding:7px 12px;border-radius:3px;font-size:12px}.form-title{display:flex;gap:10px;align-items:center;margin-top:14px}.form-title:before{content:"";width:28px;height:3px;background:var(--gold)}.form-title h2{font:700 22px Georgia,'Times New Roman',serif;color:#083b68;margin:0}.form-title p{font-size:12px;margin:0}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:12px}.form-grid-2{display:grid;grid-template-columns:2fr 1fr;gap:26px}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:4px}.field input,.field textarea{width:100%;padding:11px;border:1px solid #b8c7d5;border-radius:3px}.error{color:#b42318;font-size:11px;min-height:14px}.submit-row{text-align:center}.submit-row .btn{min-width:410px}.note{font-size:11px}.quote-trust{background:linear-gradient(90deg,rgba(0,49,82,.92),rgba(0,49,82,.75)),url('../images/mountain-cta.jpg') center/cover;color:#fff}.quote-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:17px 0}.quote-trust-item{display:grid;grid-template-columns:48px 1fr;gap:10px;padding:0 25px;border-right:1px solid rgba(255,255,255,.35)}.quote-trust-item:last-child{border-right:0}.quote-trust-item b{font-size:14px}.quote-trust-item span{font-size:12px;display:block}.quote-trust-item .ico{font-size:32px}
.footer{background:linear-gradient(90deg,#073f69,#003456);color:#fff}.footer-inner{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.6fr;gap:20px;align-items:center;padding:16px 0 30px}.footer-brand{width:250px}.footer p,.footer div{font-size:12px}.footer nav{display:flex;gap:22px;justify-content:flex-end;flex-wrap:wrap}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;font-size:11px}.footer-phone{pointer-events:none;user-select:text}
@media(max-width:900px){.header-meta{display:none}.navrow{justify-content:space-between}.home-solutions,.coverage-grid{grid-template-columns:repeat(2,1fr)}.coverage-grid.business,.coverage-grid.life{grid-template-columns:repeat(2,1fr)}.trust-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.select-grid.personal{grid-template-columns:repeat(3,1fr)}.quote-lower{grid-template-columns:1fr}.footer-inner{grid-template-columns:repeat(2,1fr)}.footer-bottom{grid-column:1/-1}}
@media(max-width:650px){.container{width:min(100% - 24px,1088px)}.brand-ref{width:245px;max-width:70vw}.nav{gap:18px}.navrow{overflow:auto}.hero h1{font-size:42px}.hero-inner{min-height:420px}.hero-trust{flex-direction:column;gap:10px}.hero-trust .trust{border-right:0}.trust-grid,.home-solutions,.coverage-grid,.coverage-grid.business,.coverage-grid.life,.why-grid,.life-reasons,.quote-trust-grid,.about-review-grid,.review-grid,.carrier-logos{grid-template-columns:1fr}.life-band,.split-cta{grid-template-columns:1fr}.life-band .photo,.split-cta .photo{min-height:130px}.select-grid.personal,.select-grid.business,.select-grid.life{grid-template-columns:repeat(2,1fr)}.form-grid-3,.form-grid-2{grid-template-columns:1fr}.submit-row .btn{min-width:0;width:100%}.footer-inner{grid-template-columns:1fr}.footer nav{justify-content:flex-start}.review-head{display:block}.read-reviews{display:block;text-align:center;margin-top:8px}}

/* ===== VERSION 2 DESKTOP MATCH OVERRIDES ===== */
:root{--v2max:1460px}
@media (min-width: 901px){
  .container{width:min(var(--v2max),calc(100% - 56px));}
  .site-header .container{width:min(1500px,calc(100% - 56px));}
  .brand-ref{width:355px;max-width:none}
  .header-top{padding:10px 0 4px}
  .header-meta{font-size:14px;gap:22px}
  .navrow{gap:32px;padding-bottom:9px}.nav{gap:40px}.nav a{font-size:16px}.header-quote{font-size:15px;padding:15px 24px}
  .hero-inner{max-width:700px;min-height:390px;padding:38px 0 20px}
  .home-hero .hero-inner{min-height:405px}
  .hero h1{font-size:66px}.hero h2{font-size:29px}.hero p{font-size:18px;max-width:650px}.eyebrow{font-size:15px}
  .btn{padding:15px 25px}.phone-display{padding:14px 24px;font-size:16px}
  .trust-grid{padding:20px 0}.trust-item{grid-template-columns:52px 1fr;padding:0 30px}.trust-item svg{width:46px;height:46px}.trust-item b{font-size:15px}.trust-item span{font-size:14px}
  .section{padding:40px 0}.section-title{font-size:42px}.section-sub{font-size:18px}.section-eyebrow{font-size:13px}
  .home-solutions{gap:14px}.home-card{min-height:300px}.home-card img{height:155px}.home-card .body{padding:15px 18px 18px}.home-card h3{font-size:24px}.home-card p{font-size:14px}
  .life-band{min-height:145px}.life-band .copy{padding:22px 28px}.life-band h3{font-size:31px}.life-band .quote{font-size:27px;padding:22px}.life-band .photo{min-height:145px}
  .review-grid{gap:20px}.review-card{min-height:145px;padding:18px 22px}.review-card p{font-size:15px}.review-name{font-size:13px}.read-reviews{font-size:13px}.google-g{width:27px;height:27px}.carrier-logos img{height:62px}.carrier-strip{margin-top:16px}
  .second-inner{padding:22px 0}.second-inner h3{font-size:32px}.second-inner p{font-size:15px;max-width:760px}
  .category-title{padding:26px 0 14px}.category-title h2{font-size:43px}.category-title p{font-size:18px}
  .coverage-grid{gap:10px}.coverage-card img{height:170px}.coverage-card .body{padding:14px 15px 17px}.coverage-card h3{font-size:22px}.coverage-card p{font-size:14px}.coverage-card .iconline{font-size:34px;margin-top:-31px}
  .coverage-grid.business .coverage-card img{height:220px}.coverage-grid.business .coverage-card h3{font-size:26px}.coverage-grid.business .coverage-card p{font-size:16px}
  .coverage-grid.life .coverage-card img{height:235px}.coverage-grid.life .coverage-card h3{font-size:27px}.coverage-grid.life .coverage-card p{font-size:16px}.learn{font-size:14px}
  .split-cta{min-height:160px}.split-cta h3{font-size:30px}.split-cta p{font-size:15px}.split-cta .quote{font-size:31px;padding:24px}
  .life-reason b{font-size:23px}.life-reason span{font-size:14px}.life-reason{padding:14px 20px}
  .why-item h3{font-size:24px}.why-item p{font-size:14px}.why-item .bigicon{font-size:44px}
  .google-logo{width:145px}.google-review-header strong{font-size:31px}.google-review-header .bigstars{font-size:32px}.about-review-card{min-height:165px;padding:18px 24px}.about-review-card p{font-size:15px}
  .quote-wrap{padding:22px 0 34px}.quote-head h3{font-size:21px}.select-card img{height:92px}.select-bottom{grid-template-columns:20px 34px 1fr;min-height:62px;padding:9px}.select-bottom strong{font-size:13px}.select-bottom .mini-icon{font-size:24px}.selection-summary{padding:13px 18px}.tag{font-size:13px;padding:8px 13px}.form-title h2{font-size:25px}.form-title p{font-size:14px}.field label{font-size:14px}.field input,.field textarea{padding:13px}.quote-trust-grid{padding:20px 0}.quote-trust-item b{font-size:16px}.quote-trust-item span{font-size:14px}.quote-trust-item .ico{font-size:38px}
  .footer-inner{padding:20px 0 34px;grid-template-columns:1.45fr 1fr 1fr 1.7fr}.footer-brand{width:285px}.footer p,.footer div{font-size:14px}.footer nav{gap:26px}.footer-bottom{font-size:12px}
}
/* Keep all phone displays informational only */
a[href^="tel:"]{pointer-events:none;text-decoration:none;color:inherit}

/* ===== VERSION 2.1 — 2560x1440 DESKTOP CALIBRATION ===== */
@media (min-width: 1800px){
  :root{--v2max:2050px}
  .container{width:min(2050px,calc(100% - 160px));}
  .site-header .container{width:min(2120px,calc(100% - 160px));}
  .header-top{padding:16px 0 8px}
  .brand-ref{width:430px;max-width:none}
  .header-meta{font-size:16px;gap:28px}
  .navrow{gap:38px;padding-bottom:13px}.nav{gap:50px}.nav a{font-size:18px;padding:13px 0}.header-quote{font-size:17px;padding:17px 30px}

  .home-hero{background-position:center 58%;}
  .hero-inner{max-width:820px;min-height:480px;padding:48px 0 30px}
  .home-hero .hero-inner{min-height:500px}
  .eyebrow{font-size:17px}.hero h1{font-size:78px;line-height:.95;margin:12px 0}.hero h2{font-size:34px}.hero p{font-size:21px;line-height:1.42;max-width:760px;margin-bottom:22px}
  .btn{padding:18px 30px;font-size:17px}.phone-display{padding:17px 28px;font-size:18px}

  .trust-grid{padding:26px 0}.trust-item{grid-template-columns:64px 1fr;gap:16px;padding:0 38px}.trust-item svg{width:54px;height:54px}.trust-item b{font-size:17px}.trust-item span{font-size:15px;margin-top:5px}

  .section{padding:48px 0}.section-eyebrow{font-size:15px}.section-title{font-size:50px}.section-sub{font-size:21px;margin-bottom:22px}
  .home-solutions{gap:18px;margin-top:22px}.home-card{min-height:355px}.home-card img{height:190px}.home-card .body{padding:18px 21px 22px}.home-card h3{font-size:29px}.home-card p{font-size:16px;line-height:1.32}
  .life-band{min-height:175px;margin-top:14px}.life-band .copy{padding:28px 34px}.life-band h3{font-size:38px}.life-band p{font-size:17px}.life-band .quote{font-size:31px;padding:28px 32px}

  .review-card{min-height:175px;padding:22px 28px}.review-card p{font-size:17px}.review-name{font-size:15px}.stars{font-size:20px}.google-g{width:31px;height:31px;right:18px;bottom:16px}.read-reviews{font-size:14px}
  .carrier-strip{margin-top:20px}.carrier-logos{gap:34px;margin-top:12px}.carrier-logos img{height:76px}

  .second-inner{padding:30px 0}.second-inner h3{font-size:40px}.second-inner p{font-size:17px;max-width:900px}.second-opinion{background-position:center 54%}

  .category-title{padding:34px 0 18px}.category-title h2{font-size:52px}.category-title p{font-size:21px}
  .coverage-grid{gap:14px}.coverage-card img{height:205px}.coverage-card .body{padding:17px 18px 20px}.coverage-card h3{font-size:27px}.coverage-card p{font-size:16px}.coverage-card .iconline{font-size:40px;margin-top:-36px}
  .coverage-grid.business .coverage-card img{height:270px}.coverage-grid.business .coverage-card h3{font-size:30px}.coverage-grid.business .coverage-card p{font-size:18px}
  .coverage-grid.life .coverage-card img{height:285px}.coverage-grid.life .coverage-card h3{font-size:31px}.coverage-grid.life .coverage-card p{font-size:18px}.learn{font-size:16px}
  .split-cta{min-height:195px}.split-cta h3{font-size:36px}.split-cta p{font-size:17px}.split-cta .quote{font-size:36px;padding:30px}
  .life-reason{padding:18px 24px}.life-reason b{font-size:27px}.life-reason span{font-size:16px}
  .why-item{padding:12px 28px}.why-item .bigicon{font-size:52px}.why-item h3{font-size:28px}.why-item p{font-size:16px}
  .google-logo{width:175px}.google-review-header strong{font-size:38px}.google-review-header .bigstars{font-size:38px}.about-review-card{min-height:195px;padding:22px 28px}.about-review-card p{font-size:17px}

  .quote-wrap{padding:30px 0 44px}.quote-head h3{font-size:26px}.quote-head:before,.form-title:before{width:38px}.select-grid{gap:13px}.select-card img{height:118px}.select-bottom{grid-template-columns:24px 40px 1fr;min-height:78px;padding:12px}.select-bottom input{width:20px;height:20px}.select-bottom .mini-icon{font-size:29px}.select-bottom strong{font-size:16px}.selection-summary{padding:16px 22px;margin-top:16px}.summary-title{font-size:18px}.tag{font-size:15px;padding:10px 16px}.form-title{margin-top:22px}.form-title h2{font-size:31px}.form-title p{font-size:16px}.form-grid-3,.form-grid-2{gap:32px}.field label{font-size:16px}.field input,.field textarea{padding:16px;font-size:17px}.submit-row .btn{min-width:520px}.note{font-size:14px}
  .quote-trust-grid{padding:26px 0}.quote-trust-item{grid-template-columns:60px 1fr;padding:0 35px}.quote-trust-item .ico{font-size:46px}.quote-trust-item b{font-size:18px}.quote-trust-item span{font-size:16px}

  .footer-inner{grid-template-columns:1.45fr 1fr 1fr 1.65fr;gap:32px;padding:28px 0 42px}.footer-brand{width:350px}.footer p,.footer div{font-size:16px}.footer nav{gap:30px;font-size:16px}.footer-bottom{font-size:14px}
}

/* ===== VERSION 2.2 COMPONENT CALIBRATION ===== */
.home-hero{
  background-image:url('../images/hero-home-wide.jpg');
  background-position:center center;
  background-size:cover;
}
.second-opinion{
  background-image:linear-gradient(90deg,rgba(1,42,72,.90),rgba(1,42,72,.44)),url('../images/mountain-cta-clean.jpg');
  background-position:center center;
  background-size:cover;
}
.brand-ref,.footer-brand{object-fit:contain;filter:none}
.google-g{object-fit:contain;background:transparent}
.carrier-logos{align-items:center}
.carrier-logos img{background:transparent;object-fit:contain;object-position:center}

@media (min-width:1800px){
  /* Header: preserve the approved compact two-row rhythm instead of over-expanding. */
  .site-header .container{width:min(2240px,calc(100% - 220px));}
  .header-top{padding:12px 0 5px}
  .brand-ref{width:390px;height:auto}
  .header-meta{font-size:15px;gap:24px}
  .navrow{padding-bottom:10px;gap:34px}
  .nav{gap:44px}.nav a{font-size:17px;padding:11px 0}
  .header-quote{font-size:16px;padding:15px 28px}

  /* Hero: approved left alignment and full-house composition. */
  .home-hero .hero-overlay{background:linear-gradient(90deg,rgba(0,48,82,.99) 0%,rgba(0,48,82,.95) 27%,rgba(0,48,82,.68) 42%,rgba(0,48,82,.18) 58%,rgba(0,48,82,0) 72%)}
  .home-hero .hero-inner{min-height:500px;max-width:820px;padding:46px 0 34px}
  .home-hero .container{width:min(2240px,calc(100% - 220px));}

  /* Reviews: match approved card prominence and keep Google marks visible. */
  .reviews{padding-top:42px;padding-bottom:34px}
  .review-head{align-items:center;position:relative}
  .review-head>div:first-child{width:180px!important}
  .review-center .section-title{margin-top:5px}
  .review-grid{gap:24px;margin-top:20px}
  .review-card{min-height:190px;padding:24px 30px 42px;border-radius:5px}
  .review-card p{font-size:17px;line-height:1.34;max-width:92%}
  .review-name{font-size:15px;margin-top:8px}
  .review-card .stars{font-size:20px;margin-top:5px}
  .google-g{width:34px;height:34px;right:20px;bottom:16px}
  .read-reviews{font-size:14px;margin-left:28px}

  /* Carrier band: larger, clean, evenly spaced transparent logos. */
  .carrier-strip{margin-top:24px;padding-top:4px}
  .carrier-logos{grid-template-columns:repeat(5,1fr);gap:44px;margin-top:14px;padding:0 28px}
  .carrier-logos img{width:100%;height:82px;max-width:270px;justify-self:center}

  /* Clean panoramic CTA and more precise approved proportions. */
  .second-opinion{min-height:160px}
  .second-inner{min-height:160px;padding:24px 0}
  .second-inner h3{font-size:38px;line-height:1.05}
  .second-inner p{font-size:16px;line-height:1.35;max-width:820px;margin-top:7px}
  .second-inner .btn{padding:18px 34px}

  /* Footer alignment: one stable row plus legal row as in approved reference. */
  .footer .container{width:min(2240px,calc(100% - 220px));}
  .footer-inner{grid-template-columns:1.45fr .9fr 1fr 1.7fr;column-gap:44px;row-gap:24px;padding:26px 0 34px;align-items:center}
  .footer-brand{width:330px;height:auto}
  .footer p,.footer div{font-size:15px;line-height:1.45}
  .footer nav{gap:34px;font-size:15px;justify-content:flex-end;white-space:nowrap}
  .footer-bottom{font-size:13px;align-items:center}
}

/* ===== VERSION 2.3 — 2560x1440 PRECISION PASS ===== */
@media (min-width:1800px){
  /* Keep the overall scale from 2.2, but tighten the header to the approved rhythm. */
  .site-header .container{width:min(2240px,calc(100% - 260px));}
  .header-top{padding:8px 0 2px;min-height:76px}
  .brand-ref{width:350px;max-width:none}
  .header-meta{font-size:14px;gap:22px}
  .navrow{padding:0 0 8px;gap:30px;min-height:50px}
  .nav{gap:40px}.nav a{font-size:16px;padding:9px 0}
  .header-quote{font-size:15px;padding:13px 25px;margin-left:8px}

  /* Hero composition: show more house and sunset, less close crop. */
  .home-hero{background-position:center 48%;background-size:cover}
  .home-hero .container{width:min(2240px,calc(100% - 260px));}
  .home-hero .hero-overlay{background:linear-gradient(90deg,rgba(0,48,82,.99) 0%,rgba(0,48,82,.96) 24%,rgba(0,48,82,.72) 39%,rgba(0,48,82,.23) 56%,rgba(0,48,82,0) 70%)}
  .home-hero .hero-inner{min-height:485px;max-width:780px;padding:38px 0 28px}
  .home-hero .eyebrow{font-size:16px}
  .home-hero h1{font-size:72px;line-height:.96;margin:10px 0 8px}
  .home-hero h2{font-size:31px;margin-bottom:10px}
  .home-hero p{font-size:19px;line-height:1.42;max-width:720px;margin-bottom:18px}
  .home-hero .btn{padding:16px 28px;font-size:16px}
  .home-hero .phone-display{padding:15px 25px;font-size:16px}

  /* Slightly tighter trust and main content spacing to match the reference. */
  .trust-grid{padding:22px 0}
  .trust-item{grid-template-columns:56px 1fr;padding:0 30px;gap:13px}
  .trust-item svg{width:46px;height:46px}.trust-item b{font-size:16px}.trust-item span{font-size:14px}
  .section{padding:42px 0}
  .section-title{font-size:47px}.section-sub{font-size:19px;margin-bottom:18px}
  .home-solutions{gap:15px;margin-top:18px}.home-card{min-height:330px}.home-card img{height:175px}
  .home-card .body{padding:16px 19px 19px}.home-card h3{font-size:27px}.home-card p{font-size:15px}
  .life-band{min-height:160px}.life-band .copy{padding:24px 30px}.life-band h3{font-size:35px}.life-band p{font-size:16px}.life-band .quote{font-size:29px;padding:24px 28px}

  /* Reviews and carrier row: correct vertical rhythm and logo integrity. */
  .reviews{padding-top:36px;padding-bottom:26px}
  .review-head{align-items:flex-end}
  .review-head>div:first-child{width:150px!important}
  .review-center .section-title{font-size:44px;margin:4px 0 2px}
  .review-grid{gap:20px;margin-top:16px}
  .review-card{min-height:170px;padding:21px 28px 38px}
  .review-card p{font-size:16px;line-height:1.32}.review-name{font-size:14px}.review-card .stars{font-size:18px}
  .google-g{width:30px;height:30px;right:17px;bottom:14px}
  .read-reviews{font-size:13px;margin-left:20px;margin-bottom:4px}
  .carrier-strip{margin-top:18px;padding-top:0}
  .carrier-logos{gap:48px;margin-top:8px;padding:0 42px;align-items:center}
  .carrier-logos img{height:66px;max-width:260px;width:100%;object-fit:contain;justify-self:center}
  .carrier-logos img[alt="Erie Insurance"]{height:72px;max-width:190px}
  .carrier-logos img[alt="Travelers"]{max-width:250px}
  .carrier-logos img[alt="Progressive"]{max-width:250px}

  /* New clean scenic CTA: no embedded lettering or old button art. */
  .second-opinion{background-image:linear-gradient(90deg,rgba(1,43,73,.88),rgba(1,43,73,.45)),url('../images/mountain-cta-v23.jpg');background-position:center 52%;background-size:cover;min-height:145px}
  .second-inner{min-height:145px;padding:20px 0}
  .second-inner h3{font-size:36px}.second-inner p{font-size:15px;line-height:1.32;max-width:780px}
  .second-inner .btn{padding:16px 30px;font-size:15px}

  /* Footer: match approved one-row desktop alignment and reduce extra vertical depth. */
  .footer .container{width:min(2240px,calc(100% - 260px));}
  .footer-inner{grid-template-columns:1.35fr .9fr 1fr 1.75fr;column-gap:38px;row-gap:18px;padding:22px 0 28px;align-items:center}
  .footer-brand{width:300px}.footer p,.footer div{font-size:14px;line-height:1.4}
  .footer nav{gap:29px;font-size:14px;justify-content:flex-end;white-space:nowrap}
  .footer-bottom{font-size:12px}
}

/* ============================================================
   VERSION 2.3.1 — carrier logo breathing room
   Prevent tightly-cropped carrier artwork from touching or being
   visually clipped by the lower edge of the carrier band.
   ============================================================ */
.carrier-strip{
  padding-bottom:18px;
  overflow:visible;
}
.carrier-logos{
  min-height:96px;
  padding-bottom:10px;
  overflow:visible;
}
.carrier-logos img{
  display:block;
  overflow:visible;
}
@media (min-width:1800px){
  .carrier-strip{padding-bottom:24px}
  .carrier-logos{min-height:108px;padding-bottom:14px}
}


/* ============================================================
   VERSION 2.4 — approved carrier section
   Full uncropped logos with the approved two-line heading.
   ============================================================ */
.carrier-strip{
  margin-top:22px;
  padding:0 0 28px;
  overflow:visible;
  text-align:center;
}
.carrier-strip .section-eyebrow{
  margin:0 0 3px;
  line-height:1.15;
}
.carrier-title{
  margin:0;
  color:#083b68;
  font:700 25px/1.1 Georgia,"Times New Roman",serif;
}
.carrier-logos{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:center;
  gap:0;
  min-height:104px;
  margin-top:10px;
  padding:0;
  overflow:visible;
}
.carrier-logos > img{
  display:block;
  width:auto;
  max-width:82%;
  height:auto;
  max-height:72px;
  object-fit:contain;
  object-position:center;
  justify-self:center;
  overflow:visible;
}
.carrier-logos > img[alt="Nationwide"]{max-height:68px;max-width:78%}
.carrier-logos > img[alt="Travelers"]{max-height:58px;max-width:78%}
.carrier-logos > img[alt="Erie Insurance"]{max-height:76px;max-width:68%}
.carrier-logos > img[alt="Foremost Insurance Group"]{max-height:72px;max-width:78%}
.carrier-logos > img[alt="Progressive"]{max-height:55px;max-width:78%}

@media (min-width:1800px){
  .carrier-strip{padding-bottom:34px}
  .carrier-title{font-size:28px}
  .carrier-logos{min-height:116px;margin-top:12px}
  .carrier-logos > img{max-height:82px}
  .carrier-logos > img[alt="Nationwide"]{max-height:78px}
  .carrier-logos > img[alt="Travelers"]{max-height:66px}
  .carrier-logos > img[alt="Erie Insurance"]{max-height:86px}
  .carrier-logos > img[alt="Foremost Insurance Group"]{max-height:82px}
  .carrier-logos > img[alt="Progressive"]{max-height:62px}
}
@media (max-width:900px){
  .carrier-logos{grid-template-columns:repeat(2,1fr);gap:22px 12px;min-height:0}
  .carrier-logos > img{max-width:72%;max-height:66px}
  .carrier-logos > img:last-child{grid-column:1/-1}
}
@media (max-width:650px){
  .carrier-title{font-size:22px}
  .carrier-logos{grid-template-columns:1fr;gap:20px}
  .carrier-logos > img:last-child{grid-column:auto}
}


/* ============================================================
   VERSION 2.5 — approved homepage precision pass
   Fixes:
   - clean full-width estate hero (no ghost/composite artifacts)
   - clean scenic Second Opinion background
   - carrier logos with true transparent breathing room
   - carrier row proportions matched to approved reference
   ============================================================ */

.home-hero{
  background-image:url('../images/hero-home-v25.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

.second-opinion{
  background-image:
    linear-gradient(90deg,rgba(1,42,72,.92),rgba(1,42,72,.56)),
    url('../images/mountain-cta-v25.jpg') !important;
  background-position:center center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}

/* Approved carrier presentation */
.carrier-strip{
  margin-top:16px !important;
  padding:0 0 18px !important;
  overflow:visible !important;
  background:#fff;
}
.carrier-strip .section-eyebrow{
  margin:0 0 2px !important;
  line-height:1.15 !important;
}
.carrier-title{
  margin:0 0 4px !important;
  color:#083b68;
  font:700 23px/1.1 Georgia,"Times New Roman",serif !important;
  text-align:center;
}
.carrier-logos{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  align-items:center !important;
  gap:0 !important;
  min-height:92px !important;
  padding:2px 10px 10px !important;
  margin-top:4px !important;
  overflow:visible !important;
}
.carrier-logos > img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:78% !important;
  max-height:74px !important;
  object-fit:contain !important;
  object-position:center !important;
  justify-self:center !important;
  overflow:visible !important;
}
.carrier-logos > img[alt="Nationwide"]{max-width:76% !important;max-height:74px !important}
.carrier-logos > img[alt="Travelers"]{max-width:74% !important;max-height:68px !important}
.carrier-logos > img[alt="Erie Insurance"]{max-width:68% !important;max-height:78px !important}
.carrier-logos > img[alt="Foremost Insurance Group"]{max-width:76% !important;max-height:76px !important}
.carrier-logos > img[alt="Progressive"]{max-width:74% !important;max-height:64px !important}

@media (min-width:1800px){
  .home-hero{
    background-position:center center !important;
  }
  .carrier-strip{
    margin-top:18px !important;
    padding-bottom:24px !important;
  }
  .carrier-title{
    font-size:28px !important;
  }
  .carrier-logos{
    min-height:112px !important;
    padding:4px 26px 14px !important;
    margin-top:7px !important;
  }
  .carrier-logos > img{max-height:88px !important}
  .carrier-logos > img[alt="Nationwide"]{max-height:86px !important}
  .carrier-logos > img[alt="Travelers"]{max-height:78px !important}
  .carrier-logos > img[alt="Erie Insurance"]{max-height:92px !important}
  .carrier-logos > img[alt="Foremost Insurance Group"]{max-height:90px !important}
  .carrier-logos > img[alt="Progressive"]{max-height:74px !important}

  .second-opinion{
    min-height:150px !important;
  }
  .second-inner{
    min-height:150px !important;
  }
}

@media (max-width:900px){
  .carrier-logos{
    grid-template-columns:repeat(2,1fr) !important;
    gap:18px 8px !important;
    min-height:0 !important;
    padding:8px 12px 20px !important;
  }
  .carrier-logos > img{
    max-width:72% !important;
    max-height:72px !important;
  }
  .carrier-logos > img:last-child{
    grid-column:1/-1 !important;
  }
}
@media (max-width:650px){
  .carrier-title{font-size:22px !important}
  .carrier-logos{
    grid-template-columns:1fr !important;
  }
  .carrier-logos > img:last-child{
    grid-column:auto !important;
  }
}

/* VERSION 2.5.1 approved visual baseline */
.home-hero{background-image:url('../images/hero-home-wide.jpg');background-position:center center;background-size:cover}
.second-opinion{background-image:linear-gradient(90deg,rgba(1,43,73,.88),rgba(1,43,73,.40)),url('../images/mountain-cta-approved.jpg');background-position:center center;background-size:cover}
.carrier-strip{padding-top:8px;padding-bottom:36px;overflow:visible}
.carrier-logos{min-height:108px;overflow:visible;align-items:center}
.carrier-logos>img{object-fit:contain;object-position:center;overflow:visible}
.carrier-logos>img[alt="Erie Insurance"]{height:72px!important;max-height:72px!important;max-width:190px!important}
@media(min-width:1800px){.carrier-strip{padding-bottom:44px}.carrier-logos{min-height:120px}.carrier-logos>img[alt="Erie Insurance"]{height:82px!important;max-height:82px!important;max-width:215px!important}}

/* v2.6: preserve complete Google G artwork in review cards */
.review-card{overflow:visible}
.google-g{box-sizing:content-box;width:28px;height:28px;right:14px;bottom:12px;padding:3px;object-fit:contain;object-position:center;background:transparent;overflow:visible}
@media (min-width:1800px){.google-g{width:32px;height:32px;right:18px;bottom:15px;padding:4px}}


/* ============================================================
   VERSION 2.6.1 — Homepage template correction
   - keep every carrier logo completely inside its own cell
   - eliminate vertical logo clipping
   - show the complete rolling-hills panorama in Second Opinion
   ============================================================ */

.reviews,
.reviews > .container,
.carrier-strip,
.carrier-logos {
  overflow: visible !important;
}

.carrier-strip {
  margin-top: 18px !important;
  padding: 8px 0 28px !important;
  min-height: 150px !important;
}

.carrier-logos {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 24px !important;
  min-height: 92px !important;
  padding: 12px 28px 14px !important;
  align-items: center !important;
}

.carrier-logos > img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: 82% !important;
  max-height: 64px !important;
  margin: 0 auto !important;
  object-fit: contain !important;
  object-position: center center !important;
  overflow: visible !important;
}

.carrier-logos > img[alt="Nationwide"] {
  max-width: 82% !important;
  max-height: 62px !important;
}
.carrier-logos > img[alt="Travelers"] {
  max-width: 82% !important;
  max-height: 56px !important;
}
.carrier-logos > img[alt="Erie Insurance"] {
  width: auto !important;
  height: auto !important;
  max-width: 72% !important;
  max-height: 68px !important;
}
.carrier-logos > img[alt="Foremost Insurance Group"] {
  max-width: 82% !important;
  max-height: 62px !important;
}
.carrier-logos > img[alt="Progressive"] {
  max-width: 82% !important;
  max-height: 54px !important;
}

/* Use the complete approved panoramic artwork instead of cover-cropping it. */
.second-opinion {
  background-image:
    linear-gradient(90deg,rgba(1,43,73,.88),rgba(1,43,73,.40)),
    url('../images/mountain-cta-approved.jpg') !important;
  background-size: 100% 100% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

@media (min-width: 1800px) {
  .carrier-strip {
    min-height: 175px !important;
    padding: 10px 0 34px !important;
  }
  .carrier-logos {
    min-height: 112px !important;
    padding: 16px 42px 18px !important;
    gap: 36px !important;
  }
  .carrier-logos > img {
    max-height: 76px !important;
  }
  .carrier-logos > img[alt="Nationwide"] { max-height: 72px !important; }
  .carrier-logos > img[alt="Travelers"] { max-height: 66px !important; }
  .carrier-logos > img[alt="Erie Insurance"] { max-height: 78px !important; max-width: 72% !important; }
  .carrier-logos > img[alt="Foremost Insurance Group"] { max-height: 72px !important; }
  .carrier-logos > img[alt="Progressive"] { max-height: 62px !important; }

  .second-opinion,
  .second-inner {
    min-height: 160px !important;
  }
}

@media (max-width: 900px) {
  .carrier-strip { min-height: 0 !important; }
  .carrier-logos {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 24px 12px !important;
    min-height: 0 !important;
  }
  .carrier-logos > img {
    max-width: 72% !important;
    max-height: 64px !important;
  }
  .carrier-logos > img:last-child { grid-column: 1 / -1 !important; }
  .second-opinion { background-size: cover !important; }
}

@media (max-width: 650px) {
  .carrier-logos { grid-template-columns: 1fr !important; }
  .carrier-logos > img:last-child { grid-column: auto !important; }
}


/* ============================================================
   VERSION 2.6.1 — Approved carrier + mountain presentation
   ============================================================ */

/* Carrier row: enough physical height that source artwork cannot clip. */
.carrier-strip,
.carrier-logos,
.carrier-logos > img {
    overflow: visible !important;
}

.carrier-strip {
    padding: 12px 0 22px !important;
    min-height: 160px !important;
}

.carrier-logos {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    align-items: center !important;
    min-height: 90px !important;
    height: auto !important;
    padding: 10px 40px 18px !important;
    gap: 0 !important;
}

.carrier-logos > img {
    box-sizing: border-box !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 76% !important;
    max-height: 58px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 auto !important;
}

/* Visual separators from approved template. */
.carrier-logos > img:not(:last-child) {
    border-right: 1px solid #d9e0e7 !important;
    padding-right: 28px !important;
}

/* Second Opinion: panorama must remain a panorama, not a cover crop. */
.second-opinion {
    min-height: 128px !important;
    background-image:
      linear-gradient(90deg, rgba(1,43,73,.78), rgba(1,43,73,.20)),
      url('../images/mountain-cta-approved.jpg') !important;
    background-size: 100% auto !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #063b60 !important;
}

.second-inner {
    min-height: 128px !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
}

@media (min-width: 1600px) {
    .carrier-strip { min-height: 175px !important; }
    .carrier-logos {
        min-height: 100px !important;
        padding-left: 60px !important;
        padding-right: 60px !important;
    }
    .carrier-logos > img {
        max-width: 72% !important;
        max-height: 66px !important;
    }
    .second-opinion,
    .second-inner {
        min-height: 140px !important;
    }
}

@media (max-width: 900px) {
    .carrier-strip { min-height: 0 !important; }
    .carrier-logos {
        grid-template-columns: repeat(2, 1fr) !important;
        padding: 18px 16px !important;
        gap: 24px 10px !important;
    }
    .carrier-logos > img:not(:last-child) {
        border-right: 0 !important;
        padding-right: 0 !important;
    }
    .carrier-logos > img:last-child {
        grid-column: 1 / -1 !important;
    }
    .second-opinion {
        background-size: cover !important;
    }
}


/* ============================================================
   VERSION 2.6.1 — SOURCE-ASSET FIX
   Uses complete padded carrier artwork and a true wide mountain
   asset, rather than attempting to repair cropped assets with CSS.
   ============================================================ */

.carrier-strip {
    overflow: visible !important;
    min-height: 170px !important;
    padding: 8px 0 24px !important;
}

.carrier-logos {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: center !important;
    height: 92px !important;
    min-height: 92px !important;
    padding: 0 42px !important;
    gap: 0 !important;
    overflow: visible !important;
}

.carrier-logos > img {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 84px !important;
    max-width: 100% !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 8px 24px !important;
    object-fit: contain !important;
    object-position: center !important;
    background: #fff !important;
    overflow: visible !important;
    border: 0 !important;
}

.carrier-logos > img:not(:last-child) {
    border-right: 1px solid #d9e0e7 !important;
}

/* The source image is already 8:1, matching the desktop CTA.
   100% 100% therefore shows the entire rolling-hills artwork. */
.second-opinion {
    min-height: 132px !important;
    background-image:
      linear-gradient(90deg, rgba(1,43,73,.62), rgba(1,43,73,.06)),
      url('../images/mountain-cta-v255.jpg') !important;
    background-size: 100% 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.second-inner {
    min-height: 132px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

@media (min-width: 1800px) {
    .carrier-strip { min-height: 185px !important; }
    .carrier-logos {
        height: 104px !important;
        min-height: 104px !important;
        padding-left: 70px !important;
        padding-right: 70px !important;
    }
    .carrier-logos > img {
        height: 96px !important;
        padding: 10px 34px !important;
    }
    .second-opinion, .second-inner { min-height: 150px !important; }
}

@media (max-width: 900px) {
    .carrier-strip { min-height: 0 !important; }
    .carrier-logos {
        grid-template-columns: repeat(2, 1fr) !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 10px 18px !important;
    }
    .carrier-logos > img {
        height: 82px !important;
        padding: 10px 20px !important;
        border-right: 0 !important;
    }
    .carrier-logos > img:last-child { grid-column: 1 / -1 !important; }
    .second-opinion { background-size: cover !important; }
}


/* ============================================================
   VERSION 2.6.1 — Approved larger carrier-logo presentation
   ============================================================ */
.carrier-strip {
    min-height: 176px !important;
    padding-bottom: 18px !important;
}

.carrier-logos {
    height: 104px !important;
    min-height: 104px !important;
    padding: 0 34px !important;
}

.carrier-logos > img {
    width: 100% !important;
    height: 98px !important;
    max-width: 100% !important;
    max-height: none !important;
    padding: 5px 16px !important;
    object-fit: contain !important;
    object-position: center center !important;
}

@media (min-width: 1800px) {
    .carrier-strip { min-height: 190px !important; }
    .carrier-logos {
        height: 116px !important;
        min-height: 116px !important;
        padding-left: 54px !important;
        padding-right: 54px !important;
    }
    .carrier-logos > img {
        height: 108px !important;
        padding: 5px 22px !important;
    }
}


/* ============================================================
   VERSION 2.6.1 — LARGE CARRIER LOGOS
   Matches the newly approved large-logo visual.
   ============================================================ */

.carrier-strip {
    min-height: 190px !important;
    padding: 4px 0 14px !important;
}

.carrier-logos {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    align-items: center !important;
    height: 122px !important;
    min-height: 122px !important;
    padding: 0 22px !important;
    gap: 0 !important;
    overflow: visible !important;
}

.carrier-logos > img {
    display: block !important;
    width: 100% !important;
    height: 116px !important;
    max-width: 100% !important;
    max-height: none !important;
    padding: 3px 10px !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

.carrier-logos > img:not(:last-child) {
    border-right: 1px solid #d9e0e7 !important;
}

@media (min-width: 1800px) {
    .carrier-strip {
        min-height: 210px !important;
    }
    .carrier-logos {
        height: 142px !important;
        min-height: 142px !important;
        padding: 0 38px !important;
    }
    .carrier-logos > img {
        height: 134px !important;
        padding: 3px 14px !important;
    }
}

@media (max-width: 900px) {
    .carrier-strip { min-height: 0 !important; }
    .carrier-logos {
        grid-template-columns: repeat(2, 1fr) !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 12px 14px !important;
    }
    .carrier-logos > img {
        height: 108px !important;
        padding: 6px 14px !important;
        border-right: 0 !important;
    }
    .carrier-logos > img:last-child {
        grid-column: 1 / -1 !important;
    }
}


/* ============================================================
   VERSION 2.6.1 — EXTRA-LARGE CARRIER LOGOS
   Approved target: logos dominate the carrier row.
   ============================================================ */
.carrier-strip {
    min-height: 205px !important;
    padding: 2px 0 10px !important;
}
.carrier-logos {
    display: grid !important;
    grid-template-columns: repeat(5,minmax(0,1fr)) !important;
    align-items: center !important;
    height: 142px !important;
    min-height: 142px !important;
    padding: 0 14px !important;
    gap: 0 !important;
    overflow: visible !important;
}
.carrier-logos > img {
    display: block !important;
    width: 100% !important;
    height: 136px !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 2px 8px !important;
    object-fit: contain !important;
    object-position: center !important;
    box-sizing: border-box !important;
    background: #fff !important;
}
.carrier-logos > img:not(:last-child) {
    border-right: 1px solid #d9e0e7 !important;
}
@media (min-width:1800px) {
    .carrier-strip { min-height: 225px !important; }
    .carrier-logos {
        height: 158px !important;
        min-height: 158px !important;
        padding: 0 28px !important;
    }
    .carrier-logos > img {
        height: 152px !important;
        padding: 2px 10px !important;
    }
}
@media (max-width:900px) {
    .carrier-strip { min-height:0 !important; }
    .carrier-logos {
        grid-template-columns:repeat(2,1fr) !important;
        height:auto !important;
        min-height:0 !important;
        padding:12px !important;
    }
    .carrier-logos > img {
        height:120px !important;
        border-right:0 !important;
    }
    .carrier-logos > img:last-child { grid-column:1/-1 !important; }
}


/* ============================================================
   VERSION 2.6.1 — TRUE TIGHT-CROP CARRIER LOGOS
   The source PNGs now contain the actual logo artwork only.
   ============================================================ */
.carrier-strip {
    min-height: 180px !important;
    padding: 4px 0 18px !important;
}
.carrier-logos {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0,1fr)) !important;
    align-items: center !important;
    height: 110px !important;
    min-height: 110px !important;
    padding: 0 42px !important;
    gap: 0 !important;
    overflow: visible !important;
}
.carrier-logos > img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 82% !important;
    max-height: 82px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
    box-sizing: content-box !important;
    overflow: visible !important;
}
.carrier-logos > img:not(:last-child) {
    border-right: 0 !important;
}
/* separators belong to the grid cells, not the logo bitmaps */
.carrier-logos {
    background:
      linear-gradient(#d9e0e7,#d9e0e7) 20% 50%/1px 58px no-repeat,
      linear-gradient(#d9e0e7,#d9e0e7) 40% 50%/1px 58px no-repeat,
      linear-gradient(#d9e0e7,#d9e0e7) 60% 50%/1px 58px no-repeat,
      linear-gradient(#d9e0e7,#d9e0e7) 80% 50%/1px 58px no-repeat !important;
}
@media (min-width: 1800px) {
    .carrier-strip { min-height: 190px !important; }
    .carrier-logos {
        height: 120px !important;
        min-height: 120px !important;
        padding-left: 58px !important;
        padding-right: 58px !important;
    }
    .carrier-logos > img {
        max-width: 84% !important;
        max-height: 92px !important;
    }
}
@media (max-width: 900px) {
    .carrier-strip { min-height: 0 !important; }
    .carrier-logos {
        grid-template-columns: repeat(2,1fr) !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 20px !important;
        gap: 28px 14px !important;
        background: none !important;
    }
    .carrier-logos > img {
        max-width: 78% !important;
        max-height: 76px !important;
    }
    .carrier-logos > img:last-child { grid-column: 1/-1 !important; }
}


/* ============================================================
   VERSION 2.6.1 — REAL PEOPLE HANDSHAKE CORRECTION
   Uses the exact approved handshake artwork supplied by user.
   ============================================================ */
.trust-item .trust-handshake {
    display: block !important;
    width: 46px !important;
    height: 46px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: transparent !important;
}

@media (min-width: 1800px) {
    .trust-item .trust-handshake {
        width: 54px !important;
        height: 54px !important;
    }
}

@media (max-width: 650px) {
    .trust-item .trust-handshake {
        width: 42px !important;
        height: 42px !important;
    }
}


/* ============================================================
   VERSION 2.6.1 — CROSS-PAGE HOMEPAGE FIX ALIGNMENT
   Carries the approved homepage fixes to Personal, Business,
   Life, About and Quote.
   ============================================================ */

/* Approved REAL PEOPLE artwork in interior-page hero trust bars. */
.hero-trust .trust .trust-handshake {
    display: block !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    object-fit: contain !important;
    object-position: center !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Approved handshake on the Quote page trust strip. */
.quote-trust-item .quote-handshake {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

/* Interior carrier sections use the same v2.5.9 tight-crop treatment. */
.about-carriers .carrier-logos > img,
.carrier-strip .carrier-logos > img {
    object-fit: contain !important;
    object-position: center !important;
}

/* Google marks: preserve complete artwork everywhere. */
.about-review-card .review-footer img[src*="google-g-full"],
.review-card img[src*="google-g-full"] {
    object-fit: contain !important;
    object-position: center !important;
    overflow: visible !important;
}

/* Second Opinion sections on all interior pages use the corrected panorama. */
.second-opinion {
    background-image:
      linear-gradient(90deg, rgba(1,43,73,.62), rgba(1,43,73,.06)),
      url('../images/mountain-cta-v255.jpg') !important;
    background-size: 100% 100% !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

@media (min-width:1800px) {
    .hero-trust .trust .trust-handshake {
        width: 50px !important;
        height: 50px !important;
        flex-basis: 50px !important;
    }
}

@media (max-width:900px) {
    .second-opinion {
        background-size: cover !important;
    }
}


/* ============================================================
   VERSION 2.6.1 — PERSONAL PAGE TEMPLATE ALIGNMENT
   Matches personal(2).png while preserving live HTML/SEO.
   ============================================================ */

/* Personal hero: zoom OUT and reveal family/dog/house composition. */
.personal-template-hero {
    position: relative !important;
    min-height: 520px !important;
    background-size: cover !important;
    background-position: center 48% !important;
    overflow: hidden !important;
}
.personal-template-hero::before {
    background: linear-gradient(90deg, rgba(1,43,73,.88) 0%, rgba(1,43,73,.58) 39%, rgba(1,43,73,.10) 70%, rgba(1,43,73,.05) 100%) !important;
}
.personal-template-hero .inner {
    position: relative !important;
    z-index: 2 !important;
}
.personal-local-people {
    position: absolute;
    z-index: 3;
    right: 5.5%;
    bottom: 55px;
    color: #fff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 31px;
    line-height: 1.05;
    font-style: italic;
    transform: rotate(-5deg);
    text-shadow: 0 2px 4px rgba(0,0,0,.35);
}
.personal-local-people span {
    display: inline-block;
    margin-left: 20px;
}
.personal-local-people::after {
    content: "";
    display: block;
    width: 82px;
    height: 5px;
    margin: 10px auto 0;
    background: #f4b83f;
    transform: rotate(-8deg);
}

/* Personal trust bar follows template: 3 primary points across hero bottom. */
.personal-template-hero .hero-trust {
    max-width: 760px !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
}
.personal-template-hero .hero-trust .trust {
    min-width: 0 !important;
}
.personal-template-hero .hero-trust .trust-handshake {
    width: 50px !important;
    height: 50px !important;
}

/* Coverage grid: template proportions, crisp iconography and rich image tiles. */
.personal-grid,
.coverage-grid {
    gap: 10px !important;
}
.personal-grid .coverage-card,
.coverage-grid .coverage-card,
.personal-grid .product-card,
.coverage-grid .product-card {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}
.coverage-symbol {
    color: #fff !important;
    font-family: Arial, sans-serif !important;
    font-size: 44px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    width: 52px !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 4px !important;
    text-shadow: 0 1px 1px rgba(0,0,0,.2);
}
.coverage-card::after,
.product-card::after {
    content: "→";
    position: absolute;
    right: 15px;
    bottom: 14px;
    color: #fff;
    font-size: 24px;
    line-height: 1;
}

/* Bottom Personal CTA: recreate approved three-panel layout with the clean artwork. */
.personal-bottom-template {
    position: relative !important;
    min-height: 220px !important;
    overflow: hidden !important;
    border-bottom: 6px solid #03476e !important;
    background:
      linear-gradient(90deg,
        transparent 0%, transparent 35%,
        rgba(255,255,255,.92) 46%, rgba(255,255,255,.98) 72%,
        #f3eee7 72%, #f3eee7 100%),
      url('../images/personal-bottom-cta-v2512.png') left center / auto 100% no-repeat !important;
}
.personal-bottom-template .inner,
.personal-bottom-template .container {
    position: relative !important;
    z-index: 2 !important;
}
.personal-bottom-template h2 {
    color: #063b67 !important;
}
.personal-bottom-template .eyebrow {
    color: #6c88ad !important;
}

/* At wide desktop sizes keep the hero artwork less cropped than prior versions. */
@media (min-width: 1400px) {
    .personal-template-hero {
        min-height: 540px !important;
        background-size: 100% auto !important;
        background-position: center 50% !important;
    }
}
@media (max-width: 900px) {
    .personal-template-hero {
        min-height: 600px !important;
        background-size: cover !important;
        background-position: 58% center !important;
    }
    .personal-local-people { display:none !important; }
    .personal-template-hero .hero-trust {
        grid-template-columns: 1fr !important;
    }
    .personal-bottom-template {
        background-size: cover !important;
        min-height: 280px !important;
    }
}

/* VERSION 2.6.1 — approved Personal page visual corrections */
.personal-hero{background-image:linear-gradient(90deg,rgba(0,48,79,.88) 0%,rgba(0,48,79,.48) 44%,rgba(0,48,79,.05) 76%),url('../images/personal-hero-people-v2513.jpg')!important;background-size:cover!important;background-position:center 58%!important;min-height:510px!important;position:relative!important}
.personal-hero .hero-overlay{background:transparent!important}
.personal-hero .hero-inner{position:relative!important;z-index:2!important}
.personal-local-people{position:absolute!important;right:5%!important;bottom:55px!important;color:white!important;font:italic 31px/1.05 Georgia,serif!important;transform:rotate(-5deg)!important;text-shadow:0 2px 4px #0008!important;z-index:3!important}
.personal-local-people span{margin-left:18px}.personal-local-people:after{content:'';display:block;width:92px;height:4px;background:#f4b83f;margin:10px auto 0;transform:rotate(-7deg)}
.coverage-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;align-items:stretch!important}
.coverage-card{display:flex!important;flex-direction:column!important;min-height:410px!important;background:#003f69!important;border:0!important;border-radius:0!important;overflow:hidden!important}
.coverage-card>img{width:100%!important;height:210px!important;object-fit:cover!important;display:block!important}
.coverage-card .body{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;justify-content:flex-start!important;padding:14px 14px 18px!important;background:linear-gradient(#064d78,#00385f)!important;color:#fff!important}
.coverage-card .coverage-symbol{width:52px!important;height:52px!important;margin:-2px auto 5px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.coverage-card .coverage-symbol img{width:48px!important;height:48px!important;object-fit:contain!important;display:block!important}
.coverage-card h3{font-size:24px!important;line-height:1.02!important;text-align:center!important;margin:2px 0 8px!important;color:#fff!important}
.coverage-card p{font-size:15px!important;line-height:1.25!important;text-align:center!important;margin:0 auto!important;max-width:95%!important;color:#fff!important}
.coverage-card:after{display:none!important}
.personal-bottom-template{display:grid!important;grid-template-columns:36% 39% 25%!important;min-height:220px!important;background:#fff!important;border-bottom:6px solid #03476e!important;overflow:hidden!important}
.personal-bottom-template .photo{display:block!important;background:url('../images/personal-couple-sunset-v2513.jpg') center center/cover no-repeat!important;min-height:220px!important}
.personal-bottom-template .copy{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:20px 30px!important;background:#fff!important}
.personal-bottom-template .quote{display:flex!important;align-items:center!important;justify-content:center!important;padding:24px 38px!important;background:#f3eee7!important;color:#06436e!important;font:italic 29px/1.18 Georgia,serif!important}
@media(min-width:1800px){.coverage-card>img{height:235px!important}.coverage-card{min-height:450px!important}.personal-hero{min-height:540px!important}.personal-bottom-template{min-height:245px!important}.personal-bottom-template .photo{min-height:245px!important}}
@media(max-width:1000px){.coverage-grid{grid-template-columns:repeat(2,1fr)!important}.personal-bottom-template{grid-template-columns:1fr!important}.personal-local-people{display:none!important}}


/* ============================================================
   VERSION 2.6.1 — APPROVED PERSONAL PAGE VISUAL TARGET
   ============================================================ */

/* Hero: show the full people/dog composition instead of zooming into it. */
.personal-v26-hero{
  position:relative!important;
  min-height:510px!important;
  background-image:
    linear-gradient(90deg,rgba(0,45,76,.92) 0%,rgba(0,45,76,.72) 35%,rgba(0,45,76,.20) 62%,rgba(0,45,76,.03) 100%),
    url('../images/personal-hero-people-v2513.jpg')!important;
  background-size:cover!important;
  background-position:center 62%!important;
  overflow:hidden!important;
}
.personal-v26-hero .hero-overlay{background:transparent!important}
.personal-v26-hero .hero-inner{
  min-height:510px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding-top:28px!important;
  padding-bottom:24px!important;
}
.personal-v26-hero h1{max-width:690px!important}
.personal-v26-hero p{max-width:670px!important}
.personal-v26-hero .hero-trust{
  max-width:760px!important;
  margin-top:18px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.personal-v26-hero .personal-local-people{
  right:4.5%!important;
  bottom:38px!important;
  font-size:30px!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  z-index:4!important;
}

/* Coverage area: same centered, high-end 5x2 treatment as approved visual. */
.personal-v26-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.personal-v26-grid .coverage-card{
  min-width:0!important;
  min-height:390px!important;
  background:linear-gradient(180deg,#064f7b 0%,#003b64 100%)!important;
  border-radius:2px!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.personal-v26-grid .coverage-card>img{
  display:block!important;
  width:100%!important;
  height:205px!important;
  object-fit:cover!important;
  object-position:center!important;
  image-rendering:auto!important;
  transform:translateZ(0);
}
.personal-v26-grid .coverage-card .body{
  flex:1!important;
  min-height:175px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  padding:13px 15px 18px!important;
}
.personal-v26-grid .coverage-symbol{
  width:54px!important;
  height:48px!important;
  margin:0 auto 3px!important;
}
.personal-v26-grid .coverage-symbol img{
  width:48px!important;
  height:48px!important;
  max-width:48px!important;
  object-fit:contain!important;
  filter:none!important;
}
.personal-v26-grid .coverage-card h3{
  width:100%!important;
  margin:2px 0 7px!important;
  font:700 22px/1.04 Georgia,'Times New Roman',serif!important;
  text-align:center!important;
}
.personal-v26-grid .coverage-card p{
  width:100%!important;
  max-width:240px!important;
  margin:0 auto!important;
  font-size:14px!important;
  line-height:1.22!important;
  text-align:center!important;
}
.personal-v26-grid .coverage-card::after{display:none!important}

/* Approved lower sunset/couple CTA: preserve the entire photo composition. */
.personal-v26-bottom{
  grid-template-columns:36% 44% 20%!important;
  min-height:205px!important;
  margin-top:14px!important;
  background:#f6f2ec!important;
  overflow:hidden!important;
}
.personal-v26-bottom .photo{
  min-height:205px!important;
  background-image:url('../images/personal-couple-sunset-v2513.jpg')!important;
  background-size:cover!important;
  background-position:center 48%!important;
  background-repeat:no-repeat!important;
}
.personal-v26-bottom .copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  padding:22px 28px!important;
  background:#fff!important;
}
.personal-v26-bottom .quote{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px 30px!important;
  background:#f3eee7!important;
  font:italic 31px/1.14 Georgia,'Times New Roman',serif!important;
  color:#0a3a66!important;
}

/* Preserve the approved full handshake artwork. */
.personal-v26-hero .trust-handshake{
  width:50px!important;
  height:50px!important;
  object-fit:contain!important;
}

/* Large desktop tuning for the user's wide browser. */
@media(min-width:1600px){
  .personal-v26-hero{
    min-height:540px!important;
    background-size:100% auto!important;
    background-position:center 60%!important;
  }
  .personal-v26-hero .hero-inner{min-height:540px!important}
  .personal-v26-grid .coverage-card>img{height:230px!important}
  .personal-v26-grid .coverage-card{min-height:430px!important}
  .personal-v26-grid .coverage-card .body{min-height:190px!important}
  .personal-v26-grid .coverage-card h3{font-size:25px!important}
  .personal-v26-grid .coverage-card p{font-size:15px!important}
  .personal-v26-bottom,.personal-v26-bottom .photo{min-height:230px!important}
}

/* Responsive fallback. */
@media(max-width:1000px){
  .personal-v26-grid{grid-template-columns:repeat(2,1fr)!important}
  .personal-v26-hero .personal-local-people{display:none!important}
  .personal-v26-bottom{grid-template-columns:1fr!important}
  .personal-v26-bottom .photo{min-height:260px!important;background-position:center!important}
}
@media(max-width:650px){
  .personal-v26-grid{grid-template-columns:1fr!important}
  .personal-v26-grid .coverage-card>img{height:220px!important}
  .personal-v26-hero{background-position:60% center!important}
}

/* ============================================================
   VERSION 2.6.1.1 — PERSONAL HERO FRAMING / SLOGAN FIX
   ============================================================ */
.personal-v26-hero{
  min-height:510px!important;
  background-size:100% auto!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#063d63!important;
}
.personal-v26-hero .hero-inner{
  min-height:510px!important;
  position:relative!important;
  padding-right:38%!important;
}
.personal-v26-hero .hero-trust{
  width:760px!important;
  max-width:100%!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  column-gap:18px!important;
}
.personal-v26-hero .personal-local-people{
  position:absolute!important;
  right:3.5%!important;
  left:auto!important;
  bottom:34px!important;
  width:270px!important;
  margin:0!important;
  color:#fff!important;
  font:italic 29px/1.08 Georgia,'Times New Roman',serif!important;
  text-align:left!important;
  transform:rotate(-4deg)!important;
  white-space:normal!important;
  z-index:8!important;
  pointer-events:none!important;
}
.personal-v26-hero .personal-local-people span{margin-left:14px!important}
.personal-v26-hero .personal-local-people:after{margin:10px 0 0 38px!important}
@media(min-width:1600px){
  .personal-v26-hero{
    min-height:500px!important;
    background-size:100% auto!important;
    background-position:center 54%!important;
  }
  .personal-v26-hero .hero-inner{min-height:500px!important;padding-right:40%!important}
  .personal-v26-hero .personal-local-people{right:4%!important;bottom:36px!important;width:300px!important;font-size:31px!important}
}
@media(min-width:2200px){
  .personal-v26-hero{background-size:100% auto!important;background-position:center 55%!important}
}

/* ============================================================
   VERSION 2.6.2 — PERSONAL HERO DESKTOP LAYOUT CORRECTION
   Fixes the v2.6.1 narrow text column and overlapping slogan.
   ============================================================ */
@media (min-width:1001px){
  .personal-v26-hero{
    min-height:510px!important;
    background-size:100% 100%!important;
    background-position:center!important;
    background-repeat:no-repeat!important;
  }
  .personal-v26-hero .hero-inner{
    box-sizing:border-box!important;
    width:min(88%,1680px)!important;
    max-width:1680px!important;
    min-height:510px!important;
    margin:0 auto!important;
    padding:34px 0 26px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
  }
  .personal-v26-hero .eyebrow,
  .personal-v26-hero h1,
  .personal-v26-hero p,
  .personal-v26-hero .hero-actions,
  .personal-v26-hero .hero-trust{
    width:700px!important;
    max-width:46vw!important;
    flex:0 0 auto!important;
  }
  .personal-v26-hero h1{
    font-size:64px!important;
    line-height:.94!important;
    margin:10px 0 12px!important;
    white-space:normal!important;
  }
  .personal-v26-hero p{
    font-size:18px!important;
    line-height:1.42!important;
    margin:0 0 16px!important;
  }
  .personal-v26-hero .hero-actions{
    display:flex!important;
    width:auto!important;
    max-width:none!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
  }
  .personal-v26-hero .hero-trust{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
    margin-top:18px!important;
  }
  .personal-v26-hero .hero-trust .trust{
    min-width:0!important;
    padding-right:14px!important;
    margin-right:14px!important;
  }
  .personal-v26-hero .personal-local-people{
    right:3.8%!important;
    left:auto!important;
    bottom:42px!important;
    width:300px!important;
    font-size:30px!important;
    line-height:1.06!important;
    text-align:left!important;
    white-space:normal!important;
    z-index:10!important;
  }
}
@media (min-width:1600px){
  .personal-v26-hero,
  .personal-v26-hero .hero-inner{min-height:525px!important}
  .personal-v26-hero .eyebrow,
  .personal-v26-hero h1,
  .personal-v26-hero p,
  .personal-v26-hero .hero-trust{width:760px!important;max-width:47vw!important}
  .personal-v26-hero h1{font-size:72px!important}
  .personal-v26-hero .personal-local-people{right:4.5%!important;bottom:45px!important;width:330px!important;font-size:32px!important}
}

/* ============================================================
   VERSION 2.6.3 — PERSONAL PAGE FINAL CLEANUP
   - natural hero framing (no forced image distortion/zoom)
   - slogan kept clear of trust content
   - removes stray lines above lower sunset CTA
   ============================================================ */
@media (min-width:1001px){
  .personal-v26-hero{
    min-height:500px!important;
    background-size:cover!important;
    background-position:center 58%!important;
    background-repeat:no-repeat!important;
  }
  .personal-v26-hero .hero-inner{
    min-height:500px!important;
    width:min(88%,1680px)!important;
    max-width:1680px!important;
    padding:30px 0 24px!important;
  }
  .personal-v26-hero .personal-local-people{
    right:4%!important;
    bottom:34px!important;
    width:310px!important;
    font-size:30px!important;
    line-height:1.08!important;
  }
}
@media (min-width:1600px){
  .personal-v26-hero{
    min-height:510px!important;
    background-size:cover!important;
    background-position:center 58%!important;
  }
  .personal-v26-hero .hero-inner{min-height:510px!important}
  .personal-v26-hero .personal-local-people{right:4.5%!important;bottom:36px!important}
}
.personal-v26-grid,
.personal-v26-grid .coverage-card,
.personal-v26-grid .coverage-card:last-child{
  border-bottom:0!important;
  box-shadow:none!important;
}
.personal-v26-grid::before,
.personal-v26-grid::after,
.personal-v26-grid .coverage-card::before,
.personal-v26-grid .coverage-card::after{
  display:none!important;
  content:none!important;
}
.personal-v26-bottom{
  margin-top:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
}
.personal-v26-bottom::before,
.personal-v26-bottom::after{
  display:none!important;
  content:none!important;
}
.personal-v26-bottom .photo{
  border:0!important;
  box-shadow:none!important;
  background-size:cover!important;
  background-position:center center!important;
}

/* ============================================================
   VERSION 2.6.4 — PERSONAL PAGE APPROVED VISUAL ALIGNMENT
   - show complete couple + dog hero composition
   - keep slogan isolated on right
   - remove residual blue rules above lower CTA
   - preserve centered coverage tile artwork/layout
   ============================================================ */
@media (min-width:1001px){
  .personal-v26-hero{
    min-height:430px!important;
    height:430px!important;
    background-image:linear-gradient(90deg,rgba(0,53,87,.88) 0%,rgba(0,53,87,.60) 31%,rgba(0,53,87,.12) 58%,rgba(0,53,87,.03) 100%),url('../images/personal-hero-people-v2513.jpg')!important;
    background-size:100% 100%!important;
    background-position:center center!important;
    background-repeat:no-repeat!important;
    overflow:hidden!important;
  }
  .personal-v26-hero .hero-inner{
    min-height:430px!important;
    height:430px!important;
    width:min(88%,1680px)!important;
    max-width:1680px!important;
    padding:28px 0 22px!important;
  }
  .personal-v26-hero .eyebrow,
  .personal-v26-hero h1,
  .personal-v26-hero p,
  .personal-v26-hero .hero-actions,
  .personal-v26-hero .hero-trust{
    width:620px!important;
    max-width:42vw!important;
  }
  .personal-v26-hero h1{
    font-size:58px!important;
    line-height:.96!important;
    margin:8px 0 12px!important;
  }
  .personal-v26-hero p{font-size:16px!important;line-height:1.35!important}
  .personal-v26-hero .hero-trust{margin-top:14px!important}
  .personal-v26-hero .personal-local-people{
    left:auto!important;
    right:3.8%!important;
    bottom:26px!important;
    width:320px!important;
    max-width:24vw!important;
    font-size:29px!important;
    line-height:1.05!important;
    text-align:left!important;
    white-space:normal!important;
    transform:none!important;
    z-index:20!important;
  }
}
@media (min-width:1600px){
  .personal-v26-hero,.personal-v26-hero .hero-inner{height:455px!important;min-height:455px!important}
  .personal-v26-hero h1{font-size:64px!important}
  .personal-v26-hero .personal-local-people{right:4.5%!important;bottom:28px!important;width:350px!important;font-size:31px!important}
}
/* Eliminate every legacy divider/rule around the lower personal CTA. */
.personal-v26-grid,
.personal-v26-grid *,
.personal-v26-bottom,
.personal-v26-bottom *,
.personal-v26-bottom .photo{
  outline:0!important;
}
.personal-v26-grid{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}
.personal-v26-bottom{border:0!important;border-top:0!important;margin-top:0!important;box-shadow:none!important}
.personal-v26-bottom .photo{border:0!important;border-top:0!important;box-shadow:none!important}
.personal-v26-grid::before,.personal-v26-grid::after,
.personal-v26-bottom::before,.personal-v26-bottom::after,
.personal-v26-bottom .photo::before,.personal-v26-bottom .photo::after{
  content:none!important;display:none!important;border:0!important
}
