/* Multi-page extensions: keep the approved homepage palette and motion. */
a.service-card,a.service-shortcut{text-decoration:none;color:inherit}.service-card{display:block}.service-caption{box-sizing:border-box}.footer-page-links{display:flex;gap:12px 26px;flex-wrap:wrap;padding:26px 0;border-top:1px solid #ffffff20}.footer-page-links a,.footer-info-grid a{color:#e6edf3;text-decoration:none}.footer-page-links a:hover,.footer-info-grid a:hover{color:#ff597a}.inner-page{overflow-x:clip}.inner-page .ambient{opacity:.58}.page-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:50px;align-items:center;min-height:650px;padding-top:150px;padding-bottom:65px;position:relative}.breadcrumbs{display:flex;gap:12px;color:#acb8c6;font-size:12px;margin-bottom:35px;flex-wrap:wrap}.breadcrumbs a{color:#fff;text-decoration:none}.page-brand{height:43px;object-fit:contain;width:150px;margin-bottom:25px}.page-hero h1{font-size:clamp(42px,5.2vw,76px);letter-spacing:-.055em;line-height:1.03;margin:20px 0 26px;color:#fff;max-width:750px}.page-lead{font-size:19px;line-height:1.65;color:#e0e5ec;max-width:620px}.page-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.text-link{color:white;font-weight:700;text-decoration:none}.page-visual{min-width:0;position:relative;height:450px;display:grid;place-items:center;border-radius:28px;background:radial-gradient(ellipse at 50% 65%,#45586888,transparent 62%),linear-gradient(145deg,#18212ee8,#080b11eb);border:1px solid #ffffff20;box-shadow:0 30px 100px #0008;isolation:isolate;overflow:hidden}.page-visual:after{content:"";position:absolute;left:8%;right:8%;bottom:60px;height:1px;background:linear-gradient(90deg,transparent,#f52051,transparent)}.showcase-image{width:86%;height:82%;object-fit:contain;position:relative;z-index:1;transform:translateY(var(--product-lift,0px)) scale(var(--product-scale,1));will-change:transform}.page-visual.photo .showcase-image{width:100%;height:100%;object-fit:cover;opacity:.88}.page-visual.photo:after{inset:0;height:auto;background:linear-gradient(0deg,#090d18e0,transparent 40%);z-index:2}.page-visual.photo .visual-label{z-index:3}.visual-label{position:absolute;left:25px;right:25px;bottom:20px;font-size:10px;letter-spacing:.1em;color:#dbe5ef;text-align:center;z-index:3}.visual-orbit{position:absolute;width:340px;height:340px;border:1px solid #ff2f5545;border-radius:50%;box-shadow:0 0 0 36px #ffffff03,0 0 0 72px #ffffff02;transform:rotateX(60deg) rotate(-22deg);bottom:5px}.page-finance .page-visual{background:#fafafa}.page-finance .showcase-image{width:70%}.page-finance .visual-label{color:#163245}.inner-care{padding-top:50px}.inner-care .care-layout{align-items:start}.page-details{padding-bottom:40px}.detail-section{margin:0 0 45px}.detail-section h2{font-size:clamp(28px,3vw,40px);line-height:1.13;letter-spacing:-.04em;color:#fff;margin:0 0 18px}.detail-section p,.feature-tile p,.process-list p,.finance-offer p{color:#cad3df;line-height:1.75;font-size:16px}.spec-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:2px solid #f31c4c;border-bottom:1px solid #ffffff24;padding:28px 0;margin:0 0 40px}.spec-strip strong{font-size:clamp(17px,2vw,26px);line-height:1.2;display:block;letter-spacing:-.035em;color:#fff}.spec-strip span{display:block;font-size:12px;color:#a4b2c3;margin-top:9px}.feature-grid{display:grid;gap:14px;margin:0 0 45px}.feature-tile{position:relative;background:linear-gradient(130deg,#232b38,#11151e);border:1px solid #ffffff15;border-radius:13px;padding:25px 28px 25px 75px}.feature-number{position:absolute;left:23px;top:24px;color:#ff5172;font-size:16px;font-weight:800}.feature-tile h3{margin:0 0 8px;font-size:21px;color:#fff}.feature-tile p{margin:0}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 50px}.route-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:100px;padding:20px;background:linear-gradient(135deg,#222b39,#10151f);border:1px solid #ffffff25;border-radius:12px;color:#fff;text-decoration:none;font-size:16px;font-weight:750;transition:background .25s,border-color .25s,transform .3s}.route-card:hover{border-color:#ff345a;background:linear-gradient(135deg,#412030,#151722);transform:translateY(-4px)}.route-card span:last-child{color:#ff5578;font-size:25px}.process-list{list-style:none;counter-reset:steps;padding:0}.process-list li{counter-increment:steps;position:relative;border-left:1px solid #ff345b70;padding:0 0 25px 35px;margin-left:14px}.process-list li:before{content:counter(steps);position:absolute;left:-14px;top:0;width:27px;height:27px;background:#ed1944;color:white;border-radius:50%;text-align:center;line-height:27px;font-weight:800;font-size:13px}.process-list h3{margin:0 0 7px;color:white;font-size:20px}.process-list p{margin:0}.faq-section details{border-bottom:1px solid #ffffff25;padding:20px 0}.faq-section summary{font-size:17px;font-weight:700;color:#fff;cursor:pointer}.faq-section details p{margin-bottom:0}.manufacturer-source{font-size:13px;margin-bottom:40px}.manufacturer-source a{color:#b9cee9;text-underline-offset:4px}.safety-note{border-left:3px solid #ef204e;background:#3d1020;padding:22px;margin:25px 0 45px;color:white}.safety-note p{margin-bottom:0;line-height:1.6}.finance-offer{border:1px solid #d8224d;border-top:3px solid #fc254e;background:linear-gradient(140deg,#252d39,#0d1119);padding:30px;border-radius:15px;margin-bottom:45px}.finance-offer>img{background:#fff;border-radius:8px;padding:15px;width:240px;margin-bottom:24px}.finance-offer h2{font-size:32px;color:#fff;line-height:1.1;letter-spacing:-.03em}.finance-offer small{display:block;color:#aebacc;line-height:1.6;margin-top:18px}.contact-choice{display:grid;gap:15px;margin-bottom:40px}.contact-choice>a{padding:25px;background:linear-gradient(140deg,#29232e,#161e2c);border:1px solid #f3285140;border-radius:12px;text-decoration:none;overflow-wrap:anywhere}.contact-choice span{display:block;font-size:10px;letter-spacing:.18em;color:#ff5576;margin-bottom:12px;font-weight:800}.contact-choice strong{font-size:23px;color:#fff}.policy-copy p{margin:0 0 15px}.not-found{padding:80px 0;min-height:100vh;background:#0b0e15}.not-found h1{font-size:clamp(42px,8vw,85px);color:#fff;letter-spacing:-.06em;line-height:1.1}.not-found a{color:white}.inner-page .owner{margin-top:25px}.inner-page .request-column{align-self:stretch}.inner-page .request-panel{position:sticky}.inner-page .care-intro{display:none}.inner-page .section-index{color:#b7c6d5}.inner-page .request-urgent{margin-top:24px}.inner-page .care-zone{background:linear-gradient(110deg,#140c14,#080c13 62%)}
@media(min-width:851px){.inner-page .care-layout{grid-template-columns:minmax(0,1.13fr) minmax(340px,.87fr);gap:44px}.inner-page .page-details{padding-right:0}.inner-page .request-panel{top:110px}}
@media(max-width:1100px){.page-hero{gap:30px;min-height:590px}.page-visual{height:380px}.page-lead{font-size:17px}.inner-page .care-layout{gap:30px}.header-inner nav{gap:15px}}
@media(max-width:850px){.page-hero{padding-top:125px;grid-template-columns:1fr;gap:32px;padding-bottom:40px}.page-hero h1{font-size:clamp(42px,8vw,65px)}.page-visual{height:350px}.breadcrumbs{margin-bottom:25px}.inner-care{padding-top:25px}.inner-page .care-layout{display:flex;flex-direction:column}.inner-page .story-column,.inner-page .request-column{width:100%}.inner-page .request-panel{position:relative;top:auto}.inner-page .page-details{padding-bottom:10px}.inner-page .review-heading h2{font-size:28px}.inner-page .request-column{order:2}.page-brand{height:35px}.page-finance .page-visual{height:250px}}
@media(max-width:500px){.page-hero{padding-top:110px}.page-hero h1{font-size:44px}.page-lead{font-size:16px}.page-visual{height:310px;border-radius:18px}.page-actions{gap:18px}.page-actions .button{width:100%;justify-content:space-between}.route-grid{grid-template-columns:1fr}.route-card{min-height:76px}.feature-tile{padding:22px 22px 22px 58px}.feature-number{left:18px}.spec-strip{gap:8px}.spec-strip strong{font-size:18px}.spec-strip span{font-size:11px}.finance-offer{padding:22px}.page-hero .eyebrow{font-size:10px;letter-spacing:.14em}}
@media(prefers-reduced-motion:reduce){.showcase-image{transform:none;will-change:auto}.route-card{transition:none}.route-card:hover{transform:none}}
.page-hero .eyebrow{color:#ff8ba2}.page-hero-copy{position:relative}.page-hero-copy:before{content:"";position:absolute;inset:-35px;z-index:-1;background:radial-gradient(ellipse,#060a10ad,transparent 75%);pointer-events:none}@media(min-width:851px){.inner-page .request-panel{top:var(--inner-sticky-top,150px);max-height:calc(100svh - var(--inner-sticky-top,150px) - 20px)}}
/* Equipment collection: open photography and model typography, not boxed cards. */
.page-catalog .ambient{opacity:.28}.catalog-intro{padding:75px 0 38px;text-align:center;color:#fff}.catalog-intro .eyebrow{color:#ff809b}.catalog-intro h1{font-size:clamp(44px,5.8vw,80px);line-height:1.05;letter-spacing:-.055em;margin:0 0 22px}.catalog-intro>p:not(.eyebrow){font-size:18px;color:#d4dce5;line-height:1.6}.catalog-jumps{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:22px 0;margin-top:35px;font-size:14px}.catalog-jumps a{color:#fff}.catalog-jumps a:hover{color:#ff6888}.product-catalog{color:#fff;padding-bottom:60px}.catalog-pair{display:grid;grid-template-columns:1fr 1fr;gap:65px}.catalog-category{padding:45px 0 50px;scroll-margin-top:155px;min-width:0}.product-catalog>.catalog-category{border-top:1px solid #ffffff22}.catalog-section-heading>span{font-size:10px;letter-spacing:.18em;color:#ff809b;font-weight:750}.catalog-section-heading h2{font-size:clamp(28px,3vw,42px);margin-top:8px}.catalog-section-heading>p{color:#c2cedc;margin:12px 0 0}.catalog-unit{min-width:0}.unit-image-link{height:380px;position:relative;display:flex;align-items:center;justify-content:center;margin:15px 0 20px;isolation:isolate}.unit-image-link:before{content:"";position:absolute;inset:12% 0 0;background:radial-gradient(ellipse at 50% 72%,#71869645,transparent 68%);z-index:-1;pointer-events:none}.unit-image-link:after{content:"";position:absolute;left:23%;right:23%;height:18px;bottom:18px;border-radius:50%;background:#0008;filter:blur(9px);z-index:-1}.unit-image-link img{width:90%;height:90%;object-fit:contain;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.unit-image-link:hover img{transform:translateY(-10px) scale(1.035)}.unit-image-action{position:absolute;right:15px;bottom:15px;font-size:12px;font-weight:700;color:#ff9db1;opacity:0;transition:opacity .2s}.unit-image-link:hover .unit-image-action,.unit-image-link:focus-visible .unit-image-action{opacity:1}.unit-label{padding-top:20px;border-top:2px solid #ee234d}.unit-label>p{font-size:13px;color:#b9c7d8;margin:0 0 4px}.unit-label h3{font-size:31px;letter-spacing:-.045em;margin:0 0 8px;color:white;line-height:1.2}.unit-label h3 a{display:flex;justify-content:space-between;gap:15px}.unit-label h3 span{color:#ff6b8b;font-size:23px}.unit-label>span{display:block;color:#e4e9f0;font-size:16px}.unit-label small{display:block;color:#9baabc;margin-top:10px;font-size:11px}.catalog-footnote{font-size:12px;color:#aebdce;margin-top:28px;max-width:750px}.unit-furnace .unit-image-link{overflow:hidden}.unit-furnace .unit-image-link img{width:590px;height:590px;max-width:none;flex:none}.unit-pv img{clip-path:polygon(28.4% 3.3%,40% 3.3%,44.5% 5%,46.4% 9%,46.7% 12%,50% 10.5%,54% 10.5%,58% 14%,59% 18%,59% 21%,56% 22.5%,67.5% 22.5%,67.5% 30.5%,71.5% 31%,71.5% 34.5%,67.5% 34.5%,67.5% 90.5%,65.5% 94%,61% 96%,44% 97%,38% 95%,35.4% 93%,35.2% 23%,44% 22.5%,42.8% 18.5%,43% 14%,41% 10%,39% 8%,28.4% 8%)}.unit-av img{clip-path:polygon(34.2% 9%,42.3% 9%,42.3% 6.6%,44.5% 6.6%,44.5% 8.5%,46% 7%,45.3% 6.2%,47.3% 2.6%,52.5% 2.6%,54.8% 6.3%,54% 7.2%,54.8% 8.5%,56% 8.5%,56% 6.6%,57.8% 6.6%,57.8% 9%,65% 9%,65% 19.5%,68.5% 19.3%,69.3% 21.3%,68.3% 23%,65% 23%,65% 91%,63.3% 95%,58% 97.5%,42% 97.5%,37% 95.5%,35% 93%,34.5% 10.3%,34.2% 10.3%)}.unit-pv .unit-image-link img,.unit-av .unit-image-link img{width:390px;height:390px;max-width:none;flex:none}.page-catalog .inner-care{padding-top:45px}.page-catalog .page-details{display:none}.showcase-image[src$="catalog-lennox-elite.webp"]{width:650px;height:650px;max-width:none}.page-catalog .catalog-unit{transition-delay:0s}.page-catalog .catalog-pair .catalog-unit:nth-child(2){transition-delay:150ms}
@media(max-width:850px){.catalog-intro{padding-top:45px}.catalog-pair{gap:30px}.unit-image-link{height:310px}.unit-furnace .unit-image-link img{width:490px;height:490px}.unit-pv .unit-image-link img,.unit-av .unit-image-link img{width:320px;height:320px}.catalog-jumps{gap:18px;font-size:12px}.unit-label h3{font-size:26px}.unit-label>span{font-size:14px}}
@media(max-width:550px){.catalog-intro{padding-top:35px}.catalog-intro>p:not(.eyebrow){font-size:16px}.catalog-pair{grid-template-columns:1fr;gap:30px}.catalog-jumps{display:grid;grid-template-columns:1fr 1fr;text-align:left}.catalog-category{padding:30px 0}.unit-image-link{height:340px}.unit-furnace .unit-image-link img{width:540px;height:540px}.unit-pv .unit-image-link img,.unit-av .unit-image-link img{width:350px;height:350px}.unit-label h3{font-size:30px}.unit-label>span{font-size:16px}.unit-image-action{opacity:1}.catalog-unit{overflow:hidden}.showcase-image[src$="catalog-lennox-elite.webp"]{width:510px;height:510px}}
@media(prefers-reduced-motion:reduce){.unit-image-link img{transition:none}.unit-image-link:hover img{transform:none}}
.page-catalog{background:#080c13}.page-catalog .ambient{opacity:.12}.catalog-intro{padding-top:45px;padding-bottom:20px}.catalog-category{padding-top:30px}.page-visual.unit-pv img,.page-visual.unit-av img{width:390px;height:390px;max-width:none}.page-visual.unit-pv .visual-label,.page-visual.unit-av .visual-label{font-size:9px}
@media(max-width:550px){.page-visual.unit-pv img,.page-visual.unit-av img{width:290px;height:290px}}
/* Capacity choices use the same crisp red edge and dark surface as the request panel. */
.capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.capacity-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:linear-gradient(145deg,#222b38,#0c111a);color:#fff;border:1px solid #465065;border-top:3px solid #ed1748;border-radius:12px;padding:20px;cursor:pointer;font:inherit;transition:transform .35s,border-color .35s,background .35s}.capacity-card:hover,.capacity-card:focus-visible{transform:translateY(-5px);border-color:#ff557c;background:linear-gradient(145deg,#303b4c,#151a27)}.capacity-card:focus-visible{outline:2px solid white;outline-offset:4px}.capacity-image{height:135px;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px}.capacity-image img{width:100%;height:100%;object-fit:contain}.capacity-image img[src$="catalog-lennox-elite.webp"]{width:190px;height:190px;max-width:none}.capacity-card .capacity-model{font-size:11px;letter-spacing:.06em;color:#ff9caf}.capacity-card strong{font-size:32px;line-height:1.2;margin:6px 0 10px;letter-spacing:-.04em}.capacity-card>span:not(.capacity-model){font-size:12px;line-height:1.5;color:#cbd6e4}.capacity-card b{font-size:12px;margin-top:22px;color:#fff}.warranty-section{padding:30px!important;border:1px solid #485163;border-top:3px solid #ec1c48;border-radius:14px;background:linear-gradient(130deg,#222936,#0b1018)}.warranty-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:24px;margin:26px 0}.warranty-grid strong{display:block;font-size:30px;line-height:1.1;color:#fff;letter-spacing:-.03em}.warranty-grid span{display:block;color:#d3dce7;font-size:12px;line-height:1.5;margin-top:8px}.warranty-section p{font-size:13px;line-height:1.8}.capacity-section{scroll-margin-top:160px}.showcase-image[src$="catalog-lennox-el16kc1.webp"]{max-height:390px}.equipment-selection{padding:12px 0;color:#fff;font-size:13px;line-height:1.5}
@media(max-width:400px){.capacity-card{padding:13px}.capacity-card strong{font-size:27px}.capacity-image{height:115px}.warranty-section{padding:22px!important}}@media(prefers-reduced-motion:reduce){.capacity-card{transition:none}.capacity-card:hover{transform:none}}
/* Keep the whole furnace in view, including feet, and clear of the caption. */
.page-visual .showcase-image[src$="catalog-lennox-elite.webp"]{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;transform:translateY(-18px)}
.page-visual .showcase-image[src$="catalog-lennox-slp99.png"]{position:absolute;inset:20px 0 auto;width:100%;height:calc(100% - 50px);max-width:100%;object-fit:contain;transform:none}
.unit-signature .unit-image-link img{height:100%;width:100%;object-fit:contain;max-width:100%}.capacity-image img[src$="catalog-lennox-slp99.png"]{width:100%;height:100%;object-fit:contain}
/* Dedicated reviews page: a naturally scrolling wall, with no carousel clipping. */
.wall-intro{padding:70px 0 40px;text-align:center;color:#fff}.wall-intro h1{font-size:clamp(45px,6vw,80px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 24px}.wall-intro>p{color:#cbd5e2}.wall-rating{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:30px auto 16px;padding:22px 28px;border-radius:14px;border:1px solid #4d5262;border-top:3px solid #ed1748;background:linear-gradient(140deg,#262d3b,#0d1119);width:fit-content}.wall-rating strong{font-size:40px}.wall-rating .stars{font-size:29px;color:#ffdd00;text-shadow:none}.wall-rating>span:last-child{font-size:14px}.wall-intro .wall-source{font-size:12px;line-height:1.6;margin:16px auto 25px;max-width:600px}.review-wall-section{padding-bottom:55px;scroll-margin-top:150px}.wall-caption{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:35px 0 24px;color:#fff}.wall-caption h2{font-size:27px;letter-spacing:-.035em}.wall-caption>span{font-size:12px;color:#bac9db}.review-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-wall .wall-card{position:relative;inset:auto;display:flex;flex-direction:column;min-width:0;width:auto;height:340px;max-height:none;margin:0;padding:25px;background:linear-gradient(145deg,#fff,#f0f4f8);border:1px solid #dce3eb;border-top:3px solid #ec1748;border-radius:13px;opacity:1;transform:none;box-shadow:0 14px 35px #0004;transition:transform .25s}.review-wall .wall-card:hover{transform:translateY(-5px)}.wall-card .google-review-top{display:flex;align-items:center;gap:10px;min-height:57px}.wall-card .google-review-top>div{flex:1;min-width:0}.wall-card .google-review-top strong{font-size:14px;line-height:1.3;display:block;color:#163449}.wall-card .wall-date{display:block;font-size:10px;line-height:1.5;color:#60758a;margin-top:5px}.wall-card .review-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;background:#dfe8f0;color:#234056;border-radius:50%;font-size:11px;font-weight:800}.wall-card .stars{font-size:23px;color:#ffd400;text-shadow:none;margin:14px 0 10px}.review-wall .review-text{font-size:15px;line-height:1.6;color:#294557;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;max-height:144px;mask-image:none;margin:0 0 16px}.wall-card .expand-review{position:static;margin-top:auto;padding:12px 0 0;width:100%;text-align:left;border:0;border-top:1px solid #d4dee8;background:none;color:#b00b34;font-size:12px;font-weight:750;display:flex;justify-content:space-between}.wall-footnote{font-size:12px;color:#b6c5d7;line-height:1.7;margin:25px 0}.page-review-wall .page-details{display:none}.page-review-wall .inner-care{border-top:1px solid #ffffff20}.wall-carousel-placeholder[hidden]{display:none!important}
@media(max-width:1000px){.review-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.review-wall{grid-template-columns:1fr;gap:18px}.wall-intro{padding-top:40px}.wall-caption{display:block}.wall-caption h2{margin-bottom:12px}.review-wall .wall-card{height:340px}.wall-rating{gap:12px;padding:20px}.wall-rating>span:last-child{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.review-wall .wall-card{transition:none}.review-wall .wall-card:hover{transform:none}}

/* Homepage readability: never compress review text or nest the enquiry in a scroller. */
body:not(.inner-page) .request-panel{height:auto;min-height:0;max-height:none;overflow:visible}
body:not(.inner-page) .request-panel .request-head{border-radius:14px 14px 0 0}
body:not(.inner-page) .request-panel .request-urgent{border-radius:0 0 14px 14px}
body:not(.inner-page) .request-panel .request-accent{border-radius:14px 14px 0 0}
body:not(.inner-page) .reviews-sticky{position:relative;top:auto;height:auto;display:flex;flex-direction:column;gap:12px}
body:not(.inner-page) .reviews-fit-viewport .reviews-sticky{position:sticky;top:var(--reviews-top,148px)}
body:not(.inner-page) .review-window{flex:none;height:auto;min-height:0}
body:not(.inner-page) #review-list{height:auto;grid-template-rows:repeat(3,230px);gap:12px}
body:not(.inner-page) .review-lane,body:not(.inner-page) .review-lane-track{height:230px;min-height:230px}
body:not(.inner-page) .review-lane .google-review{height:230px;padding:18px;gap:8px;grid-template-rows:auto auto minmax(84px,1fr) auto}
body:not(.inner-page) .review-lane .review-text{font-size:14px;line-height:1.5;min-height:84px;margin:0;mask-image:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}
body:not(.inner-page) .review-lane .google-review-top strong{font-size:13px}
body:not(.inner-page) .review-lane .google-review-top time{font-size:10px}
body:not(.inner-page) .review-lane .review-actions{min-height:28px}
body:not(.inner-page) .review-source-note{font-size:11px;line-height:1.5}
@media(min-width:851px){body:not(.inner-page) .request-panel{position:relative;top:auto}body:not(.inner-page) .request-panel.request-fits-viewport{position:sticky;top:var(--request-stick-top,148px)}}
@media(max-width:850px){body:not(.inner-page) .request-panel{position:relative;top:auto}body:not(.inner-page) .reviews-section{height:auto!important}}
@media(max-width:400px){body:not(.inner-page) #review-list{grid-template-rows:repeat(3,250px)}body:not(.inner-page) .review-lane,body:not(.inner-page) .review-lane-track,body:not(.inner-page) .review-lane .google-review{height:250px;min-height:250px}body:not(.inner-page) .review-lane .google-review{padding:15px;gap:8px}body:not(.inner-page) .review-lane .review-text{-webkit-line-clamp:5;min-height:105px}}

body:not(.inner-page) .ambient{background-image:linear-gradient(180deg,#00000018,#00000010 50%,#00000065),url('assets/hero-original-2x-web.webp')}
body:not(.inner-page) .reviews-sticky>.review-heading{position:static;margin:0 0 2px}
@media(min-width:851px){
 body:not(.inner-page) .request-panel .request-head{padding:20px 24px 14px}
 body:not(.inner-page) .request-panel .request-head h2{font-size:30px;line-height:1.15;margin:6px 0}
 body:not(.inner-page) .request-panel .request-head p{margin:8px 0 0;line-height:1.4}
 body:not(.inner-page) #request-form{padding:0 24px 14px}
 body:not(.inner-page) #request-form label{margin-bottom:10px}
 body:not(.inner-page) #request-form input:not([type=radio]),body:not(.inner-page) #request-form select{padding:9px 12px}
 body:not(.inner-page) .request-panel .request-urgent{padding:12px 24px}
 body:not(.inner-page) .request-panel .request-urgent a{font-size:25px;margin:0}
}
@media(min-width:851px){body:not(.inner-page) .request-panel .request-head p{display:none}}

/* Full-site restoration: compact dark-brand captions and vertical review motion. */
.service-caption{height:112px!important;min-height:112px!important;padding:16px!important;align-items:center}
.service-caption>div{min-width:0;flex:1}
.service-caption .service-brand{width:180px;height:42px;max-width:100%;object-fit:contain;object-position:left center;filter:none!important;background:none!important;display:block}
.service-caption h3{font-size:15px!important;line-height:1.3!important;margin:9px 0 0!important;min-height:0!important;white-space:nowrap;letter-spacing:-.25px}
.service-caption .circle-arrow{flex-shrink:0;margin-left:8px}
.repair-wordmark{font-size:30px;line-height:42px;display:block;color:#fff}
.equipment-logo img{filter:none!important}.equipment-logo.mitsubishi img{width:190px;height:78px;object-fit:contain}
.credential-logo{background:transparent!important;border:0!important;box-shadow:none!important;padding:10px!important}
.credential-logo img{filter:brightness(0) invert(1)!important;opacity:1!important;max-width:185px}
.credential-logo img[alt="TSSA"]{width:95px;height:95px;max-height:95px}
.review-lane-track{flex-direction:column!important;gap:16px!important}
.review-lane .google-review{flex-shrink:0!important;width:100%!important;flex-basis:auto!important}
#request-form .marketing-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;font-weight:400;margin:14px 0 8px}
#request-form .marketing-consent input{width:17px!important;height:17px!important;flex:0 0 17px;padding:0!important;margin:2px 0 0;accent-color:#f31b4d}
.consent-contact{font-size:10px;line-height:1.5;color:#bcc8d6;margin:0 0 14px}.consent-contact a{text-decoration:underline}
#form-status:empty{display:none}.finance-message{gap:0}
@media(max-width:850px){.header-inner,header.scrolled .header-inner{height:82px!important}.brand img,header.scrolled .brand img{width:185px!important;max-height:76px!important}#mobile-menu{top:82px;max-height:calc(100svh - 82px);overflow:auto;padding-bottom:20px}.service-caption{height:93px!important;min-height:93px!important;padding:10px!important}.service-caption .service-brand{height:34px;width:135px}.service-caption h3{font-size:10px!important;letter-spacing:-.3px}.service-caption .circle-arrow{display:none}.repair-wordmark{font-size:25px;line-height:34px}}
@media(prefers-reduced-motion:reduce){.review-lane-track{transition:none!important}}

@media(min-width:851px){body:not(.inner-page) .request-panel .request-head{padding:12px 24px 8px}body:not(.inner-page) .request-panel .request-head .eyebrow{display:none}body:not(.inner-page) #request-form label{margin-bottom:8px}body:not(.inner-page) .request-panel .request-urgent{padding:8px 24px}body:not(.inner-page) .request-panel .request-urgent a{font-size:23px}.header-inner nav{gap:22px}.header-phone{margin-left:12px}}

.page-hero .page-brand{background:transparent}.page-hero img[src$="mitsubishi-electric.png"]{filter:brightness(0) invert(1)}

.credential-logo img[alt="TSSA"]{filter:none!important}

/* Brand and comfort refinement, September 2026. */
.unit-furnace .unit-image-link,.unit-signature .unit-image-link{height:410px;--unit-visible:320px;position:relative;overflow:hidden}
.unit-furnace .unit-image-link img{position:absolute!important;left:50%;top:50%;height:calc(var(--unit-visible)/.601)!important;width:calc(var(--unit-visible)/.601)!important;max-width:none!important;object-fit:contain!important;transform:translate(-50%,-50%)!important}
.unit-signature .unit-image-link img{position:absolute!important;left:50%;top:50%;height:calc(var(--unit-visible)/.8117647)!important;width:calc(var(--unit-visible)/.8117647*1.207843)!important;max-width:none!important;object-fit:contain!important;transform:translate(-49.27%,-40.588%)!important}
.partner.dealer-panel{background:linear-gradient(135deg,#222a35,#10141c);border:1px solid #ffffff24;border-top:2px solid #ef164b;border-radius:14px;display:grid;grid-template-columns:150px 1fr;gap:18px;padding:25px;color:#fff;align-items:center}
.partner.dealer-panel strong{font-size:19px;color:#fff}.partner.dealer-panel span{color:#b9c6d5;font-size:13px}.partner.dealer-panel p{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:17px;margin:0;font-size:14px;line-height:1.65;color:#d1d9e4}.partner.dealer-panel b{color:#fff}
.finance-brand.finance-panel{background:linear-gradient(135deg,#252d3a,#10141c);border:1px solid #ff2457;border-top:3px solid #ff2457;border-radius:16px;padding:30px;box-shadow:0 20px 60px #0003;display:block;color:#fff;text-align:left}
.finance-panel>img{background:#fff;border-radius:8px;padding:13px 16px;width:240px;height:auto;max-width:100%;box-sizing:border-box;filter:none}
.finance-panel h3{font-size:30px;letter-spacing:-.045em;line-height:1.15;margin:25px 0 15px;color:#fff}.finance-panel p{color:#cbd4df;font-size:16px;line-height:1.75;margin:0 0 20px}.finance-panel small{display:block;font-size:12px;line-height:1.7;color:#b4c1d2;margin-top:18px}.finance-panel .button{background:#f41c4f;color:white}
.review-controls{gap:10px!important;align-items:stretch}.review-controls .review-wall-link{display:flex;align-items:center;gap:14px;position:relative;overflow:hidden;background:#fff;border:1px solid #e8edf3;border-radius:9px;color:#15324b;padding:15px 18px;text-decoration:none;font-size:13px;font-weight:750;flex:1;box-shadow:0 8px 25px #0002;isolation:isolate}.review-link-stars{color:#ffbf00;font-size:15px;white-space:nowrap}.review-wall-link>span:last-child{margin-left:auto;font-size:23px}.review-wall-link:after{content:'';position:absolute;inset:-100% -50%;background:linear-gradient(110deg,transparent 35%,#ffd43b70 48%,#fff 51%,transparent 66%);transform:translateX(-100%);pointer-events:none;z-index:-1}.review-wall-link.shine-visible:after{animation:review-link-shine 1.5s ease-out 1}.review-wall-link:hover{border-color:#ffc400;box-shadow:0 0 0 2px #ffc40060}.review-wall-link:focus-visible{outline:3px solid #ffce32;outline-offset:4px}@keyframes review-link-shine{to{transform:translateX(100%)}}
.comfort-extras{margin:28px 0 0;padding:24px;border:1px solid #ffffff20;border-radius:14px;background:#0c1823dc}.comfort-extras .eyebrow{margin:0 0 16px}.comfort-extra-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.comfort-extra-links a{display:flex;gap:14px;align-items:center;text-decoration:none;color:#fff;font-weight:650;font-size:15px}.comfort-extra-links svg{width:28px;height:28px;stroke:#ff486c;stroke-width:1.6;fill:none;flex-shrink:0}.comfort-extra-links small{display:block;font-weight:400;color:#b8c7d4;font-size:12px;margin-top:5px}
@media(max-width:850px){.partner.dealer-panel{grid-template-columns:110px 1fr;padding:20px;gap:14px}.partner.dealer-panel img{width:110px}.partner.dealer-panel strong{font-size:16px}.finance-brand.finance-panel{padding:24px}.finance-panel h3{font-size:27px}.review-link-stars{display:none}.review-controls .review-wall-link{font-size:11px;padding:13px}.comfort-extra-links{grid-template-columns:1fr;gap:22px}.unit-furnace .unit-image-link,.unit-signature .unit-image-link{height:340px;--unit-visible:270px}}
@media(prefers-reduced-motion:reduce){.review-wall-link:after{animation:none!important}}

/* A geographically anchored scroll from the GTA into Durham. */
body:not(.inner-page) #care{position:relative;isolation:isolate;background:#0b0e13;padding-bottom:0}
.geo-backdrop{height:100svh;position:sticky;top:0;margin-bottom:-100svh;width:100%;overflow:hidden;z-index:0;pointer-events:none;background:#101218;opacity:var(--map-visible,0);transition:opacity .25s ease}
.durham-map-svg{width:100%;height:100%;display:block}.durham-outline{stroke:#ff315e;stroke-width:1.3;vector-effect:non-scaling-stroke;fill:#da1b4720;opacity:var(--map-boundary,.3)}.geo-label{font:8px Arial,sans-serif;letter-spacing:.6px;fill:#c1c5cc;text-anchor:middle;paint-order:stroke;stroke:#25262d;stroke-width:2}.geo-label.major{font-size:13px;letter-spacing:2px;fill:#e4e7eb}.durham-title{font:9px Arial,sans-serif;letter-spacing:2.8px;fill:#ff7391;text-anchor:middle;opacity:var(--map-boundary,.3)}.dhc-map-pin{opacity:var(--map-pin,0)}.dhc-map-pin text{font:8px Arial,sans-serif;font-weight:700;fill:#fff;paint-order:stroke;stroke:#151923;stroke-width:3}.pin-halo{fill:#ffdb3420;stroke:#ffdb3440;stroke-width:1}
.geo-shade{position:absolute;inset:0;background:linear-gradient(180deg,#090c11ee 0%,#090c11b8 25%,#090c1170 75%,#090c1150);opacity:var(--map-shade,1);transition:opacity .15s linear}.map-credit{position:absolute;bottom:10px;left:16px;right:16px;font-size:9px;color:#b5bac2;text-align:right;text-shadow:0 1px 4px #000}
#care>.container{position:relative;z-index:1}body:not(.inner-page) #care>.care-layout{padding-top:40px}.map-landing{height:880px;min-height:80svh;max-height:1100px;position:relative;display:flex;align-items:flex-end;justify-content:flex-end;padding-bottom:75px!important;pointer-events:none}.map-heading{position:absolute;left:0;top:70px;max-width:380px;background:linear-gradient(90deg,#10141ddd,#10141d00);padding:20px;border-radius:15px}.map-heading h2{font-size:clamp(36px,5vw,62px);letter-spacing:-.05em;line-height:1.04;margin:10px 0 16px}.map-heading>p:last-child{color:#c5d0dd;line-height:1.6;font-size:16px}.map-location-card{width:345px;background:linear-gradient(135deg,#242b37f5,#10151ff5);border:1px solid #ffffff35;border-top:2px solid #ff2457;border-radius:15px;padding:26px;box-shadow:0 20px 60px #0008;pointer-events:auto;opacity:var(--map-card,0);transform:translateY(calc((1 - var(--map-card,0))*25px));backdrop-filter:blur(12px)}.map-business-type{font-size:9px;letter-spacing:1.5px;font-weight:700;color:#fd7592}.map-location-card h3{font-size:26px;line-height:1.15;margin:14px 0;color:#fff}.map-business-rating{display:flex;gap:9px;align-items:center;font-size:12px;flex-wrap:wrap}.map-business-rating>span{color:#ffd832;font-size:21px;letter-spacing:1px}.map-business-rating a{color:#d6e2f1;font-size:11px}.map-location-card address{font-size:14px;font-style:normal;line-height:1.8;color:#c4cdda;margin:18px 0}.map-location-card .button{width:100%;justify-content:space-between;font-size:13px}
@media(max-width:850px){.map-landing{height:1000px;max-height:none;min-height:100svh;padding-bottom:55px!important;align-items:flex-end}.map-heading{top:25px;left:0;padding:18px;max-width:300px}.map-heading h2{font-size:40px}.map-location-card{width:100%;max-width:350px;padding:22px}.map-credit{font-size:8px;text-align:left;bottom:6px}.geo-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.geo-backdrop,.geo-shade{transition:none}.map-location-card{transform:none}}

@media(max-width:850px){.map-heading{background:linear-gradient(90deg,#10141dca,#10141d00)}.map-credit{padding:3px 5px;background:#090c1199}}

@media(max-width:850px){.map-credit{bottom:70px}}

/* Map landing and review controls refinement */
.review-controls .review-wall-link{width:100%;flex:1 1 100%}
.review-wall-link.shine-visible:after{animation:review-link-shine-loop 15s ease-out infinite}
@keyframes review-link-shine-loop{0%{transform:translateX(-100%)}10%,100%{transform:translateX(100%)}}
.geo-backdrop .durham-map-svg{filter:brightness(1.42) contrast(1.08)}
.geo-shade{background:linear-gradient(180deg,#090c11bb 0%,#090c1170 25%,#090c1130 75%,#090c1120)}
.site-legal-footer{position:relative;z-index:5;background:#0b0e13!important;isolation:isolate;border-top:1px solid #ff315e80}
.site-legal-footer .credentials-strip{background:#0b0e13}

/* Shared local map sequence and natural product photography */
#care{position:relative;isolation:isolate;background:#0b0e13;padding-bottom:0}
.geo-backdrop{transform:translateY(var(--map-release,0px))}
.catalog-brand{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.catalog-brand img{width:110px!important;height:34px!important;object-fit:contain;clip-path:none!important}
.capacity-card .capacity-brand{width:108px;height:34px;object-fit:contain;margin:10px auto 4px}
.capacity-series{font-size:12px;font-weight:700;color:#f5b8c8}
.catalog-unit.unit-pv .unit-image-link,.catalog-unit.unit-av .unit-image-link{background:radial-gradient(ellipse,#fff 40%,#e8edf1 100%);border-radius:18px}
.catalog-unit.unit-pv img,.catalog-unit.unit-av img{clip-path:none;object-fit:contain;filter:none}

.geo-backdrop{top:var(--map-top,100px);height:calc(100svh - var(--map-top,100px));margin-bottom:calc(-100svh + var(--map-top,100px))}
@media(min-width:851px){.map-landing{height:calc(100svh - var(--map-top,100px));min-height:650px;max-height:none;padding-bottom:45px!important}.map-heading{top:20px}}

.page-visual.unit-pv img{clip-path:none!important;object-fit:contain}
.service-image img[src*="pv50-no-exhaust"]{object-fit:contain!important;padding:14px;width:100%;height:100%;clip-path:none}

.catalog-unit.unit-pv .unit-image-link,.catalog-unit.unit-av .unit-image-link{background:none;border-radius:0}
.catalog-unit.unit-pv .unit-image-link img,.catalog-unit.unit-av .unit-image-link img{width:100%;height:340px;object-fit:contain;clip-path:none;filter:drop-shadow(0 18px 18px #0005)}

/* Quiet geographic labels and a screen-sized DHC location callout. */
.geo-label{font-size:4.5px;letter-spacing:.12px;fill:#d6dbe2;stroke:#20252b;stroke-width:.65;font-weight:500}
.geo-label.major{font-size:6px;letter-spacing:1px}
.dhc-map-pin .map-marker-plate{fill:#111722;stroke:#ffffff30;stroke-width:1}
.dhc-map-pin .map-marker-name{font:600 15px -apple-system,BlinkMacSystemFont,Arial,sans-serif;fill:#fff;stroke:none;letter-spacing:-.15px}
.dhc-map-pin .map-marker-town{font:400 12px -apple-system,BlinkMacSystemFont,Arial,sans-serif;fill:#b5c0ce;stroke:none;letter-spacing:.2px}
.map-marker-arrow{fill:#ff2854;stroke:#ffb1c2;stroke-width:.75;stroke-linejoin:round}
@media(max-width:850px){.geo-label{font-size:7px;stroke-width:1}}

/* Let the map start at the section edge and center the floating enquiry panel. */
#care,body:not(.inner-page) #care{padding-top:0}
#care>.care-intro{padding-top:75px}
@media(max-width:850px){#care>.care-intro{padding-top:42px}}

@media(max-width:850px){.map-location-swoop{transform:scale(.55)}}

/* A short ink-black sweep stays above the town labels. */
.map-location-swoop{transform:none!important}
.map-arrow-line,.map-arrow-tip{fill:none;stroke:#05070a;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.map-arrow-line{stroke-dasharray:1;stroke-dashoffset:1}
.map-arrow-tip{opacity:0}
.map-arrow-active .map-arrow-line{animation:map-arrow-draw 8s ease-in-out infinite}
.map-arrow-active .map-arrow-tip{animation:map-arrow-head 8s ease-in-out infinite}
@keyframes map-arrow-draw{0%{stroke-dashoffset:1}25%,90%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes map-arrow-head{0%,20%{opacity:0}25%,90%{opacity:1}100%{opacity:0}}
@media(max-width:850px){.map-location-swoop{transform:scale(.62)!important}}
@media(prefers-reduced-motion:reduce){.map-arrow-line{stroke-dashoffset:0;animation:none!important}.map-arrow-tip{opacity:1;animation:none!important}}

.address-lookup{margin:0 0 12px}.address-lookup-label{display:block;font-size:13px;font-weight:650;margin-bottom:6px}.address-lookup gmp-place-autocomplete{display:block;width:100%;color-scheme:dark;border-radius:6px}.address-lookup small{display:block;color:#c6d2de;font-size:11px;margin-top:6px}

/* Full form remains reachable on short screens without an inner scrollbar. */
@media(min-width:851px){.inner-page .request-panel{position:relative;top:auto;max-height:none;overflow:visible}.inner-page .request-panel.request-fits-viewport{position:sticky;top:var(--inner-sticky-top,150px)}}

/* Brae 2026-09-30: no separate animated bar across the top of the request card; the light tracing around the card stays. */
.request-panel .request-accent{display:none!important;animation:none!important}
