/* Interior-page intake stylesheet — emitted by build.py.
   Carries the hero placement for the relocated homepage form, the
   guarantee disclosure, the sticky offer pill, and the phone gating
   rules. The form's own styles live in style.css (loaded sitewide). */
[hidden]{display:none!important}
.hero-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(570px,1.28fr);gap:42px;align-items:start}
.hero-copy{min-width:0}
.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:26px 0 0}
.hero-phone{margin-left:8px;color:#d0d6dc;font-weight:700}
.hero-phone span{font-weight:400;color:#aeb8c1}
.hero .hero-intake{margin:0;width:100%;scroll-margin-top:20px}
.hero .hero-intake .form-intro{position:static;margin-bottom:20px;color:#fff}
.hero .hero-intake .form-intro h2{font-size:31px;margin-bottom:10px}
.hero .hero-intake .form-intro>p{margin:0 0 16px;color:#d7dee4;font-size:17px}
.hero .hero-intake .review-note{display:none}
.hero .hero-intake .offer-form{border-radius:28px 8px 28px 8px;padding:clamp(24px,3vw,36px)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:30px}.hero-actions{display:none}}
.guarantee-note{border-bottom:0}
.guarantee-note summary{cursor:pointer;list-style:none;display:inline-flex;align-items:baseline;gap:7px;font:inherit;padding:0}
.guarantee-note summary::-webkit-details-marker{display:none}
.guarantee-note summary::after{content:"\25BE";position:static;font-size:12px;color:var(--accent);transition:transform .2s ease}
.guarantee-note[open] summary::after{transform:rotate(180deg)}
.guarantee-note p{margin:9px 0 0;line-height:1.55;font-weight:400}
.sticky-offer{position:fixed;right:196px;bottom:24px;z-index:59;display:none;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;background:var(--accent);color:#fff;font-weight:800;font-size:15.5px;text-decoration:none;box-shadow:0 14px 34px rgba(21,25,31,.28);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.sticky-offer:hover{background:var(--accent-dark)}
.sticky-offer.is-visible{opacity:1;transform:none;pointer-events:auto}
@media(min-width:681px){.sticky-offer{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.sticky-offer{transition:none}}
body.focus-mode .sticky-offer{display:none!important}
body.focus-mode main>section:has(#offer-form){display:block!important}
body.focus-mode .hero-copy{display:none!important}
body.focus-mode .hero-grid{grid-template-columns:1fr;max-width:760px}
@media(max-width:680px){body.bar-gated:not(.form-offscreen) .smc-callbar,body.bar-gated:not(.form-offscreen) .smc-chat-pill,body.bar-gated:not(.form-offscreen) .smc-chat-teaser{display:none!important}}
