:root{--ink:#142d39;--mint:#dce6e8;--paper:#f5f3ee;--orange:#c99466}body{background:var(--paper)}.top{background:#102832;letter-spacing:1.5px;padding:12px 5%;font-size:12px}header{background:#f5f3eef0;backdrop-filter:blur(18px);padding-top:24px;padding-bottom:24px}.brand{font-weight:800;font-size:27px;letter-spacing:-1.8px}.brand span{letter-spacing:3.9px;font-size:12px;margin-top:5px}nav{font-size:12px;gap:35px}.button{background:#173d4d;border-radius:0;padding:19px 25px;font-size:12px;letter-spacing:.3px}.button:hover{background:#28566a}#language{border-radius:0;border-color:#142d3925}.hero{min-height:710px;grid-template-columns:49% 51%;border-bottom:1px solid #142d391c}.hero-copy{padding:90px 10% 80px}.eyebrow{font-size:12px;letter-spacing:2.6px;color:#7e796a}h1{font-size:clamp(64px,6.6vw,100px);font-weight:400;letter-spacing:-5.5px;line-height:1.01;margin-top:35px;margin-bottom:35px}h2{font-weight:400;letter-spacing:-2px;line-height:1.15}.lead{font-size:22px;letter-spacing:-.5px}.hero-copy>p:not(.eyebrow):not(.lead){font-size:13px;color:#66757a;line-height:1.9}.hero-note{border-top:1px solid #142d3920;margin-top:42px;padding-top:20px;font-size:12px;letter-spacing:.4px}.hero-art{background:#acb9b5;isolation:isolate;min-height:710px;justify-content:flex-start}.architecture{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#102b3410,#102b3475),url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&w=1600&q=85') center/cover}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#102b3425,transparent 40%,#102b3470);z-index:-1}.air-label{color:#fff;top:35px;left:38px;font-size:12px;letter-spacing:3px}.vent{width:62%;height:126px;margin-top:100px;transform:perspective(1000px) rotateY(-7deg);border-radius:8px 8px 20px 20px;background:linear-gradient(175deg,#fcfcf9,#dbdeda);box-shadow:8px 24px 30px #102b3440}.unit-brand{font-size:12px;padding:20px 24px}.display{top:45px;font-size:17px}.slats{height:20px;bottom:12px}.air{top:32%;height:80px;opacity:.6}.art-caption{color:#fff;bottom:86px;left:40px;font-size:42px;font-weight:400;letter-spacing:-2px;line-height:1.15}.art-index{color:#ffffffa0;left:40px;font-size:12px;letter-spacing:2px;bottom:35px}.trust{font-size:12px;letter-spacing:1.2px;padding:28px 7%;background:#ebece6}.section{padding-top:110px;padding-bottom:110px}.heading{margin-bottom:45px}.heading p:last-child{color:#6b7779;font-size:13px}.services{gap:20px;border:0}.services article{background:#eeede7;margin:0;padding:28px 25px 30px;border:1px solid #142d3910;transition:background .2s,transform .2s}.services article:last-child{border:1px solid #142d3910;margin:0}.services article:hover{background:#e4e8e3;transform:translateY(-5px)}.service-number{color:#70817f;font-size:12px}.service-number span{font-size:21px;color:#9b7c5f}.services h3{font-size:23px;margin-top:45px}.services p{font-size:13px;line-height:1.85;color:#66757a;min-height:120px}.services a{font-size:12px;letter-spacing:.5px;padding-bottom:6px}.diagnosis{background:#102d3a;position:relative;gap:90px}.diagnosis .eyebrow{color:#c5ad92}.diagnosis h2{font-size:clamp(40px,4.4vw,65px)}.diagnosis p{color:#a7bcc3;font-size:13px}.symptoms a{font-size:14px;border-color:#ffffff22}.symptoms a>span:last-child{color:#c5ad92}.steps{gap:65px}.steps b{background:none;border:1px solid #142d3935;border-radius:0;color:#8f775d;width:46px;height:46px;font-weight:400}.steps h3{font-size:23px;margin-top:28px}.steps p{font-size:13px;color:#66757a}.family{background:#e3e7e4;overflow:hidden}.family:after{content:'AMPOWER';position:absolute;right:-20px;top:25px;font:800 150px Manrope;letter-spacing:-10px;color:#142d3906;pointer-events:none}.family h2{position:relative;z-index:1}.family>p:not(.eyebrow){font-size:14px;color:#66757a}.family-links{gap:65px}.family-links a{padding:30px 0;border-color:#142d3925}.family-links a>span:first-child{font-size:23px}.faq details{padding:26px 0;border-color:#142d3920}.faq summary{font-size:15px}.contact{background:#e9e5dc;gap:100px}.contact .phone{font-size:35px;font-family:Manrope;letter-spacing:-1.5px}.contact form{padding:32px;background:#f5f3ee;box-shadow:0 20px 60px #142d3908}input,textarea,select{background:transparent;border:0;border-bottom:1px solid #142d3930;border-radius:0;padding:12px 0;outline-offset:4px}.contact form label{font-size:12px;color:#53646b}.contact form .button{display:block;text-align:center;width:100%}.form-note{line-height:1.7;color:#768285!important}footer{background:#0c232e;padding-top:65px;padding-bottom:65px}footer>div:not(.brand){gap:40px}footer .brand{color:#f5f3ee}footer small{font-size:12px;letter-spacing:1px}.mobile-call{background:#173d4d;color:white}@media(min-width:1500px){.hero-copy{padding-left:12%}}@media(max-width:950px){.hero-copy{padding:70px 8%}h1{font-size:70px;letter-spacing:-4px}.hero-art{min-height:680px}.hero{min-height:680px}.services{gap:16px}.services p{min-height:85px}.contact{gap:40px}.family:after{font-size:110px;top:60px}}@media(max-width:650px){.hero{grid-template-columns:1fr}.hero-copy{padding:54px 7% 45px}h1{font-size:72px;letter-spacing:-4.5px;margin-top:25px;margin-bottom:25px}.hero-art{min-height:490px}.vent{margin-top:65px;height:110px;max-width:300px}.slats{height:17px}.unit-brand{padding:16px 20px}.display{top:40px}.air{top:35%;height:70px}.air-label{top:25px;left:27px;font-size:12px}.art-caption{left:27px;bottom:65px;font-size:36px}.art-index{left:27px;bottom:25px}.section{padding-top:70px;padding-bottom:70px}.trust{font-size:12px;letter-spacing:.5px;padding:25px 7%}.services{grid-template-columns:1fr}.services article,.services article:last-child{padding:25px}.services h3{margin-top:25px;font-size:25px}.services p{min-height:0;max-width:360px}.service-number{font-size:12px}.heading{margin-bottom:30px}h2{font-size:37px}.diagnosis{gap:20px}.diagnosis h2{font-size:45px}.symptoms a{font-size:13px}.steps{gap:20px}.steps article{padding-bottom:30px}.steps h3{margin-top:20px}.family:after{font-size:78px;top:28px;right:-15px;letter-spacing:-5px}.family-links{gap:0}.family-links a>span:first-child{font-size:21px}.contact form{padding:25px 20px}.contact .phone{font-size:30px}.contact{gap:25px}.faq summary{font-size:14px}footer{padding-bottom:100px}.hero-note{margin-top:30px}.actions{gap:20px}.button{padding:18px 20px}}
