:root{--navy:#082b55;--deep:#052142;--blue:#009df1;--sky:#62c9ff;--ink:#0b2750;--muted:#4e5d70;--pale:#f1f7fc}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.45 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:min(1400px,calc(100% - 64px));margin:auto}
.skip{position:absolute;left:12px;top:-80px;background:#fff;padding:10px;z-index:100}
.skip:focus{top:12px}
.topbar{background:#06254a;color:#fff;font-size:.77rem}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:32px}
.topbar-inner>div{display:flex;gap:30px;flex-wrap:wrap}.topbar a{text-decoration:none;font-weight:700}
.header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 3px 15px #0521421a}
.nav{min-height:78px;display:flex;align-items:center;gap:18px;justify-content:space-between}
.brand{flex:0 0 auto}.brand img{width:280px}
.nav nav{display:flex;align-items:center;gap:14px;white-space:nowrap}
.nav nav a{font-size:.78rem;text-decoration:none;font-weight:700}.nav nav a:hover,.nav nav a:focus-visible{color:#007ac2}
.cart-link{text-decoration:none;font-size:1.5rem;color:#003b74;line-height:1;white-space:nowrap}
.nav-cta,.button{background:linear-gradient(110deg,#05b3f8,#008cf1);border:0;border-radius:40px;color:#fff;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:14px;box-shadow:0 9px 20px #009df12b}
.nav-cta{padding:13px 20px;font-size:.85rem;white-space:nowrap}
.button{padding:14px 26px;font-size:.96rem;cursor:pointer}.button:hover,.nav-cta:hover{filter:brightness(.93)}
.menu-toggle{display:none}
.hero{min-height:410px;background:linear-gradient(90deg,rgba(2,17,34,.78) 0%,rgba(2,17,34,.42) 32%,rgba(2,17,34,.02) 59%),url('assets/hero-pets.webp') center center/cover;color:#fff;display:flex;align-items:center}
.hero-inner{padding-top:48px;padding-bottom:48px}.hero-copy{max-width:670px}
.hero h1{font-size:clamp(2.45rem,4.2vw,4.15rem);line-height:1.03;letter-spacing:-.045em;margin:0 0 13px;font-weight:800}.hero h1 span{display:block;color:var(--sky)}
.hero p{font-size:1.23rem;margin:0 0 22px}.hero-features{list-style:none;display:flex;flex-wrap:wrap;gap:22px;padding:0;margin:0 0 27px;font-weight:700;font-size:.91rem}
.hero-features li{display:flex;align-items:center;gap:8px}.hero-features span{font-size:1.9rem;line-height:1}.snow,.fan{color:#12baff}.heat{color:#ff712f}.leaf{color:#e9f8f4}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button.outline{background:#071e3452;border:2px solid #fff;box-shadow:none}
.benefits{background:#fff;box-shadow:0 10px 28px #082b550c}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:19px 0}
.benefit-grid>div{display:flex;gap:13px;align-items:flex-start;padding:6px 14px;border-right:1px solid #d9e3ea}.benefit-grid>div:first-child{padding-left:0}.benefit-grid>div:last-child{border:0}
.benefit-icon{color:#0062a7;font-size:2.1rem;font-weight:700;line-height:1;width:43px;text-align:center;flex:none}
.benefit-grid p{margin:0}.benefit-grid strong,.benefit-grid small{display:block}.benefit-grid strong{font-size:.88rem;line-height:1.15}.benefit-grid small{font-size:.74rem;line-height:1.28;color:#4b5a6a;margin-top:4px}
.intro-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(315px,.9fr);gap:16px;align-items:start;padding-top:20px}
.intro-main{min-width:0}.intro-panel{min-height:340px;border-radius:10px;overflow:hidden;background:linear-gradient(90deg,#f1f7ff 0%,#eff7ff 44%,#e8f4fdcc 57%,#fff0 76%),url('assets/room.png') center/cover}
.intro-content{width:62%;padding:26px 22px 27px 28px}.eyebrow{font-size:.78rem;color:#007dc6;font-weight:800;letter-spacing:.04em;margin:0 0 6px}
h2{font-size:clamp(1.7rem,2.3vw,2.45rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 13px}
.intro-content>p:not(.eyebrow){font-size:.94rem;line-height:1.43;margin:0 0 15px}
.check-list{list-style:none;padding:0;margin:0;display:grid;gap:5px;font-size:.89rem}.check-list li{display:flex;align-items:center;gap:9px}.check-list li:before{content:'✓';color:white;background:#008de1;border-radius:50%;width:17px;height:17px;text-align:center;line-height:17px;font-size:.75rem;flex:none}
.brands{padding:22px 4px 18px;scroll-margin-top:95px}.brands p:not(.eyebrow){color:#4c5969;margin:0;max-width:730px;font-size:.94rem}.brand-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:21px}.brand-tags span{font-size:1.2rem;font-weight:900;font-style:italic;color:#0a4d92;line-height:1;letter-spacing:-.045em}.brand-tags .mhi,.brand-tags .mel{color:#222;font-size:.76rem;letter-spacing:-.03em;font-style:normal;padding-left:18px;border-left:13px solid #e61e2d}.brand-tags .daikin{color:#0081d1}.brand-tags .lg{color:#b50048;font-size:1.7rem;border:2px solid #b50048;border-radius:50%;padding:4px}.brand-tags .gree{font-size:1.55rem;color:#173a8a}
.quote-card{scroll-margin-top:95px;background:linear-gradient(160deg,#075f9a,#052247 66%);color:white;border-radius:10px;padding:24px 22px 17px;box-shadow:0 16px 36px #082b5524}
.quote-card h2{font-size:1.65rem;margin:0 0 4px;color:#fff}.quote-card>p{font-size:.91rem;margin:0 0 15px;color:#ddecfc}
.quote-card form>label,.quote-card details label{display:block;margin:9px 0}.quote-card form label{font-size:.82rem;font-weight:700}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.quote-card input,.quote-card select,.quote-card textarea{display:block;width:100%;margin-top:4px;background:#fff;color:#142d48;border:1px solid #b9cbd8;border-radius:6px;padding:9px 10px;font:inherit;min-width:0}
.quote-card input:focus,.quote-card select:focus,.quote-card textarea:focus{outline:3px solid #75d4ff;outline-offset:1px}
.quote-card textarea{resize:vertical}.quote-card input::placeholder,.quote-card textarea::placeholder{color:#6e7884}
.space-calculator{margin:2px 0 18px;padding:17px 20px;border-radius:10px;background:#eaf5fc;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.space-calculator h2{font-size:1.5rem;margin-bottom:5px}.space-calculator p:not(.eyebrow){font-size:.82rem;color:#506070;margin:0}.estimate{background:#fff;border-radius:7px;padding:10px}.estimate label{font-size:.75rem;font-weight:700}.estimate input{display:block;width:100%;margin-top:4px;background:#fff;color:#142d48;border:1px solid #b9cbd8;border-radius:6px;padding:8px 9px;font:inherit;min-width:0}.estimate output{font-size:.78rem;color:#007ac2;font-weight:700;display:block;margin-top:6px}
.details{background:#093c68;border-radius:7px;padding:9px 11px;margin:9px 0}.details summary{cursor:pointer;font-weight:700;font-size:.85rem}.details summary span{font-weight:400;color:#b8d7ee}.details label{margin-top:11px!important}
.upload{background:#f2f9ff;color:#0b3e68;padding:12px;border:2px dashed #8ac9f5;border-radius:7px;text-align:center}.upload input{border:0;padding:4px 0;margin:auto;font-size:.79rem;background:transparent}.upload small{display:block;font-size:.72rem;font-weight:400;line-height:1.25}
.submit{width:100%;margin-top:8px}.privacy{font-size:.71rem;color:#c6def0;line-height:1.3;margin:9px 0 0}.quote-perks{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;font-size:.78rem;margin-top:14px;color:#daefff}
.message{border-radius:6px;padding:9px;color:#0d3f26!important}.success{background:#dcf6e6}.error{background:#ffdddd;color:#7f2121!important}.honeypot{position:absolute;left:-9999px}
.section{padding:37px 0;scroll-margin-top:95px}.services h2{margin-bottom:15px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.service-card{border:1px solid #e1e9f0;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 5px 15px #082b5509;scroll-margin-top:95px}
.service-card img{width:100%;height:150px;object-fit:cover}.service-body{position:relative;padding:23px 17px 18px}.service-icon{position:absolute;top:-24px;left:16px;background:#fff;color:#009cee;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;box-shadow:0 2px 12px #09284e25;font-size:1.45rem}
.service-body h3{font-size:1.1rem;margin:0 0 4px}.service-body p{font-size:.83rem;margin:0 0 8px;color:#50606f;min-height:38px}.service-body a{color:#008cdd;text-decoration:none;font-size:.85rem;font-weight:800}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.section-heading h2{margin-bottom:3px}.section-heading p{margin:0}.pill-link{border:1px solid #008de5;border-radius:30px;padding:10px 17px;color:#0074c1;text-decoration:none;font-size:.87rem;font-weight:700;white-space:nowrap}.reviews{background:#eff7fc}.reviews-note{margin:0 0 14px;color:#4b5d72}.review-points{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.review-points>div{background:white;border-radius:10px;padding:18px 20px;min-height:100px;box-shadow:0 6px 18px #082b5509}.review-points strong,.review-points span{display:block}.review-points strong{font-size:1.03rem}.review-points span{color:#536175;font-size:.9rem;margin-top:5px}
.shop{background:linear-gradient(120deg,#052b51,#073e6c);color:#fff}.shop h2{color:#fff}.shop .eyebrow{color:#8ddaff}.shop .section-heading p:not(.eyebrow){color:#d9eafa}.pill-link.light{color:#fff;border-color:#fff}.shop-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.shop-grid article{background:#fff;color:#092a4d;border-radius:8px;padding:14px;min-height:170px}.shop-mark{height:55px;display:grid;place-items:center;font-size:2.6rem;color:#00a9f2;background:#eff8fc;border-radius:6px;margin-bottom:10px}.shop-grid h3{font-size:.86rem;margin:0 0 5px}.shop-grid p{font-size:.75rem;color:#526172;margin:0}
.process{background:var(--pale)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.process-grid>div{background:#fff;border-radius:12px;padding:20px;box-shadow:0 6px 18px #082b5509}.process-grid span{color:#009df1;font-weight:800;font-size:1.5rem}.process-grid h3{margin:8px 0 5px;font-size:1.15rem}.process-grid p{margin:0;color:#506070;font-size:.91rem}
.bottom-cta{background:linear-gradient(100deg,#05294e,#084574);color:#fff;padding:34px 0}.bottom-cta .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.bottom-cta h2{margin:0 0 6px;color:#fff}.bottom-cta p:not(.eyebrow){margin:0}.bottom-cta .eyebrow{color:#83dcff}
footer{background:#fff;padding:36px 0 15px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1.4fr;gap:32px}.footer-logo{width:260px}.footer-grid h3{font-size:.91rem;margin:0 0 10px}.footer-grid a{display:block;text-decoration:none;font-size:.84rem;margin:5px 0}.footer-grid p{color:#516071;font-size:.83rem;margin:10px 0}.copyright{border-top:1px solid #e2e8ed;padding-top:13px;margin-top:22px;color:#758392;font-size:.74rem}
@media(max-width:1250px){.brand img{width:215px}.nav{gap:10px}.nav nav{gap:9px}.nav nav a{font-size:.7rem}.nav-cta{padding:11px 13px;font-size:.76rem}.benefit-grid{grid-template-columns:repeat(3,1fr);row-gap:13px}.benefit-grid>div:nth-child(3){border:0}.shop-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.container{width:min(100% - 36px,720px)}.topbar-inner>div span:nth-child(3){display:none}.header{position:sticky}.nav{min-height:70px}.brand img{width:230px}.menu-toggle{display:block;margin-left:auto;font-size:1.5rem;background:none;border:0;color:#082b55;cursor:pointer}.nav-cta,.cart-link{display:none}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px;box-shadow:0 12px 22px #082b5526}.nav nav.open{display:flex}.nav nav a{padding:11px;font-size:.98rem}.hero{min-height:470px;background-position:58% center}.hero-copy{max-width:570px}.intro-layout{grid-template-columns:1fr}.intro-panel{min-height:350px}.quote-card{max-width:none}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.container{width:calc(100% - 32px)}.topbar-inner{justify-content:center}.topbar-inner>div{gap:10px;font-size:.66rem}.topbar a{display:none}.brand img{width:205px}.hero{min-height:490px;align-items:end;background:linear-gradient(0deg,rgba(3,19,38,.94) 0%,rgba(3,19,38,.72) 45%,rgba(3,19,38,.1) 100%),url('assets/hero-pets.webp') 66% top/cover}.hero-inner{padding-top:150px;padding-bottom:34px}.hero h1{font-size:2.55rem}.hero p{font-size:1rem}.hero-features{gap:10px 16px;font-size:.8rem}.hero-features span{font-size:1.45rem}.hero-actions{gap:9px}.hero-actions .button{font-size:.8rem;padding:11px 16px}.benefit-grid{grid-template-columns:repeat(2,1fr);gap:6px;padding:13px 0}.benefit-grid>div{padding:8px 5px;border:0}.benefit-grid>div:last-child{grid-column:span 2}.benefit-icon{font-size:1.6rem;width:28px}.benefit-grid strong{font-size:.75rem}.benefit-grid small{font-size:.68rem}.intro-layout{padding-top:15px}.intro-panel{min-height:0;background:linear-gradient(180deg,#f1f7ff 0%,#f1f7ff 59%,#f1f7ff33 80%),url('assets/room.png') center bottom/cover;padding-bottom:165px}.intro-content{width:100%;padding:20px}.intro-content>p:not(.eyebrow){font-size:.87rem}.brands{padding:22px 4px}.brand-tags{gap:10px}.brand-tags span{font-size:.85rem}.space-calculator{grid-template-columns:1fr}.quote-card{padding:21px 16px}.quote-card h2{font-size:1.5rem}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.service-card img{height:110px}.service-body{padding:23px 10px 12px}.service-icon{left:10px}.service-body h3{font-size:.91rem}.service-body p{font-size:.75rem;min-height:60px}.service-body a{font-size:.76rem}.section-heading{align-items:start;display:block}.section-heading .pill-link{display:inline-block;margin-top:12px}.review-points{grid-template-columns:1fr}.shop-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-about{grid-column:span 2}}
@media(max-width:360px){.form-grid{grid-template-columns:1fr}.hero h1{font-size:2.25rem}.service-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
