/* Same typography, palette and controls; restrained additions to the existing site. */
.hero-package{font-size:.95rem;line-height:1.5;margin:20px 0 0;max-width:540px}.hero-package a{color:var(--cream);text-decoration:underline;text-underline-offset:4px}.hero-package a+a{font-size:.88rem;color:var(--dust)}.offer-note{font-size:.92rem;line-height:1.55;margin:20px 0}.offer-context h3{margin-top:0}.offer-context .actions{margin:18px 0 12px}.offer-context p:last-child{margin-bottom:0}.package-home{padding-top:40px;padding-bottom:0}.package-home .offer-context{margin:0}.offer-intro{margin-top:24px}.insulation-links{grid-template-columns:1fr}.insulation-links .resource-card:last-child{grid-column:auto}.intake-fields .check-option,.check-option{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.45;margin:8px 0 14px}.intake-fields .check-option input,.check-option input{width:18px;min-width:18px;height:18px;min-height:18px;margin:2px 0 0;accent-color:var(--orange)}.package-interest .field-help{margin-top:-7px;margin-bottom:16px}.worksheet-summary{overflow-wrap:anywhere}.mobile-contact{position:relative}.mobile-contact summary{list-style:none;cursor:pointer;text-align:center;padding:13px 7px;font-size:.86rem;font-weight:600;border-right:1px solid #666;min-height:48px}.mobile-contact summary::-webkit-details-marker{display:none}.mobile-contact>div{position:absolute;bottom:calc(100% + 8px);left:8px;width:230px;background:#191919;border:1px solid #777;box-shadow:0 8px 30px #0008}.mobile-bar .mobile-contact a{display:block;text-align:left;border:0;border-bottom:1px solid #555;padding:16px;color:var(--cream);background:#191919}.mobile-bar .mobile-contact a:last-child{border-bottom:0}.mobile-contact summary:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}.mobile-bar>a{display:flex;align-items:center;justify-content:center;min-height:48px}.mobile-bar{grid-template-columns:1fr 1fr 1.2fr}.resource-card p:last-child{margin-bottom:0}
@media(min-width:821px) and (max-width:1060px){.header-row{min-height:74px;justify-content:space-between}.wordmark img{width:130px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#1b1b1b;border-bottom:1px solid #777;padding:18px 20px;align-items:stretch;max-height:calc(100dvh - 140px);overflow:auto}.site-nav.is-open{display:flex;flex-direction:column;gap:0}.site-nav a{font-size:1rem;padding:12px 0}.site-nav .button{margin-top:12px}}
@media(max-width:560px){.hero-package{font-size:.88rem;margin-top:18px}.offer-context .actions{align-items:flex-start;flex-direction:column}.offer-context .button{white-space:normal}.package-home{padding-top:28px}.price-panel .intake-fields{grid-template-columns:1fr}.price-panel .intake-fields .full{grid-column:auto}.hero-intake .intake-fields .full{grid-column:1/-1}.mobile-contact>div{max-width:calc(100vw - 16px)}}

@media(max-width:820px){.offer-request-layout>.price-panel{order:-1}}
@media(max-width:820px){.mobile-bar.mobile-bar-offers{grid-template-columns:.95fr 1fr 1fr 1fr}.mobile-bar-offers>a,.mobile-bar-offers .mobile-contact summary{font-size:clamp(.75rem,3.2vw,.86rem);padding-left:4px;padding-right:4px;min-height:48px}}

/* Keep focused enquiry fields and the submit button clear of the fixed bar. */
@media(max-width:820px){body:has(form:focus-within) .mobile-bar{visibility:hidden;pointer-events:none}form :is(input,select,textarea,button){scroll-margin-bottom:80px}}
