:root{--blue:#075486;--deep:#052b47;--red:#ef3f22;--green:#08b442;--gold:#f1c54a;--line:#d7e5ee;--light:#eef7fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:#153d55;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.55;background:#fff}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button{font:inherit}.shell{width:min(1024px,calc(100% - 28px));margin:auto}.demo-strip{height:22px;display:flex;align-items:center;justify-content:center;background:#073f69;color:#fff;font-size:10px;font-weight:700}.header{background:#fff;border-bottom:1px solid #dbe6ed}.head-row{height:60px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:8px;min-width:205px}.roof-logo{font-size:44px;line-height:.6;color:#0a5b94;transform:scaleX(1.3);display:inline-block;font-family:serif}.brand b{display:block;font-size:21px;color:#083c67}.brand small{display:block;font-size:9px;font-weight:800;color:#24556f}.header nav{display:flex;gap:18px;font-size:11px;font-weight:800;margin-left:auto}.head-contact{display:flex;align-items:center;gap:10px}.head-contact>div{text-align:center;color:#075486;line-height:1.1}.head-contact small,.head-contact em{display:block;font-size:8px;font-style:normal}.head-contact b{display:block;font-size:21px}.cta{border:0;border-radius:4px;padding:11px 18px;font-weight:900;cursor:pointer;box-shadow:0 3px 7px #001c2b20}.orange{background:linear-gradient(#ff6840,#eb371b);color:#fff}.green{background:linear-gradient(#22cf52,#08a93b);color:#fff}.blue{background:#075486;color:#fff}.cream{background:#fff0ad;color:#c24519;border:1px solid #efbf41}.hero{background:linear-gradient(90deg,#043451 0 55%,#0b5e82 55% 80%,#eaf4f8 80%);overflow:hidden}.hero-inner{height:282px;display:grid;grid-template-columns:55% 25% 20%;position:relative}.hero-copy{color:#fff;padding:22px 12px 12px 0;position:relative;z-index:2}.hero-ribbon{display:inline-block;margin:0 0 7px;background:#ef4325;border-radius:24px;padding:5px 13px;font-weight:900;font-size:13px}.hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:40px;line-height:1.08;margin:0;text-shadow:0 3px 7px #001b2d}.hero h1 span{color:#ffd52f}.hero-lead{font-size:18px;font-weight:900;margin:10px 0}.hero-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px}.hero-proof div{text-align:center;border-left:1px solid #ffffff66}.hero-proof small{display:block;font-size:10px}.hero-proof b{font-size:15px;color:#ffd34d}.hero-worker{height:282px;align-self:end;background:#0c5c80;overflow:hidden}.hero-worker img{width:100%;height:100%;object-fit:cover;object-position:center 16%}.hero-side{height:282px;background:#eef5f7;position:relative;padding:7px 7px 8px}.side-photo{height:118px;overflow:hidden}.side-photo img{width:169px;height:210px;object-fit:cover;object-position:center top;margin-left:auto}.speech{position:absolute;top:20px;left:5px;background:#fff;border-radius:50%;padding:9px 13px;font-size:11px;font-weight:800;color:#294d60}.side-cta{position:absolute;left:8px;right:8px;bottom:8px;background:#fff;border:1px solid #cfe0e8;border-radius:5px;padding:7px;text-align:center;box-shadow:0 4px 10px #082d4522}.side-cta strong{display:block;background:#ef3c21;color:#fff;margin:-7px -7px 5px;padding:3px;font-size:11px}.side-cta b{display:block;color:#075486;font-size:19px;line-height:1.05}.side-cta small{display:block;font-size:8px}.side-cta .cta{font-size:10px;padding:7px 9px;margin-top:5px}.warning{padding:7px 0;background:#f3f7f9}.warning-grid{display:grid;grid-template-columns:54% 46%;gap:8px;height:176px}.warn-dark{position:relative;overflow:hidden;background:linear-gradient(90deg,#071e2e,#113d57);color:#fff;border-radius:4px;padding:15px;display:grid;grid-template-columns:29% 37% 34%;gap:10px}.warn-photo{background:linear-gradient(#0a1f2bbb,#0a1f2bbb),url('./assets/top-homeowner.jpg') center/cover}.red-tag{display:inline-block;background:#d61e18;color:#fff;padding:3px 7px;font-size:10px;font-weight:900;margin:0 0 4px}.warn-dark h2{font-size:18px;line-height:1.25;margin:0}.warn-dark mark{background:none;color:#ffd62e}.warn-dark p{font-size:10px}.warn-dark ul{margin:0;padding:0;list-style:none;font-size:10px}.warn-dark li{margin:6px 0}.warn-dark li:before{content:'✓';background:#ef3e22;color:#fff;margin-right:7px;padding:1px 3px}.warn-light{background:#fff;border-radius:4px;padding:12px;display:grid;grid-template-columns:1fr 190px;gap:10px}.warn-light h2{font-size:20px;line-height:1.2;color:#075486;margin:0 0 8px}.warn-light h2 span{color:#e23f22}.warn-light p{font-size:10px;margin:5px 0;font-weight:700}.warn-light figure{margin:0}.warn-light img{width:159px;height:69px;object-fit:cover;margin:auto}.warn-light figcaption{text-align:center;font-size:8px;margin-top:5px}.check-reason{padding:8px 0 12px}.two-blocks{display:grid;grid-template-columns:54% 46%;gap:9px}.check-wrap,.reason-wrap{min-width:0}.title-row{display:flex;align-items:center;gap:8px;height:52px}.circle{width:56px;height:56px;border-radius:50%;background:#075486;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;font-weight:900;line-height:1.05;flex:0 0 auto}.title-row h2,.reason-wrap>h2{color:#075486;margin:0;font-size:23px}.title-row p{font-size:9px;margin:0}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.check-grid article{background:#f0f8fd;border:1px solid #d8eaf4;border-radius:5px;padding:7px}.check-grid h3{color:#075486;font-size:11px;margin:0 0 4px}.check-grid img{width:100%;height:62px;object-fit:cover;border-radius:3px;margin-bottom:4px}.check-grid label{display:block;font-size:9px;font-weight:700;margin:2px 0}.check-result{font-size:9px;background:#fff7c7;border:1px solid #efd15a;border-radius:3px;padding:4px 8px;margin-top:5px;font-weight:800;color:#7d5800}.reason-wrap>h2{text-align:center;height:52px;display:flex;align-items:center;justify-content:center}.reason-wrap>h2 span{color:#e74021;font-size:31px;margin:0 3px}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.reason-grid article{position:relative;border:1px solid #cfe2ef;border-radius:5px;padding:6px;background:#fff}.reason-grid i{position:absolute;left:5px;top:5px;background:#075486;color:#fff;font-style:normal;font-weight:900;padding:2px 5px;border-radius:3px}.reason-grid h3{font-size:10px;color:#075486;margin:0 0 5px;padding-left:28px;min-height:27px}.reason-grid img{width:100%;height:63px;object-fit:cover;border-radius:3px}.reason-grid p{font-size:9px;margin:5px 0 0}.visual-band{height:105px;position:relative;overflow:hidden;background:#083b5d}.band-image{position:absolute;inset:0}.band-image{background:linear-gradient(90deg,#083b5d 0 44%,#083b5d 44%,transparent 44%)}.band-image img{width:544px;height:90px;object-fit:cover;filter:brightness(.7);margin-left:auto;margin-top:8px}.band-copy{height:105px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;color:#fff}.band-copy h2{font-family:"Yu Mincho",serif;font-size:25px;line-height:1.18;margin:0}.main-info{padding:10px 0 8px}.info-grid{display:grid;grid-template-columns:58% 42%;gap:16px}.sec-head{display:flex;align-items:baseline;gap:10px}.sec-head h2{color:#075486;font-size:23px;line-height:1.1;margin:0}.sec-head p{font-size:9px;margin:0}.price-box{display:grid;grid-template-columns:58% 42%;gap:10px;margin-top:8px}.price table{width:100%;border-collapse:collapse;font-size:10px}.price th,.price td{border:1px solid #d2e0e8;padding:4px 7px;text-align:left}.price th{background:#f5f9fb}.price td{font-weight:900}.price .free{color:#ef3d23}.included{border:2px solid #65b6dc;border-radius:5px;padding:7px}.included h3{background:#075486;color:#fff;margin:-7px -7px 6px;padding:5px 7px;font-size:13px}.included p{font-size:9px;margin:4px 0}.price small{font-size:8px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.before-after figure{margin:0;position:relative;background:#eef4f7;border-radius:4px;padding:4px}.before-after span{position:absolute;top:4px;left:4px;background:#075486;color:#fff;font-size:9px;padding:2px 5px}.before-after img{width:100%;height:94px;object-fit:cover}.case h3{text-align:center;color:#075486;font-size:11px;margin:4px}.thumbs{display:flex;gap:4px;margin:4px 0}.thumbs img{width:48px;height:30px;object-fit:cover;border-radius:2px}.case .cta{display:block;margin-left:auto;font-size:9px;padding:7px 13px}.social-proof{background:#f8fbfd;padding:8px 0}.proof-grid{display:grid;grid-template-columns:44% 24% 32%;gap:12px}.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px}.voices article{border:1px solid #d6e5ee;border-radius:4px;padding:5px;background:#fff}.voices img{width:43px;height:43px;object-fit:cover;border-radius:3px;float:left;margin-right:5px}.voices b{font-size:8px;color:#075486;line-height:1.15;display:block}.voices p,.voices small{font-size:7px;margin:2px 0}.area{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-top:8px}.area b{background:#e9f4fa;border:1px solid #c9e0ec;text-align:center;padding:4px;font-size:9px;color:#075486}.proof-grid small{font-size:7px}.proof-grid details{border-bottom:1px solid #d6e5ed;padding:4px 2px;font-size:8px}.proof-grid summary{font-weight:800;color:#17465f}.proof-grid details p{font-size:8px}.final-cta{background:linear-gradient(90deg,#075486,#063c61);color:#fff}.final-grid{height:128px;display:grid;grid-template-columns:32% 28% 40%;gap:12px;align-items:center}.family img{width:190px;height:118px;object-fit:cover;object-position:center;margin:auto}.final-grid h2{font-family:"Yu Mincho",serif;font-size:24px;line-height:1.15;margin:0}.final-grid p{font-size:9px}.final-actions{display:grid;grid-template-columns:1.1fr .9fr;gap:5px;align-items:center}.final-phone{grid-column:1/-1;background:#fff;color:#075486;text-align:center;border-radius:4px;padding:4px}.final-phone small,.final-phone em{display:block;font-size:7px;font-style:normal}.final-phone b{font-size:20px}.final-actions .cta{font-size:9px;padding:9px}.foot{height:76px;display:grid;grid-template-columns:220px 1fr 300px;align-items:center;gap:15px}.foot nav{display:flex;gap:13px;font-size:8px;font-weight:800}.foot p{font-size:7px;color:#667b87}.foot .brand b{font-size:17px}.foot .roof-logo{font-size:34px}.mobile-stick{display:none}.demo-modal{position:fixed;inset:0;background:#00243bbb;z-index:100;display:grid;place-items:center;padding:20px}.demo-modal[hidden]{display:none}.modal{width:min(420px,100%);background:#fff;padding:24px;border-radius:12px;position:relative}.modal h2{color:#075486}.modal-close{position:absolute;top:5px;right:10px;border:0;background:none;font-size:28px}.modal .cta{width:100%}@media(max-width:760px){body{padding-bottom:58px}.shell{width:min(100% - 20px,1024px)}.header nav,.head-contact>div{display:none}.head-row{height:58px}.brand{min-width:0}.brand b{font-size:17px}.head-contact{margin-left:auto}.head-contact .cta{font-size:10px;padding:9px 10px}.hero{background:#073f63}.hero-inner{height:auto;grid-template-columns:1fr;padding-bottom:10px}.hero-copy{padding:20px 0 8px}.hero h1{font-size:36px}.hero-proof{grid-template-columns:repeat(2,1fr)}.hero-worker{height:260px}.hero-side{height:250px}.warning-grid,.two-blocks,.info-grid,.proof-grid{grid-template-columns:1fr;height:auto}.warning-grid{height:auto}.warn-dark{grid-template-columns:1fr;padding:14px}.warn-photo{height:120px}.warn-light{grid-template-columns:1fr}.check-grid,.reason-grid{grid-template-columns:1fr}.check-grid img,.reason-grid img{height:120px}.visual-band,.band-copy{height:150px}.band-copy{align-items:flex-start;justify-content:center;flex-direction:column}.price-box{grid-template-columns:1fr}.voices{grid-template-columns:1fr}.final-grid{height:auto;grid-template-columns:1fr;text-align:center;padding:15px 0}.family img{margin:auto;width:190px;height:118px}.final-actions{grid-template-columns:1fr}.foot{height:auto;grid-template-columns:1fr;padding:18px 0}.foot nav{flex-wrap:wrap}.mobile-stick{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:70;grid-template-columns:1fr 1fr;gap:2px;background:#fff;padding:4px;box-shadow:0 -4px 15px #001b2b25}.mobile-stick .cta{border-radius:2px;padding:10px}}


/* ===== 7-PAGE HYBRID SITE ===== */
.header nav a.active{color:var(--red)}
.more-link{margin:7px 0 0;text-align:right;font-size:9px;font-weight:900;color:var(--blue)}
.more-link a{border-bottom:1px solid #7eb4d0;padding-bottom:2px}
.inline-cta{display:inline-block}
.subhero{background:linear-gradient(120deg,#062f4d,#075486);color:#fff;padding:34px 0}
.subhero-grid{display:grid;grid-template-columns:58% 42%;align-items:center;gap:30px;min-height:230px}
.subhero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:36px;line-height:1.18;margin:5px 0 10px}
.subhero p{margin:0 0 14px;max-width:640px}.subhero figure{margin:0;height:230px;overflow:hidden;border:5px solid #ffffffcc;border-radius:6px;box-shadow:0 15px 40px #001e33aa}.subhero figure img{width:100%;height:100%;object-fit:cover}.eyebrow{font-size:10px!important;font-weight:900!important;letter-spacing:.16em;color:#ffd44a;margin:0!important}.subhero-cta{display:flex;gap:9px;align-items:center}.ghost-btn{display:inline-block;border:1px solid #ffffff99;color:#fff;padding:10px 17px;border-radius:4px;font-size:11px;font-weight:800}.detail-section{padding:38px 0}.detail-section.pale{background:#f2f8fc}.dark-detail{background:#062f4d;color:#fff}.detail-title{display:flex;gap:15px;align-items:center;margin-bottom:22px}.detail-title>span{font-size:34px;font-weight:900;color:#c8deeb;line-height:1}.detail-title p{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--red);margin:0}.detail-title h2{font-size:27px;color:var(--blue);margin:2px 0}.dark-detail .detail-title h2{color:#fff}.photo-text{display:grid;grid-template-columns:42% 58%;align-items:center;gap:35px}.photo-text.reverse{grid-template-columns:36% 64%}.photo-text figure{margin:0;border-radius:7px;overflow:hidden}.photo-text figure img{width:100%;height:260px;object-fit:cover}.photo-text h2{color:var(--blue);font-size:27px}.tick-list p{font-size:15px;font-weight:800;border-bottom:1px solid #dce8ee;padding:8px 0;margin:0}.feature-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature-3 article{background:#fff;border:1px solid #d8e7ef;border-radius:7px;overflow:hidden;padding-bottom:14px}.feature-3 img{width:100%;height:155px;object-fit:cover}.feature-3 h3,.feature-3 p{margin-left:14px;margin-right:14px}.feature-3 h3{color:var(--blue);font-size:17px}.feature-3 p{font-size:12px}.feature-3.text-only article{padding:20px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.steps article{background:#f5fafc;border-top:4px solid var(--blue);padding:15px}.steps b{color:var(--red);font-size:22px}.steps h3{color:var(--blue);margin:5px 0}.steps p{font-size:11px}.cross-link{display:flex;justify-content:center;gap:12px;margin-top:22px;flex-wrap:wrap}.cross-link a{background:#075486;color:#fff;padding:10px 18px;border-radius:4px;font-weight:900;font-size:11px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-grid article{background:#f4f9fc;border-left:5px solid var(--blue);padding:18px}.service-grid h3{color:var(--blue);font-size:16px;margin:0 0 6px}.service-grid p{font-size:11px;margin:0}.choice-line{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.choice-line b{background:#fff;color:#075486;padding:10px 14px;border-radius:4px}.choice-line span{color:#ffd44a;font-weight:900}.center-copy{text-align:center;font-weight:700}.works-list{display:grid;gap:22px}.works-list>article{display:grid;grid-template-columns:48% 52%;gap:25px;border:1px solid #d8e6ed;padding:15px;border-radius:7px}.ba-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ba-pair figure{margin:0;position:relative}.ba-pair span{position:absolute;top:4px;left:4px;background:#075486;color:#fff;font-size:9px;padding:3px 6px}.ba-pair img{width:100%;height:210px;object-fit:cover}.case-tag{font-size:10px;font-weight:900;color:var(--red)}.works-list h3{font-size:21px;color:var(--blue)}.works-list dl,.company-table dl{display:grid;grid-template-columns:90px 1fr;margin:0}.works-list dt,.works-list dd,.company-table dt,.company-table dd{padding:6px 8px;border-bottom:1px solid #e1e9ee;margin:0;font-size:11px}.works-list dt,.company-table dt{font-weight:900;color:var(--blue);background:#f5f9fb}.big-price{max-width:760px;margin:auto}.big-price table{width:100%;border-collapse:collapse}.big-price th,.big-price td{padding:13px 16px;border:1px solid #d4e1e8;text-align:left}.big-price th{background:#f3f8fb}.big-price td{font-size:18px;font-weight:900;color:var(--blue)}.big-price .free{color:var(--red)}.big-price p{font-size:10px}.company-table{max-width:760px;margin:auto;border:1px solid #dae6ed}.faq-list{max-width:850px;margin:auto}.faq-list details{border-bottom:1px solid #d7e5ec;padding:13px 5px}.faq-list summary{font-size:15px;font-weight:900;color:var(--blue);cursor:pointer}.faq-list p{font-size:12px}.contact-zone{background:#eef7fc}.contact-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.contact-demo>div{background:#fff;border:1px solid #d5e5ee;padding:20px;border-radius:7px;text-align:center}.contact-demo h3{color:var(--blue)}.contact-demo b{display:block;font-size:24px;color:var(--blue)}.contact-demo small{display:block;margin-bottom:12px}.contact-demo p{font-size:11px;min-height:52px}.sub-final{background:linear-gradient(90deg,#075486,#052f4d);color:#fff;padding:28px 0}.sub-final-grid{display:grid;grid-template-columns:1fr 300px;gap:25px;align-items:center}.sub-final h2{font-family:"Yu Mincho",serif;font-size:28px;margin:3px 0}.sub-final p{font-size:11px}.sub-final-actions{display:grid;gap:8px}
@media(max-width:760px){.subhero-grid,.photo-text,.photo-text.reverse,.works-list>article,.sub-final-grid{grid-template-columns:1fr}.subhero h1{font-size:31px}.subhero figure{height:220px}.feature-3,.service-grid,.steps,.contact-demo{grid-template-columns:1fr}.photo-text figure img{height:220px}.works-list>article{gap:10px}.ba-pair img{height:170px}.sub-final{text-align:center}.detail-section{padding:28px 0}.detail-title h2{font-size:23px}.choice-line{gap:5px}.choice-line b{font-size:10px;padding:8px}.header nav{display:none}}


/* ===== APPROVED-DESIGN ALIGNMENT TUNE ===== */
@media(min-width:761px){
  .check-reason{padding-top:6px;padding-bottom:10px}
  .two-blocks{align-items:start}
  .check-wrap>.more-link,.reason-wrap>.more-link{height:18px;margin-top:4px}
  .reason-wrap>h2{margin-bottom:0}
  .visual-band{margin-top:0}
}


/* ===== GRID OVERFLOW HARDENING ===== */
@media(min-width:761px){
  .warning-grid{grid-template-columns:minmax(0,54fr) minmax(0,46fr)}
  .two-blocks{grid-template-columns:minmax(0,54fr) minmax(0,46fr)}
  .info-grid{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}
  .proof-grid{grid-template-columns:minmax(0,44fr) minmax(0,24fr) minmax(0,32fr)}
  .final-grid{grid-template-columns:minmax(0,32fr) minmax(0,28fr) minmax(0,40fr)}
  .subhero-grid{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}
  .photo-text{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}
  .photo-text.reverse{grid-template-columns:minmax(0,36fr) minmax(0,64fr)}
  .works-list>article{grid-template-columns:minmax(0,48fr) minmax(0,52fr)}
}


/* ===== SUBPAGE LP ENHANCEMENT ===== */
.sub-lp{background:#fff}
.subhero-strong{padding:28px 0 26px;position:relative;overflow:hidden;background:linear-gradient(118deg,#03263f 0%,#064c78 68%,#0e6c9e 100%)}
.subhero-strong:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#ffffff0c;right:-120px;top:-210px}
.subhero-strong .subhero-grid{min-height:290px;position:relative;z-index:2;grid-template-columns:minmax(0,62fr) minmax(0,38fr)}
.subhero-strong h1{font-size:38px;line-height:1.14;max-width:650px;margin:8px 0 11px}
.subhero-strong h1 em{font-style:normal;color:#ffd54a}
.subhero-strong .hero-sublead{font-size:14px;line-height:1.8;max-width:640px;color:#eaf5fb}
.subhero-strong figure{height:260px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:8px;overflow:visible}
.subhero-strong figure img{max-width:100%;max-height:205px;width:auto;height:auto;object-fit:contain}
.subhero-strong figcaption{font-size:9px;color:#41647a;text-align:center;margin-top:7px;font-weight:700}
.urgent-badge{display:inline-block;background:#ef4023;color:#fff;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:900;margin-top:9px}
.microcopy{font-size:8px!important;color:#bfd7e5!important;margin-top:8px!important}
.sub-trust{background:#fff;border-bottom:1px solid #d8e5ec;box-shadow:0 5px 15px #042c4410}
.sub-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:68px}
.sub-trust-grid div{display:flex;flex-direction:column;justify-content:center;align-items:center;border-right:1px solid #d9e5ec;text-align:center}
.sub-trust-grid div:first-child{border-left:1px solid #d9e5ec}
.sub-trust-grid b{font-size:17px;color:#075486;line-height:1.1}
.sub-trust-grid span{font-size:9px;font-weight:800;color:#657d8d;margin-top:4px}
.lp-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}
.lp-heading>span{font-size:34px;line-height:1;font-weight:950;color:#c5dce8}
.lp-heading p{font-size:9px;letter-spacing:.14em;font-weight:900;color:#ef3f22;margin:0}
.lp-heading h2{font-size:28px;line-height:1.25;color:#075486;margin:1px 0 4px}
.lp-heading strong{display:block;font-size:11px;color:#527083}
.lp-heading.mini{margin-bottom:12px}.lp-heading.mini h2{font-size:21px}
.lp-heading.inverse h2{color:#fff}.lp-heading.inverse>span{color:#ffffff40}
.symptom-layout{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:stretch}
.symptom-photo{position:relative;background:#eef4f7;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;min-height:230px;padding:12px}
.symptom-photo img{width:auto;height:auto;max-width:159px;max-height:100px;object-fit:contain;border-radius:4px}
.symptom-photo b{margin-top:12px;color:#075486;font-size:15px}
.symptom-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}
.symptom-list p{margin:0;padding:12px 12px 12px 38px;background:#f4f9fc;border:1px solid #d8e7ef;border-radius:5px;position:relative;font-size:12px;font-weight:800}
.symptom-list p:before{content:"✓";position:absolute;left:12px;color:#ef4023;font-size:18px;top:8px}
.warning-note{margin-top:16px;background:#fff5d3;border:1px solid #efd25a;border-radius:5px;padding:10px 16px;display:flex;gap:18px;align-items:center}
.warning-note b{color:#c4481e}.warning-note span{font-size:11px;font-weight:800}
.navy-split{background:linear-gradient(120deg,#041f34,#063e61);color:#fff}
.danger-grid{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:35px;align-items:center}
.danger-grid h2{font-family:"Yu Mincho",serif;font-size:30px;line-height:1.25;margin:5px 0 12px}
.danger-grid>div>p{font-size:12px;line-height:1.8}.white-check,.blue-check{list-style:none;margin:15px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.white-check li,.blue-check li{font-size:11px;font-weight:800;padding-left:24px;position:relative}.white-check li:before,.blue-check li:before{content:"✓";position:absolute;left:0;color:#ffd44a;font-size:16px}.damage-visual{background:#fff;border-radius:7px;padding:14px;color:#153d55;display:flex;align-items:center;gap:18px}.damage-visual img{width:auto;height:auto;max-width:124px;max-height:130px}.damage-visual b{display:block;color:#ef3f22;font-size:16px}.damage-visual span{font-size:10px;font-weight:800}.mid-cta{background:#edf6fb;border-top:1px solid #d2e5ef;border-bottom:1px solid #d2e5ef}.mid-cta-inner{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:22px}.mid-cta-inner b{display:block;color:#075486;font-size:17px}.mid-cta-inner span{font-size:10px;font-weight:700}.editorial-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.editorial-3 article{border-top:4px solid #075486;background:#fff;padding:12px;box-shadow:0 7px 20px #04314a12}.editorial-img{height:130px;display:flex;align-items:center;justify-content:center;background:#edf4f7;overflow:hidden}.editorial-img img{width:auto;height:auto;max-width:100%;max-height:125px;object-fit:contain}.editorial-img.compact img{max-width:180px;max-height:125px}.editorial-3 small{display:block;margin-top:10px;color:#ef3f22;font-weight:900;font-size:9px}.editorial-3 h3{font-size:17px;color:#075486;margin:4px 0}.editorial-3 p{font-size:11px;margin:0}.lp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.lp-steps article{position:relative;border:1px solid #d8e6ee;border-radius:6px;padding:16px;background:#fff}.lp-steps b{position:absolute;right:10px;top:8px;font-size:25px;color:#d8e6ee}.lp-steps h3{color:#075486;margin:0 0 6px;font-size:16px}.lp-steps p{font-size:10px;margin:0}.repair-scale{display:flex;align-items:stretch;gap:8px}.repair-scale>div{flex:1;background:#f4f9fc;border:1px solid #d6e6ee;border-top:5px solid #075486;padding:14px;text-align:center;border-radius:4px}.repair-scale>div span{display:block;font-size:9px;font-weight:900;color:#ef3f22}.repair-scale>div b{display:block;font-size:15px;color:#075486;margin:4px 0}.repair-scale>div p{font-size:9px;margin:0}.repair-scale>i{align-self:center;font-style:normal;color:#ef3f22;font-size:18px;font-weight:900}.white-scale>div{background:#ffffff10;border-color:#ffffff45}.white-scale>div b,.white-scale>div p{color:#fff}.white-scale>div span{color:#ffd44a}.white-scale>i{color:#ffd44a}.case-price-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.mini-case,.price-snapshot,.price-point{border:1px solid #d5e4ec;border-radius:6px;padding:14px;background:#fff}.mini-case h3,.price-snapshot h3,.price-point h3{color:#075486;margin:10px 0;font-size:17px}.mini-case dl{display:grid;grid-template-columns:70px 1fr;margin:5px 0}.mini-case dt,.mini-case dd{font-size:10px;padding:5px;border-bottom:1px solid #e3ebf0;margin:0}.mini-case dt{font-weight:900}.mini-case>a,.price-snapshot>a,.price-point>a{display:inline-block;margin-top:10px;font-size:10px;font-weight:900;color:#075486;border-bottom:1px solid #075486}.price-snapshot p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e1e9ee;padding:8px 0;margin:0;font-size:11px}.price-snapshot b{color:#075486}.price-snapshot .free{color:#ef3f22}.price-snapshot small{display:block;margin-top:8px;font-size:8px}.compact-faq{max-width:none}.compact-faq details{padding:10px 5px}.compact-faq summary{font-size:13px}.more-faq{text-align:center;margin-top:15px}.more-faq a{font-size:11px;font-weight:900;color:#075486;border-bottom:1px solid #075486}.sub-final-photo{position:relative;overflow:hidden}.sub-final-photo:after{content:"";position:absolute;width:290px;height:180px;right:0;bottom:-35px;background:url('./assets/top-family.jpg') center/cover no-repeat;opacity:.16}.sub-final-photo .sub-final-grid{position:relative;z-index:2}.mini-assurance{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.mini-assurance span{font-size:8px;background:#ffffff18;border:1px solid #ffffff30;padding:4px 7px;border-radius:999px}.demo-phone{background:#fff;color:#075486;text-align:center;padding:6px;border-radius:4px}.demo-phone small,.demo-phone em{display:block;font-size:7px;font-style:normal}.demo-phone b{display:block;font-size:19px}.premium-price-table{border:1px solid #d4e3eb;border-radius:8px;overflow:hidden}.price-row{display:grid;grid-template-columns:1.1fr .65fr 1.3fr;align-items:center;border-bottom:1px solid #dce7ed;min-height:61px}.price-row:last-child{border-bottom:0}.price-row span,.price-row b,.price-row em{padding:10px 16px}.price-row span{font-weight:900;color:#154c6a}.price-row b{font-size:18px;color:#075486;border-left:1px solid #dce7ed;border-right:1px solid #dce7ed}.price-row em{font-size:10px;font-style:normal;color:#66808f}.price-row.featured{background:#fff8d9}.price-row.featured b{color:#ef3f22}.price-disclaimer{text-align:center;font-size:8px!important;color:#718591;margin-top:11px}.included-band{background:#075486;color:#fff;padding:20px;border-radius:7px}.included-band>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.included-band b{background:#ffffff10;padding:9px;font-size:10px}.included-band p{font-size:8px;margin:8px 0 0;color:#d8e8f1}.light-danger{background:#fff;border:1px solid #dce7ed;padding:25px;border-radius:8px}.light-danger h2{color:#075486}.light-danger>div>p{color:#476a7e}.red-eye{color:#ef3f22!important}.blue-check li{color:#153d55}.blue-check li:before{color:#ef3f22}.quote-sheet{display:flex;align-items:center;justify-content:center}.quote-paper{background:#f7fbfd;border:1px solid #cddfe8;box-shadow:0 10px 30px #002a4015;padding:22px;width:290px;transform:rotate(1deg)}.quote-paper>span{font-size:8px;letter-spacing:.16em;color:#6b8796}.quote-paper h3{color:#075486;font-size:20px}.quote-paper p{border-bottom:1px dashed #c5d6df;padding:5px 0;margin:0;font-size:10px}.estimate-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.estimate-examples article{border:1px solid #d4e4ec;background:#fff;padding:19px;border-radius:6px;border-top:5px solid #87b8d0}.estimate-examples article.accent{border-top-color:#ef3f22;box-shadow:0 8px 24px #ef3f2210}.estimate-examples small{font-weight:900;color:#7892a0}.estimate-examples h3{color:#075486;margin:4px 0}.estimate-examples p{font-size:10px}.estimate-examples strong{display:block;color:#ef3f22;font-size:18px}.estimate-examples span{display:block;font-size:8px;margin-top:5px}.price-point p{display:flex;gap:10px;align-items:center;border-bottom:1px solid #e1e9ee;padding:8px 0;margin:0}.price-point p b{color:#ef3f22;font-size:16px}.price-point p span{font-size:10px;font-weight:800}.featured-work{display:grid;grid-template-columns:minmax(0,54fr) minmax(0,46fr);gap:24px;border:1px solid #d8e6ed;border-radius:8px;padding:17px;background:#fff}.large-ba img{height:250px!important}.work-story h3{color:#075486;font-size:22px;margin:5px 0 12px}.work-story dl{display:grid;grid-template-columns:76px 1fr;margin:0}.work-story dt,.work-story dd{padding:6px;border-bottom:1px solid #e1e9ee;margin:0;font-size:10px}.work-story dt{font-weight:900;color:#075486}.work-story blockquote{margin:12px 0 0;border-left:4px solid #ef3f22;padding:8px 12px;background:#fff7e0;font-size:10px;font-weight:700}.works-catalog{display:grid;gap:12px}.works-catalog article{display:grid;grid-template-columns:240px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid #d8e5ec;border-radius:6px;padding:13px}.catalog-visual{height:130px;background:#edf4f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.catalog-visual img{max-width:230px;max-height:125px;width:auto;height:auto;object-fit:contain}.catalog-visual.compact img{max-width:124px;max-height:125px}.works-catalog small{font-size:8px;color:#ef3f22;font-weight:900}.works-catalog h3{font-size:17px;color:#075486;margin:3px 0}.works-catalog p,.works-catalog li{font-size:9px}.works-catalog ul{display:flex;gap:18px;padding-left:16px;margin:6px 0}.number-points{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.number-points.four{grid-template-columns:repeat(4,1fr)}.number-points>div{display:flex;gap:8px;border-top:4px solid #075486;background:#f4f9fc;padding:13px}.number-points b{color:#ef3f22;font-size:19px}.number-points span{font-size:9px}.number-points strong{display:block;color:#075486;font-size:11px}.proof-quote-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:35px;align-items:center}.proof-quote-grid h2{font-family:"Yu Mincho",serif;font-size:28px;margin:4px 0}.proof-quote-grid p{font-size:11px}.voice-highlight{background:#fff;color:#153d55;border-radius:7px;padding:15px;display:flex;align-items:center;gap:14px}.voice-highlight img{width:56px;height:56px;object-fit:cover;border-radius:50%}.voice-highlight b{font-size:13px;color:#075486}.voice-highlight p{font-size:8px;margin:4px 0}.price-link-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff;border:1px solid #d8e6ed;border-radius:7px;padding:20px}.price-link-panel h3{color:#075486;margin:0 0 5px}.price-link-panel p{font-size:10px;margin:0;max-width:650px}.symptom-service{display:grid;grid-template-columns:1fr 1fr;gap:8px}.symptom-service>div{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;background:#f5fafc;border-left:5px solid #075486;padding:13px}.symptom-service strong,.symptom-service b{font-size:11px}.symptom-service b{color:#075486}.symptom-service span{text-align:center;color:#ef3f22;font-weight:900}.service-stripes{display:grid;gap:7px}.service-stripes article{display:grid;grid-template-columns:52px 1fr 110px;align-items:center;border:1px solid #d8e6ed;background:#fff;min-height:76px}.service-stripes i{height:100%;display:flex;align-items:center;justify-content:center;background:#075486;color:#fff;font-style:normal;font-size:17px;font-weight:900}.service-stripes article>div{padding:8px 14px}.service-stripes h3{color:#075486;margin:0;font-size:15px}.service-stripes p{font-size:9px;margin:3px 0}.service-stripes article>span{text-align:center;font-size:8px;font-weight:900;color:#ef3f22}.compare-table{border:1px solid #d6e4ec}.compare-table>div{display:grid;grid-template-columns:.75fr repeat(3,1fr);border-bottom:1px solid #d6e4ec}.compare-table>div:last-child{border-bottom:0}.compare-table span,.compare-table b,.compare-table p{margin:0;padding:10px;border-right:1px solid #d6e4ec;text-align:center;font-size:10px}.compare-table span{background:#edf5f9;font-weight:900;color:#075486}.compare-table b{background:#075486;color:#fff}.compare-table p:last-child,.compare-table b:last-child{border-right:0}.promise-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.promise-list>div{display:flex;gap:13px;align-items:center;background:#f4f9fc;border-left:5px solid #075486;padding:13px}.promise-list b{font-size:22px;color:#d1e1e9}.promise-list strong{display:block;color:#075486;font-size:13px}.promise-list small{display:block;font-size:9px;margin-top:3px}.message-grid{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center}.portrait-small{display:flex;justify-content:center;align-items:center}.portrait-small img{width:auto;height:auto;max-width:210px;max-height:100px;border:6px solid #ffffffcc}.message-grid h2{font-family:"Yu Mincho",serif;font-size:29px;margin:5px 0}.message-grid p{font-size:11px}.message-grid blockquote{border-left:4px solid #ffd44a;padding:9px 15px;margin:12px 0 0;background:#ffffff0b;font-weight:800;font-size:11px}.company-area-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.area-panel{background:#f4f9fc;border:1px solid #d8e6ed;padding:17px}.area-panel h3{color:#075486;margin-top:0}.area-panel>div{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.area-panel span{background:#fff;border:1px solid #d4e4ec;text-align:center;padding:7px;font-size:9px;font-weight:900;color:#075486}.area-panel p{font-size:9px}.consult-situations{display:grid;grid-template-columns:1fr 1fr;gap:9px}.consult-situations p{margin:0;background:#f5fafc;border:1px solid #d8e6ed;padding:14px 14px 14px 43px;position:relative;font-size:11px;font-weight:800}.consult-situations p:before{content:"?";position:absolute;left:13px;top:9px;width:22px;height:22px;border-radius:50%;background:#075486;color:#fff;display:grid;place-items:center}.faq-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.faq-columns .faq-list h3{color:#075486;border-bottom:3px solid #075486;padding-bottom:7px;margin:0}.faq-columns .faq-list details{padding:10px 3px}.faq-columns .faq-list summary{font-size:11px}.faq-columns .faq-list p{font-size:9px}.enhanced-contact>div{position:relative}.contact-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#edf6fb;color:#075486;font-size:19px;margin:0 auto}.prepare-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}.prepare-grid h2{color:#075486;font-size:25px;margin:5px 0}.prepare-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.prepare-list span{background:#fff;border:1px solid #d8e6ed;padding:10px;font-size:10px;font-weight:800;color:#075486}
@media(max-width:760px){
 .subhero-strong .subhero-grid{grid-template-columns:1fr;min-height:0}.subhero-strong h1{font-size:30px}.subhero-strong figure{height:auto;min-height:200px}.subhero-strong figure img{max-height:190px}.sub-trust-grid{grid-template-columns:repeat(2,1fr)}.sub-trust-grid div{min-height:60px;border-bottom:1px solid #d9e5ec}.lp-heading h2{font-size:23px}.symptom-layout,.danger-grid,.case-price-split,.featured-work,.proof-quote-grid,.company-area-grid,.message-grid,.prepare-grid{grid-template-columns:1fr}.symptom-list,.white-check,.blue-check,.symptom-service,.promise-list,.consult-situations,.prepare-list{grid-template-columns:1fr}.editorial-3,.estimate-examples,.faq-columns{grid-template-columns:1fr}.lp-steps,.number-points,.number-points.four{grid-template-columns:1fr 1fr}.repair-scale{display:grid;grid-template-columns:1fr}.repair-scale>i{transform:rotate(90deg);justify-self:center}.premium-price-table .price-row{grid-template-columns:1fr 1fr}.price-row em{grid-column:1/-1;border-top:1px solid #dce7ed}.included-band>div{grid-template-columns:1fr 1fr}.large-ba img{height:150px!important}.works-catalog article{grid-template-columns:1fr}.catalog-visual{height:140px}.works-catalog ul{display:block}.symptom-service>div{grid-template-columns:1fr 24px 1fr}.service-stripes article{grid-template-columns:42px 1fr}.service-stripes article>span{grid-column:2;padding:0 14px 8px;text-align:left}.compare-table{overflow-x:auto}.compare-table>div{min-width:650px}.message-grid{text-align:left}.sub-final-photo:after{opacity:.08}.mid-cta-inner{flex-direction:column;align-items:stretch;text-align:center;padding:15px 0}.warning-note{align-items:flex-start;flex-direction:column;gap:3px}.price-link-panel{flex-direction:column;align-items:stretch}.faq-columns{gap:25px}
}


/* ===== FRAME-FIT IMAGE POLICY 2026-09-12 =====
   All raster photos are newly generated high-resolution assets.
   Each frame is filled edge-to-edge; no contain/max-size legacy guard. */
img{image-rendering:auto;filter:none}
.hero-worker img,.side-photo img,.warn-light img,.check-grid img,.reason-grid img,
.band-image img,.before-after img,.family img,.subhero figure img,.symptom-photo img,
.damage-visual img,.editorial-img img,.ba-pair img,.catalog-visual img,
.voice-highlight img,.portrait-small img{display:block;max-width:none;object-fit:cover}

/* TOP */
.hero-worker{overflow:hidden}.hero-worker img{width:100%;height:100%;object-position:center 42%}
.side-photo{overflow:hidden}.side-photo img{width:100%;height:118px;object-position:center 40%;margin:0}
.warn-light figure{overflow:hidden}.warn-light img{width:100%;height:92px;margin:0;border-radius:3px}
.check-grid img{width:100%;height:120px;margin:0 0 4px;border-radius:3px}
.reason-grid img{width:100%;height:120px;margin:0;border-radius:3px}
.band-image img{width:62%;height:150px;margin:0 0 0 auto;object-position:center 42%}
.before-after figure{display:block;min-height:0;overflow:hidden}
.before-after img{width:100%;height:150px;margin:0;border-radius:2px}
.family{overflow:hidden}.family img{width:100%;height:128px;margin:0;object-position:center 48%}

/* SUB HERO: image fills the photographic area, caption remains below */
.subhero-strong figure{height:260px;padding:0;overflow:hidden;background:#0c4568;display:grid;grid-template-rows:minmax(0,1fr) 34px;align-items:stretch;justify-items:stretch}
.subhero-strong figure img{width:100%;height:226px;max-width:none;max-height:none;object-fit:cover;margin:0}
.subhero-strong figcaption{display:flex;align-items:center;justify-content:center;margin:0;padding:5px 8px;background:#fff;color:#41647a;line-height:1.25}

/* Rain-leak page */
.symptom-photo{padding:0;overflow:hidden;display:grid;grid-template-rows:185px 45px;align-items:stretch;justify-items:stretch}
.symptom-photo img{width:100%;height:185px;max-width:none;max-height:none;border-radius:0}
.symptom-photo b{margin:0;display:flex;align-items:center;justify-content:center;background:#eef4f7}
.damage-visual{padding:0;overflow:hidden;display:grid;grid-template-columns:46% 54%;gap:0;min-height:190px}
.damage-visual img{width:100%;height:190px;max-width:none;max-height:none}
.damage-visual>div{padding:18px;align-self:center}
.editorial-img,.editorial-img.compact{height:160px;overflow:hidden;background:#edf4f7}
.editorial-img img,.editorial-img.compact img{width:100%;height:160px;max-width:none;max-height:none;margin:0}

/* Before / After */
.ba-pair figure{display:block;min-height:0;overflow:hidden;background:#eef4f7}
.ba-pair img{width:100%!important;height:220px!important;max-width:none!important;max-height:none!important;object-fit:cover!important;margin:0!important}
.large-ba img{width:100%!important;height:330px!important;max-width:none!important;max-height:none!important}

/* Works catalog */
.catalog-visual,.catalog-visual.compact{height:160px;overflow:hidden;background:#edf4f7}
.catalog-visual img,.catalog-visual.compact img{width:100%;height:160px;max-width:none;max-height:none;margin:0}

/* portrait / voice intentionally square/circular */
.voice-highlight img{width:64px;height:64px;max-width:none;max-height:none}
.portrait-small{height:190px;overflow:hidden;border:6px solid #ffffffcc}
.portrait-small img{width:100%;height:100%;max-width:none;max-height:none;border:0;object-position:center 40%}

@media(max-width:760px){
  .hero-worker img{width:100%;height:100%}
  .side-photo img{height:118px}
  .warn-light img{height:120px}
  .check-grid img,.reason-grid img{height:150px}
  .band-image img{width:100%;height:150px;opacity:.46}
  .before-after img{height:180px}
  .family img{height:180px}
  .subhero-strong figure{height:250px;min-height:0;grid-template-rows:216px 34px}
  .subhero-strong figure img{height:216px;max-height:none}
  .symptom-photo{grid-template-rows:220px 45px}.symptom-photo img{height:220px}
  .damage-visual{grid-template-columns:1fr}.damage-visual img{height:220px}
  .editorial-img,.editorial-img.compact,.editorial-img img,.editorial-img.compact img{height:200px}
  .ba-pair img{height:190px!important}.large-ba img{height:220px!important}
  .catalog-visual,.catalog-visual.compact,.catalog-visual img,.catalog-visual.compact img{height:200px}
  .portrait-small{height:220px}
}
\n\n/* ===== UNIQUE IMAGE + FRAME FIT FINAL OVERRIDES ===== */\n.reason-grid{gap:12px!important;align-items:stretch}\n.reason-grid article{padding:0 9px 10px!important;border-radius:8px!important;display:grid!important;grid-template-rows:50px 122px auto!important;overflow:hidden!important;min-height:238px!important}\n.reason-grid i{left:9px!important;top:8px!important;width:36px!important;height:36px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:6px!important;font-size:17px!important;line-height:1!important;z-index:2}\n.reason-grid h3{margin:0!important;padding:8px 2px 6px 48px!important;min-height:50px!important;display:flex!important;align-items:center!important;font-size:11px!important;line-height:1.25!important}\n.reason-grid img{width:100%!important;height:122px!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:4px!important;margin:0!important}\n.reason-grid p{font-size:9.5px!important;line-height:1.55!important;margin:8px 1px 0!important}\n\n.symptom-photo{height:180px!important;overflow:hidden!important;border-radius:6px!important}\n.symptom-photo img{width:100%!important;height:145px!important;max-width:none!important;max-height:none!important;object-fit:cover!important;margin:0!important}\n.editorial-img,.editorial-img.compact{height:185px!important;overflow:hidden!important;background:#eaf2f6!important}\n.editorial-img img,.editorial-img.compact img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;margin:0!important}\n.catalog-visual{height:180px!important;overflow:hidden!important}\n.catalog-visual img{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;margin:0!important}\n.damage-visual{overflow:hidden!important}\n.damage-visual>img{width:100%!important;height:230px!important;object-fit:cover!important;max-width:none!important;max-height:none!important}\n.portrait-small{overflow:hidden!important;border-radius:8px!important}\n.portrait-small img{width:100%!important;height:100%!important;object-fit:cover!important;max-width:none!important;max-height:none!important}\n.subhero-strong figure{overflow:hidden!important}\n.subhero-strong figure img{width:100%!important;height:226px!important;max-width:none!important;max-height:none!important;object-fit:cover!important;margin:0!important}\n.ba-pair figure{overflow:hidden!important}\n.ba-pair img{width:100%!important;height:220px!important;max-width:none!important;max-height:none!important;object-fit:cover!important;margin:0!important}\n\n@media(max-width:760px){\n  .reason-grid{grid-template-columns:1fr!important;gap:14px!important}\n  .reason-grid article{grid-template-rows:54px 190px auto!important;min-height:0!important;padding:0 10px 12px!important}\n  .reason-grid i{width:40px!important;height:40px!important;font-size:18px!important}\n  .reason-grid h3{padding-left:54px!important;font-size:15px!important;min-height:54px!important}\n  .reason-grid img{height:190px!important}\n  .reason-grid p{font-size:12px!important}\n  .editorial-img,.editorial-img.compact{height:220px!important}\n  .symptom-photo{height:auto!important}\n  .symptom-photo img{height:210px!important}\n}\n

/* ===== REASON CARDS + REPRESENTATIVE QUALITY FIX 2026-09-12 ===== */
.reason-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
}
.reason-grid article{
  position:relative!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr)!important;
  grid-template-rows:42px 112px minmax(48px,auto)!important;
  grid-template-areas:
    "num title"
    "photo photo"
    "copy copy"!important;
  column-gap:7px!important;
  row-gap:7px!important;
  padding:8px!important;
  min-height:225px!important;
  border:1px solid #c8dfed!important;
  border-radius:7px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.reason-grid i{
  grid-area:num!important;
  position:static!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  background:#075486!important;
  color:#fff!important;
  border-radius:5px!important;
  font-size:18px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:900!important;
}
.reason-grid h3{
  grid-area:title!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  color:#075486!important;
  font-size:10.5px!important;
  line-height:1.22!important;
  font-weight:900!important;
}
.reason-grid img{
  grid-area:photo!important;
  width:100%!important;
  height:112px!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:4px!important;
}
.reason-grid p{
  grid-area:copy!important;
  margin:0!important;
  padding:0 1px!important;
  font-size:9px!important;
  line-height:1.55!important;
  align-self:start!important;
}
.reason-wrap .more-link{
  margin:7px 0 0!important;
  text-align:right!important;
  line-height:1.2!important;
}
.reason-wrap .more-link a{
  display:inline-block!important;
  font-size:9px!important;
  font-weight:900!important;
}

.message-grid{
  grid-template-columns:245px minmax(0,1fr)!important;
  gap:34px!important;
  align-items:center!important;
}
.portrait-small{
  width:245px!important;
  height:210px!important;
  margin:0!important;
  border:6px solid #ffffffcc!important;
  border-radius:2px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.portrait-small img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  border:0!important;
  object-fit:cover!important;
  object-position:center 35%!important;
  image-rendering:auto!important;
}

@media(max-width:760px){
  .reason-grid{grid-template-columns:1fr!important;gap:12px!important}
  .reason-grid article{
    grid-template-columns:46px minmax(0,1fr)!important;
    grid-template-rows:48px 190px auto!important;
    min-height:0!important;
    padding:10px!important;
    column-gap:10px!important;
    row-gap:9px!important;
  }
  .reason-grid i{width:44px!important;height:44px!important;font-size:19px!important}
  .reason-grid h3{font-size:15px!important;line-height:1.25!important}
  .reason-grid img{height:190px!important}
  .reason-grid p{font-size:12px!important}
  .message-grid{grid-template-columns:1fr!important;gap:18px!important}
  .portrait-small{width:min(280px,100%)!important;height:250px!important;margin:auto!important}
}
