/* Shared controls and the Comfort Desk work in either visitor-selected theme. */
.theme-switch{position:fixed;bottom:22px;left:22px;z-index:30;border:1px solid #486477;border-radius:24px;padding:10px 16px;min-height:44px;background:#132737;color:#eff8ff;font:700 13px Arial,sans-serif;box-shadow:0 5px 24px #0003;cursor:pointer}
.desk-launcher{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;align-items:center;gap:14px;border:1px solid #68e6d0;border-radius:12px;padding:13px 20px;background:#a4f4df;color:#092c31;box-shadow:0 8px 34px #0004;cursor:pointer;text-align:left;font:700 15px/1.3 Arial,sans-serif}.desk-launcher>span:first-child{font-size:28px}.desk-launcher small{display:block;font-size:10px;letter-spacing:.03em;font-weight:400;margin-top:3px}.desk-launcher:hover{background:#d0fff1;transform:translateY(-2px)}
body{padding-bottom:95px}.comfort-desk{--desk-bg:#f7fbfc;--desk-ink:#142f44;--desk-muted:#4c6272;--desk-field:#fff;--desk-line:#bdced9;position:fixed;inset:18px 18px 18px auto;margin:0;width:min(480px,calc(100% - 36px));max-width:480px;max-height:calc(100dvh - 36px);height:fit-content;overflow-y:auto;padding:28px;border:1px solid var(--desk-line);border-radius:16px;background:var(--desk-bg);color:var(--desk-ink);box-shadow:0 24px 100px #0008;font-family:Arial,sans-serif;line-height:1.55}.comfort-desk::backdrop{background:#030d1bcc;backdrop-filter:blur(6px)}.desk-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;color:var(--desk-muted);font-size:10px;letter-spacing:2px;font-weight:bold}.desk-close{width:44px;height:44px;flex-shrink:0;border:1px solid var(--desk-line);border-radius:50%;background:transparent;color:var(--desk-ink);font-size:20px;cursor:pointer}.comfort-desk h2{font-size:34px;line-height:1.12;letter-spacing:-1.2px;margin:0 0 16px;font-weight:500}.comfort-desk h2 em{font-style:normal;color:#087367}.comfort-desk #desk-intro{font-size:14px;line-height:1.65;color:var(--desk-muted);margin:0 0 20px}.comfort-desk .desk-label{font-size:12px;font-weight:bold;color:var(--desk-ink);margin:0 0 8px}.desk-starters{display:grid;gap:7px;margin-bottom:20px}.desk-starters button{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 13px;border:1px solid var(--desk-line);border-radius:7px;background:var(--desk-field);color:var(--desk-ink);text-align:left;font:700 13px Arial,sans-serif;cursor:pointer}.desk-starters button[aria-pressed=true]{border-color:#148c7b;box-shadow:inset 3px 0 #148c7b}.desk-field{display:block;color:var(--desk-ink);font-size:13px;font-weight:bold;margin:16px 0 0}.desk-field select,.desk-field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--desk-line);border-radius:7px;padding:12px;margin-top:7px;background:var(--desk-field);color:var(--desk-ink);font:16px/1.5 Arial,sans-serif}.desk-field textarea{resize:vertical;min-height:110px}.desk-field textarea::placeholder{color:var(--desk-muted);opacity:1}.comfort-desk .desk-hint{font-size:12px;line-height:1.6;color:var(--desk-muted);margin:8px 0 20px}.desk-continue{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:48px;border:0;border-radius:7px;background:#0b695f;color:white;padding:14px 16px;font:700 14px Arial,sans-serif;cursor:pointer}.comfort-desk .desk-note{font-size:11px;line-height:1.6;margin:12px 0 20px;color:var(--desk-muted)}.desk-phone{display:block;padding-top:17px;border-top:1px solid var(--desk-line);font-size:14px;font-weight:bold;color:var(--desk-ink);text-decoration:underline;text-underline-offset:4px}.comfort-desk .desk-hours{font-size:11px;color:var(--desk-muted);margin:8px 0 0}.comfort-desk :is(button,a,select,textarea):focus-visible,.theme-switch:focus-visible,.desk-launcher:focus-visible{outline:3px solid #078d8d;outline-offset:3px}
@media screen {
html[data-theme=dark]{color-scheme:dark;--navy:#e0effa;--blue:#8fe9df;--ink:#e5edf6;--muted:#b5c5d4;--cream:#0c1825;--line:#2b4256;--mint:#15372f;background:#08121d}
html[data-theme=dark] body{color:#e5edf6;background:#08121d}
html[data-theme=dark] :is(header,.toolbar){background:#0b1725;border-color:#294356;color:#e5edf6}
html[data-theme=dark] .header nav a:hover{color:#9cf3df}
html[data-theme=dark] .utility,html[data-theme=dark] footer{background:#060e18;color:#d8e7f4}
html[data-theme=dark] .menu-toggle{background:#142738;color:#e5edf6;border-color:#426075}
html[data-theme=dark] .header nav.open{background:#101f2e;border-color:#294356}
html[data-theme=dark] .hero,html[data-theme=dark] .products-hero,html[data-theme=dark] .finance-hero{background:radial-gradient(ellipse at 85% 15%,#115d6066,transparent 60%),linear-gradient(125deg,#071522,#11243d);border-bottom:1px solid #294356}
html[data-theme=dark] :is(.eyebrow,.text-link,.about-sign,.brand-catalog-link,.breadcrumb,.provider-type,.support-links>a){color:#97e8e1}
html[data-theme=dark] .button{background:#a0eddd;border-color:#a0eddd;color:#102b31;box-shadow:none}
html[data-theme=dark] .button:hover{background:#caffee;border-color:#caffee}
html[data-theme=dark] .hero .button,html[data-theme=dark] .finance-bottom .button{background:#ffd180;border-color:#ffd180;color:#132537}
html[data-theme=dark] :is(.service,.commercial-option,.controls-platforms article,.ice-brands article,.google-rating-card,.google-review-card,.finance-card,.product-card,.brand-choice-grid article,.membership-price,.membership-options,.duct-cleaning-cta,.equipment-stage,.club-brochure,.area-panel,.team-photo,.sheet,.content-panel,.toolbar a,.toolbar button){background:#102130;border-color:#2a4559;color:#e5edf6;box-shadow:none}
html[data-theme=dark] :is(.service,.commercial-option,.finance-card,.product-card,.controls-platforms article,.ice-brands article){border-top-color:#61cdbf!important}
html[data-theme=dark] .service{border-color:#2a4559!important;border-top-color:#61cdbf!important}
html[data-theme=dark] .service:hover{background:#173141;filter:none}
html[data-theme=dark] :is(.commercial,.products-building-controls,.refrigeration-ice,.knowledge,.financing-banner,.product-browser,.finance-steps,.products-commercial,.duct-cleaning-feature,.google-reviews,.solution-guide){background:#0c1a28;border-color:#294356}
html[data-theme=dark] .club{background:linear-gradient(125deg,#102b2b,#13283a);border-color:#315449}
html[data-theme=dark] .club-badge{background:#153c32;color:#d5f7dd;border-color:#76a88d;outline-color:#76a88d}
html[data-theme=dark] .badge-line{background:#153c32;color:#b7e4ba}
html[data-theme=dark] :is(.club .eyebrow,.club-features,.area-panel .eyebrow){color:#acdfc6}
html[data-theme=dark] :is(.brand-strip .carrier,.brand-strip .standard,.brand-wordmark,.equipment-label,.equipment-pair figcaption,.product-card-top,.ice-brand-label,.ice-brands h3,.refrigeration-overview h3,.membership-price h4 strong,.additional-price strong,.finance-step-grid>div>span,.controls-platforms article:nth-child(2) .eyebrow){color:#b9e6f9;border-color:#7eaebf}
html[data-theme=dark] :is(.service-icon,.service-link b){color:#a1e8dd!important}
html[data-theme=dark] :is(.section-head>p,.service p,.commercial-option p:not(.eyebrow),.commercial-grid>div>p:not(.eyebrow),.club p:not(.eyebrow),.club small,.club-brochure p:not(.eyebrow),.refrigeration-overview p,.ice-brands p,.ice-note,.refrigeration-ice .section-head>p,.controls-platforms article>p:not(.eyebrow),.controls-platform-note,.controls-intro,.team-photo figcaption,.brand-choice-grid p,.product-card p,.product-note,.product-filters>p,.product-support p,.product-sources p,.products-commercial p:not(.eyebrow),.duct-cleaning-feature p:not(.eyebrow),.equipment-stage>p,.finance-card p,.finance-disclosure,.finance-footnote,.finance-step-grid p,.finance-faq details p,.financing-banner p:not(.eyebrow),.google-rating-card p,.google-rating-card small,.google-review-card figcaption span,.leave-review-banner p,.google-review-note,.membership-total,.membership-terms p,.service-num,.rating-score>span){color:#b8c9d8}
html[data-theme=dark] :is(.google-source,.google-review-card figcaption a){color:#9ce9e2}
html[data-theme=dark] .leave-review-banner{background:#17382f;border-color:#365c4e}
html[data-theme=dark] .contact{background:radial-gradient(ellipse at 0 100%,#0b635b44,transparent 65%),#0b1c2d}
html[data-theme=dark] .contact form{background:#11283a;color:#e5edf6;box-shadow:none;border-color:#69d9ca}
html[data-theme=dark] :is(input,select,textarea){background:#0a1826;color:#eff7fd;border-color:#466176}
html[data-theme=dark] ::placeholder{color:#a7bacd;opacity:1}
html[data-theme=dark] :is(.contact form .form-note,.form-head span){color:#bdccd8}
html[data-theme=dark] dialog{background:#102130;color:#e5edf6;border:1px solid #365064}
html[data-theme=dark] :is(dialog p,dialog li){color:#becdda}
html[data-theme=dark] .close-dialog{color:#e5edf6}
html[data-theme=dark] .product-table thead th{background:#17394d;color:#effaff}
html[data-theme=dark] .product-table tbody tr:nth-child(even){background:#112839}
html[data-theme=dark] .product-table td{border-color:#294356;color:#cad9e5}
html[data-theme=dark] .product-card img,html[data-theme=dark] .equipment-pair img{background:#fff;border-radius:6px;mix-blend-mode:normal}
html[data-theme=dark] .support-links{background:#10283a;border-color:#2a4559}
html[data-theme=dark] .solution-guide .guide-shell{background:#102130;border-color:#2a4559;box-shadow:0 20px 65px #0003}
html[data-theme=dark] .guide-intro{background:radial-gradient(circle at 0 100%,#175b5366,transparent 75%),#0e2537}
html[data-theme=dark] :is(.guide-content h3,.guide-choice){color:#eaf5fc}
html[data-theme=dark] .guide-choice{background:#142b3c;border-color:#345267}
html[data-theme=dark] .guide-choice:hover{background:#1b3c48;border-color:#8fe9df}
html[data-theme=dark] :is(.guide-choice small,.guide-content .guide-caption,.guide-progress,.guide-result-copy,.guide-footnote){color:#b8c9d8}
html[data-theme=dark] :is(.guide-back,.guide-result-tag,.guide-choice .guide-arrow,.guide-result-actions .text-link){color:#9aebde}
html[data-theme=dark] .guide-next{background:#15372f;color:#d7f4e7;border-color:#80d8bb}
html[data-theme=dark] .guide-progress span{background:#365064}
html[data-theme=dark] .guide-progress span.is-current{background:#83e4cf}
html[data-theme=dark] .membership-terms,html[data-theme=dark] .membership-comparison{border-color:#365064}
html[data-theme=dark] .comfort-desk{--desk-bg:#0e2130;--desk-ink:#e7f3fb;--desk-muted:#b8cbd9;--desk-field:#102b3c;--desk-line:#36566b}
html[data-theme=dark] .comfort-desk h2 em{color:#9aedd9}
html[data-theme=dark] .desk-continue{background:#a0eddd;color:#092c31}
html[data-theme=dark] :is(.comfort-desk .desk-label,.desk-phone){color:#e7f3fb}
html[data-theme=dark] :is(.comfort-desk #desk-intro,.comfort-desk .desk-hint,.comfort-desk .desk-note,.comfort-desk .desk-hours){color:#b8cbd9}
html[data-theme=dark] :is(.toolbar .download){background:#a0eddd;color:#102b31}
html[data-theme=dark] .content-panel :is(.benefits,.pricing,.checklist,.terms){background:transparent;color:#c6d9e6}
html[data-theme=dark] .content-panel :is(article,section,.price-card){background:#122c3e;color:#e3f0f9;border-color:#365064}
html[data-theme=dark] .content-panel :is(.price b,.benefits strong){color:#a9e8f3}
html[data-theme=dark] .content-panel .additional,html[data-theme=dark] .benefits strong::before,html[data-theme=dark] .checklist li::marker{color:#ffb8b7}
html[data-theme=dark] a:focus-visible,html[data-theme=dark] button:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] select:focus-visible,html[data-theme=dark] textarea:focus-visible{outline:3px solid #ffd180;outline-offset:4px}
}
@media(max-width:600px){.theme-switch{left:12px;bottom:14px;padding:10px 13px}.desk-launcher{right:12px;bottom:14px;padding:11px 15px;gap:10px;font-size:14px}.desk-launcher>span:first-child{font-size:22px}.comfort-desk{inset:8px 8px 8px auto;width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:22px;border-radius:12px}.comfort-desk h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.desk-launcher{transition:none}.desk-launcher:hover{transform:none}}
.utility .wrap{align-items:center;gap:20px}.utility .wrap>span:first-child{margin-right:auto}.utility .theme-switch,.toolbar .theme-switch{position:static;min-height:32px;padding:6px 12px;font-size:12px;box-shadow:none;white-space:nowrap;line-height:1.4}
.desk-launcher[hidden]{display:none}
.desk-planner-link{display:block;color:#0a7366;font-size:13px;font-weight:bold;text-decoration:underline;text-underline-offset:4px;margin:-6px 0 20px}html[data-theme=dark] .desk-planner-link{color:#a0eddd}
@media(max-width:600px){.utility .wrap>span:first-child{display:none}.utility .wrap>a{margin-right:auto;white-space:nowrap}.theme-utility .wrap{justify-content:flex-end}}
@media print{.theme-switch,.desk-launcher,.comfort-desk,.theme-utility{display:none!important}body{padding-bottom:0}}
