.bt-hvac-page { --hvac-navy:#12334f; --hvac-blue:#123b6d; --hvac-teal:#267f80; --hvac-ink:#16324a; --hvac-muted:#536d7d; --hvac-line:#d9e5ea; max-width:100%; overflow-x:clip; color:var(--hvac-muted); background:#fff; font-family:Arial,Helvetica,sans-serif; }
.bt-hvac-page *, .bt-hvac-page *::before, .bt-hvac-page *::after { box-sizing:border-box; }
.hvac-container { width:min(1160px,calc(100% - 3rem)); margin-inline:auto; }
.hvac-breadcrumbs { padding:.8rem 0; background:#f8fafb; border-bottom:1px solid var(--hvac-line); }.hvac-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:.35rem; margin:0; padding:0; list-style:none; }.hvac-breadcrumbs li { color:#708391; font-size:.7rem; line-height:1.5; }.hvac-breadcrumbs li:not(:last-child)::after { content:"›"; margin-left:.35rem; color:#9aaab3; }.hvac-breadcrumbs a { color:#315f72; text-underline-offset:3px; }
.hvac-section { padding:5.5rem 0; scroll-margin-top:6rem; }
.hvac-tint { background:#f5f9fa; border-block:1px solid #e7eef1; }
.hvac-eyebrow,.hvac-card-label { margin:0 0 .8rem; color:var(--hvac-teal); font-size:.75rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.bt-hvac-page h1,.bt-hvac-page h2,.bt-hvac-page h3,.bt-hvac-page h4 { max-width:100%; overflow-wrap:anywhere; color:var(--hvac-ink); font-weight:700; line-height:1.12; letter-spacing:-.035em; }
.bt-hvac-page h1 { max-width:780px; margin:.2rem 0 1.2rem; font-size:clamp(2.7rem,5.5vw,5.15rem); }
.bt-hvac-page h2 { margin:0 0 1.2rem; font-size:clamp(2rem,3.6vw,3.35rem); }
.bt-hvac-page h3 { margin:.65rem 0; font-size:1.14rem; letter-spacing:-.02em; }
.bt-hvac-page p { line-height:1.7; }
.hvac-hero { padding:6.2rem 0 5rem; background:radial-gradient(circle at 85% 15%,rgba(63,145,149,.17),transparent 31%),linear-gradient(145deg,#f8fbfc,#eef5f7); border-bottom:1px solid var(--hvac-line); }
.hvac-after-hours-hero { background:radial-gradient(circle at 84% 16%,rgba(49,132,135,.21),transparent 30%),linear-gradient(145deg,#f7fafb,#eaf3f4); }
.hvac-hero-grid { display:grid; grid-template-columns:1.3fr .7fr; align-items:center; gap:5rem; }.hvac-hero-grid>* { min-width:0; }
.hvac-hero h2 { max-width:680px; font-size:clamp(1.35rem,2.3vw,2rem); color:var(--hvac-teal); }
.hvac-lead { max-width:740px; margin:0; color:#2f5368; font-size:1.08rem; }
.hvac-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin:1.8rem 0; }
.hvac-button { display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:49px; padding:.8rem 1.25rem; border:1px solid transparent; border-radius:.45rem; font-size:.86rem; font-weight:750; line-height:1.35; text-decoration:none; transition:transform .15s ease,box-shadow .15s ease; }
.hvac-button:hover { transform:translateY(-1px); }
.hvac-button-primary { color:#fff; background:var(--hvac-blue); box-shadow:0 10px 25px rgba(18,59,109,.16); }
.hvac-button-secondary { color:var(--hvac-blue); background:#fff; border-color:#adc3d1; }
.hvac-button-light { color:var(--hvac-blue); background:#fff; }
.hvac-definition { max-width:800px; margin:1.8rem 0 0; padding:1rem 1.2rem; border-left:3px solid #67a8a7; background:rgba(255,255,255,.68); color:#385c6e; font-size:.85rem; }
.hvac-call-card { padding:2rem; background:#fff; border:1px solid var(--hvac-line); border-radius:1rem; box-shadow:0 20px 45px rgba(20,57,78,.1); }
.hvac-call-state { display:flex; gap:.5rem; align-items:center; margin:1.1rem 0; color:#267258; font-size:.78rem; font-weight:750; }
.hvac-call-state span { font-size:.65rem; }
.hvac-call-card blockquote { margin:1rem 0 1.5rem; color:var(--hvac-ink); font-size:1.3rem; font-weight:650; line-height:1.5; }
.hvac-call-card dl { margin:0; border-top:1px solid var(--hvac-line); }
.hvac-call-card dl div { display:grid; grid-template-columns:85px 1fr; gap:1rem; padding:.8rem 0; border-bottom:1px solid #edf2f4; font-size:.78rem; }
.hvac-call-card dt { color:#738795; }.hvac-call-card dd { margin:0; color:var(--hvac-ink); font-weight:650; }
.hvac-section-nav { position:sticky; top:0; z-index:5; background:rgba(255,255,255,.96); border-bottom:1px solid var(--hvac-line); backdrop-filter:blur(10px); }
.hvac-section-nav .hvac-container { display:flex; gap:1.4rem; overflow-x:auto; padding-block:.85rem; }
.hvac-section-nav a { flex:none; color:#426476; font-size:.75rem; font-weight:700; text-decoration:none; }
.hvac-split { display:grid; grid-template-columns:1fr 1fr; gap:6rem; align-items:start; }
.hvac-split>div>p:last-child { margin-bottom:0; }
.hvac-scenario-list { display:grid; gap:0; margin:0; padding:0; list-style:none; border-top:1px solid var(--hvac-line); }
.hvac-scenario-list li { display:grid; grid-template-columns:40px 1fr; gap:.8rem; padding:1rem 0; border-bottom:1px solid var(--hvac-line); color:var(--hvac-ink); font-size:.9rem; line-height:1.45; }
.hvac-scenario-list span,.hvac-card-grid article>span,.hvac-process>li>span { color:var(--hvac-teal); font-size:.69rem; font-weight:800; letter-spacing:.08em; }
.hvac-heading { max-width:760px; margin-bottom:2.6rem; }.hvac-heading>p:last-child { max-width:680px; }
.hvac-card-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; }
.hvac-card-grid article { padding:1.5rem; background:#fff; border:1px solid var(--hvac-line); border-radius:.7rem; }
.hvac-card-grid p { margin:0; font-size:.82rem; }
.hvac-qualification { margin:1.5rem 0 0; padding:1rem 1.2rem; color:#3c5c6d; background:#e8f2f2; border-left:3px solid var(--hvac-teal); font-size:.8rem; }
.hvac-demo { background:#102f4a; color:#c9dae3; }.hvac-demo h2,.hvac-demo h3,.hvac-demo h4 { color:#fff; }.hvac-demo .hvac-eyebrow,.hvac-demo .hvac-card-label { color:#8ed0ca; }
.hvac-demo-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:5rem; align-items:start; }
.hvac-text-link { color:var(--hvac-teal); font-weight:750; text-underline-offset:4px; }.hvac-demo .hvac-text-link { color:#9adbd5; }
.hvac-demo-panel { min-width:0; padding:2rem; color:var(--hvac-muted); background:#fff; border-radius:1rem; box-shadow:0 20px 50px rgba(0,0,0,.2); }
.hvac-demo-panel h3 { color:var(--hvac-ink); font-size:1.5rem; }.hvac-demo-panel audio { display:block; width:100%; margin:1.3rem 0; }
.hvac-demo-transcript-link { margin:1rem 0 0; padding-top:1rem; border-top:1px solid var(--hvac-line); font-size:.82rem; }
.hvac-summary { padding:1.3rem; background:#f4f8fa; border:1px solid var(--hvac-line); border-radius:.6rem; }.hvac-summary h4 { margin:0 0 1rem; color:var(--hvac-ink); font-size:1rem; }
.hvac-summary dl { display:grid; grid-template-columns:1fr 1fr; gap:1rem 1.4rem; margin:0; }.hvac-summary dt { margin-bottom:.25rem; color:#708493; font-size:.68rem; }.hvac-summary dd { margin:0; color:var(--hvac-ink); font-size:.78rem; font-weight:650; line-height:1.45; }
.hvac-transcript { margin-top:1rem; border-top:1px solid var(--hvac-line); }.hvac-transcript summary { padding:1rem 0 0; color:var(--hvac-ink); font-size:.85rem; font-weight:750; cursor:pointer; }.hvac-transcript>p { font-size:.73rem; }.hvac-transcript ol { display:flex; flex-direction:column; gap:.7rem; max-height:430px; overflow:auto; margin:0; padding:0; list-style:none; }
.hvac-message { max-width:91%; padding:.75rem .9rem; background:#f4f8fa; border:1px solid var(--hvac-line); border-radius:.7rem; }.hvac-message-user { align-self:flex-end; background:#e8f2f2; }.hvac-message strong { color:var(--hvac-teal); font-size:.66rem; }.hvac-message p { margin:.3rem 0 0; white-space:pre-wrap; overflow-wrap:anywhere; color:var(--hvac-ink); font-size:.78rem; }
.hvac-process { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; margin:0; padding:0; list-style:none; counter-reset:step; }.hvac-process li { position:relative; padding:1.5rem 1.3rem; border-top:2px solid #7caeae; background:#f8fafb; }.hvac-process p { margin:0; font-size:.82rem; }
.hvac-after-hours { color:#d1e0e6; background:linear-gradient(130deg,#14374f,#174f58); }.hvac-after-hours h2,.hvac-after-hours h3 { color:#fff; }.hvac-after-hours .hvac-eyebrow { color:#9adbd5; }
.hvac-checklist { padding:2rem; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:.8rem; }.hvac-checklist h3 { margin-top:0; }.hvac-checklist ul { display:grid; gap:.8rem; margin:1.3rem 0; padding:0; list-style:none; }.hvac-checklist li::before { content:"✓"; margin-right:.6rem; color:#9adbd5; font-weight:800; }.hvac-checklist p { margin-bottom:0; font-size:.78rem; }
.hvac-urgent-section { background:#fffaf3; }.hvac-safety-note { display:flex; gap:1.2rem; padding:1.8rem; background:#fff; border:1px solid #ead8bd; border-left:4px solid #bd6a35; border-radius:.65rem; box-shadow:0 12px 30px rgba(75,51,30,.06); }.hvac-safety-note>span { display:grid; flex:0 0 38px; width:38px; height:38px; place-items:center; color:#fff; background:#a9542f; border-radius:50%; font-weight:850; }.hvac-safety-note h3 { margin:0 0 .7rem; }.hvac-safety-note p { margin:0 0 .7rem; font-size:.82rem; }.hvac-safety-note p:last-child { margin-bottom:0; }
.hvac-benefit-grid { grid-template-columns:repeat(4,1fr); }.hvac-benefit-grid article:last-child { grid-column:span 2; }
.hvac-table-wrap { overflow-x:auto; border:1px solid var(--hvac-line); border-radius:.7rem; }.hvac-table-wrap table { width:100%; min-width:720px; border-collapse:collapse; font-size:.82rem; }.hvac-table-wrap th,.hvac-table-wrap td { padding:1rem 1.1rem; border-bottom:1px solid var(--hvac-line); text-align:left; vertical-align:top; line-height:1.5; }.hvac-table-wrap thead th { color:#fff; background:var(--hvac-navy); }.hvac-table-wrap tbody th { width:18%; color:var(--hvac-ink); background:#f6f9fa; }
.hvac-pricing { padding-block:4rem; background:#edf5f4; }.hvac-pricing-card { display:flex; align-items:center; justify-content:space-between; gap:4rem; }.hvac-pricing-card>div { max-width:760px; }.hvac-pricing-card h2 { font-size:clamp(1.8rem,3vw,2.6rem); }.hvac-pricing-card p:last-child { margin-bottom:0; }
.hvac-faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:6rem; align-items:start; }.hvac-faq-list { border-top:1px solid var(--hvac-line); }.hvac-faq-list details { border-bottom:1px solid var(--hvac-line); }.hvac-faq-list summary { position:relative; padding:1.2rem 2.2rem 1.2rem 0; color:var(--hvac-ink); font-size:.9rem; font-weight:750; list-style:none; cursor:pointer; }.hvac-faq-list summary::-webkit-details-marker { display:none; }.hvac-faq-list summary::after { content:"+"; position:absolute; right:.2rem; color:var(--hvac-teal); font-size:1.25rem; }.hvac-faq-list details[open] summary::after { content:"−"; }.hvac-faq-list details p { margin:-.2rem 2rem 1.2rem 0; font-size:.83rem; }
.hvac-consultation { padding:5rem 0; color:#d7e5eb; background:linear-gradient(120deg,#102e51,#154e57); }.hvac-consultation h2 { color:#fff; }.hvac-consultation .hvac-eyebrow { color:#9adbd5; }.hvac-consultation-intro { max-width:790px; margin:0 auto 2rem; text-align:center; }.hvac-consultation-intro .hvac-actions { justify-content:center; }.hvac-contact-link { align-self:center; color:#fff; font-size:.85rem; font-weight:700; }
.bt-hvac-page .bh-booking-card { max-width:1000px; min-width:0; margin:2rem auto 0; padding:1.5rem; color:var(--hvac-muted); background:#fff; border-radius:1rem; }.bt-hvac-page .bh-cal-inline { width:100%; min-width:0; min-height:560px; color-scheme:light; }.bt-hvac-page .bh-cal-inline iframe { display:block; max-width:100%; border:0; }.bt-hvac-page .bh-booking-status { font-size:.82rem; }.bt-hvac-page .bh-booking-direct { display:flex; justify-content:center; flex-wrap:wrap; gap:.5rem 1rem; }.bt-hvac-page .bh-booking-direct span { font-size:.73rem; }.bt-hvac-page .bh-booking-unconfigured { display:grid; justify-items:center; gap:1rem; padding:1.5rem; text-align:center; }
@media (max-width:950px) { .hvac-hero-grid,.hvac-demo-grid { gap:2.5rem; }.hvac-card-grid,.hvac-benefit-grid { grid-template-columns:repeat(2,1fr); }.hvac-benefit-grid article:last-child { grid-column:auto; }.hvac-process { grid-template-columns:repeat(2,1fr); }.hvac-split,.hvac-faq-grid { gap:3rem; } }
@media (max-width:720px) { .hvac-container { width:calc(100% - 2.2rem); }.hvac-section { padding:4rem 0; }.hvac-hero { padding:4rem 0; }.hvac-hero-grid,.hvac-demo-grid,.hvac-split,.hvac-faq-grid { grid-template-columns:1fr; }.hvac-hero-grid { gap:2.5rem; }.hvac-actions { align-items:stretch; flex-direction:column; }.hvac-button { width:100%; }.hvac-section-nav { position:static; }.hvac-pricing-card { align-items:stretch; flex-direction:column; gap:1.5rem; }.hvac-summary dl { grid-template-columns:1fr; }.hvac-table-wrap { margin-inline:-.2rem; }.hvac-consultation-intro { text-align:left; }.hvac-consultation-intro .hvac-actions { justify-content:flex-start; }.hvac-contact-link { align-self:flex-start; } }
@media (max-width:480px) { .bt-hvac-page h1 { font-size:clamp(2.15rem,10vw,2.45rem); }.hvac-hero h2 { font-size:1.22rem; }.hvac-eyebrow { font-size:.67rem; letter-spacing:.08em; overflow-wrap:anywhere; }.hvac-card-grid,.hvac-process { grid-template-columns:1fr; }.hvac-demo-panel,.hvac-call-card { padding:1.3rem; }.bt-hvac-page .bh-booking-card { padding:.65rem; } }
@media (prefers-reduced-motion:reduce) { .hvac-button { transition:none; } }
