:root{--ink:#153241;--yellow:#ffe34b;--paper:#f6f7f3;--gold:#a7880c;--line:#d8dfdd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 Arial,Helvetica,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #2369c2;outline-offset:3px}.site-header{border-top:5px solid var(--yellow);border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:9px max(24px,calc((100vw - 1010px)/2));gap:16px}.brand{display:block;line-height:0}.brand img{width:156px;height:78px;object-fit:contain}.header-call{text-align:right;text-decoration:none;font-size:14px;line-height:1.4;white-space:nowrap}.header-call span{display:block;font-size:11px;color:#536775}.header-call strong{font-size:15px}.hero{max-width:620px;margin:auto;padding:30px 24px 24px}.eyebrow{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 13px}.eyebrow span{color:var(--gold);font-size:13px;margin-right:5px}h1{font-size:clamp(36px,7vw,52px);letter-spacing:-1.6px;line-height:1.09;margin:0 0 24px}.offer-card{background:var(--ink);color:#fff;border-radius:15px;padding:23px;box-shadow:0 18px 30px #1532410d}.offer-heading{display:flex;align-items:center;gap:20px}.price{font-size:80px;line-height:1;font-weight:800;letter-spacing:-5px;color:var(--yellow);margin:0}.price span{font-size:34px;letter-spacing:-2px;vertical-align:top;position:relative;top:6px;margin-right:4px}.offer-heading h2{font-size:25px;line-height:1.1;margin:0 0 8px;letter-spacing:-.7px}.offer-area{font-size:11px;margin:0;color:#d0dbe0}.offer-proof{border-top:1px solid #ffffff25;margin:19px 0 17px;padding-top:13px;font-size:13px}.offer-proof p{margin:4px 0}.offer-proof span{color:var(--yellow);display:inline-block;font-size:19px;line-height:1;width:25px;vertical-align:-1px}.button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:54px;padding:14px 16px;border:0;border-radius:8px;font-weight:700;text-decoration:none}.primary{background:var(--yellow);color:var(--ink)}.button span{font-size:22px}.card-foot{font-size:11px;color:#d0dbe0;text-align:center;margin:10px 0 0}.repair-entry{margin-top:22px}.repair-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.repair-heading h2{font-size:21px;line-height:1.3;margin:0;letter-spacing:-.3px}.repair-heading a{font-size:12px;font-weight:700;text-underline-offset:3px;min-height:30px;display:flex;align-items:center}.repair-actions{display:flex;gap:8px}.repair-actions button{color:var(--ink);background:#fff;border:1px solid #bbc9ca;border-radius:8px;flex:1;min-width:0;min-height:68px;padding:11px 4px;font-size:14px;font-weight:700;line-height:1.25}.repair-actions button span{display:block;font-size:9px;font-weight:400;margin-top:5px;letter-spacing:0}.repair-actions button:hover{border-color:var(--ink);background:#edf3f2}.trust-line{margin-top:21px;padding:15px 0;border-block:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;text-align:center;font-size:11px}.trust-line p{margin:0}.trust-line p:before{content:'✓';color:var(--gold);font-weight:700;margin-right:6px}.review{display:flex;gap:13px;align-items:center;margin:22px 6px 4px}.quote-mark{font-family:Georgia,serif;color:var(--gold);font-size:52px;line-height:1}.review p{font-size:16px;font-weight:700;line-height:1.5;margin:0 0 7px}.review small{color:#536775;font-size:10px}footer{text-align:center;border-top:1px solid var(--line);background:#fff;padding:21px 20px 28px;color:#536775;font-size:11px}footer p{margin:0 0 12px}footer a{margin:0 12px;text-underline-offset:4px}.mobile-actions{display:none}.noscript{margin:0;padding:20px;text-align:center}.stone-booking-dialog{box-sizing:border-box;width:min(550px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #bbc9ca;border-radius:15px;padding:24px;color:var(--ink);background:#fff;font:16px/1.45 Arial,sans-serif;text-align:left}.stone-booking-dialog::backdrop{background:#071923a8}.stone-booking-dialog h2{font-size:26px;line-height:1.15;margin:5px 40px 9px 0;letter-spacing:-.6px}.booking-intro{font-size:13px;color:#536775;margin:0 0 18px}.stone-booking-dialog label{display:block;font-weight:700;margin:15px 0;font-size:14px}.stone-booking-dialog input,.stone-booking-dialog select{display:block;width:100%;min-height:48px;padding:11px;border:1px solid #9db0b5;border-radius:7px;font:16px Arial,sans-serif;margin-top:6px;background:#fff;color:var(--ink)}.stone-booking-dialog button[type=submit]{width:100%;min-height:52px;padding:14px;border:0;border-radius:8px;background:var(--yellow);color:var(--ink);font-weight:700}.stone-booking-dialog button:disabled{opacity:.65;cursor:default}.stone-booking-close{float:right;display:flex;align-items:center;justify-content:center;position:sticky;top:0;background:#fff;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1;color:var(--ink)}.stone-booking-note{font-size:12px;color:#536775;margin:8px 0}.stone-service-summary{font-size:13px;padding:10px 12px;border-radius:6px;background:#f1f5f3;margin:10px 0}.stone-booking-status{overflow-wrap:anywhere;font-size:15px;margin:14px 0}.booking-call{display:block;text-align:center;margin-top:18px;padding-top:15px;border-top:1px solid var(--line);font-size:13px}.booking-call a{font-weight:700;text-underline-offset:3px}.stone-booking-dialog.is-complete label,.stone-booking-dialog.is-complete .stone-booking-note,.stone-booking-dialog.is-complete .booking-intro,.stone-booking-dialog.is-complete .stone-service-summary{display:none}.stone-booking-dialog.is-complete .stone-booking-status{padding:15px;border:1px solid #a1c9ad;border-radius:8px;background:#f0f8f2}.stone-booking-dialog.is-complete button[type=submit]{display:none}@media(max-width:600px){body{padding-bottom:78px}.site-header{padding:7px 24px}.brand img{width:141px;height:70px}.header-call strong{font-size:14px}.hero{padding-top:26px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;display:flex;gap:10px;align-items:center;padding:10px 16px max(10px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -5px 18px #1532410b;z-index:5}.mobile-actions button,.mobile-actions a{min-height:48px;border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;display:flex;align-items:center;justify-content:center;padding:10px 14px}.mobile-actions button{flex:1.5;background:var(--yellow);color:var(--ink);border:0}.mobile-actions a{flex:1;border:1px solid var(--ink)}.stone-booking-dialog{padding:20px;max-height:calc(100dvh - 24px)}h1{font-size:38px}.offer-card{padding:22px}.repair-actions button{font-size:13px}.review{margin-top:20px}}@media(max-width:359px){.site-header{padding-inline:16px}.brand img{width:125px}.header-call strong{font-size:12px}.hero{padding-inline:18px}.offer-card{padding:18px}.offer-heading{gap:17px}.price{font-size:72px}.offer-heading h2{font-size:23px}h1{font-size:35px}.button{font-size:14px}}
.repair-heading h2{flex:1;white-space:nowrap}

.stone-booking-another{width:100%;min-height:48px;background:#fff;border:1px solid #153241;border-radius:8px;color:#153241;font-weight:700;padding:12px}.stone-booking-another[hidden]{display:none}.stone-booking-dialog.needs-reconcile label,.stone-booking-dialog.needs-reconcile .stone-booking-note,.stone-booking-dialog.needs-reconcile .booking-intro,.stone-booking-dialog.needs-reconcile .stone-service-summary,.stone-booking-dialog.needs-reconcile button[type=submit]{display:none}.stone-booking-dialog.needs-reconcile .stone-booking-status{padding:15px;border:1px solid #d5ad4c;border-radius:8px;background:#fff9e5}

.stone-booking-reload{width:100%;min-height:48px;padding:12px;background:#fff;border:1px solid #153241;border-radius:8px;color:#153241;font-weight:700}.stone-booking-reload[hidden]{display:none}.stone-booking-dialog.is-unavailable label,.stone-booking-dialog.is-unavailable .stone-booking-note,.stone-booking-dialog.is-unavailable .booking-intro,.stone-booking-dialog.is-unavailable .stone-service-summary,.stone-booking-dialog.is-unavailable button[type=submit]{display:none}.stone-booking-dialog.is-unavailable .stone-booking-status{padding:15px;border:1px solid #d5ad4c;border-radius:8px;background:#fff9e5}.stone-booking-dialog.is-unavailable .booking-call a{display:flex;align-items:center;justify-content:center;min-height:48px;background:#ffe34b;border-radius:8px;margin-top:10px;padding:12px;font-size:16px;text-decoration:none}

/* Version B: one service-booking action, with the furnace offer leading. */
.hero{max-width:640px;padding-top:28px;padding-bottom:27px}h1{font-size:clamp(36px,6.5vw,48px);margin-bottom:12px;letter-spacing:-1.6px}.hero-result{font-size:15px;line-height:1.5;margin:0 0 23px;color:#425b68}.offer-card{padding:25px}.offer-heading{gap:25px}.price{font-size:100px}.price span{font-size:39px;top:8px}.offer-heading h2{font-size:28px}.offer-area{font-size:12px}.offer-proof{margin:18px 0 16px;padding-top:13px}.offer-proof p{margin:5px 0}.booking-scope{font-size:16px;line-height:1.4;font-weight:700;margin:0 0 12px}.mobile-break{display:none}.button{min-height:56px;font-size:18px}.card-foot{line-height:1.6;font-size:11px;margin-top:11px}.trust-line{margin-top:21px}.review{align-items:flex-start;gap:14px;margin:24px 6px 2px}.review p{font-family:Georgia,serif;font-size:24px;line-height:1.28;font-weight:400;margin:0}.quote-mark{font-size:56px;line-height:1.1}.mobile-actions button{flex-direction:column;line-height:1.2;gap:4px}.mobile-actions button span{font-size:9px;font-weight:400;white-space:nowrap}.mobile-actions a{font-size:13px}.stone-booking-dialog .booking-intro{max-width:370px}.stone-service-summary{min-height:38px}@media(max-width:600px){.hero{padding-top:24px}.hero h1{font-size:37px;line-height:1.08}.hero-result{font-size:13px;margin-bottom:20px}.offer-card{padding:22px}.price{font-size:96px}.offer-heading{gap:22px}.offer-heading h2{font-size:26px}.offer-proof{font-size:12px}.booking-scope{font-size:15px}.review p{font-size:23px}.mobile-actions button{flex:1.6}.mobile-actions a{flex:1}}@media(max-width:359px){.hero h1{font-size:32px;letter-spacing:-1.3px}.hero-result{font-size:12px}.offer-card{padding:18px}.offer-heading{gap:18px}.price{font-size:85px}.price span{font-size:34px}.offer-heading h2{font-size:23px}.offer-proof{font-size:11px}.booking-scope{font-size:14px}.mobile-break{display:block}.review p{font-size:21px}.mobile-actions{gap:8px;padding-inline:12px}.mobile-actions button,.mobile-actions a{padding-inline:9px}}

.trust-badges{display:flex;flex-wrap:wrap;gap:3px 16px;margin-top:8px}.trust-badges p{font-size:11px;margin:0}.trust-badges span{width:16px;font-size:14px}.review .review-stars{font:15px/1 Arial,sans-serif;letter-spacing:3px;color:#856800;margin:0 0 9px}.review{margin-top:24px}@media(max-width:359px){.trust-badges{gap:4px 12px}.trust-badges p{font-size:10px}}

.reviews{margin-top:24px;border-top:1px solid var(--line);padding-top:1px}.review{margin:20px 6px 0}.review blockquote{font:22px/1.3 Georgia,serif;margin:0}.review-source{display:inline-flex;align-items:center;min-height:36px;font-size:10px;line-height:1.2;color:#536775;text-underline-offset:3px}.review .quote-mark{font-size:49px}.review+.review{padding-top:18px;margin-top:8px;border-top:1px solid var(--line)}@media(max-width:600px){.review blockquote{font-size:20px}.review+.review{padding-top:15px;margin-top:4px}}@media(max-width:359px){.review blockquote{font-size:19px}}

/* Stay-warm revision: calendar and compact time choices. */
.hero h1{margin-bottom:24px}.stone-booking-dialog{color-scheme:light}.stone-booking-dialog textarea{display:block;width:100%;min-height:104px;margin-top:6px;padding:11px;border:1px solid #9db0b5;border-radius:7px;background:#fff;color:#153241;font:16px/1.5 Arial,Helvetica,sans-serif;resize:vertical}.stone-booking-dialog textarea:focus-visible{outline:3px solid #2369c2;outline-offset:3px}
.stone-slot-picker{border:0;padding:0;margin:19px 0 15px;min-width:0}.stone-slot-picker legend{font-size:14px;font-weight:700;padding:0;margin-bottom:9px}.stone-slot-picker input[type=hidden]{display:none}.stone-calendar{border:1px solid #b9c7cb;border-radius:10px;padding:12px}.stone-calendar[hidden]{display:none}.stone-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.stone-calendar-month{font-size:17px;font-weight:700;margin:0}.stone-calendar-heading button{width:40px;height:40px;flex:none;border:1px solid #d8dfdd;border-radius:7px;background:#fff;color:#153241;font-size:25px;line-height:1}.stone-calendar-weekdays,.stone-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.stone-calendar-weekdays{margin:9px 0 3px;text-align:center;font-size:11px;color:#536775}.stone-calendar-day{border:0;border-radius:6px;min-width:0;min-height:40px;padding:5px 0;background:#eef3f2;color:#153241;font-size:15px;font-weight:700}.stone-booking-dialog .stone-calendar-day:disabled{background:transparent;color:#8a969b;opacity:1;cursor:default}.stone-calendar-day[aria-pressed=true]{background:#ffe34b;color:#153241}.stone-slot-date{font-size:13px;font-weight:700;margin:15px 0 8px}.stone-slot-times{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stone-slot-time{min-height:48px;border:1px solid #9db0b5;border-radius:7px;background:#fff;color:#153241;font-size:17px;font-weight:700;padding:8px 4px}.stone-slot-time[aria-pressed=true]{background:#ffe34b;border-color:#153241}.stone-slot-loading{font-size:14px;color:#536775;margin:9px 0}.stone-booking-dialog.is-complete .stone-slot-picker,.stone-booking-dialog.needs-reconcile .stone-slot-picker,.stone-booking-dialog.is-unavailable .stone-slot-picker{display:none}@media(max-width:359px){.stone-calendar{padding:9px}.stone-calendar-weekdays,.stone-calendar-grid{gap:2px}.stone-calendar-day{font-size:14px}.stone-calendar-month{font-size:16px}.stone-slot-times{gap:6px}}
