/* Shared contact controls and short inquiry form. */
.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:32px;background:#fff;color:#1a1a1a;min-width:0;text-align:left}.lead-form label{display:grid;gap:7px;font-size:.9rem;font-weight:700;min-width:0}.lead-form input,.lead-form textarea{width:100%;min-width:0;border:1px solid #9c9891;border-radius:3px;background:#fff;color:#1a1a1a;padding:12px;font:inherit;font-size:16px}.lead-form textarea{min-height:95px;resize:vertical}.lead-form .full,.lead-form .button,.lead-form .form-note,.lead-form .form-status,.lead-form noscript{grid-column:1/-1}.lead-form .form-note{font-size:.85rem;color:#55514d;line-height:1.55;margin:0}.lead-form .form-note a{font-weight:700;color:#74151d}.lead-form .optional{font-weight:400;display:contents}.lead-form .honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lead-form .form-status{margin:0;font-size:.95rem;line-height:1.5}.lead-form .success{color:#216e39}.lead-form .error{color:#981c26}.lead-form button:disabled{opacity:.7;cursor:wait}.lead-form :focus-visible,.contact-bar a:focus-visible,.need-links a:focus-visible{outline:3px solid #d59b46;outline-offset:3px}.estimate-section{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;padding-top:48px;padding-bottom:64px}.estimate-intro{padding:20px 0}.estimate-intro .eyebrow{color:#981c26}.estimate-intro h2{font-size:clamp(2.6rem,5vw,4rem)}.estimate-intro a{font-weight:700}.text-roof{margin-left:10px;background:transparent;border-color:#fff}.hero-actions .text-roof{margin-left:0}.need-strip{padding:30px 0!important;border-bottom:1px solid #ded9d1;background:#fff}.need-strip h2{font-size:2rem;margin:0 0 18px}.need-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.need-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;border:1px solid #ded9d1;border-left:3px solid #981c26;text-decoration:none;font-weight:700;line-height:1.4}.need-links a:hover{background:#f4f2e3}.need-strip p{color:#55514d;margin:16px 0 0;font-size:.9rem}.contact-bar{display:none}#estimate{scroll-margin-top:125px}
@media(max-width:800px){.estimate-section{grid-template-columns:1fr;gap:16px}.need-links{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lead-form{grid-template-columns:1fr;padding:25px 20px}.contact-bar{display:grid;grid-template-columns:.7fr 1fr 1.4fr;gap:1px;position:fixed;z-index:50;bottom:0;left:0;right:0;background:#74151d;padding:8px 8px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -3px 15px #0002}.contact-bar a{display:flex;align-items:center;justify-content:center;min-height:48px;background:#981c26;color:#fff;text-decoration:none;font-size:.88rem;font-weight:800;text-align:center;padding:6px}.contact-bar a:last-child{background:#f4f2e3;color:#74151d}.need-links{grid-template-columns:1fr}.estimate-section{padding-bottom:48px}footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}.text-roof{margin-top:10px;margin-left:0}.hero-actions .text-roof{margin-top:0}.hero-copy h1{font-size:clamp(2.8rem,12vw,4.3rem)}}

/* Keep all service links reachable in the shared navigation. */
.nav-dropdown{width:290px;max-height:calc(100dvh - 150px);overflow-y:auto}
@media(max-width:600px){.nav-dropdown{right:-70px;left:auto;width:min(290px,calc(100vw - 28px))}}
