@font-face{font-family:chivo;src:url(../media/Chivo_latin-s.p.3b6-7wz_5l3s6.woff2?dpl=dpl_Cp1uHDTFrxbhf23rK4Dejxdd8Hxc)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:chivo Fallback;src:local(Arial);ascent-override:87.0%;descent-override:23.14%;line-gap-override:0.0%;size-adjust:108.05%}.chivo_8fa18f86-module__0yTBoG__className{font-family:chivo,chivo Fallback}.chivo_8fa18f86-module__0yTBoG__variable{--font-brand:"chivo", "chivo Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f5f7fa;--foreground:#01181c;--muted:#55676b;--panel:#fff;--cool:#1e398d;--heat:#e92429;--ice:#2da8de;--accent:#e92429;--accent-hover:#c91c22;--border:#1e398d2e;--soft-ice:#2da8de24;--soft-heat:#e9242914;--radius:8px;--navy:#04264b}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);border-top:8px solid var(--cool);color:var(--foreground);font-family:var(--font-brand), Arial, Helvetica, sans-serif}.page-shell{justify-content:center;align-items:center;width:100%;max-width:100vw;min-height:calc(100vh - 8px);padding:40px 24px;display:flex;overflow-x:hidden}.panel{border:1px solid var(--border);background:var(--panel);border-radius:20px;width:100%;min-width:0;max-width:600px;position:relative;overflow:hidden;box-shadow:0 16px 48px #04264b17}.brand-lockup{border-bottom:1px solid var(--border);background:#fff;padding:26px 36px}.brand-logo{width:min(100%,330px);height:auto;margin:0 auto;display:block}.panel-content{z-index:1;min-width:0;position:relative}.panel-heading{background:linear-gradient(135deg, var(--navy), #063b76);padding:30px 36px 32px}.panel-body{padding:28px 36px 32px}.panel-footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding:18px 24px;font-size:12px}.service-address{border-left:3px solid var(--ice);border-radius:0 var(--radius) var(--radius) 0;background:#f5f8fc;margin-bottom:24px;padding:14px 16px}.service-address-label{color:var(--cool);letter-spacing:1px;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.service-address-value{color:var(--foreground);white-space:pre-line;margin-top:6px;font-size:17px;font-weight:600}.eyebrow{color:#55c1eb;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}h1{color:#fff;overflow-wrap:anywhere;margin:0;font-size:36px;font-weight:700;line-height:1.15}p{color:var(--muted);overflow-wrap:anywhere;margin:16px 0 0;font-size:16px;line-height:1.55}.message-stack>p:first-child{margin-top:0}.schedule-waiting{margin-top:24px}.schedule-waiting:focus{outline:none}.schedule-spinner{border:4px solid var(--soft-ice);border-top-color:var(--cool);border-radius:50%;width:40px;height:40px;animation:1s linear infinite schedule-spin;display:block}@keyframes schedule-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.schedule-spinner{animation:none}}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.button{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:10px 22px;font-family:inherit;font-size:19px;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.button:hover{background:var(--accent-hover)}.button:disabled{opacity:.45;cursor:not-allowed}.button-secondary{color:var(--cool);border:1px solid var(--border);background:#fff}.button-secondary:hover{background:var(--soft-ice)}.button-danger{border-color:var(--heat);color:#bc171d;background:#fff}.button-danger:hover{background:var(--soft-heat)}.visit-type{color:var(--cool);margin-top:12px;font-weight:700}.visit-type[data-season=cooling]{color:#41b9ed}.visit-type[data-season=heating]{color:#fd3139}.appointment-summary{color:var(--muted);font-size:22px;font-weight:600;line-height:1.4}.calendar-export{margin-top:20px}.calendar-export summary{cursor:pointer;margin-left:0;list-style:none}.calendar-export summary::-webkit-details-marker{display:none}.calendar-export-options{border:1px solid var(--border);border-radius:var(--radius);background:#f5f8fc;flex-direction:column;gap:12px;margin-top:16px;padding:16px;display:flex}.calendar-export-options a{color:var(--cool);font-weight:600}.calendar-export-note{font-size:13px}.error-text{color:var(--heat)}.picker{margin-top:24px}.calendar{border:1px solid var(--border);background:#f5f8fc;border-radius:12px;padding:16px}.calendar-nav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.calendar-month{color:var(--cool);font-size:16px;font-weight:700}.calendar-arrow{border:1px solid var(--border);border-radius:var(--radius);width:36px;height:36px;color:var(--cool);cursor:pointer;background:#fff;font-family:inherit;font-size:20px;line-height:1}.calendar-arrow:disabled{opacity:.35;cursor:not-allowed}.calendar-grid{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.calendar-weekday{color:var(--muted);text-align:center;padding-bottom:6px;font-size:12px;font-weight:700}.calendar-day-empty{aspect-ratio:1}.calendar-day{aspect-ratio:1;border-radius:var(--radius);color:var(--muted);background:0 0;border:1px solid #0000;font-size:15px;font-weight:700}.calendar-day.is-open{border-color:var(--border);color:var(--cool);cursor:pointer;background:#fff;font-family:inherit}.calendar-day:disabled{opacity:.4;cursor:not-allowed}.calendar-day.is-selected{border-color:var(--cool);background:var(--cool);color:#fff}.picker-prompt{color:var(--muted);margin-top:20px;font-size:14px;font-weight:700}.window-options{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.window-option{border:1px solid var(--border);border-radius:var(--radius);min-height:62px;color:var(--cool);cursor:pointer;text-align:left;background:#fff;flex-direction:column;gap:4px;padding:10px 12px;font-family:inherit;display:flex}.window-option:disabled{opacity:.45;cursor:not-allowed}.window-option.is-selected{border-color:var(--cool);background:var(--cool);color:#fff}.window-label{font-size:15px;font-weight:700}.window-hours{font-size:13px}.visit-questions{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.question+.question{margin-top:18px}.question-prompt{color:var(--foreground);margin:0 0 8px;font-size:15px;font-weight:600}.question-choices{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.question-choice{border:1px solid var(--border);border-radius:var(--radius);min-height:44px;color:var(--cool);cursor:pointer;background:#fff;font-family:inherit;font-size:15px;font-weight:600}.question-choice:disabled{opacity:.45;cursor:not-allowed}.question-choice.is-selected{border-color:var(--cool);background:var(--cool);color:#fff}.calendar-arrow,.calendar-day,.window-option,.question-choice{-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.calendar-arrow:hover:not(:disabled),.calendar-day.is-open:not(.is-selected):hover:not(:disabled),.window-option:not(.is-selected):hover:not(:disabled),.question-choice:not(.is-selected):hover:not(:disabled){background:var(--soft-ice)}}.question-note{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}@media (max-width:520px){.page-shell{padding:24px 16px}.panel{border-radius:16px;width:100%}.brand-lockup{padding:22px 24px}.panel-heading,.panel-body{padding:24px}.brand-logo{width:min(100%,280px)}h1{font-size:28px}}:where(button,a,summary):focus-visible{outline:3px solid var(--cool);outline-offset:4px}@media (prefers-reduced-motion:reduce){.button{transition:none}}
