:root{--navy:#0d2942;--navy-2:#163c5b;--blue:#2676a8;--aqua:#55d2df;--ice:#eaf8fa;--sky:#edf5f8;--ink:#152b3a;--muted:#536977;--line:#d8e4e9;--white:#fff;--max:1280px;--shadow:0 22px 60px rgba(13,41,66,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.68;background:#fff}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.narrow{max-width:860px}.section{padding:104px 0}.tint{background:#f3f7f9}.dark-section{background:var(--navy);color:#fff}.skip-link{position:fixed;top:8px;left:8px;z-index:999;transform:translateY(-160%);background:#fff;padding:10px 16px;border:2px solid var(--blue)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.13;margin:0 0 .55em;color:var(--navy);font-weight:700;letter-spacing:-.025em}h1{font-size:clamp(2.55rem,5.5vw,5rem)}h2{font-size:clamp(2rem,4vw,3.55rem)}h3{font-size:1.35rem;letter-spacing:-.01em}p{margin:0 0 1.2em}.lead{font-size:1.18rem;color:#3d5868;max-width:680px}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--blue);font-size:.76rem;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.eyebrow:before{content:"";width:31px;height:2px;background:var(--aqua)}.eyebrow.light{color:#8de7ef}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 23px;border:2px solid var(--blue);background:var(--blue);color:#fff;text-decoration:none;font-weight:750;line-height:1.15;border-radius:4px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.button:hover{background:#175d8b;border-color:#175d8b;transform:translateY(-1px)}.button-small{min-height:43px;padding:10px 17px;font-size:.88rem}.button-outline{background:transparent;color:var(--navy);border-color:#9db3bf}.button-outline:hover{color:#fff}.button-ghost{background:transparent;border-color:rgba(255,255,255,.65);color:#fff}.button-dark{background:var(--navy);border-color:var(--navy)}.button.disabled,.disabled{opacity:.62;cursor:not-allowed;transform:none}.button-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:28px}.text-link{display:inline-flex;gap:7px;align-items:center;color:var(--blue);font-weight:750;text-decoration-thickness:1px;text-underline-offset:5px}.text-link:hover{color:var(--navy)}:focus-visible{outline:3px solid #f7b32b;outline-offset:3px}
/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(216,228,233,.9);box-shadow:0 5px 22px rgba(13,41,66,.05);backdrop-filter:blur(12px)}.header-main{height:82px;display:flex;align-items:center;gap:24px}.brand{display:block;flex:0 0 275px}.brand picture{display:block}.brand img{width:275px;height:auto}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:19px;margin-left:auto}.desktop-nav a{font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap;color:#294454}.desktop-nav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:11px}.header-phone{display:flex;align-items:center;gap:7px;color:var(--navy);font-weight:800;text-decoration:none;white-space:nowrap}.header-phone .icon{width:20px;height:20px;color:var(--blue)}.header-phone.pending{font-size:.75rem;color:#6a7d88}.menu-toggle{display:none;border:0;background:transparent;padding:10px}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:var(--navy);margin:5px}.mobile-nav{position:absolute;top:82px;left:0;right:0;background:#fff;padding:15px 20px 24px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.mobile-nav a:not(.button){display:block;padding:11px 2px;text-decoration:none;border-bottom:1px solid var(--line);font-weight:700}.mobile-nav .button{margin-top:16px;width:100%}
/* Hero */
.home-hero{position:relative;overflow:hidden;padding:72px 0 80px;background:linear-gradient(90deg,#f5fafb 0,#f5fafb 52%,#e4f3f6 52%)}.home-hero:before{content:"";position:absolute;left:-120px;top:-180px;width:390px;height:390px;border:1px solid #c8e6eb;border-radius:50%}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);align-items:center;gap:58px}.hero-copy{padding:20px 0}.hero-copy h1{max-width:760px}.hero-media{position:relative}.hero-picture img{width:100%;aspect-ratio:1.2/1;object-fit:cover;box-shadow:var(--shadow)}.hero-media:after{content:"";position:absolute;right:-22px;bottom:-22px;width:42%;height:37%;border-right:4px solid var(--aqua);border-bottom:4px solid var(--aqua);pointer-events:none}.hero-note{position:absolute;left:-30px;bottom:28px;background:var(--navy);color:#fff;padding:17px 21px;box-shadow:0 16px 35px rgba(13,41,66,.2)}.hero-note span,.hero-note strong{display:block}.hero-note span{font-size:.72rem;color:#9ee7ed;text-transform:uppercase;letter-spacing:.12em}.hero-note strong{font-size:1.02rem}.hero-trust{display:grid;grid-template-columns:repeat(2,max-content);gap:8px 26px;list-style:none;padding:0;margin:30px 0 0;font-size:.83rem;font-weight:700;color:#3c5969}.hero-trust li:before,.tick-list li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;background:var(--ice);color:var(--blue);font-weight:900}.breadcrumbs{padding-top:18px}.breadcrumbs ol{display:flex;gap:9px;list-style:none;padding:0;margin:0;font-size:.8rem;color:#607681}.breadcrumbs li+li:before{content:"/";margin-right:9px;color:#9babb4}.breadcrumbs a{color:var(--blue)}.page-hero{padding:52px 0 78px;background:#f4f9fa}.page-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.page-hero-grid>div>p{font-size:1.15rem;max-width:650px;color:#465f6e}.page-hero-image img{aspect-ratio:1.35/1;object-fit:cover;box-shadow:var(--shadow)}.simple-hero{padding:78px 0 70px;background:var(--sky);text-align:center}.simple-hero p{font-size:1.15rem}.contact-hero{padding:70px 0;background:var(--navy);color:#fff}.contact-hero h1{color:#fff}.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.contact-grid>div:first-child>p{font-size:1.15rem;color:#c9dbe4}.contact-card{background:#fff;color:var(--ink);padding:32px;border-top:5px solid var(--aqua)}.contact-card>div{padding:11px 0;border-bottom:1px solid var(--line)}.contact-card span,.contact-card strong,.contact-card a{display:block}.contact-card>div>span{font-size:.72rem;color:#607681;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.config-note{font-size:.82rem;margin:20px 0 0;color:#6a7d88}
/* Sections */
.split{display:grid;grid-template-columns:1fr 1fr;gap:84px;align-items:center}.split.reverse>div:first-child{order:2}.feature-image img{width:100%;aspect-ratio:1.18/1;object-fit:cover}.feature-image.tall img{aspect-ratio:.87/1}.problem-section{position:relative}.problem-section:after{content:"";position:absolute;right:0;top:19%;width:8px;height:48%;background:var(--aqua)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.section-head>div{max-width:770px}.section-head>p{max-width:410px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9d9df;border-left:1px solid #c9d9df}.service-card{background:#fff;border-right:1px solid #c9d9df;border-bottom:1px solid #c9d9df}.service-image img{width:100%;aspect-ratio:1.35/1;object-fit:cover}.service-card>div{padding:24px}.service-card h3 a{text-decoration:none}.service-card p{font-size:.9rem;color:var(--muted)}.service-card .text-link{font-size:.82rem}.home-ac-copy p{color:#405966}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.room-card{background:#fff;padding-bottom:25px;border-bottom:4px solid transparent;transition:border-color .2s}.room-card:hover{border-color:var(--aqua)}.room-card h3,.room-card p{margin-left:23px;margin-right:23px}.room-card h3{margin-top:21px}.room-card p{font-size:.92rem;color:var(--muted);margin-bottom:0}.room-image img{aspect-ratio:1.36/1;object-fit:cover}.seasonal-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.season-diagram{position:relative;padding:38px;background:var(--navy);color:#fff;overflow:hidden}.season{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;min-height:90px}.season strong{color:var(--aqua);letter-spacing:.12em}.season span,.season b{padding:12px 8px;text-align:center;border:1px solid rgba(255,255,255,.2)}.season b{background:#fff;color:var(--navy)}.airflow-lines{display:flex;gap:8px;margin:23px 0}.airflow-lines i{height:2px;background:var(--aqua);flex:1}.process-section h2{color:#fff;max-width:780px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid rgba(255,255,255,.25)}.process-grid article{padding:35px 25px 0 0;position:relative}.process-grid article:before{content:"";position:absolute;top:-7px;left:0;width:13px;height:13px;background:var(--aqua);border-radius:50%}.process-grid article>span{color:var(--aqua);font-size:.8rem;font-weight:900;letter-spacing:.12em}.process-grid h3{color:#fff;margin-top:14px}.process-grid p{color:#b9ced8;font-size:.9rem}.concerns-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--line);margin:35px 0 45px}.concerns-grid article{padding:30px;border-right:1px solid var(--line)}.concerns-grid article:last-child{border:0}.concerns-grid p{color:var(--muted);font-size:.9rem;margin:0}.install-gallery{display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:15px}.gallery-image img{width:100%;height:370px;object-fit:cover}.cost-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px}.cost-grid blockquote{margin:30px 0;padding:23px 25px;border-left:5px solid var(--aqua);background:#fff;color:var(--navy);font-family:Georgia,serif;font-size:1.27rem;font-weight:700}.cost-grid>.text-link{margin-left:20px}.mini-faqs details,.accordions details{border-bottom:1px solid #cbd9df}.mini-faqs summary,.accordions summary{list-style:none;cursor:pointer;padding:20px 45px 20px 0;font-weight:750;color:var(--navy);position:relative}.mini-faqs summary::-webkit-details-marker,.accordions summary::-webkit-details-marker{display:none}.mini-faqs summary:after,.accordions summary:after{content:"+";position:absolute;right:8px;top:14px;font-size:1.7rem;color:var(--blue)}.mini-faqs details[open] summary:after,.accordions details[open] summary:after{content:"–"}.mini-faqs p,.accordions p{color:var(--muted);padding-right:38px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.why-grid article{padding:31px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.line-icon{width:42px;height:42px;color:var(--blue);margin-bottom:20px}.why-grid p{font-size:.9rem;color:var(--muted);margin:0}.review-callout{display:flex;align-items:center;justify-content:space-between;gap:70px;padding:52px 58px;border:1px solid var(--line);border-left:7px solid var(--aqua)}.review-callout>div{max-width:820px}.review-callout h2{margin-bottom:30px}.review-callout h3{font-family:inherit;font-size:1.05rem;letter-spacing:0}.area-tags{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.area-tags span{padding:7px 13px;background:#fff;border:1px solid var(--line);font-size:.83rem;font-weight:700;color:#3b5766}.faq-section h2{text-align:center}.faq-section .eyebrow{display:flex;justify-content:center}.accordions{margin-top:45px}.accordions summary{font-size:1.04rem}.accordions p{max-width:750px}.cta-band{background:var(--navy);color:#fff;padding:70px 0}.cta-band h2{color:#fff}.cta-band p{color:#c2d6e0;max-width:650px}.cta-band-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.cta-image img{height:340px;width:100%;object-fit:cover}.mobile-cta{display:none}
/* Page content */
.content-slice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:72px;align-items:center}.content-slice-grid>div:first-child{max-width:820px}.content-slice.media-left .content-image{order:-1}.section-no{display:inline-block;color:var(--blue);font-weight:900;font-size:.75rem;letter-spacing:.15em;margin-bottom:12px}.content-slice p{color:#405966}.content-slice p+p{margin-top:1.1rem}.content-image img{width:100%;aspect-ratio:1.15/1;object-fit:cover}.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:start}.local-panel{background:var(--navy);color:#fff;padding:36px;border-top:5px solid var(--aqua)}.local-panel h2{color:#fff;font-size:1.75rem}.tick-list{list-style:none;padding:0}.tick-list li{margin:12px 0}.link-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.link-grid a{display:flex;justify-content:space-between;padding:25px;text-decoration:none;background:#fff;border-right:1px solid var(--line);font-weight:750;color:var(--navy)}.link-grid a:last-child{border:0}.prose h2{margin-top:1.3em;font-size:2rem}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#405966}.two-col-prose{display:grid;grid-template-columns:1fr 1fr;gap:90px}.two-col-prose h2{font-size:1.75rem}.factor-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.factor-grid article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.factor-grid article>span{font-size:.74rem;font-weight:900;color:var(--blue);letter-spacing:.14em}.factor-grid p{color:var(--muted);font-size:.9rem;margin:0}.guidance-section{background:var(--navy);color:#fff}.guidance-section h2{color:#fff}.guidance-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.guidance-tool{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:35px;background:#fff;color:var(--ink)}.guidance-tool fieldset{grid-column:1/-1}.guidance-tool .button,.guidance-result{grid-column:1/-1}.guidance-result:not(:empty){padding:20px;background:var(--ice);border-left:4px solid var(--aqua);font-weight:700}.area-page-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.area-page-grid>a{padding:28px;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;display:flex;flex-direction:column}.area-page-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:800}.area-page-grid h2{font-size:1.55rem;margin-top:25px}.area-page-grid p{font-size:.9rem;color:var(--muted)}.area-page-grid b{margin-top:auto;color:var(--blue);font-size:.85rem}.not-found{min-height:70vh;display:grid;place-items:center;text-align:center;padding:80px 0}.error-code{font-size:clamp(6rem,20vw,13rem);font-family:Georgia,serif;line-height:.8;color:#dceff2;font-weight:800}
/* Form */
.quote-section{padding:100px 0;background:linear-gradient(90deg,var(--navy) 0,var(--navy) 39%,#edf5f7 39%)}.quote-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:80px;align-items:start}.quote-copy{color:#fff;padding-top:30px}.quote-copy h2{color:#fff}.quote-copy p{color:#c2d6e0}.quote-copy .tick-list li:before{background:rgba(85,210,223,.15);color:var(--aqua)}.quote-form{background:#fff;padding:42px;box-shadow:var(--shadow);display:grid;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quote-form label,.guidance-tool label{display:grid;gap:7px;font-size:.84rem;font-weight:750;color:#294554}.quote-form label>span:not(.optional){color:#b64040}.quote-form input,.quote-form select,.quote-form textarea,.guidance-tool select{width:100%;border:1px solid #afc2cb;background:#fff;padding:12px 13px;color:var(--ink);border-radius:2px;min-height:49px}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus,.guidance-tool select:focus{border-color:var(--blue);outline:3px solid rgba(38,118,168,.18)}.quote-form input[aria-invalid=true]{border-color:#b64040}.quote-form fieldset,.guidance-tool fieldset{margin:0;padding:0;border:0}.quote-form legend,.guidance-tool legend{font-size:.84rem;font-weight:750;color:#294554;margin-bottom:9px}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.radio-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.check-grid label,.radio-grid label,.guidance-tool fieldset label{display:flex;align-items:flex-start;gap:7px;font-weight:500}.check-grid input,.radio-grid input,.privacy-check input,.guidance-tool fieldset input{width:auto;min-height:0;margin-top:4px;accent-color:var(--blue)}.privacy-check{display:flex!important;align-items:flex-start;gap:9px}.privacy-check span{font-weight:500!important;color:var(--muted)!important}.optional{color:#6b7d87;font-weight:500}.submit-button{width:max-content;min-width:230px}.form-status:empty{display:none}.form-status{padding:16px;border-left:4px solid var(--blue);background:var(--ice);font-weight:650}.form-status.error{background:#fff1f1;border-color:#b64040;color:#7d2424}.form-status.success{background:#ecfaf2;border-color:#2a8a55;color:#145c35}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
/* Footer */
.site-footer{background:#071e31;color:#c3d3dd;padding:74px 0 30px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:65px}.footer-brand picture{display:block;width:max-content;max-width:100%;margin-bottom:22px;background:#fff}.footer-brand img{width:290px;height:auto}.footer-brand p{max-width:380px}.footer-grid h2{font-family:inherit;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;color:#70dce7}.footer-grid>div:not(:first-child)>a{display:block;color:#dce6eb;text-decoration:none;margin:8px 0;font-size:.9rem}.footer-grid a:hover{text-decoration:underline}.footer-grid p{font-size:.9rem}.footer-base{display:flex;justify-content:space-between;gap:35px;border-top:1px solid rgba(255,255,255,.14);margin-top:55px;padding-top:25px;font-size:.78rem}.footer-base nav{display:flex;gap:20px}.footer-base a{color:#c3d3dd}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:145;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 10px 28px rgba(8,45,27,.28);transition:transform .2s,box-shadow .2s}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(8,45,27,.34)}.whatsapp-float svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.whatsapp-float svg path:last-child{fill:currentColor;stroke:none}
@media(max-width:1180px){.brand{flex-basis:220px}.brand img{width:220px}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.service-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.area-page-grid{grid-template-columns:repeat(3,1fr)}.area-page-grid>a{min-height:220px}.header-phone.pending span{display:none}}
@media(max-width:900px){.section{padding:78px 0}.hero-grid,.page-hero-grid,.split,.seasonal-grid,.cost-grid,.quote-grid,.cta-band-grid,.contact-grid,.two-col,.guidance-grid{grid-template-columns:1fr;gap:45px}.home-hero{background:#f3f9fa;padding-top:45px}.hero-media{max-width:700px}.hero-media:after{right:-10px}.hero-note{left:16px}.page-hero-grid>div:first-child{padding-top:15px}.page-hero-image{max-width:680px}.split.reverse>div:first-child{order:0}.home-ac-copy{order:0!important}.process-grid{grid-template-columns:repeat(2,1fr);gap:20px}.concerns-grid{grid-template-columns:repeat(2,1fr)}.concerns-grid article:nth-child(2){border-right:0}.concerns-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.rooms-grid{grid-template-columns:repeat(2,1fr)}.section-head{align-items:start;flex-direction:column;gap:10px}.quote-section{background:var(--navy)}.quote-copy{max-width:650px}.content-slice-grid{grid-template-columns:1fr;gap:35px}.content-slice.media-left .content-image{order:0}.content-image{max-width:650px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.two-col-prose{gap:45px}.install-gallery{grid-template-columns:1fr 1fr}.install-gallery picture:last-child{grid-column:1/-1}.gallery-image img{height:320px}.factor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){body{font-size:15.5px;padding-bottom:74px}.wrap{width:min(calc(100% - 28px),var(--max))}.section{padding:64px 0}h1{font-size:clamp(2.35rem,12vw,3.35rem)}h2{font-size:clamp(1.85rem,9vw,2.6rem)}.site-header,.header-main{height:70px}.brand,.brand img{width:190px;flex-basis:190px}.header-main{gap:5px}.header-actions{gap:2px}.header-actions>.button,.header-phone span{display:none}.header-phone{padding:9px}.header-phone .icon{width:24px;height:24px}.menu-toggle{padding:8px}.mobile-nav{top:70px}.home-hero{padding:36px 0 58px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero-picture img{aspect-ratio:1/1;object-position:center}.hero-trust{grid-template-columns:1fr 1fr;gap:9px;font-size:.76rem}.hero-note{bottom:12px;padding:12px 15px}.hero-media:after{display:none}.button-row{align-items:stretch}.button-row .button{flex:1;min-width:150px}.problem-section:after{display:none}.service-grid,.rooms-grid,.why-grid,.factor-grid,.area-page-grid{grid-template-columns:1fr}.service-grid{border-left:0}.service-card{display:grid;grid-template-columns:120px 1fr;border-left:1px solid #c9d9df}.service-image img{height:100%;aspect-ratio:auto}.service-card>div{padding:19px}.service-card p{display:none}.section-head{margin-bottom:30px}.season-diagram{padding:22px 16px}.season{grid-template-columns:1fr;gap:6px;text-align:center}.season i{transform:rotate(90deg)}.airflow-lines{margin:16px 0}.process-grid{grid-template-columns:1fr;border-top:0;border-left:1px solid rgba(255,255,255,.25);margin-left:6px}.process-grid article{padding:5px 0 25px 28px}.process-grid article:before{top:10px;left:-7px}.concerns-grid{grid-template-columns:1fr}.concerns-grid article{border-right:0!important;border-bottom:1px solid var(--line)!important;padding:23px 0}.install-gallery{grid-template-columns:1fr}.install-gallery picture:last-child{grid-column:auto}.gallery-image img{height:250px}.cost-grid>.text-link{display:flex;margin:18px 0 0}.review-callout{align-items:flex-start;flex-direction:column;padding:30px 24px}.area-page-grid>a{min-height:0}.page-hero{padding:35px 0 55px}.page-hero-grid{gap:32px}.page-hero-image img{aspect-ratio:1/1}.content-slice-grid{gap:25px}.content-slice{padding:58px 0}.link-grid{grid-template-columns:1fr}.link-grid a{border-right:0;border-bottom:1px solid var(--line)}.two-col-prose{grid-template-columns:1fr}.guidance-tool{grid-template-columns:1fr;padding:25px 20px}.guidance-tool label,.guidance-tool fieldset,.guidance-tool .button,.guidance-result{grid-column:1}.quote-section{padding:65px 0}.quote-grid{gap:32px}.quote-form{padding:26px 19px}.form-row,.radio-grid{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr 1fr}.submit-button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-base{align-items:flex-start;flex-direction:column}.footer-base nav{flex-wrap:wrap;gap:10px 18px}.mobile-cta{position:fixed;display:grid;grid-template-columns:1fr 1.2fr;gap:8px;z-index:150;left:0;right:0;bottom:0;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -7px 22px rgba(13,41,66,.15)}.mobile-cta .button{min-height:48px;padding:10px}.mobile-cta .button a{color:#fff;text-decoration:none}.whatsapp-float{right:16px;bottom:calc(84px + env(safe-area-inset-bottom));width:54px;height:54px}.cta-image img{height:260px}.contact-card{padding:24px 19px}.breadcrumbs{padding-top:12px}.simple-hero{padding:58px 0}.area-page-grid{border-right:1px solid var(--line)}}

/* Pricing calculator */
.calculator-section{background:var(--navy);padding-top:76px}.calculator-card{max-width:1050px;margin:auto;background:#fff;box-shadow:0 24px 65px rgba(4,25,44,.24);padding:clamp(28px,5vw,58px);min-height:560px}.calculator-card [hidden]{display:none!important}.calculator-progress{margin-bottom:42px}.calculator-progress>div:first-child{display:flex;justify-content:space-between;gap:20px;color:var(--navy);font-weight:800;font-size:.85rem}.calculator-progress [data-step-name]{color:var(--muted);font-weight:650}.progress-track{height:7px;background:#dce8ed;margin-top:12px;overflow:hidden}.progress-track span{display:block;height:100%;width:16.667%;background:linear-gradient(90deg,var(--blue),var(--aqua));transition:width .2s ease}.calculator-step fieldset{border:0;margin:0;padding:0}.calculator-step legend{font-family:Georgia,serif;color:var(--navy);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.12;font-weight:800;margin-bottom:14px}.question-help{max-width:760px;color:var(--muted);margin:0 0 24px}.calculator-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:28px}.property-options{grid-template-columns:repeat(4,minmax(0,1fr))}.calculator-option{position:relative;display:flex;align-items:center;gap:13px;min-height:78px;padding:17px 18px;border:1px solid #b9cbd3;background:#fff;color:var(--navy);font-weight:750;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.calculator-option:hover{border-color:var(--blue);transform:translateY(-1px)}.calculator-option:focus-within{outline:3px solid rgba(38,118,168,.22);outline-offset:2px}.calculator-option:has(input:checked){border:2px solid var(--blue);padding:16px 17px;background:#eef8fa;box-shadow:inset 5px 0 0 var(--aqua)}.calculator-option input{position:absolute;opacity:0;width:1px;height:1px}.icon-option{min-height:125px;flex-direction:column;justify-content:center;text-align:center}.option-icon{width:42px;height:42px;color:var(--blue)}.option-icon svg{display:block;width:100%;height:100%}.room-count-options{grid-template-columns:repeat(6,minmax(62px,1fr))}.number-option{justify-content:center;min-height:68px;font-size:1.25rem}.more-rooms{margin-top:24px;max-width:300px}.more-rooms label{display:block;font-weight:750;margin-bottom:7px}.more-rooms input{width:100%;min-height:50px;border:1px solid #afc2cb;padding:12px 13px;font:inherit}.more-rooms input:focus{border-color:var(--blue);outline:3px solid rgba(38,118,168,.18)}.calculator-actions{display:flex;justify-content:space-between;gap:16px;margin-top:42px}.calculator-error{margin-bottom:24px;padding:14px 17px;background:#fff1f1;border-left:4px solid #b64040;color:#7d2424;font-weight:700}.calculator-result{text-align:center;max-width:790px;margin:32px auto}.estimated-price{display:block;margin:18px 0 10px;font-family:Georgia,serif;color:var(--navy);font-size:clamp(2.6rem,7vw,5.3rem);font-weight:800;line-height:1.05;letter-spacing:-.04em}.result-summary{font-weight:800;color:var(--blue);font-size:1.15rem}.calculator-result>p:not(.result-summary){color:var(--muted);max-width:700px;margin:16px auto}.calculator-result .button-row{justify-content:center;margin-top:30px}.site-visit-panel{max-width:860px;margin:auto}.site-visit-heading{text-align:center;max-width:680px;margin:0 auto 28px}.site-visit-heading p{color:var(--muted)}.site-visit-form{box-shadow:none;border:1px solid var(--line);padding:clamp(22px,4vw,40px)}.calculator-confirmation{text-align:center;max-width:720px;margin:55px auto}.calculator-confirmation>strong{display:block;font-family:Georgia,serif;font-size:clamp(2rem,6vw,4rem);color:var(--navy);margin:14px 0 28px}.calculator-confirmation .button{display:inline-flex}.installation-inclusions{columns:2;column-gap:38px}.installation-inclusions li{break-inside:avoid;margin-top:0;margin-bottom:13px}

@media(max-width:900px){.property-options{grid-template-columns:repeat(2,minmax(0,1fr))}.calculator-options{grid-template-columns:repeat(2,minmax(0,1fr))}.room-count-options{grid-template-columns:repeat(5,minmax(58px,1fr))}}
@media(max-width:680px){.calculator-section{padding:32px 0 58px}.calculator-card{padding:25px 18px;min-height:0}.calculator-progress{margin-bottom:30px}.calculator-step legend{font-size:1.45rem}.calculator-options,.property-options{grid-template-columns:1fr;margin-top:20px}.room-count-options{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-option{min-height:64px;padding:14px}.calculator-option:has(input:checked){padding:13px}.icon-option{min-height:78px;flex-direction:row;justify-content:flex-start;text-align:left}.option-icon{width:32px;height:32px;flex:0 0 32px}.calculator-actions{margin-top:30px}.calculator-actions .button{flex:1;min-width:0;padding-left:14px;padding-right:14px}.calculator-actions>span{display:none}.calculator-result .button-row{display:grid;grid-template-columns:1fr}.site-visit-form{padding:22px 16px}.installation-inclusions{columns:1}}

/* Installer qualification trust points */
.qualification-badge{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid rgba(85,210,223,.58);background:linear-gradient(145deg,#102a43,#173f5f);color:#fff;max-width:430px}.qualification-shield{display:grid;place-items:center;flex:0 0 76px;width:76px;height:84px;color:var(--aqua)}.qualification-shield svg{width:100%;height:100%}.qualification-shield path:first-child{fill:rgba(85,210,223,.09);stroke:currentColor;stroke-width:2}.qualification-shield path:last-child{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.qualification-copy{display:grid;line-height:1.1}.qualification-copy small{color:var(--aqua);font-weight:900;letter-spacing:.18em;font-size:.72rem}.qualification-copy strong{color:#fff;font-family:Georgia,serif;font-size:1.5rem;letter-spacing:.02em;margin:4px 0 8px}.qualification-copy>span{color:#d2e4ec;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.qualification-badge-compact{padding:12px 15px;gap:11px;max-width:330px}.qualification-badge-compact .qualification-shield{width:43px;height:49px;flex-basis:43px}.qualification-badge-compact .qualification-copy strong{font-size:1rem;margin:2px 0 4px}.qualification-badge-compact .qualification-copy small{font-size:.6rem}.qualification-badge-compact .qualification-copy>span{font-size:.62rem}.homepage-qualification-bar{border-block:1px solid var(--line);background:#fff}.homepage-qualification-bar>.wrap{display:flex;align-items:center;justify-content:center;gap:28px;padding-block:18px}.homepage-qualification-bar p{max-width:560px;margin:0;color:var(--muted);font-size:.88rem}.qualification-section-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.qualification-section-grid>div:first-child p{color:#405966}.qualification-card{padding:34px;background:#edf6f8;border-left:5px solid var(--aqua)}.qualification-card .qualification-badge{margin:auto}.qualification-statement{display:block;margin:26px auto 0;max-width:430px;color:var(--navy);font-family:Georgia,serif;font-size:1.35rem;line-height:1.35}.qualification-card>p{max-width:430px;margin:13px auto 0;color:var(--muted);font-size:.78rem}.service-qualification{padding:24px 0;background:#eaf5f7;border-block:1px solid #c9dce2}.service-qualification>.wrap{display:flex;align-items:center;justify-content:center;gap:28px}.service-qualification p{max-width:680px;margin:0}.service-qualification p strong,.service-qualification p span{display:block}.service-qualification p strong{color:var(--navy);font-size:1rem;margin-bottom:5px}.service-qualification p span{color:var(--muted);font-size:.88rem}.form-qualification-trust{display:flex;align-items:center;gap:16px;padding:14px;background:#edf6f8;border-left:4px solid var(--aqua)}.form-qualification-trust .qualification-badge{background:transparent;border:0;color:var(--navy);padding:0;min-width:245px}.form-qualification-trust .qualification-shield{color:var(--blue)}.form-qualification-trust .qualification-shield path:first-child{fill:rgba(38,118,168,.06)}.form-qualification-trust .qualification-copy strong{color:var(--navy)}.form-qualification-trust .qualification-copy>span{color:#496474}.form-qualification-trust p{margin:0;color:var(--navy);font-weight:750;font-size:.82rem}.pricing-cta-trust{display:grid;gap:13px;justify-items:start;margin-top:24px}.pricing-cta-trust .qualification-badge{margin-top:5px}.pricing-cta-trust>p{margin:0!important;font-size:.83rem!important;color:var(--muted)!important;max-width:430px!important}

@media(max-width:900px){.qualification-section-grid{grid-template-columns:1fr;gap:35px}.homepage-qualification-bar>.wrap,.service-qualification>.wrap{align-items:flex-start}.homepage-qualification-bar p{padding-top:8px}}
@media(max-width:680px){.homepage-qualification-bar>.wrap,.service-qualification>.wrap,.form-qualification-trust{display:grid;gap:14px}.homepage-qualification-bar>.wrap{justify-content:stretch}.qualification-badge{width:100%;max-width:none}.qualification-card{padding:23px 18px}.service-qualification>.wrap{justify-content:stretch}.form-qualification-trust .qualification-badge{min-width:0}.pricing-cta-trust{justify-items:stretch}.pricing-cta-trust .button{width:100%}}

.content-image img{width:100%;height:clamp(260px,32vw,400px);max-height:400px;aspect-ratio:auto;object-fit:cover}
.area-page-grid h3{font-size:1.55rem;margin-top:25px;color:var(--navy)}
@media(max-width:430px){.brand,.brand img{width:165px;flex-basis:165px}.hero-trust{grid-template-columns:1fr}.check-grid{grid-template-columns:1fr}.service-card{grid-template-columns:100px 1fr}.service-card h3{font-size:1.15rem}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:680px){h1{font-size:clamp(2.25rem,10.5vw,3rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
/* Homepage card images: unique shallow crops with the AC unit visible */
.service-grid .service-image img,.rooms-grid .room-image img{width:100%;height:300px;max-height:400px;aspect-ratio:auto;object-fit:cover}.service-living-room img,.service-bedroom img,.service-conservatory img,.service-engineer img{object-position:68% center}.service-office img{object-position:28% center}
@media(max-width:680px){.service-grid .service-image img{height:100%;max-height:260px}.rooms-grid .room-image img{height:240px;max-height:400px}}
/* Seasonal heat-pump diagram */
.season-diagram{margin:0;padding:34px}.season-diagram figcaption{margin-bottom:24px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:700;line-height:1.2}.season-row{display:grid;grid-template-columns:110px minmax(170px,1fr) 92px minmax(140px,.78fr);align-items:stretch;gap:12px;padding:22px 0}.season-row+.season-row{border-top:1px solid rgba(85,210,223,.45)}.season-label,.season-step,.season-result{display:flex;flex-direction:column;justify-content:center}.season-label span{color:#9db5c3;font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.1em}.season-label strong{color:var(--aqua);font-size:.9rem;letter-spacing:.13em}.season-step{flex-direction:row;align-items:center;gap:12px;padding:15px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16)}.season-symbol{display:grid;flex:0 0 35px;place-items:center;width:35px;height:35px;border-radius:50%;background:#fff;color:#ed8b2f;font-size:1.15rem}.winter .season-symbol{color:#2676a8}.season-step b,.season-result b{display:block;color:#fff;font-size:.88rem;line-height:1.25}.season-step small,.season-result small,.season-flow small{display:block;color:#bcd0db;font-size:.7rem;line-height:1.35}.season-flow{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.season-flow span{color:var(--aqua);font-size:2rem;line-height:1}.season-result{padding:15px;background:#fff}.season-result b{color:var(--navy)}.season-result small{color:#536977}
@media(max-width:680px){.season-diagram{padding:22px 16px}.season-diagram figcaption{font-size:1.25rem}.season-row{grid-template-columns:1fr;gap:10px;padding:20px 0}.season-label{display:block}.season-label span{margin-right:8px}.season-step,.season-result{min-height:78px}.season-flow{flex-direction:row;gap:8px}.season-flow span{transform:rotate(90deg)}}
/* Primary navigation dropdown */
.desktop-nav{height:100%}.desktop-nav>.nav-item{position:relative;height:100%;display:flex;align-items:center}.nav-dropdown-trigger{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:10px 0;color:#294454;font-size:.85rem;font-weight:700;white-space:nowrap;cursor:pointer}.nav-dropdown-trigger:hover,.nav-dropdown-trigger[aria-expanded=true]{color:var(--blue)}.nav-dropdown-trigger svg{width:11px;height:8px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}.nav-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% - 7px);left:50%;z-index:120;display:none;width:310px;padding:10px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--aqua);box-shadow:var(--shadow);transform:translateX(-50%)}.nav-dropdown a{display:block;padding:10px 12px;border-bottom:1px solid #e6eef1;font-size:.82rem}.nav-dropdown a:last-child{border-bottom:0}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:var(--sky);color:var(--blue)}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown,.nav-item.is-open .nav-dropdown{display:block}.mobile-services{border-bottom:1px solid var(--line)}.mobile-services summary{display:flex;align-items:center;justify-content:space-between;padding:11px 2px;font-weight:700;cursor:pointer;list-style:none}.mobile-services summary::-webkit-details-marker{display:none}.mobile-services summary:after{content:"+";color:var(--blue);font-size:1.25rem;line-height:1}.mobile-services[open] summary:after{content:"−"}.mobile-services>div{padding:0 0 8px 14px;border-left:3px solid var(--aqua)}.mobile-nav .mobile-services a{padding:9px 8px;border-bottom:0;font-size:.9rem;font-weight:650}
.nav-item:not(.is-open) .nav-dropdown{display:none}
body.menu-open .whatsapp-float,body.menu-open .mobile-cta{display:none}
@media(max-width:680px){.mobile-nav{max-height:calc(100vh - 70px);overflow-y:auto;overscroll-behavior:contain}}
/* Reduced content heading scale */
main h1:not([data-heading-size]){font-size:clamp(1.275rem,2.75vw,2.5rem)}main h2:not([data-heading-size]){font-size:clamp(1rem,2vw,1.775rem)}
@media(max-width:680px){main h1:not([data-heading-size]){font-size:clamp(1.125rem,5.25vw,1.5rem)}main h2:not([data-heading-size]){font-size:clamp(.925rem,4.5vw,1.3rem)}main h3{font-size:1.05rem}.mobile-cta.quote-only{grid-template-columns:1fr}}
/* Updated calculator system range and result summary */
.room-count-options{grid-template-columns:repeat(5,minmax(62px,1fr))}.system-range-options{grid-template-columns:repeat(3,minmax(0,1fr))}.system-option{align-items:flex-start;min-height:150px}.system-option strong,.system-option small{display:block}.system-option strong{margin-bottom:8px;font-family:Georgia,serif;font-size:1.18rem}.system-option small{color:var(--muted);font-weight:500;line-height:1.55}.more-rooms p{margin:0 0 10px;color:var(--muted);font-size:.92rem}.calculator-result-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line);margin:30px auto;max-width:720px;text-align:left}.calculator-result-details div{padding:13px 16px;border-bottom:1px solid var(--line)}.calculator-result-details div:nth-child(odd){border-right:1px solid var(--line)}.calculator-result-details dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:800}.calculator-result-details dd{margin:4px 0 0;color:var(--navy);font-weight:750}
@media(max-width:760px){.system-range-options{grid-template-columns:1fr}.system-option{min-height:0}.calculator-result-details{grid-template-columns:1fr}.calculator-result-details div:nth-child(odd){border-right:0}}
