.comfort-spectrum[data-astro-cid-fwpp5vwj]{padding:48px 24px;background:transparent}.comfort-spectrum__inner[data-astro-cid-fwpp5vwj]{max-width:960px;margin:0 auto}.comfort-spectrum__bar[data-astro-cid-fwpp5vwj]{height:24px;border-radius:4px;background:linear-gradient(90deg,#38bdf8,#7dd3fc 25%,#e0f2fe 45%,#fef3ed 55%,#fed7aa 75%,#e07a3a);position:relative;display:flex;align-items:center;justify-content:center}.comfort-spectrum__bar[data-astro-cid-fwpp5vwj]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:#1e293b;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #1e293b}.comfort-spectrum__label[data-astro-cid-fwpp5vwj]{position:absolute;font-family:Sora,sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.comfort-spectrum__label--cold[data-astro-cid-fwpp5vwj]{left:8px;color:#0c4a6e}.comfort-spectrum__label--perfect[data-astro-cid-fwpp5vwj]{left:50%;transform:translate(-50%);color:#1e293b;top:-24px}.comfort-spectrum__label--hot[data-astro-cid-fwpp5vwj]{right:8px;color:#9a3412}.seasonal-calendar[data-astro-cid-5mi2nujw]{padding:64px 24px;background:#1b3a4b}.seasonal-calendar__inner[data-astro-cid-5mi2nujw]{max-width:960px;margin:0 auto}.seasonal-calendar__title[data-astro-cid-5mi2nujw]{font-family:Sora,sans-serif;font-size:12px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#e8f4f8;opacity:.9;margin-bottom:24px}.seasonal-calendar__strip[data-astro-cid-5mi2nujw]{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-bottom:16px}.seasonal-calendar__month[data-astro-cid-5mi2nujw]{font-family:Sora,sans-serif;font-size:11px;font-weight:500;color:#e8f4f8;opacity:.8;text-align:center;padding:8px 0}.seasonal-calendar__zones[data-astro-cid-5mi2nujw]{display:flex;flex-wrap:wrap;gap:12px}.seasonal-calendar__zone[data-astro-cid-5mi2nujw]{padding:12px 20px;font-family:Sora,sans-serif;font-size:14px;font-weight:500;text-decoration:none;border-radius:4px;transition:opacity .2s,transform .2s}.seasonal-calendar__zone[data-astro-cid-5mi2nujw]:hover{opacity:.9;transform:translateY(-2px)}.seasonal-calendar__zone--warm[data-astro-cid-5mi2nujw]{background:#e07a3a40;color:#fef3ed;border:1px solid rgba(224,122,58,.4)}.seasonal-calendar__zone--cool[data-astro-cid-5mi2nujw]{background:#38bdf840;color:#e8f4f8;border:1px solid rgba(56,189,248,.4)}.seasonal-calendar__zone--neutral[data-astro-cid-5mi2nujw]{background:#6b728033;color:#e8f4f8;border:1px solid rgba(107,114,128,.3)}.template-thermal{font-family:Sora,sans-serif;font-size:16px;line-height:1.7;font-weight:300;color:#1e293b}.thermal-bridge{height:80px;width:100%}.thermal-bridge--warm-mid{display:none}.thermal-bridge--warm-neutral{background:linear-gradient(#b44a2d,#f5f0ea)}.thermal-bridge--mid-cool{background:linear-gradient(#f5f0ea,#1b3a4b)}.thermal-bridge--cool-deep{background:linear-gradient(#1b3a4b,#0f2d3d)}.thermal-section{padding:160px 24px;position:relative}.thermal-section--warm{background:#b44a2d;color:#fef3ed}.thermal-section--mid{background:#f5f0ea;color:#1e293b}.thermal-section--cool{background:#1b3a4b;color:#e8f4f8}.template-thermal #sticky-nav{position:sticky;top:0;z-index:50;padding:16px 24px;transition:background-color .3s ease}.template-thermal #sticky-nav.nav-warm{background:#b44a2dfa!important;border-bottom:1px solid rgba(254,243,237,.2)}.template-thermal #sticky-nav.nav-mid{background:#f5f0eafa!important;border-bottom:1px solid rgba(30,41,59,.1)}.template-thermal #sticky-nav.nav-cool{background:#1b3a4bfa!important;border-bottom:1px solid rgba(232,244,248,.2)}.template-thermal #sticky-nav span{font-family:Sora,sans-serif!important;font-weight:600!important}.template-thermal #sticky-nav.nav-warm span,.template-thermal #sticky-nav.nav-warm a:not([href^=tel]){color:#fef3ed!important}.template-thermal #sticky-nav.nav-mid span,.template-thermal #sticky-nav.nav-mid a:not([href^=tel]){color:#1e293b!important}.template-thermal #sticky-nav.nav-cool span,.template-thermal #sticky-nav.nav-cool a:not([href^=tel]){color:#e8f4f8!important}.template-thermal #sticky-nav.nav-warm a[href^=tel]{background:#e07a3a!important;color:#fff!important}.template-thermal #sticky-nav.nav-mid a[href^=tel]{background:#1e293b!important;color:#fff!important}.template-thermal #sticky-nav.nav-cool a[href^=tel]{background:#38bdf8!important;color:#0f2d3d!important}.template-thermal .thermal-section--warm #home{background:transparent!important}.template-thermal .thermal-section--warm{padding:0}.template-thermal #home .relative.z-20{max-width:960px;margin:0 auto}.template-thermal #home h1{font-family:Sora,sans-serif!important;font-weight:600!important;color:#fef3ed!important}.template-thermal #home p,.template-thermal #home a{color:#fef3ed!important}.template-thermal #home a[href^="#"]{background:#e07a3a!important;color:#fff!important}.template-thermal #home>div.absolute{background:transparent!important}.template-thermal .thermal-section--mid #services,.template-thermal .thermal-section--mid #reviews{background:transparent!important;padding:0!important}.template-thermal .thermal-section--mid .mx-auto{max-width:960px;margin-left:auto;margin-right:auto}.template-thermal #services h2{font-family:Sora,sans-serif!important;font-weight:600!important;color:#1e293b!important}.template-thermal #services .grid>div{border-radius:8px;transition:transform .2s,box-shadow .2s}.template-thermal #services .grid>div:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.template-thermal #services .grid>div[data-thermal=warm]{border-left:4px solid #e07a3a}.template-thermal #services .grid>div[data-thermal=cool]{border-left:4px solid #38bdf8}.template-thermal .thermal-section--cool #agent,.template-thermal .thermal-section--cool #contact,.template-thermal .thermal-section--cool #area,.template-thermal .thermal-section--cool #faq{background:transparent!important;padding:0!important}.template-thermal #agent h2,.template-thermal #contact h2,.template-thermal #area h2,.template-thermal #faq h2,.template-thermal #agent p,.template-thermal #contact p,.template-thermal #area p,.template-thermal #faq p{color:#e8f4f8!important}.template-thermal #faq summary{color:#1e293b!important}.template-thermal #faq summary span{color:#94a3b8!important}.template-thermal #faq details>div{color:#475569!important}.template-thermal #agent a[href^=tel],.template-thermal #contact a[href^=tel]{background:#38bdf8!important;color:#0f2d3d!important}.template-thermal footer{background:transparent!important;padding:0!important;border-top:1px solid rgba(232,244,248,.2)}.template-thermal footer h3,.template-thermal footer h4,.template-thermal footer p,.template-thermal footer a{color:#e8f4f8!important}.template-thermal footer span{color:#cbd5e1!important}.template-thermal footer .border-slate-800{border-color:#e8f4f826!important}@media(max-width:768px){.thermal-section{padding:80px 24px}}
