:root{--ink:#172c30;--muted:#647274;--line:#dce3df;--cream:#f6f7f3;--teal:#214e50;--container:1240px;--font:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;--head:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font-family:var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{width:22px;height:22px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--head)}h1,h2{letter-spacing:-.055em}p{line-height:1.7}::selection{background:#b1d3cc;color:#162828}.container{width:min(var(--container),calc(100% - 72px));margin:auto}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;line-height:1.7}.eyebrow-line{display:flex;align-items:center;gap:14px}.eyebrow-line:before{content:'';width:36px;height:1px;background:currentColor}.btn{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;min-height:55px;padding:15px 22px;font-size:13px;font-weight:700;border:1px solid #becac7;transition:background .2s,color .2s,transform .2s}.btn span{font-size:21px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal);border-color:var(--teal);color:#fff}.btn-primary:hover{background:#133738}.btn-outline{background:transparent}.btn-outline:hover{background:#edf1ee}.section{padding:112px 0}.soft-section{background:var(--cream)}.text-link{display:inline-flex;gap:12px;font-weight:700;border-bottom:1px solid;padding:0 0 9px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:46px}.section-title h2{font-size:clamp(33px,3.7vw,55px);line-height:1.12;margin:13px 0 0}.section-title>p{color:var(--muted);max-width:350px;font-size:15px;margin:0}.site-header{background:white;position:sticky;top:0;z-index:40;border-bottom:1px solid #e5e9e7}.site-header-inner{max-width:1450px;margin:auto;min-height:87px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:12px;font-family:var(--head);font-size:16px;letter-spacing:.025em;font-weight:600;white-space:nowrap;line-height:1.1}.logo strong{font-weight:800}.logo small{display:block;font-size:10px;letter-spacing:.35em;font-weight:600;margin-top:5px}.logo-symbol{width:34px;height:34px;border:2px solid currentColor;display:flex;align-items:end;gap:3px;justify-content:center;padding:7px 6px}.logo-symbol span{height:17px;width:4px;background:currentColor}.logo-symbol span:nth-child(2){height:12px}.logo-symbol span:nth-child(3){height:21px}.primary-nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:650}.primary-nav a:hover,.header-phone:hover{color:#3c7770}.header-phone{display:flex;gap:10px;align-items:center;font-size:13px;font-weight:750;white-space:nowrap}.header-phone svg{width:17px}.mobile-menu{display:none;background:transparent;border:0;font-size:26px}.home-hero{background:#f0f2ee}.home-hero-grid{display:grid;grid-template-columns:51% 49%;min-height:695px;align-items:stretch}.home-hero-text{padding:103px 50px 90px 0;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.home-hero-text .eyebrow{color:#50746f}.home-hero h1{font-size:clamp(56px,5.2vw,85px);line-height:1.075;letter-spacing:-.076em;font-weight:700;margin:34px 0 25px}.home-hero h1 em{font-style:normal;color:#5e8077}.home-hero-text>p{max-width:475px;color:#536765;font-size:16px;line-height:1.85;margin-bottom:37px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.hero-foot{font-size:10px;letter-spacing:.16em;font-weight:750;color:#6c827d;margin-top:78px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.hero-foot span{height:3px;width:3px;border-radius:50%;background:#70847d}.hero-visual{position:relative;overflow:hidden;min-height:550px;background:#bdc7bf}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:center}.visual-label{position:absolute;right:30px;bottom:28px;display:flex;flex-direction:column;gap:6px;background:#ffffffeb;padding:19px 22px;box-shadow:0 10px 30px #122b2716}.visual-label span{font-size:9px;font-weight:750;letter-spacing:.18em}.visual-label strong{font-size:15px}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dbe1dc;border:1px solid #dbe1dc}.service-tile{min-height:245px;background:white;padding:35px 32px;position:relative;transition:background .2s}.service-tile:hover{background:#f4f7f4}.service-tile>span:first-child{font-size:11px;color:#6e918b;font-weight:800}.service-tile h3{font-size:20px;margin:40px 0 10px;letter-spacing:-.04em}.service-tile p{font-size:13px;line-height:1.65;color:#687773;max-width:260px}.tile-arrow{position:absolute;right:28px;top:28px;font-size:22px}.section-footer{text-align:right;margin-top:26px}.why-section{background:#1c393b;color:white}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.why-grid h2{font-size:clamp(35px,3.8vw,54px);line-height:1.17;margin:16px 0 24px}.why-grid p{max-width:460px;color:#c2d2d0}.why-grid .btn-outline{border-color:#819794;color:#fff;margin-top:15px}.why-grid .btn-outline:hover{color:#1c393b}.why-steps article{display:grid;grid-template-columns:64px 1fr;gap:25px;padding:29px 0;border-bottom:1px solid #506868}.why-steps article:first-child{border-top:1px solid #506868}.why-steps article>span{font-size:13px;color:#90b5ae;font-weight:800}.why-steps h3{font-size:19px;margin:0 0 9px}.why-steps p{font-size:14px;margin:0}.area-feature{background:#e9efeb}.area-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.area-grid h2{font-size:clamp(35px,4vw,56px);line-height:1.15;margin:20px 0}.area-grid h2 em{font-style:normal;color:#708d80}.area-grid>div>p{color:#607570;max-width:460px;margin-bottom:24px}.location-card{background:#fff;padding:42px;box-shadow:0 15px 45px #254b4710}.location-card>span{font-size:10px;letter-spacing:.15em;font-weight:800;color:#60867b}.location-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;margin:30px 0}.location-links a{font-size:15px;font-weight:650;border-bottom:1px solid #e4eae5;padding-bottom:10px}.location-links a:hover{color:#34766f}.location-card p{font-size:12px;color:#768b83!important;margin:0!important}
/* COMMON FORM: exactly 5 visible fields + consent. No brand chooser. */
.request-block{background:#e8eeeb;padding:112px 0}.request-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:88px;align-items:start}.request-intro{padding-top:13px}.request-intro .eyebrow{color:#5e817c}.request-intro h2{font-size:clamp(36px,3.7vw,55px);line-height:1.13;margin:20px 0 24px}.request-intro>p{max-width:380px;color:#667b75;font-size:15px}.request-contact{margin:45px 0 35px;font-size:13px;color:#6c7c76}.request-contact a{font-family:var(--head);font-weight:800;font-size:24px;letter-spacing:-.03em;line-height:2;color:#193d3f}.request-note{font-size:12px!important;color:#81918d!important}.service-form{background:white;padding:44px;box-shadow:0 20px 55px #1e4a4013}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px}.form-grid label:not(.checkrow){display:flex;flex-direction:column;gap:10px;font-size:12px;font-weight:750;color:#253d3e}.form-grid label>span{color:#b57158}.form-grid .wide{grid-column:1/-1}.service-form input:not([type=checkbox]),.service-form textarea{background:#f9faf9;border:1px solid #dbe4e0;border-radius:0;padding:14px 16px;outline:none;font-weight:450;font-size:14px;width:100%;color:#1a3030;transition:border-color .2s,box-shadow .2s}.service-form textarea{resize:vertical;min-height:120px}.service-form input:focus,.service-form textarea:focus{border-color:#3f7b70;box-shadow:0 0 0 3px #9ebcb13b}.service-form input::placeholder,.service-form textarea::placeholder{color:#9aa9a2}.checkrow{font-size:11px;font-weight:500;color:#667872;display:flex;align-items:start;gap:11px;line-height:1.6;margin-top:3px}.checkrow input{margin-top:4px;accent-color:var(--teal)}.checkrow a{text-decoration:underline;text-underline-offset:3px}.form-submit{margin-top:25px;display:flex;justify-content:space-between;align-items:center;width:100%;border:0;padding:19px 23px;background:#214e50;color:white;text-align:left;font-size:14px;font-weight:750;transition:background .2s}.form-submit:hover{background:#0f3437}.form-submit span{font-size:19px}.form-fine{font-size:11px;color:#81938a;margin:13px 0 0}.form-error{font-size:12px;color:#b12b2b;margin:15px 0 0}.site-footer{background:#162d31;color:#e7eded;padding:68px 0 25px}.footer-grid{display:grid;grid-template-columns:1.7fr .7fr 1fr;gap:80px}.footer-logo{margin-bottom:26px}.footer-grid>div:first-child p{max-width:390px;color:#aabbba;font-size:13px}.footer-grid h3{font-size:11px;letter-spacing:.16em;margin-bottom:24px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:start;gap:15px}.footer-grid a,.footer-grid span{font-size:13px}.footer-grid a:hover{color:#b0d5c8}.footer-bottom{border-top:1px solid #486063;margin-top:65px;padding-top:24px;display:flex;justify-content:space-between;color:#a8b9b7;font-size:11px}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.mobile-call{display:none}
/* GENERIC INNER PAGES */
.simple-hero{background:#e9f0eb;padding:100px 0 105px;min-height:360px}.simple-hero h1{font-size:clamp(48px,6vw,84px);line-height:1.07;letter-spacing:-.075em;margin:18px 0 22px}.simple-hero p{max-width:600px;color:#58716b;font-size:17px}.service-list{border-top:1px solid #dbe3df}.listing-item{display:grid;grid-template-columns:85px 1fr 40px;gap:20px;align-items:center;padding:37px 15px;border-bottom:1px solid #dbe3df;transition:background .2s}.listing-item:hover{background:#f5f8f5}.listing-num{color:#6a9a88;font-size:12px;font-weight:800}.listing-item h2{font-size:25px;margin-bottom:8px;letter-spacing:-.05em}.listing-item p{font-size:13px;color:#69807a;margin:0}.listing-arr{font-size:26px}.service-hero{background:#f0f4f1}.service-hero-grid{min-height:510px;display:grid;grid-template-columns:1fr 410px;align-items:center;gap:90px}.service-hero h1{font-size:clamp(50px,5.9vw,82px);line-height:1.04;margin:20px 0 25px}.service-hero h1 span{color:#6e9c90}.service-hero p{max-width:560px;font-size:16px;color:#62756f;margin-bottom:28px}.service-hero-art{background:#dfe9e6;align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:hidden}.service-hero-art img{max-height:410px;object-fit:contain}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.details-grid h2,.faq-wrap h2{font-size:clamp(34px,3.6vw,52px);margin:14px 0 22px}.details-grid p,.content-text{color:#687c75}.symptom-list{list-style:none;padding:0;margin:0}.symptom-list li{display:flex;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid #dce4df;font-size:15px;font-weight:600}.symptom-list li span{font-size:21px;color:#63877e}.faq-wrap{display:grid;grid-template-columns:.7fr 1fr;gap:70px}.faq{border-top:1px solid #d3dfd9}.faq details{border-bottom:1px solid #d3dfd9}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:14px;font-weight:750;padding:25px 0}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:19px;font-weight:400}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;max-width:640px;color:#65766d;margin:-1px 0 24px}.area-hero{padding:100px 0;background:#ebf0ee}.area-hero h1{font-size:clamp(50px,6.6vw,91px);line-height:1.06;margin:20px 0 24px}.area-hero p{max-width:650px;font-size:17px;color:#617a72;margin-bottom:30px}.area-summary,.area-nearby{display:grid;grid-template-columns:1fr 1fr;gap:95px}.area-summary h2,.area-nearby h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;margin-top:18px}.area-summary p,.area-nearby p{font-size:15px;color:#5e736a}.area-services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.area-service{padding:29px;background:white;min-height:205px}.area-service span:first-child{font-size:12px;color:#70998f;font-weight:800}.area-service h3{font-size:20px;margin:33px 0 9px}.area-service p{font-size:12px;color:#688079}.area-service span:last-child{float:right;font-size:22px}.nearby-links{display:grid;grid-template-columns:1fr 1fr;align-self:center;gap:14px 30px}.nearby-links a{font-weight:700;font-size:14px;border-bottom:1px solid #d6e2d8;padding:13px 0}.nearby-links a:hover{color:#487e74}.groups{display:grid;grid-template-columns:1fr 1fr;gap:65px 95px}.area-group{border-top:1px solid #cfdbd6;padding-top:23px}.area-group h2{font-size:25px;margin-bottom:25px}.area-group-links{display:grid;grid-template-columns:1fr 1fr;gap:15px}.area-group-links a{font-size:14px;color:#526c64}.area-group-links a:hover{text-decoration:underline}.about-columns,.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-columns h2{font-size:28px}.about-columns p,.contact-cards p{color:#697d73}.contact-cards>div{background:#f1f5f1;padding:38px;min-width:0}.contact-cards span{font-size:11px;font-weight:800;letter-spacing:.15em}.contact-cards h2{font-size:clamp(18px,2vw,28px);word-break:break-word;margin-top:20px}.legal{max-width:780px;font-size:15px;color:#526b62}.legal h2{font-size:25px;margin-top:35px;color:#183839}.legal-hero{padding-bottom:60px;min-height:auto}.thanks .btn{margin:20px 0}.notfound{padding:140px 0;min-height:62vh}.notfound h1{font-size:70px}.notfound p{margin-bottom:30px}
/* BRAND-SPECIFIC MICROSITES. Independent design voice: brand topic is named; no logo reproduction. */
.brand-page{font-family:var(--font);background:#fff;color:#19292d}.brand-header{height:92px;background:#fff;position:sticky;top:0;z-index:40;border-bottom:1px solid #e4e8e8}.brand-header-inner{max-width:1510px;height:100%;padding:0 56px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-wordmark{font-family:var(--head);display:flex;flex-direction:column;gap:2px;min-width:210px}.wordmark-name{font-size:clamp(19px,2vw,27px);font-weight:800;letter-spacing:-.065em}.wordmark-sub{font-size:9px;font-weight:750;letter-spacing:.13em;color:#778588}.brand-header nav{display:flex;gap:34px;font-size:12px;font-weight:700}.brand-header nav a:hover{color:#779699}.brand-call{display:flex;align-items:center;gap:9px;font-weight:750;font-size:12px;white-space:nowrap}.brand-call svg{width:17px;height:17px}.brand-shell{--b-bg:#17272c;--b-fg:#e4ebeb;--b-accent:#9db4ba}.brand-shell section{scroll-margin-top:90px}.brand-hero{min-height:690px;background:var(--b-bg);color:var(--b-fg);display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.brand-hero-text{max-width:735px;width:100%;padding:94px 30px 36px max(56px,calc((100vw - 1350px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:2}.brand-kicker{font-size:10px;font-weight:750;letter-spacing:.22em;line-height:1.6;opacity:.75}.brand-hero h1{font-size:clamp(64px,6.8vw,109px);line-height:1.02;margin:38px 0 27px;letter-spacing:-.073em;font-weight:700;max-width:900px}.brand-hero h1 span{display:block;font-weight:400;letter-spacing:-.08em}.brand-lead{font-size:16px;line-height:1.8;max-width:480px;opacity:.82}.brand-hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:25px}.brand-primary,.brand-secondary{min-height:56px;padding:15px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:12px;font-weight:750}.brand-primary{background:var(--b-fg);color:var(--b-bg)}.brand-primary:hover{opacity:.83}.brand-primary span{font-size:20px}.brand-secondary{border:1px solid currentColor}.brand-secondary:hover{background:#fff2}.brand-hero-bottom{margin-top:70px;display:flex;gap:38px;font-size:9px;font-weight:700;letter-spacing:.14em;opacity:.7}.brand-art{position:relative;min-height:610px;background:color-mix(in srgb,var(--b-bg) 80%,#fff);overflow:hidden;display:flex;align-items:center;justify-content:center}.brand-art img{width:min(100%,730px);max-height:660px;height:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(6px 15px 20px #0002)}.brand-art-glow{position:absolute;inset:4%;background:radial-gradient(circle,var(--b-accent),transparent 65%);opacity:.32}.art-caption{position:absolute;bottom:25px;left:30px;font-size:10px;letter-spacing:.17em;font-weight:750;color:var(--b-fg);z-index:2;opacity:.8}.brand-intro,.brand-issues,.brand-scope,.brand-how,.brand-faq{max-width:1370px;margin:auto;padding:100px 50px}.brand-intro{display:grid;grid-template-columns:.35fr 1fr;gap:70px}.brand-intro-label,.brand-section-heading>span,.brand-scope>div:first-child>span,.brand-faq>span,.brand-tiny{font-size:10px;font-weight:800;letter-spacing:.19em;color:#78918c}.brand-intro h2{font-size:clamp(35px,4vw,62px);line-height:1.14;max-width:820px;margin:-10px 0 25px}.brand-intro p{font-size:16px;color:#61726c;max-width:770px}.brand-issues{padding-top:90px;padding-bottom:100px}.brand-section-heading{display:grid;grid-template-columns:1fr .6fr;column-gap:80px}.brand-section-heading>span{grid-column:1/-1;margin-bottom:18px}.brand-section-heading h2,.brand-scope h2,.brand-how h2,.brand-faq h2{font-size:clamp(36px,4.4vw,62px);line-height:1.13}.brand-section-heading p{font-size:15px;color:#728078;align-self:center}.issue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:52px}.issue-item{border-top:2px solid #2f494a;background:#f1f4f2;min-height:246px;padding:27px 23px}.issue-item>span{font-size:11px;color:#829f97;font-weight:700}.issue-item h3{font-size:18px;line-height:1.35;letter-spacing:-.04em;margin-top:40px}.issue-item p{font-size:12px;color:#73847c}.brand-scope{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid #e1e8e3;border-bottom:1px solid #e1e8e3}.brand-scope h2{margin:18px 0}.brand-scope p{max-width:420px;font-size:15px;color:#6b7d77}.scope-list{align-self:center}.scope-item{border-bottom:1px solid #c9d5cf;padding:21px 7px;font-size:16px;display:flex;justify-content:space-between;align-items:center;font-weight:650}.scope-item:first-child{border-top:1px solid #c9d5cf}.scope-item b{font-size:20px;font-weight:400;color:#738e81}.brand-how{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:105px;padding-top:120px;padding-bottom:120px}.how-graphic{background:var(--b-bg);color:var(--b-fg);min-height:410px;padding:45px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.how-graphic:before{content:'';position:absolute;width:350px;height:350px;border:1px solid currentColor;border-radius:50%;right:-110px;bottom:-100px;opacity:.35}.how-graphic>span{font-size:10px;letter-spacing:.16em;font-weight:800;opacity:.75;z-index:1}.how-graphic strong{font-family:var(--head);font-size:clamp(45px,5vw,77px);letter-spacing:-.07em;line-height:1.1;position:relative;z-index:1}.brand-how p{color:#67776e;font-size:15px}.brand-text-link{display:inline-block;border-bottom:1px solid;padding-bottom:9px;font-weight:750;margin-top:17px;font-size:13px}.brand-faq{display:grid;grid-template-columns:.75fr 1fr;gap:60px}.brand-faq>span{grid-column:1/-1}.brand-faq h2{margin:0}.brand-shell+.request-block{background:#f1f2ee}.brand-shell+.request-block .request-intro h2{color:#1a2c2c}.brand-footer{background:#182325;color:#dce7e7;padding:55px max(32px,calc((100vw - 1260px)/2)) 24px}.brand-footer .content{display:grid;grid-template-columns:1.7fr 1fr .6fr;gap:60px}.brand-footer .content>div{display:flex;flex-direction:column;gap:10px}.brand-footer strong{font-size:22px;letter-spacing:-.04em}.brand-footer .content p{color:#aebdbb;font-size:13px;max-width:350px}.brand-footer b{font-size:10px;letter-spacing:.17em;margin-bottom:10px}.brand-footer a{font-size:13px}.brand-footer a:hover{text-decoration:underline}.brand-footer .disclosure{font-size:11px;color:#a6b4b3;line-height:1.6;margin-top:55px;max-width:1100px;padding-top:20px;border-top:1px solid #405051}.brand-footer .copyright{font-size:11px;color:#798d8b;margin-top:16px}
/* Layout families: deliberate differences beyond colors */
.layout-center .brand-hero{grid-template-columns:1fr;min-height:auto}.layout-center .brand-hero-text{max-width:none;width:100%;align-items:center;text-align:center;padding:105px 35px 25px;min-height:480px}.layout-center .brand-hero h1{margin:17px 0 15px}.layout-center .brand-art{min-height:380px;max-height:460px}.layout-center .brand-art img{max-height:460px;max-width:590px}.layout-center .brand-hero-bottom{margin-top:30px}.layout-center .brand-intro{grid-template-columns:1fr;gap:20px;max-width:1000px}.layout-frame .brand-hero{background:#edf0ee;grid-template-columns:1fr 1fr;padding:40px;gap:34px}.layout-frame .brand-hero-text{background:var(--b-bg);padding:70px max(35px,5vw);max-width:unset}.layout-frame .brand-art{background:var(--b-bg)}.layout-frame .brand-hero h1{font-size:clamp(60px,5.2vw,91px)}.layout-panel .brand-hero{grid-template-columns:.95fr 1.05fr;min-height:780px}.layout-panel .brand-hero-text{padding-right:40px}.layout-panel .brand-art{margin:46px 46px 46px 0;border:14px solid color-mix(in srgb,var(--b-fg) 13%,transparent)}.layout-editorial .brand-hero{grid-template-columns:1.1fr .9fr}.layout-editorial .brand-hero h1{font-size:clamp(70px,7vw,116px)}.layout-split .brand-hero{grid-template-columns:1fr 1fr}.layout-split .brand-hero-text{min-height:700px}.layout-split .brand-art{background:color-mix(in srgb,var(--b-bg) 85%,#ced2d0)}
@media(max-width:1100px){.primary-nav{gap:18px}.site-header-inner{padding:0 26px}.home-hero h1{font-size:62px}.home-hero-text{padding-right:20px}.why-grid,.area-grid{gap:60px}.brand-header-inner{padding:0 25px}.brand-header nav{gap:15px}.brand-hero-text{padding-left:45px}.brand-hero h1{font-size:74px}.brand-intro,.brand-issues,.brand-scope,.brand-how,.brand-faq{padding-left:32px;padding-right:32px}.request-layout{gap:42px}.issue-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){html{scroll-padding-top:72px}.container{width:calc(100% - 38px)}.section{padding:68px 0}.site-header-inner,.brand-header-inner{height:70px;min-height:70px;padding:0 20px}.site-header{height:70px}.primary-nav,.brand-header nav{display:none;position:absolute;top:70px;left:0;right:0;background:white;padding:16px 22px 26px;box-shadow:0 13px 20px #15291e22;flex-direction:column;align-items:flex-start;gap:22px}.site-header.menu-open .primary-nav,.brand-header.menu-open nav{display:flex}.header-phone,.brand-call{display:none}.mobile-menu{display:inline-block}.logo{font-size:13px}.logo-symbol{width:29px;height:30px}.brand-header{height:70px}.brand-wordmark{min-width:auto}.wordmark-name{font-size:20px}.wordmark-sub{font-size:8px}.home-hero-grid{display:flex;flex-direction:column}.home-hero-text{padding:68px 0 42px}.home-hero h1{font-size:clamp(46px,11vw,67px);margin:25px 0 19px}.home-hero-text>p{font-size:15px}.hero-foot{margin-top:44px;font-size:9px}.hero-visual{min-height:300px;margin:0 -19px}.hero-visual img{height:310px}.visual-label{right:17px;bottom:16px;padding:13px}.section-title,.why-grid,.area-grid,.request-layout,.details-grid,.faq-wrap,.area-summary,.area-nearby,.brand-intro,.brand-scope,.brand-how,.brand-faq,.brand-section-heading{display:block}.section-title h2,.why-grid h2,.area-grid h2,.request-intro h2{font-size:38px}.section-title>p{margin-top:20px}.tiles,.area-services,.groups,.about-columns,.contact-cards{grid-template-columns:1fr;gap:10px}.service-tile{min-height:190px;padding:25px}.service-tile h3{margin:22px 0 8px}.why-steps{margin-top:40px}.area-grid .location-card{margin-top:35px}.location-card{padding:29px}.request-block{padding:76px 0}.request-intro{margin-bottom:30px}.request-contact{margin:24px 0}.service-form{padding:24px 19px}.form-grid{grid-template-columns:1fr;gap:15px}.form-grid .wide{grid-column:1}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-grid>div:not(:first-child){gap:12px}.footer-bottom{margin-top:42px;gap:20px;flex-direction:column}.mobile-call{position:fixed;display:grid;grid-template-columns:1fr 1fr;bottom:0;left:0;right:0;z-index:45;background:#214e50;box-shadow:0 -4px 20px #0002;color:white}.mobile-call a{text-align:center;padding:13px 8px;font-size:12px;font-weight:750;display:flex;gap:5px;align-items:center;justify-content:center}.mobile-call a+ a{background:#173c3e}.mobile-call svg{width:17px;height:17px}.site-footer,.brand-footer{padding-bottom:82px}.simple-hero,.area-hero{padding:72px 0}.simple-hero h1,.area-hero h1,.service-hero h1{font-size:clamp(47px,11vw,71px)}.service-hero-grid{display:flex;flex-direction:column;gap:0}.service-hero-grid>div:first-child{padding:75px 0 35px}.service-hero-art{width:100%;height:290px}.service-hero-art img{height:270px}.details-grid>div:first-child,.faq-wrap>div:first-child{margin-bottom:30px}.area-services{gap:10px}.area-service{min-height:145px}.area-service h3{margin:20px 0 8px}.area-nearby>div:first-child{margin-bottom:30px}.area-group{margin-bottom:28px}.service-list .listing-item{grid-template-columns:25px 1fr 22px;gap:16px;padding:23px 0}.listing-item h2{font-size:20px}.listing-item p{font-size:12px}.contact-cards{gap:12px}.contact-cards>div{padding:25px}.legal{font-size:14px}.brand-hero,.layout-frame .brand-hero,.layout-center .brand-hero,.layout-split .brand-hero,.layout-panel .brand-hero,.layout-editorial .brand-hero{display:flex;flex-direction:column;padding:0;min-height:auto;gap:0}.brand-hero-text,.layout-frame .brand-hero-text,.layout-center .brand-hero-text,.layout-panel .brand-hero-text,.layout-split .brand-hero-text{width:100%;min-height:0;max-width:none;align-items:flex-start;text-align:left;padding:70px 24px 45px}.brand-kicker{font-size:9px}.brand-hero h1,.layout-center .brand-hero h1,.layout-frame .brand-hero h1,.layout-editorial .brand-hero h1{font-size:clamp(55px,14vw,85px);margin:25px 0 19px}.brand-lead{font-size:14px}.brand-hero-bottom{font-size:9px;gap:15px;margin-top:42px}.brand-art,.layout-panel .brand-art,.layout-center .brand-art{height:300px;min-height:300px;max-height:350px;margin:0;border:0}.brand-art img,.layout-center .brand-art img{height:290px;max-height:290px;width:100%}.brand-art-glow{inset:15%}.art-caption{font-size:9px}.brand-intro,.brand-issues,.brand-scope,.brand-how,.brand-faq{padding:68px 23px}.brand-intro h2,.brand-section-heading h2,.brand-scope h2,.brand-how h2,.brand-faq h2{font-size:clamp(37px,9vw,53px);margin-top:20px}.brand-intro p{font-size:14px}.brand-section-heading p{margin-top:24px;font-size:14px}.issue-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.issue-item{min-height:190px;padding:18px 14px}.issue-item h3{font-size:15px;margin-top:25px}.issue-item p{font-size:11px}.brand-scope .scope-list{margin-top:35px}.scope-item{font-size:14px}.brand-how .how-graphic{min-height:270px;padding:28px}.how-graphic strong{font-size:clamp(42px,12vw,75px)}.brand-how>div:last-child{margin-top:40px}.brand-faq .faq{margin-top:34px}.brand-footer .content{grid-template-columns:1fr;gap:28px}.brand-footer{padding:50px 25px 82px}.brand-footer .disclosure{margin-top:38px}}
@media(max-width:380px){.home-hero h1{font-size:45px}.hero-actions .btn{width:100%}.issue-grid{grid-template-columns:1fr}.area-group-links,.nearby-links,.location-links{grid-template-columns:1fr}.brand-hero h1{font-size:53px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}

/* Release 3: common brand SEO, grouped appliance landing, service area interlinking, owner directory */
.everyday-brands{background:#f0f4f1;border-top:1px solid var(--line)}.everyday-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.everyday-inner h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.15;margin-top:18px}.everyday-inner p{color:#5d6b69;max-width:520px}.everyday-brand-cloud{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.everyday-brand-cloud span{background:#fff;padding:14px 20px;border:1px solid #e2e9e5;color:#415f62;font-weight:700;font-size:14px}.area-brands{border-top:1px solid #e5eae9}.area-brand-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:8vw}.area-brand-grid h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1;margin:20px 0}.area-brand-grid p{color:#5c6c6b;line-height:1.85}.brand-service-areas{background:var(--b-bg);color:var(--b-fg);padding:100px max(28px,calc((100vw - 1210px)/2));border-top:1px solid color-mix(in srgb,var(--b-fg) 19%,transparent)}.brand-service-areas .brand-section-heading{max-width:800px;margin-bottom:34px}.brand-service-areas .brand-section-heading h2{line-height:1.12;font-size:clamp(2.1rem,4vw,4rem);margin:20px 0}.brand-service-areas .brand-section-heading p{opacity:.77;font-size:16px;line-height:1.7}.all-city-coverage{border-top:1px solid color-mix(in srgb,var(--b-fg) 35%,transparent);border-bottom:1px solid color-mix(in srgb,var(--b-fg) 35%,transparent)}.all-city-coverage>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:20px 4px;font-weight:700;font-size:15px;letter-spacing:.02em}.all-city-coverage>summary::-webkit-details-marker{display:none}.all-city-coverage[open] summary span{transform:rotate(45deg)}.brand-area-groups{padding:15px 0 30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 33px}.brand-area-region h3{font-size:13px;text-transform:uppercase;letter-spacing:.11em;opacity:.8;margin-bottom:15px}.brand-city-links{display:flex;flex-wrap:wrap;gap:8px}.brand-city-links a{font-size:12px;border:1px solid color-mix(in srgb,var(--b-fg) 30%,transparent);padding:7px 11px}.brand-city-links a:hover{background:var(--b-fg);color:var(--b-bg)}.brand-family-note{background:var(--b-bg);color:var(--b-fg);padding:50px max(28px,calc((100vw - 1210px)/2));display:flex;align-items:center;gap:38px;flex-wrap:wrap;border-top:1px solid color-mix(in srgb,var(--b-fg) 30%,transparent)}.brand-family-note>span{font-size:22px;font-weight:800;letter-spacing:-.025em}.brand-family-note p{margin:0;opacity:.8;max-width:460px}.brand-family-note a{font-size:13px;text-decoration:underline;text-underline-offset:5px}.family-shell{font-family:var(--font)}.family-hero{background:#202a2d;color:#f0f1ec;padding:110px max(32px,calc((100vw - 1210px)/2)) 115px;min-height:560px;position:relative;overflow:hidden}.family-hero:after{content:'';display:block;width:46vw;height:46vw;border:1px solid #6b7f8055;border-radius:50%;position:absolute;right:-10vw;top:-5vw;box-shadow:0 0 0 8vw #526b6a20;pointer-events:none}.family-hero>*{position:relative;z-index:1}.family-hero h1{font-size:clamp(4rem,9vw,9rem);letter-spacing:-.08em;line-height:.91;margin:24px 0}.family-hero p{max-width:610px;line-height:1.8;font-size:18px;opacity:.8;margin-bottom:28px}.family-overview{padding:95px max(28px,calc((100vw - 1210px)/2));background:#f3f4f0;color:#273438}.family-overview>span{font-size:11px;letter-spacing:.2em;font-weight:800}.family-overview h2{font-size:clamp(2.3rem,5vw,4.5rem);margin:13px 0 38px}.family-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.family-card{background:#fff;display:flex;flex-direction:column;gap:10px;padding:23px;min-width:0;border:1px solid #e1e7e5;transition:transform .2s,box-shadow .2s}.family-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1c33331c}.family-card>span:first-child{font-size:12px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.family-card img{height:195px;width:100%;object-fit:contain;background:#edf1f0;margin:9px 0}.family-card h3{font-size:clamp(1.45rem,2.6vw,2.4rem);margin:7px 0}.family-card p{color:#5f6d6c;line-height:1.65;flex:1}.family-open{font-size:13px;color:#36585b;font-weight:800;margin-top:7px}.family-questions{background:#e1e9e7;padding:65px max(28px,calc((100vw - 1210px)/2));display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.family-questions h2{font-size:clamp(2.2rem,3.7vw,3.9rem)}.family-questions p{font-size:17px;line-height:1.8;max-width:670px}.directory-section{margin-bottom:58px}.directory-section h2{font-size:clamp(2.2rem,4vw,3.8rem);margin:9px 0 25px}.directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.directory-tile{border:1px solid #dce5df;background:#fbfcfb;padding:17px;display:flex;flex-direction:column;gap:8px;transition:background .2s}.directory-tile:hover{background:#e7f1eb}.directory-tile strong{font-size:15px}.directory-tile small{font-size:11px;color:#6b7a74;overflow-wrap:anywhere}.directory-feature{display:inline-block;color:#214e50;margin-top:19px;text-decoration:underline;text-underline-offset:4px;font-weight:700}.directory-search{display:block;width:min(100%,550px);padding:16px;margin-top:7px;border:1px solid #b9c8c3;border-radius:0}.directory-search-label{display:block;font-size:13px;font-weight:700;margin-top:28px}.directory-tile[hidden]{display:none!important}
@media(max-width:860px){.everyday-inner,.area-brand-grid,.family-questions{grid-template-columns:1fr;gap:26px}.brand-area-groups,.family-cards{grid-template-columns:1fr 1fr}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-family-note{gap:15px}}
@media(max-width:600px){.everyday-brand-cloud{gap:7px}.everyday-brand-cloud span{font-size:12px;padding:12px}.brand-service-areas{padding:58px 22px}.brand-area-groups,.family-cards{grid-template-columns:1fr}.brand-family-note{padding:36px 22px}.family-hero{padding:75px 22px;min-height:auto}.family-hero h1{font-size:clamp(3.6rem,13vw,5.2rem)}.family-overview{padding:60px 22px}.family-card img{height:160px}.family-questions{padding:45px 22px}.directory-grid{grid-template-columns:1fr 1fr}.directory-tile{padding:12px}.directory-tile strong{font-size:12px}.directory-tile small{font-size:10px}}

/* V4 — Custom service-brand logo assets. Not manufacturer OEM logos. */
.site-header .logo,.site-footer .logo{display:inline-flex;align-items:center;min-width:0}
.star-logo-img{display:block;width:230px;height:auto;max-width:100%}
.site-footer .star-logo-img{filter:none}
.brand-wordmark.branded-logo-link{display:flex;align-items:center;justify-content:flex-start;min-width:0;flex:none;width:300px;max-width:38vw}
.brand-wordmark.branded-logo-link img{display:block;width:100%;height:auto;max-height:73px;object-fit:contain;object-position:left center}
.family-card .family-service-logo{display:block;width:min(100%,275px);height:56px;object-fit:contain;object-position:left center;background:none;margin:0;padding:0}
@media(max-width:760px){.star-logo-img{width:200px}.brand-wordmark.branded-logo-link{width:245px;max-width:73vw}.brand-wordmark.branded-logo-link img{max-height:58px}}
@media(max-width:370px){.star-logo-img{width:172px}.brand-wordmark.branded-logo-link{width:210px;max-width:70vw}}

/* V5: manufacturer marks are provided only as references to makes serviced. No fabricated marks. */
.brand-header-inner .maker-header {max-width: min(40vw, 345px); width:345px;gap:9px;align-items:center;display:flex;flex-wrap:nowrap;}
.brand-byline {flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;border-right:1px solid rgba(100,110,116,.25);padding-right:12px;gap:3px}
.brand-byline strong {font-size:11px;letter-spacing:.8px;white-space:nowrap;color:#263e43;font-weight:800}
.brand-byline small {font-size:9px;color:#6c8189;letter-spacing:2px;font-weight:700}
.maker-identifier {min-width:0;display:inline-flex;justify-content:center;align-items:center;flex-direction:column;gap:3px;max-width:100%}
.maker-original-image {max-height:36px;max-width:150px;height:auto;width:auto;object-fit:contain;filter:grayscale(1);opacity:.9}
.maker-name {font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#1b3339;letter-spacing:.03em;font-size:15px;line-height:1.2;text-align:center;white-space:nowrap}
.maker-identifier.has-original .maker-name {font-size:10px;letter-spacing:.13em;font-weight:600;text-transform:uppercase;color:#738085}
.family-mark-title {color:#263e43;font-weight:800;font-size:13px;line-height:1.4;letter-spacing:-.2px}
.family-service-logo {display:flex;justify-content:center;align-items:center;height:75px;max-height:none;width:100%;max-width:100%;padding:10px 0;background:rgba(255,255,255,.8);border-radius:5px}
.family-service-logo .maker-original-image {max-width:172px;max-height:42px}
.family-service-logo .maker-name {font-size:12px;}
.owner-hero {background:#112c34;color:#f8f9f5;padding:95px 0 72px;position:relative;overflow:hidden}
.owner-hero:after {content:"";position:absolute;right:-100px;top:-220px;border:1px solid rgba(255,255,255,.10);border-radius:50%;width:570px;height:570px;pointer-events:none}
.owner-hero .container {position:relative;z-index:1;}
.owner-hero .owner-eyebrow {font-size:11px;letter-spacing:.24em;font-weight:700;color:#b1c7c8;margin-bottom:24px}
.owner-hero h1 {font-size:clamp(46px,6.7vw,92px);line-height:1.05;letter-spacing:-.05em;font-weight:700;margin:0 0 25px}
.owner-hero h1 em {font-style:normal;color:#8fbbb5}
.owner-hero p {max-width:740px;color:#b9c7c9;line-height:1.8;margin-bottom:30px}
.owner-search-wrap {background:#fff;border-radius:8px;padding:15px 20px;max-width:740px;margin-bottom:17px}
.owner-search-wrap label {display:block;color:#698187;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin:0 0 9px}
.owner-search-wrap .directory-search {margin:0;width:100%;font-size:17px;border:0;border-radius:0;padding:7px 0;box-shadow:none;min-height:44px}
.owner-search-wrap .directory-search:focus {outline:2px solid #8fbbb5;outline-offset:5px}
.owner-feature {display:inline-block;color:#d8ece7;border-bottom:1px solid #a3d3c6;font-size:14px;padding:10px 0}
.owner-directory {background:#f5f6f4}
.owner-directory .directory-heading {padding:40px 0 21px;border-bottom:1px solid #dbe2df;margin-bottom:22px}
.owner-directory .directory-heading:first-child {padding-top:0}
.directory-heading span {text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.2em;color:#71928d}
.directory-heading h2 {margin:9px 0 0;font-weight:650;font-size:clamp(26px,3vw,38px);color:#17373c}
.directory-brand-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:40px}
.directory-brand-card {display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:11px;min-width:0;background:#fff;border:1px solid #e1e7e3;border-radius:9px;padding:23px 20px;box-shadow:0 9px 25px rgba(13,39,43,.035);text-decoration:none;transition:box-shadow .2s,transform .2s,border .2s;}
.directory-brand-card:hover {transform:translateY(-3px);border-color:#83b9ad;box-shadow:0 14px 30px rgba(13,39,43,.11)}
.directory-brand-card .directory-logo {height:62px;display:flex;align-items:center;max-width:100%}
.directory-brand-card .maker-original-image {max-height:32px;max-width:150px}
.directory-brand-card .maker-name {font-size:13px}
.directory-brand-card strong {font-size:16px;color:#20383b}
.directory-brand-card small {font-size:12px;color:#66817d;overflow-wrap:anywhere}
.directory-brand-card small span {font-size:17px}
@media(max-width:1100px){.directory-brand-grid {grid-template-columns:repeat(3,minmax(0,1fr));}.brand-header-inner .maker-header{max-width:42vw;width:310px}.brand-byline strong{font-size:10px}}
@media(max-width:780px){.directory-brand-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.brand-header-inner .maker-header{max-width:75vw;width:275px}.brand-byline{padding-right:7px}.brand-byline strong {font-size:9px}.maker-original-image{max-height:26px;max-width:100px}.maker-name{font-size:12px}.owner-hero {padding:65px 0 50px}}
@media(max-width:480px){.directory-brand-grid {grid-template-columns:1fr 1fr;gap:10px}.directory-brand-card {padding:15px 12px}.brand-header-inner .maker-header {width:248px;max-width:73vw}.maker-name {white-space:normal;font-size:12px}.brand-byline strong{font-size:9px}.brand-byline small{font-size:8px}.brand-byline{gap:1px}.directory-brand-card strong{font-size:14px}}

/* Specificity overrides for the old V4 logo rule */
.brand-header .brand-wordmark.branded-logo-link .maker-original-image{width:auto;height:auto;max-width:145px;max-height:34px;object-fit:contain}
.family-card .family-service-logo{display:flex;width:100%;height:75px;max-width:none;justify-content:center;align-items:center;margin:0;padding:10px 0}
.family-card .family-service-logo .maker-original-image{width:auto;height:auto;max-width:170px;max-height:39px;}
.directory-brand-card[hidden],.directory-tile[hidden]{display:none!important}
/* V6 — locally hosted, user-selected manufacturer make identifiers. */
.brand-header .maker-original-image,.directory-brand-card .maker-original-image,.family-card .maker-original-image{display:block;image-rendering:auto;filter:none;opacity:1}
.brand-header .brand-wordmark.branded-logo-link.family-header-brand{width:395px;max-width:46vw}
.family-header-logos{display:flex;align-items:center;gap:12px;max-width:100%;width:100%;min-width:0}
.family-header-logos img{width:calc((100% - 24px)/3);height:35px;max-width:110px;object-fit:contain;object-position:left center}
@media(max-width:760px){.brand-header .brand-wordmark.branded-logo-link.family-header-brand{width:250px;max-width:73vw}.family-header-logos{gap:6px}.family-header-logos img{height:27px;width:calc((100% - 12px)/3)}}
.brand-header .brand-wordmark.branded-logo-link .family-header-logos img{display:block;width:calc((100% - 24px)/3);height:35px;max-width:110px;max-height:35px;object-fit:contain}
@media(max-width:760px){.brand-header .brand-wordmark.branded-logo-link .family-header-logos img{width:calc((100% - 12px)/3);height:27px;max-height:27px}}

/* ===================================================================
   V8 — Star Appliance Repair + Heating & Cooling refresh
   Intentional: manufacturer brand landing designs keep their own palettes.
   =================================================================== */
:root{--v8-ink:#132435;--v8-blue:#075dba;--v8-blue2:#0b3b6f;--v8-steel:#edf3f7;--v8-mist:#f7f9fb;--v8-muted:#586c7f;--v8-line:#dbe4eb}
.general-page{color:var(--v8-ink);background:#fff}
.general-page .site-header{background:#fff;border-bottom:1px solid #e6ebf0;box-shadow:0 2px 12px #17283b09}
.general-page .site-header-inner{max-width:1530px;padding:0 44px;min-height:88px}
.general-page .site-header .logo{min-width:0}
.general-page .site-header .star-logo-img{width:241px;height:auto;max-height:84px;object-fit:contain;object-position:left center}
.general-page .primary-nav{gap:27px;color:#223c55;font-size:13px;font-weight:650}
.general-page .primary-nav a:hover,.general-page .header-phone:hover{color:var(--v8-blue)}
.general-page .header-phone{font-size:13px;border:1px solid #d9e4ed;padding:12px 16px;border-radius:5px;color:#143d68}
.general-page .header-phone:hover{background:#f1f6fb}
.general-page .site-footer{background:#0b1e30}
.general-page .footer-logo{display:inline-flex;background:white;padding:7px 10px;border-radius:8px;max-width:255px}
.general-page .site-footer .star-logo-img{width:235px;height:auto;max-height:100px;filter:none}
.general-page .mobile-call{background:#075dba}
.general-page .mobile-call a+a{background:#073d7c}
.general-page .request-block{background:#eff4f8}
.general-page .request-intro .eyebrow,.general-page .request-contact a{color:#0b518a}
.general-page .service-form{border:1px solid #e2e9ef;box-shadow:0 20px 55px #14325013;border-radius:8px}
.general-page .service-form input:not([type=checkbox]),.general-page .service-form textarea,.general-page .service-form select{background:#f9fbfc;border:1px solid #d5e1eb;padding:14px 16px;border-radius:4px;font-size:14px;max-width:100%;width:100%;color:#182f43;outline:0}
.general-page .service-form :is(input,textarea,select):focus{border-color:#1673ca;box-shadow:0 0 0 3px #1673ca20}
.general-page .form-submit,.general-page .btn-primary{background:var(--v8-blue);border-color:var(--v8-blue);border-radius:4px}
.general-page .form-submit:hover,.general-page .btn-primary:hover{background:#004786}
.general-page .btn-outline:hover{background:#eaf2f8}
.general-page .area-hero{background:linear-gradient(115deg,#f6faff,#edf4f8)}
.general-page .area-hero .eyebrow{color:#1665ad}
.general-page .simple-hero{background:#f3f7fa}
.v8-home h1,.v8-home h2,.v8-hvac-page h1,.v8-hvac-page h2{font-family:var(--head),Arial,sans-serif;letter-spacing:-.057em}
.v8-container{width:min(1320px,calc(100% - 100px));margin:0 auto}
.v8-pretitle{font-size:11px;letter-spacing:.15em;font-weight:750;color:#2f6089;display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.v8-signal{display:inline-block;background:#1679cb;width:8px;height:8px;border-radius:50%}
.v8-hero{background:#f7f9fb;overflow:hidden}
.v8-hero-grid{display:grid;grid-template-columns:52% 48%;min-height:680px}
.v8-hero-copy{padding:118px 35px 70px 0;display:flex;flex-direction:column;align-items:start;justify-content:center}
.v8-hero h1{font-size:clamp(50px,5.18vw,82px);line-height:1.065;color:#11263a;font-weight:770;margin:29px 0 28px;white-space:nowrap}
.v8-hero h1 span{color:#0b63b6}
.v8-hero-copy>p{font-size:17px;line-height:1.75;color:#56697a;max-width:535px;margin:0 0 35px}
.v8-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.v8-button{min-height:55px;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;text-align:left;font-size:14px;font-weight:760;border-radius:3px;transition:transform .15s,background .15s}
.v8-button:hover{transform:translateY(-2px)}
.v8-button-solid{color:#fff;background:#0a64ba;border:1px solid #0a64ba}
.v8-button-solid:hover{background:#074b8b}
.v8-button-outline{color:#123f69;background:transparent;border:1px solid #b3c4d4}
.v8-button-outline:hover{background:#e5eff7}
.v8-button span{font-size:20px;font-weight:400}
.v8-hero-notes{display:flex;flex-wrap:wrap;gap:18px 25px;margin-top:77px;font-size:10px;letter-spacing:.15em;color:#657a8b;font-weight:780}
.v8-hero-notes span:before{content:'';display:inline-block;height:5px;width:5px;vertical-align:middle;border-radius:50%;background:#2878b2;margin-right:10px}
.v8-hero-visual{position:relative;min-height:520px;background:#dce7ee;overflow:hidden}
.v8-hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:43% center;min-height:680px}
.v8-image-badge{position:absolute;left:27px;bottom:27px;background:#fff;padding:20px 24px;box-shadow:0 10px 30px #06182921;border-left:4px solid #0b68b7;max-width:335px;display:flex;gap:8px;flex-direction:column}
.v8-image-badge span{font-size:10px;letter-spacing:.19em;font-weight:780;color:#4e7593}
.v8-image-badge strong{font-size:15px;color:#173a57}
.v8-hero-bottom{height:51px;background:#0c2e4c;color:#c4dfef;padding:0 max(50px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:10px;letter-spacing:.15em;font-weight:740}
.v8-hero-bottom a{color:#fff}
.v8-domains,.v8-services,.v8-coverage,.v8-home-faq,.v8-hvac-list,.v8-hvac-symptoms{padding:105px 0}
.v8-section-label{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;letter-spacing:.15em;font-weight:760;color:#7d91a3;margin-bottom:28px}
.v8-section-number{color:#0b67b2}
.v8-section-head{font-size:clamp(40px,4.15vw,64px);line-height:1.08;margin:0 0 45px;color:#142b40}
.v8-section-head span{color:#678398}
.v8-domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.v8-domain-card{display:block;min-height:410px;padding:30px 35px 30px;position:relative;overflow:hidden;border-radius:5px;transition:transform .18s}
.v8-domain-card:hover{transform:translateY(-4px)}
.v8-domain-appliance{background:#e9eff4;color:#0b243e}
.v8-domain-hvac{background:#123f64;color:#fff}
.v8-card-top{font-size:10px;letter-spacing:.17em;font-weight:750;position:relative;z-index:1}
.v8-domain-body{position:relative;z-index:2;margin-top:38px;max-width:300px}
.v8-domain-body h3{font-size:clamp(35px,3.4vw,53px);line-height:1.12;letter-spacing:-.055em;margin:0 0 19px}
.v8-domain-body p{font-size:14px;line-height:1.75;margin:0 0 39px;max-width:290px;color:inherit;opacity:.78}
.v8-card-link{font-size:12px;letter-spacing:.01em;font-weight:780;border-bottom:1px solid currentColor;padding-bottom:12px;display:inline-flex;align-items:center;gap:32px}
.v8-card-link b{font-size:22px;font-weight:400}
.v8-domain-illustration{position:absolute;right:-27px;bottom:0;width:48%;height:67%;z-index:1;opacity:.65;transform:scale(1.12);transform-origin:bottom right}
.v8-domain-illustration img{height:100%;width:100%;object-fit:contain}
.v8-domain-appliance .v8-domain-illustration{opacity:.48}
.v8-services{background:#f7f9fb}
.v8-title-row{display:flex;justify-content:space-between;align-items:end;gap:50px}
.v8-title-row>p{max-width:320px;color:#66798c;line-height:1.7;font-size:14px;margin:0 0 50px}
.v8-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dae4ec;border-left:1px solid #dae4ec}
.v8-service-card{min-height:250px;padding:27px 25px 30px;display:flex;flex-direction:column;align-items:start;border-bottom:1px solid #dae4ec;border-right:1px solid #dae4ec;position:relative;background:#fff;transition:background .18s}
.v8-service-card:hover{background:#eaf4fd}
.v8-service-num{font-size:9px;letter-spacing:.14em;font-weight:750;color:#5381a6}
.v8-service-card h3{font-size:19px;letter-spacing:-.035em;line-height:1.24;margin:32px 0 11px}
.v8-service-card p{font-size:12px;line-height:1.7;color:#66798a;max-width:225px;margin:0}
.v8-service-arrow{position:absolute;right:22px;bottom:21px;color:#0b6cbf;font-size:22px}
.v8-service-bottom{display:flex;justify-content:flex-end;gap:38px;margin-top:25px}
.v8-service-bottom a{display:inline-flex;gap:24px;font-size:12px;font-weight:750;border-bottom:1px solid #0e5d9a;padding-bottom:8px;color:#0b5d9e}
.v8-service-bottom a span{font-size:20px}
.v8-how{padding:115px 0;background:#0e2940;color:#fff}
.v8-how-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.v8-how .v8-section-number{color:#88bde7}
.v8-how h2{font-size:clamp(45px,4.6vw,70px);line-height:1.1;margin:18px 0 26px;color:white}
.v8-how h2 em{font-style:normal;color:#8cbfe1}
.v8-how-copy>p{max-width:490px;font-size:15px;line-height:1.85;color:#a9c0d2;margin-bottom:35px}
.v8-text-link{display:inline-flex;gap:28px;border-bottom:1px solid currentColor;padding-bottom:10px;font-size:13px;font-weight:750;color:inherit}
.v8-process article{display:grid;grid-template-columns:70px 1fr;gap:25px;border-top:1px solid #3f5b70;padding:32px 0}
.v8-process article:last-child{border-bottom:1px solid #3f5b70}
.v8-process b{font-size:13px;color:#7badcf}
.v8-process h3{font-size:19px;margin:0 0 10px;color:#fff}
.v8-process p{font-size:14px;color:#a3bac9;margin:0}
.v8-coverage{background:#fff}
.v8-coverage-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.v8-coverage h2{font-size:clamp(41px,4vw,62px);line-height:1.12;margin:0 0 25px}
.v8-coverage p{font-size:15px;color:#627586;max-width:465px;line-height:1.8;margin-bottom:31px}
.v8-city-panel{padding:33px 36px;border:1px solid #dce7ed;box-shadow:0 25px 65px #0a3c5b0c;background:#f8fafb}
.v8-panel-caption{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:770;letter-spacing:.12em;color:#537b99;padding-bottom:20px;border-bottom:1px solid #d9e5ed}
.v8-city-links{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}
.v8-city-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 0;border-bottom:1px solid #dce6ed;font-size:13px;font-weight:720}
.v8-city-links b{font-size:15px;color:#1b70b5}
.v8-home-faq{background:#f0f5f8}
.v8-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px}
.v8-accordions details{border-bottom:1px solid #cddce6;padding:19px 0 22px}
.v8-accordions details:first-child{border-top:1px solid #cddce6}
.v8-accordions summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:15px;font-weight:730;color:#15374d}
.v8-accordions summary::-webkit-details-marker{display:none}
.v8-accordions summary span{color:#0f6bb7;font-size:20px}
.v8-accordions details[open] summary span{transform:rotate(45deg)}
.v8-accordions p{color:#617688;font-size:13px;line-height:1.8;margin:17px 0 0}
/* HUB + HVAC SERVICE PAGES */
.v8-hvac-hero,.v8-hvac-service-hero{background:#f2f7fa}
.v8-hvac-hero-grid{display:grid;grid-template-columns:55% 45%;min-height:585px}
.v8-hvac-head{padding:92px 40px 83px 0;display:flex;flex-direction:column;align-items:start;justify-content:center}
.v8-hvac-head h1{font-size:clamp(65px,6.4vw,104px);line-height:1.03;margin:24px 0 24px;color:#112b41}
.v8-hvac-head h1 em{font-style:normal;color:#1164ac}
.v8-hvac-head>p{color:#596f83;font-size:16px;max-width:480px;line-height:1.75;margin:0 0 30px}
.v8-hvac-graphic{background:#dae8f1;overflow:hidden}
.v8-hvac-graphic img{width:100%;height:100%;object-fit:cover}
.v8-hvac-options{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce6ee;border-left:1px solid #dce6ee;margin-top:36px}
.v8-hvac-option{min-height:106px;display:flex;align-items:center;gap:26px;padding:28px 27px;border-right:1px solid #dce6ee;border-bottom:1px solid #dce6ee;font-size:17px;background:#fff;transition:background .18s}
.v8-hvac-option:hover{background:#ecf6ff}
.v8-hvac-option span{font-size:10px;color:#4279a3;font-weight:800}
.v8-hvac-option strong{font-weight:730;flex:1}
.v8-hvac-option b{font-size:21px;font-weight:400;color:#0c6ebd}
.v8-hvac-support{background:#0f2f47;color:#fff;padding:100px 0}
.v8-two{display:grid;grid-template-columns:1fr 1fr;gap:100px}
.v8-hvac-support h2,.v8-hvac-questions h2{font-size:clamp(42px,4.2vw,60px);line-height:1.1;margin:16px 0}
.v8-hvac-support p{font-size:15px;color:#bdcfdb;line-height:1.85}
.v8-hvac-support a{color:#fff;margin-top:18px}
.v8-hvac-service-grid{min-height:540px;display:grid;grid-template-columns:59% 41%;align-items:center;gap:0}
.v8-hvac-service-grid>div:first-child{padding:78px 45px 75px 0}
.v8-hvac-service-grid h1{font-size:clamp(49px,5.35vw,84px);margin:23px 0 17px;line-height:1.04;max-width:750px}
.v8-emphasis{font-size:21px!important;font-weight:750;color:#214d70!important;margin-bottom:16px!important}
.v8-hvac-service-grid p{max-width:590px;font-size:15px;color:#576d7e;line-height:1.76;margin-bottom:30px}
.v8-service-image{align-self:stretch;min-height:420px;overflow:hidden;background:#cbdde7}
.v8-service-image img{width:100%;height:100%;object-fit:cover}
.theme-warm{background:#fbf6f0}.theme-warm .v8-service-image{background:#f0e7dc}
.theme-neutral{background:#f5f8f9}
.v8-symptom-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.v8-symptom-grid article{border:1px solid #dce6eb;min-height:235px;padding:28px 25px;background:#fff}
.v8-symptom-grid article>span{font-size:26px;color:#1176c3}
.v8-symptom-grid h3{font-size:18px;margin:28px 0 13px}
.v8-symptom-grid p{font-size:13px;color:#61788a;line-height:1.7;margin:0}
.v8-hvac-questions{background:#f1f6f8;padding:92px 0}
.v8-hvac-questions p{font-size:14px;color:#607688;line-height:1.85;max-width:420px}
.v8-hvac-questions .v8-text-link{margin-top:20px;color:#0b5698}
.v8-hub-hvac{padding:105px 0;background:#f1f6fa}
.v8-hub-hvac .v8-text-link{margin-top:25px;color:#0b5b99}
/* EACH CITY: category-specific section on existing page */
.v8-city-hvac{padding:100px 0;background:#ecf4f9}
.v8-city-hvac-grid{display:grid;grid-template-columns:1fr 400px;gap:85px;align-items:center}
.v8-caps{font-size:10px;color:#1370b0;letter-spacing:.15em;font-weight:790}
.v8-city-hvac h2{font-size:clamp(38px,4vw,58px);line-height:1.12;margin:22px 0 24px}
.v8-city-hvac p{font-size:15px;color:#526f83;line-height:1.8;max-width:600px}
.v8-city-hvac-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:26px}
.v8-city-hvac-actions a{display:inline-flex;padding:12px 14px;background:#fff;color:#0a5c9a;border:1px solid #c4d7e4;font-size:12px;font-weight:750;border-radius:3px}
.v8-city-hvac-art{position:relative;background:#cbdce7;overflow:hidden}
.v8-city-hvac-art img{width:100%;height:290px;object-fit:cover}
.v8-city-hvac-art span{position:absolute;bottom:18px;left:18px;background:white;padding:9px 12px;color:#185581;font-size:10px;font-weight:750;letter-spacing:.1em}
.general-page .service-form select{appearance:auto}
/* Mobile + tablet */
@media(max-width:1150px){
 .general-page .site-header-inner{padding:0 26px}.general-page .site-header .star-logo-img{width:205px}.general-page .primary-nav{gap:16px;font-size:12px}.general-page .header-phone{padding:10px 12px;font-size:12px}
 .v8-container{width:calc(100% - 70px)}.v8-hero h1{font-size:clamp(45px,5vw,68px)}.v8-domain-illustration{width:43%}
 .v8-how-inner,.v8-coverage-grid,.v8-two,.v8-faq-grid{gap:45px}.v8-city-hvac-grid{grid-template-columns:1fr 340px;gap:45px}
}
@media(max-width:860px){
 .general-page .site-header-inner{height:76px;min-height:76px;padding:0 20px}.general-page .site-header{height:76px}.general-page .primary-nav{top:76px}.general-page .site-header .star-logo-img{width:203px;max-height:65px}
 .v8-container{width:calc(100% - 48px)}.v8-hero-grid{grid-template-columns:1fr}.v8-hero-copy{padding:75px 0 54px}.v8-hero h1{font-size:clamp(43px,7.7vw,65px);white-space:normal}.v8-hero-notes{margin-top:45px}.v8-hero-visual{min-height:320px;margin:0 -24px}.v8-hero-visual>img{min-height:350px;height:350px}
 .v8-hero-bottom{padding:0 24px}.v8-domain-grid{gap:13px}.v8-domain-card{padding:25px;min-height:390px}.v8-domain-body{max-width:260px}.v8-domain-illustration{opacity:.28;width:56%;height:58%}
 .v8-service-grid{grid-template-columns:repeat(2,1fr)}.v8-how-inner,.v8-coverage-grid,.v8-faq-grid,.v8-two{grid-template-columns:1fr;gap:45px}.v8-title-row{display:block}.v8-title-row>p{margin:-16px 0 33px}
 .v8-hvac-hero-grid,.v8-hvac-service-grid{grid-template-columns:1fr}.v8-hvac-head{padding:74px 0 58px}.v8-hvac-graphic{height:350px;margin:0 -24px}.v8-hvac-service-grid>div:first-child{padding:70px 0 55px}.v8-service-image{height:320px;min-height:320px;margin:0 -24px}.v8-symptom-grid{grid-template-columns:1fr 1fr}.v8-city-hvac-grid{grid-template-columns:1fr}.v8-city-hvac-art{max-width:550px}
}
@media(max-width:560px){
 .general-page .site-header .star-logo-img{width:185px;max-height:61px}.general-page .site-header-inner{padding:0 15px}
 .v8-container{width:calc(100% - 36px)}.v8-hero-copy{padding:56px 0 45px}.v8-hero h1{font-size:clamp(39px,10vw,54px);margin:24px 0 22px;line-height:1.09}.v8-hero-copy>p{font-size:15px}.v8-hero-actions{width:100%}.v8-hero-actions .v8-button{width:100%}.v8-hero-notes{margin-top:30px;gap:13px 14px}.v8-hero-notes span{font-size:9px}.v8-hero-visual{margin:0 -18px;min-height:278px}.v8-hero-visual>img{height:320px;min-height:320px}.v8-image-badge{left:12px;bottom:12px;padding:13px 15px}.v8-image-badge strong{font-size:12px}
 .v8-hero-bottom{padding:0 18px;font-size:8px}.v8-hero-bottom span{max-width:150px;line-height:1.5}.v8-hero-bottom a{text-align:right}
 .v8-domains,.v8-services,.v8-coverage,.v8-home-faq,.v8-hvac-list,.v8-hvac-symptoms{padding:68px 0}
 .v8-section-label{flex-direction:column;align-items:start;gap:10px}.v8-section-head{font-size:clamp(36px,10vw,51px);margin-bottom:30px}
 .v8-domain-grid{grid-template-columns:1fr}.v8-domain-card{min-height:355px}.v8-domain-body h3{font-size:43px}.v8-domain-illustration{width:48%;height:62%;opacity:.4}
 .v8-service-grid{grid-template-columns:1fr 1fr}.v8-service-card{padding:22px 17px;min-height:236px}.v8-service-card h3{font-size:16px;margin:26px 0 10px}.v8-service-card p{font-size:11px}.v8-service-bottom{flex-wrap:wrap;justify-content:start;gap:15px}
 .v8-how{padding:75px 0}.v8-how h2{font-size:49px}.v8-process article{grid-template-columns:41px 1fr;gap:18px;padding:24px 0}.v8-coverage h2{font-size:43px}.v8-city-panel{padding:24px}.v8-city-links{grid-template-columns:1fr}.v8-home-faq .v8-section-head{margin-bottom:0}
 .v8-hvac-head{padding:64px 0 50px}.v8-hvac-head h1{font-size:clamp(55px,14vw,77px)}.v8-hvac-graphic{height:270px;margin:0 -18px}.v8-hvac-service-grid h1{font-size:clamp(46px,11vw,70px)}.v8-hvac-service-grid>div:first-child{padding:56px 0 45px}.v8-service-image{height:260px;min-height:260px;margin:0 -18px}
 .v8-hvac-options{grid-template-columns:1fr}.v8-hvac-option{min-height:85px;padding:22px 19px;font-size:15px}.v8-symptom-grid{grid-template-columns:1fr}.v8-symptom-grid article{min-height:0;padding:25px}.v8-hvac-support,.v8-hvac-questions{padding:68px 0}.v8-hvac-support h2,.v8-hvac-questions h2{font-size:42px}.v8-city-hvac{padding:64px 0}.v8-city-hvac h2{font-size:40px}.v8-city-hvac-art img{height:245px}
 .general-page .site-footer .star-logo-img{width:215px}
}

/* V10 – connected HVAC, local ZIP & mobile conversion treatment */
.seo-hvac-local{background:#f5f8fd;border-top:1px solid #e4ebf4}
.seo-hvac-local-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:64px;align-items:start}
.seo-hvac-local h2,.seo-zip-heading h2,.seo-servicearea-callout h2{font-family:inherit;letter-spacing:-.045em;color:#102c52;font-size:clamp(29px,3.1vw,44px);line-height:1.15;margin:16px 0 20px}
.seo-hvac-local p,.seo-zip-heading p{max-width:760px;color:#52647a;font-size:16px;line-height:1.78}
.seo-hvac-local .eyebrow{color:#285fba}
.seo-hvac-local-links{padding:26px 28px;border:1px solid #d7e3f1;background:white;box-shadow:0 14px 42px rgba(18,49,101,.06)}
.seo-hvac-local-links h3{font-size:15px;margin:0 0 17px;color:#153462;letter-spacing:0}
.seo-hvac-local-links a{display:block;border-top:1px solid #e6ecf4;padding:15px 0;color:#143e80;font-size:14px;font-weight:700}
.seo-hvac-local-links a:hover{color:#086ec9}
.seo-hvac-safety{font-size:14px!important;padding:14px 18px;border-left:3px solid #ce6a32;background:#fff7ee;color:#6a3b1e!important}
.seo-zip-section{background:#fff}
.seo-zip-heading p{max-width:880px}
.seo-zip-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:9px;margin:35px 0 18px}
.seo-zip-item{display:block;text-align:center;padding:13px 7px;background:#eef4fc;border:1px solid #dae6f7;color:#164276;border-radius:5px;font-size:13px;font-weight:700;letter-spacing:.025em}
.seo-zip-disclaimer{font-size:12px;color:#63768b;margin:14px 0 24px}
.seo-zip-cta{display:flex;gap:12px;flex-wrap:wrap}
.seo-zip-cta a{padding:14px 19px;border-radius:5px;background:#123e7b;color:#fff;font-size:13px;font-weight:750}
.seo-zip-cta a:hover{background:#1365aa}
.seo-servicearea-callout{background:#eef5ff;padding:64px 0;border-top:1px solid #dae7f8}
.seo-servicearea-callout p{color:#586e85;max-width:680px}
.v10-furnace-cta{display:inline-block;margin-top:18px;color:#06468f;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:6px}
.v10-fast-hvac{background:#0d2e5b;color:#fff;padding:55px 0}
.v10-fast-hvac-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}
.v10-fast-hvac h2{font-family:inherit;color:#fff;font-size:clamp(26px,3vw,39px);line-height:1.2;letter-spacing:-.04em;margin:12px 0}
.v10-fast-hvac p{color:#c7d9f0;margin:0;max-width:720px;font-size:14px}
.v10-fast-hvac-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.v10-fast-hvac-actions a{display:inline-block;padding:16px 19px;border-radius:5px;font-size:13px;font-weight:800;white-space:nowrap}
.v10-fast-primary{background:#fff;color:#0b356b}
.v10-fast-secondary{border:1px solid #8db0df;color:#fff}
/* Preserve two always-visible mobile conversion actions with safe-area padding. */
@media(max-width:760px){
body{padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}
.mobile-call{display:grid!important;grid-template-columns:1fr 1fr!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:2147483000!important;background:#0c3978!important;color:#fff!important;padding-bottom:env(safe-area-inset-bottom,0px)!important;box-shadow:0 -6px 24px rgba(4,24,57,.25)!important}
.mobile-call a{min-height:58px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:8px!important;font-size:14px!important;font-weight:800!important;color:#fff!important;padding:12px 8px!important;text-align:center!important}
.mobile-call a:first-child{background:#0c3978!important}
.mobile-call a+ a{background:#1472d2!important}
.mobile-call-icon{font-size:17px;color:#fff}
.seo-hvac-local-grid,.v10-fast-hvac-inner{grid-template-columns:1fr;gap:25px}
.seo-zip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.seo-zip-item{font-size:12px;padding:11px 5px}
.seo-zip-cta a{width:100%;text-align:center}
.v10-fast-hvac-actions a{flex:1;text-align:center}
.v10-fast-hvac{padding:42px 0}
}
@media(max-width:370px){.seo-zip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-call a{font-size:12px!important}}

/* V11 — readable HVAC detail blocks and About section */
.v11-insights{background:#f3f7fc;padding:76px 0;color:#183654}
.v11-insights-heading{max-width:800px}
.v11-insights h2,.v11-about-hvac h2{font-size:clamp(30px,4.1vw,50px);line-height:1.15;margin:13px 0 18px;letter-spacing:-.035em}
.v11-insights-heading>p,.v11-about-hvac p{color:#526a84;font-size:15px;line-height:1.75}
.v11-insight-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}
.v11-insight-cards article{background:#fff;border:1px solid #e0e9f5;padding:25px;min-height:148px;border-radius:10px}
.v11-insight-cards h3{font-size:17px;margin:0 0 12px;letter-spacing:-.015em}
.v11-insight-cards p{font-size:13px;line-height:1.7;color:#526a84;margin:0}
.v11-safety{border-left:4px solid #bd8455;background:#fff7ed;padding:15px 19px;margin:26px 0 20px!important;color:#654522!important;font-size:13px;line-height:1.7}
.v11-service-links{display:flex;gap:12px;flex-wrap:wrap}
.v11-service-links a{border:1px solid #cbdbee;border-radius:7px;padding:12px 16px;font-weight:700;font-size:13px;background:#fff}
.v11-service-links a:hover{background:#e1efff}
.v11-about-hvac{background:#f1f6ff}
.v11-about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7%}
.v11-cta{display:inline-flex;align-items:center;gap:12px;color:#1260b3;font-size:14px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:8px}
.v11-about-photo{overflow:hidden;border-radius:13px;box-shadow:0 20px 55px #244e771c}
.v11-about-photo img{display:block;width:100%;height:360px;object-fit:cover;object-position:center}
@media(max-width:800px){.v11-insights{padding:55px 0}.v11-insight-cards{grid-template-columns:1fr}.v11-insight-cards article{min-height:0;padding:18px}.v11-service-links{flex-direction:column}.v11-service-links a{display:block}.v11-about-grid{grid-template-columns:1fr;gap:24px}.v11-about-photo img{height:230px}}

/* V12 layout and mobile refinements */
.v8-hero h1{white-space:normal}
.v8-hero-visual>img{display:block}
.v8-hero-grid{align-items:stretch}
.v8-hero-copy{min-width:0}
.v8-hero-actions a{white-space:nowrap}
@media(max-width:1150px) and (min-width:901px){
  .v8-hero-grid{grid-template-columns:54% 46%}
  .v8-hero h1{font-size:clamp(42px,4.7vw,66px)}
  .v8-hero-copy{padding-right:22px}
}
@media(max-width:900px){
  .v8-hero-grid{grid-template-columns:1fr}
  .v8-hero-visual>img{height:350px;min-height:350px}
  .v8-hero-copy{padding-top:60px}
}
@media(max-width:600px){
  .v8-hero-copy{padding-top:48px}
  .v8-hero h1{font-size:clamp(36px,9.6vw,49px)}
  .v8-hero-actions a{width:100%}
  .v8-hero-visual>img{height:300px;min-height:300px}
}


/* V13 — compact brand landing pages and understated independent-service identity */
.brand-page .brand-byline strong{font-size:10px;letter-spacing:.09em;line-height:1.2}
.brand-page .brand-byline small{letter-spacing:.15em}
.brand-page .request-block{padding:76px 0 82px}
.brand-page .request-block .request-layout{
    width:calc(100% - 60px);
    max-width:1050px;
    margin-inline:auto;
    display:grid;
    grid-template-columns:minmax(0, 420px) minmax(0, 492px);
    gap:clamp(34px,5vw,74px);
    align-items:start;
    justify-content:center;
}
.brand-page .request-block .request-intro{padding-top:10px}
.brand-page .request-block .request-intro h2{font-size:clamp(32px,3vw,43px);line-height:1.15;margin:15px 0 17px}
.brand-page .request-block .request-intro>p{font-size:13px;line-height:1.65;max-width:310px}
.brand-page .request-block .request-contact{margin:28px 0 22px;font-size:12px}
.brand-page .request-block .request-contact a{font-size:20px}
.brand-page .request-block .request-note{font-size:11px!important}
.brand-page .request-block .service-form{
    padding:28px 30px 26px;
    width:100%;max-width:492px;
    border-radius:8px;
    border:1px solid rgba(27,64,58,.09);
    box-shadow:0 12px 38px rgba(21,53,45,.08);
}
.brand-page .request-block .form-grid{gap:13px 14px}
.brand-page .request-block .form-grid label:not(.checkrow){gap:6px;font-size:11px}
.brand-page .request-block .service-form input:not([type=checkbox]),
.brand-page .request-block .service-form textarea{
    padding:10px 12px;
    font-size:13px;
    border-radius:4px;
    line-height:1.4;
}
.brand-page .request-block .service-form textarea{min-height:84px;height:90px}
.brand-page .request-block .checkrow{font-size:10.5px;gap:8px;line-height:1.45;margin-top:0}
.brand-page .request-block .checkrow input{flex:0 0 auto}
.brand-page .request-block .form-submit{min-height:45px;padding:12px 15px;margin-top:16px;border-radius:4px;font-size:13px}
.brand-page .request-block .form-fine{font-size:10px;margin-top:8px}
@media(max-width:760px){
  .brand-page .request-block{padding:55px 0 65px}
  .brand-page .request-block .request-layout{width:calc(100% - 38px);display:block;max-width:560px}
  .brand-page .request-block .request-intro{padding:0;margin-bottom:24px}
  .brand-page .request-block .request-intro h2{font-size:35px;margin:12px 0 12px}
  .brand-page .request-block .request-contact{margin:20px 0 14px}
  .brand-page .request-block .service-form{max-width:none;padding:20px 17px 19px}
  .brand-page .request-block .form-grid{grid-template-columns:1fr;gap:12px}
  .brand-page .request-block .form-grid .wide{grid-column:1}
  .brand-page .request-block .service-form input:not([type=checkbox]),
  .brand-page .request-block .service-form textarea{font-size:16px;padding:10px 12px}
  .brand-page .brand-byline strong{font-size:9px}
}

/* V13.1: Calm, accessible consent styling on brand enquiry forms. */
.brand-page .request-block .form-grid label.checkrow,
.brand-page .request-block .form-grid label.checkrow > span{
  color:#49646a;
  font-size:11px;
  font-weight:500;
  line-height:1.55;
}
.brand-page .request-block .form-grid label.checkrow a{
  color:#286c70;
  text-decoration-color:rgba(40,108,112,.4);
  text-underline-offset:2px;
}
.brand-page .request-block .form-grid label.checkrow a:hover,
.brand-page .request-block .form-grid label.checkrow a:focus-visible{color:#174d50;text-decoration-color:currentColor}
.brand-page .request-block .form-grid label.checkrow input[type="checkbox"]{
  accent-color:#287c73;
  inline-size:16px;
  block-size:16px;
  margin:1px 0 0;
  cursor:pointer;
}
.brand-page .request-block .request-intro .request-note,
.brand-page .request-block .service-form .form-fine{display:none}


/* V14 — separate first / last name fields, calm consent, preserved V13.1 brand layout. */
.service-form .form-grid label.checkrow,
.service-form .form-grid label.checkrow > span{color:#49646a;font-weight:500;line-height:1.55}
.service-form .form-grid label.checkrow input[type="checkbox"]{
  accent-color:#287c73; width:16px;height:16px; flex-shrink:0;cursor:pointer;
}
.service-form .form-grid label.checkrow a{color:#276b6c;text-underline-offset:2px}
.service-form .form-grid label > span:not(.checkrow) { /* Required marker remains subtle, not alarming. */ }
.service-form input[name="first_name"],
.service-form input[name="last_name"]{min-width:0}
/* Brand forms stay intentionally compact, including the name split. */
.brand-page .request-block .service-form .form-grid{gap:13px 14px}
@media(max-width:760px){
  .brand-page .request-block .service-form .form-grid{grid-template-columns:1fr}
  .brand-page .request-block .service-form .form-grid .wide{grid-column:1}
}


/* V15: compact homepage request form — desktop and mobile.
   Keeps the existing Netlify form markup and event instrumentation intact. */
.v8-home .request-block{padding:76px 0 84px}
.v8-home .request-block .request-layout{
  width:calc(100% - 60px);max-width:1040px;margin-inline:auto;
  display:grid;grid-template-columns:minmax(0,370px) minmax(0,500px);
  justify-content:center;gap:clamp(28px,5vw,68px);align-items:start;
}
.v8-home .request-block .request-intro{padding-top:10px}
.v8-home .request-block .request-intro h2{font-size:clamp(32px,3.1vw,43px);line-height:1.14;margin:14px 0 16px}
.v8-home .request-block .request-intro>p{font-size:13px;line-height:1.7;max-width:340px}
.v8-home .request-block .request-contact{margin:24px 0 12px;font-size:12px}
.v8-home .request-block .request-contact a{font-size:21px}
.v8-home .request-block .request-note{display:none}
.v8-home .request-block .service-form{
  max-width:500px;width:100%;padding:25px 27px 22px;
  border-radius:6px;box-shadow:0 13px 38px rgba(18,55,62,.08);
}
.v8-home .request-block .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}
.v8-home .request-block .form-grid .wide{grid-column:1/-1}
.v8-home .request-block .form-grid label:not(.checkrow){gap:6px;font-size:11px}
.v8-home .request-block .service-form input:not([type=checkbox]),
.v8-home .request-block .service-form select,
.v8-home .request-block .service-form textarea{
  width:100%;max-width:100%;padding:10px 12px;min-height:42px;
  font-size:13px;border-radius:4px;line-height:1.35;
}
.v8-home .request-block .service-form textarea{height:94px;min-height:85px;resize:vertical}
.v8-home .request-block .checkrow{margin-top:2px;font-size:11px}
.v8-home .request-block .form-submit{min-height:46px;padding:12px 15px;margin-top:16px;border-radius:4px;font-size:13px}
.v8-home .request-block .form-fine{display:none}
/* Keep the service operator note in brand footers low-key and readable. */
.brand-page .brand-footer .disclosure{font-size:10px;line-height:1.6;color:#9eb0af;margin-top:28px;max-width:820px}
@media(max-width:760px){
 .v8-home .request-block{padding:56px 0 68px}
 .v8-home .request-block .request-layout{display:block;width:calc(100% - 38px);max-width:560px}
 .v8-home .request-block .request-intro{padding-top:0;margin-bottom:24px}
 .v8-home .request-block .request-intro h2{font-size:35px;margin:12px 0}
 .v8-home .request-block .request-contact{margin:18px 0}
 .v8-home .request-block .service-form{max-width:none;padding:20px 17px 20px}
 .v8-home .request-block .form-grid{grid-template-columns:1fr;gap:12px}
 .v8-home .request-block .form-grid .wide{grid-column:1}
 .v8-home .request-block .service-form input:not([type=checkbox]),
 .v8-home .request-block .service-form textarea,
 .v8-home .request-block .service-form select{font-size:16px}
}

/* V16: understated operator attribution without disclaimer-style banner */
.brand-page .brand-footer .disclosure{font-size:10px;line-height:1.5;color:#8c9e9d;margin:18px 0 8px;max-width:760px;font-weight:400;letter-spacing:0}

/* V19: everyday appliance brands on main site */
.v19-ordinary-brands{padding:100px 0 108px;background:linear-gradient(180deg,#f8fafc 0%,#eff5f8 100%);color:#173246}
.v19-brands-top{display:grid;grid-template-columns:1.1fr 0.9fr;gap:55px;align-items:end;margin-bottom:38px}
.v19-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.18em;color:#39728e;margin-bottom:15px}
.v19-brands-top h2{font-size:clamp(33px,4.2vw,58px);letter-spacing:-.047em;line-height:1.09;margin:0;color:#102b40;font-weight:780}
.v19-brands-top h2 span{color:#1268a7}
.v19-brands-top p{font-size:16px;line-height:1.75;color:#516a78;max-width:540px;margin:0}
.v19-brand-grid{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.v19-brand-grid li{margin:0;padding:0;min-width:0}
.v19-brand-item{height:84px;display:flex;gap:12px;align-items:center;padding:15px 20px;background:#fff;border:1px solid #dce8ef;border-radius:12px;color:#173449;font-size:18px;font-weight:720;letter-spacing:-.025em;box-shadow:0 3px 13px rgba(17,47,66,.025);transition:transform .15s,border-color .15s,box-shadow .15s}
.v19-brand-item:hover,.v19-brand-item:focus-visible{border-color:#87b6cf;box-shadow:0 9px 25px rgba(17,47,66,.09);transform:translateY(-2px)}
.v19-brand-item:focus-visible{outline:3px solid #afd6eb;outline-offset:2px}
.v19-brand-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;background:#edf6fb;color:#1374ac;font-size:16px}
.v19-brand-item svg{margin-left:auto;flex:none;color:#7c9eaf}
.v19-brands-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:27px;font-size:14px;color:#617989}
.v19-brands-cta{color:#075b96;font-weight:800;border-bottom:1px solid #75a9c9;padding-bottom:5px}
/* Keep manufacturer page coverage informative without exposing the general site's cities. */
.brand-service-areas .brand-city-links .v19-city-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;background:rgba(255,255,255,.8);border:1px solid rgba(61,94,102,.19);color:inherit;border-radius:3px;font-size:12px;line-height:1.3;white-space:normal}
.brand-service-areas .brand-city-links{gap:8px}
.v19-area-cta{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 0;padding:16px 0;border-top:1px solid rgba(67,96,100,.15)}
.v19-area-cta p{max-width:590px;margin:0;font-size:13px;line-height:1.65;opacity:.85}
.v19-area-cta a{white-space:nowrap;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.v19-specialist-ref{width:min(1140px,calc(100% - 36px));margin:22px auto 55px;padding:28px 32px;border-radius:13px;border:1px solid #d7e5ee;background:#f5f9fb;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#203f50}
.v19-specialist-ref strong{font-size:18px;line-height:1.4}
.v19-specialist-ref p{margin:7px 0 0;font-size:13px;line-height:1.65;color:#5c7480}
.v19-specialist-ref a{font-size:13px;font-weight:800;color:#146da8;white-space:nowrap}
@media(max-width:960px){.v19-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v19-brands-top{gap:22px}}
@media(max-width:700px){.v19-ordinary-brands{padding:62px 0 68px}.v19-brands-top{grid-template-columns:1fr;margin-bottom:25px}.v19-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v19-brand-item{padding:12px;height:66px;font-size:clamp(13px,3.6vw,17px);gap:7px}.v19-brand-icon{height:25px;width:25px;font-size:13px}.v19-brand-item svg{height:11px;width:11px}.v19-brands-bottom{align-items:flex-start;flex-direction:column;gap:14px}.v19-area-cta,.v19-specialist-ref{flex-direction:column;align-items:flex-start}.v19-area-cta a,.v19-specialist-ref a{white-space:normal}}
@media(max-width:359px){.v19-brand-grid{grid-template-columns:1fr}.v19-brand-item{height:58px;font-size:16px}}
