/* AERIS CLIMATE CO. — Sinzel Studio portfolio concept */
:root{--forest:#173b32;--forest-deep:#102c25;--forest-mid:#27584b;--ivory:#f7f5ef;--white:#fff;--sage:#dde6d9;--eucalyptus:#829d91;--charcoal:#292e2b;--muted:#63736c;--line:#d9dcd4;--gold:#c6b18f;--serif:'Iowan Old Style','Baskerville','Times New Roman',Georgia,serif;--sans:'Avenir Next',Avenir,'Segoe UI',Arial,sans-serif;--max:1260px;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body.nav-open{overflow:hidden}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}p{margin:0 0 1.2em}h1,h2,h3{margin:0;line-height:1.14;font-weight:500}h1,h2{font-family:var(--serif);letter-spacing:-.045em}h3{font-family:var(--sans);letter-spacing:-.02em}em{font-family:var(--serif);font-weight:400;color:var(--forest-mid)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #83c2a1;outline-offset:4px}::selection{background:#bfd5c8;color:var(--forest-deep)}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section-spacing{padding-block:120px}.overline{display:inline-block;color:var(--forest-mid);font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.23em;line-height:1.8;text-transform:uppercase}.overline.light-line{color:#c8d7cb}.display-title{font-size:clamp(42px,5vw,74px);line-height:1.095;letter-spacing:-.048em;font-weight:400}.large-lead{font-size:clamp(19px,2vw,24px);line-height:1.5;color:var(--forest);font-family:var(--serif);letter-spacing:-.02em}.btn{min-height:53px;padding:13px 23px;display:inline-flex;gap:22px;align-items:center;justify-content:center;white-space:normal;text-align:center;border:1px solid transparent;border-radius:2px;font-size:12px;font-weight:800;letter-spacing:.008em;line-height:1.3;transition:background .3s var(--ease),transform .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.btn svg{height:15px;width:15px;flex:none}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--forest);color:#fff}.btn-primary:hover{background:#27584b}.btn-cream{background:var(--ivory);color:var(--forest)}.btn-cream:hover{background:#fff}.btn-outline-light{border-color:#9bb8a9;color:#fff;background:transparent}.btn-outline-light:hover{background:#ffffff12}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:12px;font-weight:800;line-height:1.5;color:var(--forest);transition:gap .2s}.text-link:hover{gap:24px}.text-link.underlined{padding-bottom:8px;border-bottom:1px solid var(--forest)}.text-link.light{color:#fff;border-bottom:1px solid #92b8a6;padding-bottom:8px}.icon{display:inline-block;height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.skip-link{position:fixed;top:-100px;left:15px;background:#fff;color:#111;z-index:500;padding:12px 18px}.skip-link:focus{top:12px}
/* Header */
.announcement{background:var(--forest);color:#d9e8dd;font-size:9px;font-weight:700;letter-spacing:.18em}.announcement-inner{min-height:33px;display:flex;align-items:center;justify-content:space-between;gap:12px}.announce-dot{display:inline-block;height:5px;width:5px;background:#c5d7be;border-radius:50%;margin-right:7px;vertical-align:middle}.announcement-right{letter-spacing:.06em;font-size:10px;font-weight:500}.site-header{position:relative;background:rgba(247,245,239,.98);z-index:90;border-bottom:1px solid #d7dcd4}.header-row{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:38px}.wordmark{display:flex;flex-direction:column;line-height:1;color:var(--forest);min-width:134px}.wordmark-name{font-family:var(--serif);font-size:33px;font-weight:500;letter-spacing:.20em;line-height:.93}.wordmark-star{font-family:var(--sans);font-weight:300;font-size:11px;display:inline-block;vertical-align:top;margin:2px 0 0 -1px;letter-spacing:0}.wordmark-sub{font-size:8px;letter-spacing:.57em;font-weight:800;margin-left:2px;margin-top:8px}.site-nav{display:flex;align-items:center;gap:37px;margin-left:auto}.site-nav a{color:#4c5b53;font-weight:650;font-size:12px;padding:8px 1px;position:relative;white-space:nowrap}.site-nav a::after{content:'';height:1px;background:var(--forest);position:absolute;left:0;right:100%;bottom:1px;transition:right .3s}.site-nav a:hover:after,.site-nav a.active:after{right:0}.site-nav a.active{color:var(--forest)}.nav-actions{display:flex;align-items:center;gap:29px}.lang-picker{display:flex;gap:8px;align-items:center;font-size:10px;letter-spacing:.06em;color:#9baaa0}.lang-picker a{font-weight:700;color:#88978e}.lang-picker a.selected{color:var(--forest)}.header-cta{min-height:44px;font-size:11px;padding:12px 18px;gap:14px}.menu-toggle{display:none}
/* Home hero */
.hero-home{min-height:650px;display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);border-bottom:1px solid var(--line)}.hero-home-text{display:flex;align-items:center;justify-content:flex-end;padding:75px 8% 72px max(50px,calc((100vw - var(--max))/2));position:relative}.hero-content{max-width:590px;width:100%}.eyebrow{color:#617d6b;font-size:10px;font-weight:800;letter-spacing:.19em;display:flex;gap:12px;align-items:center;line-height:1.8}.short-rule{display:inline-block;height:1px;width:25px;background:var(--forest)}.hero-home h1{margin:34px 0 23px;color:var(--forest);font-size:clamp(51px,4.8vw,88px);letter-spacing:-.06em;line-height:1.04}.hero-home h1 em{color:#6b8976;white-space:nowrap}.hero-intro{max-width:425px;line-height:1.9;color:#5b665f;font-size:14px}.hero-actions{margin-top:32px;display:flex;align-items:center;flex-wrap:wrap;gap:20px}.hero-loc{margin-top:60px;display:flex;align-items:center;gap:9px;font-size:11px;color:#6a776d}.hero-loc svg{height:15px;width:15px}.hero-home-visual{position:relative;overflow:hidden;min-height:650px}.hero-home-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-home-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(8,31,24,.35));pointer-events:none}.hero-visual-stamp{position:absolute;z-index:2;bottom:62px;left:-29px;min-height:93px;padding:17px 25px;display:flex;align-items:center;gap:15px;max-width:316px;background:#f7f5efed;backdrop-filter:blur(13px);color:var(--forest);box-shadow:0 16px 42px #051c1322}.stamp-icon{height:45px;width:45px;border:1px solid #c6d4c9;display:grid;place-items:center}.stamp-icon svg{width:25px;height:25px}.hero-visual-stamp span{display:block;font-size:8px;font-weight:850;letter-spacing:.16em;line-height:1.5}.hero-visual-stamp strong{display:block;font-family:var(--serif);font-size:17px;line-height:1.3;font-weight:500;margin-top:5px}.hero-image-label{position:absolute;z-index:2;right:27px;bottom:18px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.18em}.expertise-ribbon{background:#f0f2eb;border-bottom:1px solid var(--line)}.expertise-inner{min-height:125px;display:grid;grid-template-columns:1.1fr repeat(4,1fr);align-items:center;gap:22px}.expertise-lead{font-size:10px;line-height:1.7;letter-spacing:.14em;font-weight:700;color:#52655c}.expertise-lead strong{display:block;color:var(--forest);font-family:var(--serif);font-size:21px;letter-spacing:-.02em;font-weight:500}.expertise-item{display:flex;align-items:center;gap:12px;border-left:1px solid #cfdad0;min-height:45px;padding-left:25px}.expertise-item svg{width:26px;height:26px;color:var(--forest-mid)}.expertise-item span{font-size:12px;font-weight:650;line-height:1.45}
/* Intro */
.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:min(10vw,170px)}.intro-head .display-title{margin-top:27px;font-size:clamp(54px,5.7vw,90px)}.intro-story{padding-top:59px}.intro-story>p:not(.large-lead){color:#67746e;max-width:480px}.intro-story .text-link{margin-top:9px}.intro-small-photo{margin-top:53px;display:grid;grid-template-columns:43% 1fr;align-items:stretch;gap:22px;padding-top:22px;border-top:1px solid var(--line);max-width:530px}.intro-small-photo img{height:166px;object-fit:cover;object-position:20% center}.intro-small-photo div{align-self:center}.intro-small-photo small{display:block;font-size:9px;color:var(--muted);letter-spacing:.16em;font-weight:800;margin-bottom:12px}.intro-small-photo strong{display:block;font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.2}
/* Service mosaic */
.services-showcase{background:#e9ede6}.split-heading{display:grid;grid-template-columns:1fr 320px;gap:45px;align-items:end;margin-bottom:49px}.split-heading .display-title{margin-top:17px}.split-heading>p{color:#66766a;margin:0 0 4px;font-size:14px}.services-mosaic{display:grid;grid-template-columns:1.55fr .86fr .86fr;gap:20px;align-items:stretch}.mosaic-feature{display:flex;flex-direction:column;background:var(--forest);color:#fff;min-height:620px;overflow:hidden}.mosaic-image{height:360px;overflow:hidden}.mosaic-image img,.mosaic-secondary img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.mosaic-feature:hover img,.mosaic-secondary:hover img{transform:scale(1.045)}.mosaic-info{padding:29px 34px 26px;position:relative;flex:1}.mosaic-info span{font-size:9px;letter-spacing:.2em;color:#c7d9cc;font-weight:700}.mosaic-info h3{font-family:var(--serif);font-size:32px;line-height:1.1;font-weight:500;letter-spacing:-.03em;margin:12px 0}.mosaic-info p{max-width:440px;color:#c8d8ce;font-size:12px;line-height:1.7;padding-right:28px}.mosaic-info i{position:absolute;right:24px;bottom:27px;border:1px solid #779585;width:36px;height:36px;display:grid;place-items:center;font-style:normal}.mosaic-side{display:grid;grid-template-rows:1fr 1fr;gap:20px}.mosaic-secondary{min-height:0;overflow:hidden;position:relative;background:#b0c5b5}.mosaic-secondary:after{content:'';position:absolute;inset:20% 0 0;background:linear-gradient(transparent,#10281fcc);pointer-events:none}.mosaic-secondary .secondary-label{position:absolute;z-index:1;bottom:22px;left:22px;right:20px;color:#fff}.secondary-label small{display:block;font-size:8px;font-weight:700;letter-spacing:.16em;margin-bottom:7px}.secondary-label strong{font-family:var(--serif);font-size:23px;line-height:1.16;display:block;font-weight:500}.mosaic-secondary-dark{background:#638975;isolation:isolate}.mosaic-secondary-dark:after{background:radial-gradient(circle at 50% 35%,#729a82,#1c4436)}.secondary-graphic{position:absolute;z-index:1;inset:0;display:grid;place-items:center;overflow:hidden}.secondary-graphic>svg{height:88px;width:88px;stroke-width:.8;color:#e3eee2}.graphic-orbit{position:absolute;border:1px solid #acc4b380;width:250px;height:250px;border-radius:50%;top:-50px;right:-20px}.mosaic-list{padding:24px 0 18px 12px;display:flex;flex-direction:column}.mosaic-list-heading{font-size:9px;color:#4c6b5a;letter-spacing:.2em;font-weight:850;margin:0 0 18px}.mosaic-list>a{border-top:1px solid #c5d4c8;padding:18px 0;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:13px;font-weight:700;color:var(--forest)}.mosaic-list>a:hover{color:#538569}.mosaic-list>a.mosaic-all{margin-top:auto;border:none;border-bottom:1px solid var(--forest);font-size:12px;justify-content:flex-start;gap:14px}.mosaic-all .icon{height:16px;width:16px}
/* Air story full bleed */
.air-story{min-height:560px;display:grid;grid-template-columns:49% 51%;background:var(--forest);color:#fff}.air-photo{min-height:560px;overflow:hidden}.air-photo img{width:100%;height:100%;object-fit:cover;object-position:65% center}.air-copy{position:relative;overflow:hidden;padding:90px max(48px,calc((100vw - var(--max))/2)) 80px 9%;display:flex;flex-direction:column;align-items:start;justify-content:center}.air-copy h2{color:white;font-size:clamp(44px,4.5vw,70px);line-height:1.08;margin:22px 0}.air-copy h2 em{color:#bed1c0}.air-copy p{max-width:480px;color:#ceded2;font-size:14px;line-height:1.9}.air-copy .btn{margin-top:16px;z-index:2}.air-hairline{position:absolute;height:470px;width:470px;border:1px solid #9abbab20;border-radius:50%;right:-280px;bottom:-150px}
/* Living solutions */
.living-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.living-title .display-title{margin:20px 0 45px}.living-title img{max-width:500px;height:340px;object-fit:cover;object-position:center}.living-list{padding-top:10px}.living-row{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:27px 0;border-top:1px solid var(--line)}.living-row>svg{width:27px;height:27px;margin-top:5px;color:var(--forest-mid)}.living-row h3{font-family:var(--serif);font-size:26px;font-weight:500;line-height:1.23;margin-bottom:10px}.living-row p{font-size:13px;color:#657269;max-width:500px;margin:0}.living-list>.text-link{margin-top:20px}
/* Project collage */
.projects-section{background:white}.project-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:39px}.project-heading h2{margin-top:17px}.project-heading p{max-width:300px;color:#6c7a71;font-size:13px;margin:0}.project-grid{display:grid;grid-template-columns:1.15fr .85fr .95fr;grid-template-rows:235px 235px;gap:20px}.project-card{position:relative;margin:0;overflow:hidden;background:#dae2d9}.project-card img{height:100%;width:100%;object-fit:cover;transition:transform .8s var(--ease)}.project-card:hover img{transform:scale(1.04)}.project-card:after{content:'';position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#0c241bbc)}.project-one{grid-row:span 2}.project-three{grid-column:3;grid-row:span 2}.project-two img{object-position:50% 48%}.project-three img{object-position:54% 48%}.project-card figcaption{position:absolute;z-index:1;bottom:23px;left:25px;right:18px;color:#fff}.project-card figcaption span{display:block;font-size:9px;letter-spacing:.15em;font-weight:700;margin-bottom:7px}.project-card figcaption strong{display:block;font-family:var(--serif);font-weight:500;font-size:23px;line-height:1.2}.project-one figcaption strong,.project-three figcaption strong{font-size:28px}
/* Philosophy */
.philosophy-section{background:var(--forest-deep);color:#fff;padding:111px 0}.philosophy-grid{display:grid;grid-template-columns:1fr .95fr;gap:13%}.philosophy-copy h2{font-size:clamp(40px,4.5vw,69px);line-height:1.08;margin:25px 0}.philosophy-copy h2 em{color:#bdd3c1}.philosophy-copy p{max-width:430px;color:#c9d7cf;line-height:1.85}.philosophy-copy .btn{margin-top:18px}.philosophy-points{display:grid;grid-template-columns:1fr 1fr;gap:0 33px}.philosophy-points>div{padding:8px 0 23px;margin-bottom:20px;border-bottom:1px solid #73907b55}.philosophy-points span{display:block;color:#9eb6a3;font-size:9px;letter-spacing:.18em;margin-bottom:15px}.philosophy-points h3{font-family:var(--serif);font-size:24px;line-height:1.18;font-weight:500;margin-bottom:11px}.philosophy-points p{color:#bdcfc1;font-size:12px;line-height:1.7}
/* Maintenance feature */
.seasonal-grid{display:grid;grid-template-columns:.9fr 1fr;gap:9%;align-items:center}.seasonal-photo{position:relative}.seasonal-photo>img{height:510px;object-fit:cover;object-position:25% 50%}.seasonal-photo-label{position:absolute;bottom:0;left:0;background:var(--forest);color:#d9e8da;padding:18px 22px;font-size:9px;font-weight:700;letter-spacing:.2em}.seasonal-copy h2{margin:20px 0 22px;font-size:clamp(40px,4.6vw,67px)}.seasonal-copy p{max-width:490px;color:#69746d}.seasonal-bullets{margin:25px 0 32px;display:flex;flex-direction:column;gap:9px}.seasonal-bullets span{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650}.seasonal-bullets .icon{width:17px;height:17px;color:var(--forest)}
/* FAQs */
.faq-section{background:#edf0e8}.faq-grid{display:grid;grid-template-columns:.8fr 1.15fr;gap:10%}.faq-grid h2{font-size:clamp(38px,4.3vw,64px);margin-top:22px}.faq-intro{margin-top:27px;color:#718076}.accordion{border-top:1px solid #bacabd}.faq-item{border-bottom:1px solid #c0d0c5}.faq-item summary{padding:22px 5px 21px 0;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--forest);font-weight:700;font-size:13px;line-height:1.5}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .faq-toggle{font-size:24px;font-weight:300;line-height:1;transition:transform .2s}.faq-item[open] summary .faq-toggle{transform:rotate(45deg)}.faq-item p{max-width:610px;font-size:13px;line-height:1.9;margin:0 40px 26px 0;color:#647368}
/* Bottom CTA */
.bottom-cta{overflow:hidden;background:var(--forest);color:#fff}.bottom-cta-inner{position:relative;min-height:455px;display:flex;align-items:center;padding-block:75px}.bottom-cta h2{margin:20px 0 18px;font-size:clamp(45px,5.1vw,77px);line-height:1.08}.bottom-cta h2 em{color:#c1d5c3}.bottom-cta p{max-width:480px;color:#d1e0d4;line-height:1.8}.bottom-cta .btn{margin-top:17px;position:relative;z-index:2}.cta-art{position:absolute;right:5%;top:0;bottom:0;width:340px;display:grid;place-items:center;color:#c7dfcf;opacity:.75}.art-circle{position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid #668977}.art-one{transform:translate(-25px,20px)}.art-two{transform:translate(18px,-24px);border-color:#739383}.art-mark{font-family:var(--serif);font-size:190px;line-height:1;font-style:italic;margin-top:-33px;color:#b3cdb6}
/* Footer */
.footer{background:#112d25;color:#d9e5d9}.footer-main{display:grid;grid-template-columns:1.7fr .72fr .85fr 1.05fr;gap:55px;padding:85px 0 76px}.wordmark.light{color:#f8f8f0}.footer-brand p{max-width:290px;color:#bdcfc0;font-size:13px;margin:26px 0 21px;line-height:1.85}.footer-demo{display:inline-block;border:1px solid #647968;padding:7px 12px;font-size:9px;letter-spacing:.09em;color:#b8c5b8}.footer-col h3{font-family:var(--sans);font-size:10px;letter-spacing:.16em;color:#fff;font-weight:850;margin:6px 0 25px;text-transform:uppercase}.footer-col a{display:block;color:#c9d6cb;font-size:12px;line-height:1.55;margin-bottom:15px}.footer-col a:hover{color:white;text-decoration:underline}.footer-col p{color:#bbccc0;font-size:12px}.footer-col .tiny{font-size:10px;color:#91a99b;line-height:1.7;margin-top:20px}.footer-bottom{border-top:1px solid #62766a77;min-height:76px;display:flex;align-items:center;gap:25px;justify-content:space-between;color:#a8bcad;font-size:10px;line-height:1.5}.footer-languages{display:flex;gap:7px;align-items:center;white-space:nowrap}.footer-languages a:hover{text-decoration:underline;color:#fff}
/* Services interior hero + jump */
.interior-hero{background:var(--forest);color:#fff}.interior-hero-grid{min-height:515px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.interior-hero-copy{padding:65px 0}.interior-hero h1{font-size:clamp(53px,5.5vw,86px);letter-spacing:-.055em;line-height:1.045;margin:24px 0}.interior-hero h1 em{color:#c9dcca}.interior-hero-copy p{max-width:420px;color:#d8e3d9;font-size:14px;line-height:1.9}.interior-hero-copy .btn{margin-top:15px}.interior-hero-visual{height:470px;position:relative;align-self:end}.interior-hero-visual img{height:100%;object-fit:cover;object-position:27% 45%}.interior-image-tag{position:absolute;bottom:0;left:0;padding:19px 24px;background:#f7f5efe6;backdrop-filter:blur(4px);color:var(--forest);font-size:9px;letter-spacing:.12em;font-weight:800}.interior-image-tag strong{font-size:16px;letter-spacing:0;font-family:var(--serif);font-weight:500}.service-jump-bar{background:#e5ece2;border-bottom:1px solid #c9d3c8}.jump-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:13px}.jump-inner strong{font-size:9px;letter-spacing:.17em;color:#5b7560;white-space:nowrap}.jump-inner a{font-size:11px;font-weight:750;white-space:nowrap;color:var(--forest)}.jump-inner a:hover{text-decoration:underline}.services-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%}.services-intro h2{margin-top:18px}.services-intro-grid>div:last-child{padding-top:17px;color:#68786e}.services-intro-grid>div:last-child p{max-width:520px}
/* AC repair */
.repair-block{background:white}.repair-grid{display:grid;grid-template-columns:.96fr 1fr;gap:8%;align-items:center}.repair-photo{position:relative}.repair-photo img{height:675px;object-fit:cover;object-position:29% center}.photo-creditline{position:absolute;bottom:0;right:0;left:0;padding:17px 22px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;font-weight:750;letter-spacing:.14em;color:white;background:#163a31dd}.repair-content h2{margin:19px 0 25px}.repair-content>p{font-size:14px;color:#66736a;line-height:1.85}.service-symptoms{margin:34px 0 32px;padding:24px;background:#edf1e9}.symptom-title{font-size:10px;color:#426353;font-weight:800;letter-spacing:.18em;margin-bottom:18px}.symptom-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.symptom-grid span{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650;line-height:1.45}.symptom-grid .icon{width:15px;height:15px;color:#4a765c}
/* installation */
.install-section{background:#e9eee7}.install-top{display:grid;grid-template-columns:.9fr 1fr;gap:9%;align-items:end}.install-top h2{margin:19px 0}.install-top p{color:#5f7467;max-width:510px;line-height:1.9}.install-top .text-link{margin:12px 0 13px}.install-photo{position:relative}.install-photo img{height:425px;object-fit:cover}.install-badge{position:absolute;right:0;bottom:0;background:var(--forest);color:#fff;padding:17px 22px;font-size:9px;letter-spacing:.2em;font-weight:800}.install-criteria{margin-top:54px;border-top:1px solid #c1cfc3;display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.install-criteria>div{padding-top:27px}.install-criteria span{display:block;font-size:10px;letter-spacing:.2em;color:#678c76;margin-bottom:16px}.install-criteria h3{font-family:var(--serif);font-size:25px;font-weight:500;margin-bottom:12px}.install-criteria p{color:#69776c;font-size:12px;line-height:1.85}
/* maintenance */
.maintenance-section{background:var(--forest-deep);color:white}.maintenance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.maintenance-head h2{font-size:clamp(43px,5vw,76px);margin:22px 0;color:white}.maintenance-head h2 em{color:#c2d8c5}.maintenance-head p{color:#bed0c3;max-width:510px}.maintenance-head .btn{margin-top:15px}.maintenance-detail{background:#23483a;padding:39px 38px}.maintenance-detail h3{font-family:var(--serif);font-size:26px;margin-bottom:18px;font-weight:500}.maintenance-check{border-top:1px solid #7c9c8a64;padding:20px 0;display:flex;gap:14px;align-items:flex-start}.maintenance-check:last-child{padding-bottom:0}.maintenance-check>.icon{color:#a5c2aa;width:19px;height:19px;margin-top:3px}.maintenance-check strong{display:block;font-size:13px;color:white}.maintenance-check p{font-size:12px;color:#bad0c2;line-height:1.7;margin:7px 0 0}
/* dual services */
.dual-services-head{margin-bottom:42px}.dual-services-head h2{margin-top:19px}.dual-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dual-card{background:white;border:1px solid #d8e0d9}.dual-visual{height:235px;position:relative;display:grid;place-items:center;overflow:hidden}.dual-visual>svg{height:100px;width:100px;stroke-width:.75;z-index:2}.dual-visual span{position:absolute;bottom:24px;left:30px;color:var(--forest);font-size:10px;font-weight:800;letter-spacing:.16em}.heating-visual{background:radial-gradient(circle at 73% 12%,#f7f5ed 0,#dce7d9 43%,#b6cdb9 100%);color:#42705a}.air-visual{background:radial-gradient(circle at 23% 38%,#f6f7f1,#d1e0d3 42%,#9fb8a8 100%);color:#295c47}.dual-visual:before,.dual-visual:after{content:'';position:absolute;border-radius:50%;width:280px;height:280px;border:1px solid #90b49b90}.dual-visual:before{left:30%;top:-70%}.dual-visual:after{right:40%;bottom:-93%}.dual-content{padding:42px 42px 45px}.dual-content h3{font-family:var(--serif);font-size:33px;font-weight:500;line-height:1.15;margin-bottom:17px}.dual-content p{color:#67746d;font-size:13px;line-height:1.85}.dot-list{list-style:none;padding:0;margin:20px 0 0}.dot-list li{position:relative;padding:5px 0 5px 19px;color:#485f51;font-size:12px;line-height:1.65}.dot-list li::before{content:'';height:5px;width:5px;border-radius:50%;background:#769d83;position:absolute;left:1px;top:14px}
/* duct section */
.duct-section{display:grid;grid-template-columns:1fr 1fr;background:#20483b;color:#fff;min-height:540px}.duct-image{overflow:hidden;min-height:540px}.duct-image img{height:100%;object-fit:cover}.duct-copy{padding:78px max(45px,calc((100vw - var(--max))/2)) 78px 9%;display:flex;flex-direction:column;justify-content:center;align-items:start}.duct-copy h2{font-size:clamp(39px,4.6vw,68px);margin:23px 0 19px}.duct-copy h2 em{color:#bfd4c2}.duct-copy p{font-size:14px;line-height:1.8;color:#d1dfd4}.duct-terms{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 27px}.duct-terms span{padding:7px 11px;border:1px solid #8ba9946b;color:#dfebe0;font-size:10px}
/* Commercial */
.commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.commercial-copy h2{margin:19px 0 20px}.commercial-copy p{color:#647467;max-width:470px}.commercial-tags{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 31px}.commercial-tags span{font-size:12px;font-weight:650;padding:13px 0;border-bottom:1px solid #d9e0d8}.commercial-photo{position:relative}.commercial-photo>img{height:530px;object-fit:cover;object-position:48% center}.commercial-photo-tag{position:absolute;bottom:0;left:0;padding:17px 22px;background:var(--forest);color:white;font-size:9px;font-weight:800;letter-spacing:.19em}
/* Decision */
.decision-section{background:#e9eee7}.decision-heading{margin-bottom:45px}.decision-heading h2{margin-top:21px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.decision-panel{padding:43px 45px 37px;background:#fff;border-top:3px solid #98b1a3}.decision-panel.selected{background:#d2e0d2;border-color:var(--forest)}.decision-number{display:inline-grid;place-items:center;height:44px;width:44px;border:1px solid #aac6af;border-radius:50%;font-family:var(--serif);font-size:21px;color:var(--forest)}.decision-panel h3{font-family:var(--serif);font-size:28px;line-height:1.2;margin:22px 0 16px;font-weight:500}.decision-panel li{margin-bottom:9px}.decision-note{font-size:13px;color:#617467;max-width:780px;text-align:center;margin:33px auto 0}
/* Florida concerns */
.florida-notes{background:var(--forest);color:white}.florida-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:8%}.florida-grid h2{font-size:clamp(43px,4.7vw,69px);margin:23px 0}.florida-grid h2 em{color:#c2d8c5}.florida-grid>div:first-child>p{max-width:450px;color:#c1d3c5}.florida-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-self:center}.florida-cards>div{border:1px solid #72917e5c;padding:26px 18px 20px;min-height:222px}.florida-cards svg{display:block;width:32px;height:32px;margin-bottom:35px;color:#b2d3b6}.florida-cards strong{display:block;font-family:var(--serif);font-size:18px;font-weight:500;line-height:1.2;margin-bottom:9px}.florida-cards p{font-size:11px;color:#bed2c3;line-height:1.65}
/* Contact hero */
.contact-hero{height:535px;position:relative;overflow:hidden}.contact-hero-photo{position:absolute;inset:0}.contact-hero-photo img{height:100%;object-fit:cover;object-position:center 47%}.contact-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,44,34,.18),transparent 85%)}.contact-hero-inner{position:relative;height:100%;display:flex;align-items:center}.contact-hero-card{background:#f7f5efeb;backdrop-filter:blur(5px);width:min(640px,61%);padding:42px 47px 41px;border-left:4px solid var(--forest)}.contact-hero-card h1{font-size:clamp(45px,4.6vw,68px);margin:18px 0;line-height:1.06}.contact-hero-card p{max-width:465px;color:#5d6f62;line-height:1.8}.contact-hero-card .text-link{margin-top:7px}.contact-intro-strip{background:#e4ece2;border-bottom:1px solid #c9d3c8}.contact-strip-inner{min-height:77px;display:flex;gap:38px;justify-content:space-between;align-items:center}.contact-strip-inner>span{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:700;color:#385846}.contact-strip-inner svg{width:21px;height:21px}
/* Contact form */
.contact-section{background:#f7f5ef}.contact-main-grid{display:grid;grid-template-columns:.73fr 1.27fr;gap:8%;align-items:start}.contact-side{padding-top:8px}.contact-side h2{margin:20px 0 20px}.contact-side>p{max-width:400px;color:#6a796d}.contact-detail-list{margin-top:41px;border-top:1px solid var(--line)}.contact-detail-list>div{display:flex;align-items:flex-start;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-icon{height:34px;width:34px;border:1px solid #bbd0bf;display:grid;place-items:center;color:var(--forest)}.contact-icon svg{width:18px;height:18px}.contact-detail-list small{display:block;font-size:9px;font-weight:800;letter-spacing:.13em;color:#698070;margin:0 0 8px}.contact-detail-list strong{font-size:13px;line-height:1.5;font-weight:700;color:var(--forest);overflow-wrap:anywhere}.demo-notice{display:flex;gap:14px;align-items:flex-start;background:#e5ebe0;padding:22px 21px;margin-top:35px}.demo-notice svg{margin-top:2px;color:#54705c}.demo-notice p{font-size:11px;line-height:1.7;color:#5a7260;margin:0}.form-panel{background:#fff;box-shadow:0 20px 70px #15352a0d;padding:44px 43px 46px;border:1px solid #e3e7df}.form-heading{padding-bottom:30px;margin-bottom:26px;border-bottom:1px solid #e1e6de}.form-heading h2{margin:12px 0 12px;font-size:clamp(31px,3vw,43px)}.form-heading p{font-size:12px;color:#6d7a71;margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{margin-bottom:20px}.field label{display:block;font-weight:700;font-size:11px;color:#2b4b3c;margin-bottom:8px}.field label b{color:#7f4d44}.field input,.field select,.field textarea{appearance:none;display:block;width:100%;min-width:0;background:#f9faf6;border:1px solid #d9e1d8;color:#304337;border-radius:0;padding:12px 13px;min-height:47px;font-size:12px;transition:border-color .2s,background .2s}.field input::placeholder,.field textarea::placeholder{color:#93a093}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23173b32' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 13px) center;padding-right:34px}.field textarea{resize:vertical;min-height:130px}.field input:focus,.field select:focus,.field textarea:focus{background:white;border-color:#799d88;outline:2px solid #bad3c1;outline-offset:1px}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#a64c4a;background:#fffafa}.field-error{display:block;color:#a64c4a;font-size:10px;font-weight:700;line-height:1.4;min-height:0}.field-error:not(:empty){padding-top:6px}.form-end{border-top:1px solid #e0e6de;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:25px}.form-end p{color:#6b7b6e;font-size:10px;line-height:1.5;margin:0;max-width:280px}.form-end .btn{white-space:nowrap}.form-status{margin-top:18px;padding:14px 16px;background:#dfecdf;border-left:3px solid #50745a;color:#244431;font-size:12px;font-weight:700;line-height:1.7}.form-status[hidden]{display:none}
/* Service area */
.service-area{background:#eaf0e7}.area-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.area-heading h2{margin-top:18px}.area-heading p{max-width:355px;color:#6c7e70;margin:0}.area-layout{display:grid;grid-template-columns:1.5fr .85fr;min-height:400px;gap:25px}.area-map{position:relative;overflow:hidden;background:linear-gradient(137deg,#c4d8c9,#e9eee7 40%,#bfd4c9 85%);min-height:400px;isolation:isolate}.map-texture{position:absolute;inset:0;opacity:.36;background-image:repeating-linear-gradient(122deg,transparent 0 37px,#81aa9650 38px 39px,transparent 40px 73px),repeating-linear-gradient(32deg,transparent 0 66px,#eaf8e680 67px 70px,transparent 71px 111px)}.map-ring{position:absolute;border:1px solid #32714d52;border-radius:50%;width:390px;height:390px;left:50%;top:50%;transform:translate(-50%,-50%)}.ring2{width:590px;height:590px;border-color:#32714d32}.map-pip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:128px;height:128px;background:var(--forest);color:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 13px 50px #214e3450}.map-pip svg{width:27px;height:27px;margin-bottom:8px}.map-pip strong{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:.1em;line-height:1.2}.map-pip span{font-size:8px;letter-spacing:.15em;color:#c8ddce}.map-hint{position:absolute;bottom:19px;left:23px;font-size:9px;letter-spacing:.18em;color:#3c6b53;font-weight:800}.area-places{background:white;padding:23px 30px;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.area-places>div:not(.area-more){display:flex;flex-direction:column;border-bottom:1px solid #dce5dc;padding:15px 0}.area-places span{font-size:10px;color:#7f9a86;letter-spacing:.1em;margin-bottom:10px}.area-places strong{font-family:var(--serif);font-size:23px;font-weight:500;color:var(--forest)}.area-places small{font-size:10px;color:#67786d}.area-places .area-more{grid-column:span 2;align-self:end;padding:15px 0 0;font-size:12px;color:#55705d;font-style:italic;font-family:var(--serif)}
/* Expect */
.expect-grid{display:grid;grid-template-columns:.95fr 1fr;gap:13%}.expect-grid h2{margin:21px 0}.expect-grid>div:first-child p{max-width:420px;color:#6d796f}.expect-list article{display:grid;grid-template-columns:57px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.expect-list article:first-child{border-top:1px solid var(--line)}.expect-list article>span{width:45px;height:45px;display:grid;place-items:center;background:#dbe6db;color:#315642}.expect-list article>span svg{width:23px;height:23px}.expect-list h3{font-family:var(--serif);font-weight:500;font-size:27px;margin-bottom:8px}.expect-list p{color:#6b786f;font-size:12px;line-height:1.8;margin:0}
/* contact closing */
.contact-closing{background:var(--forest);padding:73px 0;color:#fff}.contact-closing-inner{display:flex;justify-content:space-between;gap:45px;align-items:center}.contact-closing h2{font-size:clamp(41px,4.5vw,66px);margin-top:15px}.contact-closing h2 em{color:#c7dcca}
/* responsive */
@media(max-width:1160px){.wrap{width:calc(100% - 64px)}.header-row{gap:22px}.site-nav{gap:23px}.nav-actions{gap:17px}.hero-home{grid-template-columns:48% 52%}.hero-home-text{padding-left:32px;padding-right:28px}.hero-home h1{font-size:clamp(48px,5.15vw,72px)}.services-mosaic{grid-template-columns:1.3fr 1fr}.mosaic-list{grid-column:span 2;display:grid;grid-template-columns:repeat(2,1fr);column-gap:35px}.mosaic-list-heading{grid-column:span 2}.mosaic-list>a.mosaic-all{margin:0}.mosaic-side{min-height:600px}.mosaic-feature{min-height:600px}.footer-main{gap:24px}.commercial-grid{gap:5%}.contact-main-grid{gap:5%}.form-panel{padding:34px 28px}.contact-hero-card{width:min(640px,65%)}.jump-inner{flex-wrap:wrap;justify-content:flex-start;padding-block:15px;gap:15px 22px}}
@media(max-width:860px){.section-spacing{padding-block:85px}.wrap{width:calc(100% - 44px)}.announcement-right{display:none}.header-row{min-height:76px}.wordmark-name{font-size:28px}.wordmark-sub{font-size:7px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;height:42px;width:42px;background:transparent;border:1px solid #b7c5b9;padding:10px}.menu-toggle span{display:block;width:100%;height:2px;background:var(--forest);transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#f7f5ef;box-shadow:0 25px 30px #193c3120;flex-direction:column;align-items:stretch;gap:0;padding:10px 24px 27px;border-top:1px solid #d7dcd4}.nav-open .site-nav{display:flex}.site-nav a{padding:15px 0;font-size:15px;border-bottom:1px solid #e3e9e0}.site-nav a:after{display:none}.nav-actions{margin-left:auto}.header-cta{display:none}.hero-home{grid-template-columns:1fr 1fr;min-height:600px}.hero-home-text{padding:50px 25px 48px 26px}.hero-home-visual{min-height:600px}.hero-home h1{font-size:clamp(45px,5vw,60px)}.hero-loc{margin-top:35px}.hero-visual-stamp{left:-15px;bottom:48px;padding:13px 16px;max-width:240px}.hero-visual-stamp strong{font-size:14px}.expertise-inner{grid-template-columns:repeat(4,1fr);padding-block:25px;gap:15px}.expertise-lead{grid-column:span 4}.expertise-item{padding-left:11px;gap:6px}.expertise-item svg{width:23px;height:23px}.expertise-item span{font-size:10px}.intro-grid,.living-grid,.seasonal-grid,.services-intro-grid{gap:6%}.intro-head .display-title{font-size:clamp(48px,6.7vw,70px)}.intro-story{padding-top:40px}.intro-small-photo{grid-template-columns:1fr;margin-top:25px}.intro-small-photo img{height:150px}.split-heading{grid-template-columns:1fr 280px}.mosaic-info h3{font-size:28px}.air-story{min-height:475px}.air-photo{min-height:475px}.air-copy{padding:50px 30px}.air-copy h2{font-size:clamp(36px,5vw,55px)}.living-title img{height:285px}.project-grid{grid-template-rows:190px 190px;gap:11px}.project-card figcaption{left:13px;bottom:15px}.project-card figcaption strong{font-size:17px}.project-one figcaption strong,.project-three figcaption strong{font-size:21px}.philosophy-grid{gap:7%}.philosophy-points h3{font-size:21px}.seasonal-photo>img{height:470px}.faq-grid{gap:6%}.footer-main{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:span 3}.footer-brand p{max-width:500px}.footer-bottom{flex-wrap:wrap;padding-block:20px}.interior-hero-grid{gap:30px}.interior-hero h1{font-size:clamp(45px,5.5vw,64px)}.interior-hero-visual{height:420px}.repair-grid{gap:5%}.repair-photo img{height:630px}.repair-content h2{font-size:51px}.install-top{gap:6%}.install-photo img{height:355px}.commercial-photo>img{height:465px}.florida-grid{grid-template-columns:1fr}.florida-cards{margin-top:15px}.contact-hero-card{width:min(590px,79%)}.contact-main-grid{grid-template-columns:.83fr 1.17fr;gap:22px}.form-row{grid-template-columns:1fr}.form-end{align-items:flex-start;flex-direction:column}.contact-strip-inner{flex-wrap:wrap;gap:8px 26px;padding-block:15px}.area-layout{grid-template-columns:1.2fr 1fr}.expect-grid{gap:7%}}
@media(max-width:640px){body{font-size:14px}.wrap{width:calc(100% - 36px)}.section-spacing{padding-block:67px}.overline{font-size:9px}.display-title{font-size:clamp(40px,9vw,59px)}.btn{min-height:49px;padding:13px 18px;font-size:11px}.announcement-inner{min-height:29px;font-size:8px}.header-row{min-height:69px}.wordmark{min-width:104px}.wordmark-name{font-size:26px}.wordmark-sub{font-size:7px;letter-spacing:.47em}.nav-actions{gap:15px}.lang-picker{gap:6px}.menu-toggle{height:38px;width:38px}.hero-home{grid-template-columns:1fr}.hero-home-text{padding:58px 20px 61px}.hero-content{max-width:500px;margin-inline:auto}.hero-home h1{font-size:clamp(50px,11vw,72px);line-height:1.05;margin:21px 0 22px}.hero-home h1 em{white-space:normal}.hero-intro{font-size:14px}.hero-actions{gap:18px}.hero-loc{margin-top:36px;font-size:10px}.hero-home-visual{min-height:440px;height:440px}.hero-visual-stamp{left:18px;bottom:50px;min-height:75px}.hero-image-label{font-size:8px}.expertise-inner{grid-template-columns:1fr 1fr;gap:22px 10px;padding-block:24px}.expertise-lead{grid-column:span 2}.expertise-item{padding-left:13px;min-height:40px}.expertise-item span{font-size:11px}.intro-grid,.split-heading,.living-grid,.faq-grid,.seasonal-grid,.services-intro-grid,.repair-grid,.install-top,.maintenance-grid,.commercial-grid,.expect-grid,.contact-main-grid,.florida-grid{grid-template-columns:1fr;gap:35px}.intro-head .display-title{font-size:clamp(54px,11vw,72px)}.intro-story{padding-top:0}.intro-small-photo{grid-template-columns:37% 1fr;gap:15px}.intro-small-photo img{height:145px}.intro-small-photo strong{font-size:19px}.split-heading{margin-bottom:31px}.split-heading>p{max-width:440px}.services-mosaic{grid-template-columns:1fr;gap:14px}.mosaic-feature{min-height:auto}.mosaic-image{height:300px}.mosaic-info{padding:26px}.mosaic-info h3{font-size:30px}.mosaic-side{min-height:0;grid-template-columns:1fr 1fr;grid-template-rows:230px;gap:12px}.secondary-label{left:13px!important;right:9px!important;bottom:15px!important}.secondary-label strong{font-size:18px}.secondary-label small{font-size:7px}.secondary-graphic>svg{height:58px;width:58px}.mosaic-list{grid-column:auto;grid-template-columns:1fr;padding:14px 0 0}.mosaic-list-heading{grid-column:auto}.mosaic-list>a{padding:14px 0}.air-story,.duct-section{grid-template-columns:1fr}.air-photo,.duct-image{min-height:330px;height:330px}.air-copy,.duct-copy{padding:58px 20px 64px}.air-copy h2,.duct-copy h2{font-size:clamp(44px,10vw,65px)}.living-title .display-title{margin-bottom:27px}.living-title img{width:100%;max-width:none;height:300px}.living-row{padding:20px 0}.living-row h3{font-size:24px}.project-heading{display:block}.project-heading p{margin-top:22px;max-width:470px}.project-grid{grid-template-columns:1fr 1fr;grid-template-rows:210px 210px 210px;gap:10px}.project-one{grid-column:1/3;grid-row:1}.project-three{grid-column:1;grid-row:3}.project-two{grid-column:1;grid-row:2}.project-four{grid-column:2;grid-row:2/4}.project-card figcaption span{font-size:7px}.project-card figcaption strong,.project-one figcaption strong,.project-three figcaption strong{font-size:20px}.philosophy-section{padding:68px 0}.philosophy-grid{grid-template-columns:1fr;gap:47px}.philosophy-copy h2{font-size:clamp(45px,10vw,68px)}.philosophy-points{gap:0 19px}.philosophy-points h3{font-size:22px}.seasonal-photo>img{height:330px}.seasonal-grid{gap:36px}.seasonal-copy h2{font-size:clamp(42px,9.5vw,62px)}.faq-grid{gap:32px}.faq-grid h2{font-size:50px}.faq-item summary{padding-block:19px}.bottom-cta-inner{min-height:0;padding:68px 0}.bottom-cta h2{font-size:clamp(43px,9.7vw,69px)}.cta-art{opacity:.17;right:-35%;width:200px}.art-mark{font-size:145px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 22px;padding:66px 0 55px}.footer-brand{grid-column:span 2}.footer-col{grid-column:span 1}.footer-connect{grid-column:span 2}.footer-bottom{flex-direction:column;align-items:start;gap:12px}.interior-hero-grid{grid-template-columns:1fr;min-height:0;gap:0}.interior-hero-copy{padding:67px 0 47px}.interior-hero h1{font-size:clamp(54px,11vw,73px)}.interior-hero-visual{height:340px;align-self:stretch}.interior-hero-visual img{object-position:center 48%}.jump-inner{min-height:0;gap:12px 20px;padding-block:19px}.jump-inner strong{flex-basis:100%}.services-intro-grid>div:last-child{padding:0}.repair-photo{order:1}.repair-content{order:0}.repair-photo img{height:400px}.repair-content h2{font-size:55px}.symptom-grid{gap:12px}.install-top h2{font-size:47px}.install-photo img{height:330px}.install-criteria{grid-template-columns:1fr;gap:0;margin-top:23px}.install-criteria>div{padding:18px 0;border-bottom:1px solid #c1cfc3}.maintenance-head h2{font-size:49px}.maintenance-detail{padding:26px 23px}.dual-service-grid{grid-template-columns:1fr;gap:16px}.dual-visual{height:186px}.dual-content{padding:30px 26px}.dual-content h3{font-size:29px}.duct-section{min-height:0}.duct-copy{min-height:0}.commercial-copy h2{font-size:51px}.commercial-photo>img{height:350px}.decision-grid{grid-template-columns:1fr;gap:16px}.decision-panel{padding:30px 26px}.decision-panel h3{font-size:28px}.florida-cards{grid-template-columns:1fr;gap:10px}.florida-cards>div{min-height:0;padding:19px 20px;display:grid;grid-template-columns:37px 1fr;align-items:center;gap:0 14px}.florida-cards svg{width:26px;height:26px;margin:0;grid-row:span 2}.florida-cards strong{font-size:21px;margin:0}.florida-cards p{grid-column:2;margin:6px 0 0}.contact-hero{height:auto;min-height:575px}.contact-hero-inner{padding-block:65px}.contact-hero-photo img{object-position:57% center}.contact-hero-card{width:100%;padding:30px 26px;max-width:480px}.contact-hero-card h1{font-size:clamp(46px,9.7vw,67px)}.contact-strip-inner{align-items:start;display:grid;grid-template-columns:1fr;gap:15px}.contact-section{padding-top:68px}.contact-side h2{font-size:57px}.contact-detail-list{margin-top:30px}.form-panel{padding:32px 20px}.form-row{gap:0}.form-heading h2{font-size:35px}.form-end .btn{width:100%}.area-heading{display:block}.area-heading p{margin-top:22px;max-width:530px}.area-layout{grid-template-columns:1fr;gap:15px}.area-map{min-height:310px}.area-places{min-height:300px}.expect-grid>div:first-child h2{font-size:52px}.expect-list article{grid-template-columns:45px 1fr;gap:15px}.expect-list h3{font-size:24px}.contact-closing-inner{align-items:start;flex-direction:column;gap:25px}.contact-closing h2{font-size:49px}}
@media(max-width:390px){.hero-home h1{font-size:47px}.btn{gap:9px}.hero-actions .text-link{font-size:11px}.project-card figcaption strong{font-size:16px!important}.philosophy-points{grid-template-columns:1fr}.mosaic-side{grid-template-rows:210px}.mosaic-info h3{font-size:27px}.contact-hero-card h1{font-size:44px}.commercial-tags{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
