.LeadForm-module__XoDmrG__form{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(20px,3vw,32px)}@media (prefers-color-scheme:dark){.LeadForm-module__XoDmrG__form{box-shadow:none}}.LeadForm-module__XoDmrG__field{margin-bottom:16px}.LeadForm-module__XoDmrG__field label{font-size:var(--fs-micro);letter-spacing:.01em;color:var(--ink-2);margin-bottom:6px;font-weight:600;display:block}.LeadForm-module__XoDmrG__hint{font-size:var(--fs-micro);color:var(--ink-2);margin:-2px 0 6px}.LeadForm-module__XoDmrG__field input,.LeadForm-module__XoDmrG__field select,.LeadForm-module__XoDmrG__field textarea{background:var(--white);border:1px solid var(--hairline);border-radius:var(--radius-sm);width:100%;padding:12px 14px;font-size:1.0625rem;transition:border-color .15s,box-shadow .15s}.LeadForm-module__XoDmrG__field textarea{resize:vertical;min-height:96px;line-height:1.5}.LeadForm-module__XoDmrG__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236E6763' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}.LeadForm-module__XoDmrG__field input:focus,.LeadForm-module__XoDmrG__field select:focus,.LeadForm-module__XoDmrG__field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent);outline:none}.LeadForm-module__XoDmrG__fieldErr input,.LeadForm-module__XoDmrG__fieldErr select,.LeadForm-module__XoDmrG__fieldErr textarea{border-color:var(--bad)}.LeadForm-module__XoDmrG__err{font-size:var(--fs-small);color:var(--bad);margin-top:6px}.LeadForm-module__XoDmrG__row{gap:0 16px;display:grid}@media (min-width:520px){.LeadForm-module__XoDmrG__row{grid-template-columns:1fr 1fr}}.LeadForm-module__XoDmrG__fieldset{border:0;margin:4px 0 18px;padding:0}.LeadForm-module__XoDmrG__legend{font-size:var(--fs-micro);letter-spacing:.01em;color:var(--ink-2);margin-bottom:8px;padding:0;font-weight:600}.LeadForm-module__XoDmrG__radioRow{gap:8px;display:grid}@media (min-width:460px){.LeadForm-module__XoDmrG__radioRow{grid-template-columns:1fr 1fr}}.LeadForm-module__XoDmrG__radio,.LeadForm-module__XoDmrG__chip{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--white);min-height:44px;font-size:var(--fs-small);color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:8px 14px;transition:border-color .14s,background .14s;display:flex}.LeadForm-module__XoDmrG__radioOn,.LeadForm-module__XoDmrG__chipOn{border-color:var(--accent);background:var(--accent-tint)}.LeadForm-module__XoDmrG__radio input,.LeadForm-module__XoDmrG__chip input{width:18px;height:18px;accent-color:var(--accent);flex:none}.LeadForm-module__XoDmrG__chips{gap:8px;display:grid}@media (min-width:560px){.LeadForm-module__XoDmrG__chips{grid-template-columns:1fr 1fr}}.LeadForm-module__XoDmrG__photos{font-size:var(--fs-small);color:var(--ink-2);margin:6px 0 18px}.LeadForm-module__XoDmrG__photos a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.LeadForm-module__XoDmrG__form>button{margin-top:4px}.LeadForm-module__XoDmrG__form>button:disabled{opacity:.65;cursor:progress}.LeadForm-module__XoDmrG__consent{font-size:var(--fs-small);color:var(--ink-2);max-width:60ch;margin-top:14px;line-height:1.5}.LeadForm-module__XoDmrG__consent a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.LeadForm-module__XoDmrG__summary{border:1px solid var(--bad);border-left:3px solid var(--bad);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bad) 7%, var(--card));font-size:var(--fs-small);margin-bottom:18px;padding:12px 14px}.LeadForm-module__XoDmrG__summary p{color:var(--ink);margin:0;font-weight:600}.LeadForm-module__XoDmrG__summary ul{margin:6px 0 0;padding-left:1.2em}.LeadForm-module__XoDmrG__summary a{color:var(--bad)}.LeadForm-module__XoDmrG__doneHead{font-family:var(--font-display), var(--font-sans), sans-serif;font-size:var(--fs-display-m);color:var(--ink)}.LeadForm-module__XoDmrG__doneHead:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.LeadForm-module__XoDmrG__doneBody{color:var(--ink-2);font-size:var(--fs-body);margin-top:.8em;line-height:1.6}.LeadForm-module__XoDmrG__doneCall{color:var(--accent);text-underline-offset:2px;text-decoration:underline}
.estimate-module__jyynxG__head{max-width:46ch}.estimate-module__jyynxG__intro{color:var(--ink-2);font-size:var(--fs-lead);margin-top:.9em;line-height:1.55}.estimate-module__jyynxG__grid{gap:clamp(24px,4vw,48px);margin-top:clamp(28px,4vw,44px);display:grid}@media (min-width:900px){.estimate-module__jyynxG__grid{grid-template-columns:7fr 5fr;align-items:start}}.estimate-module__jyynxG__rail{order:-1}@media (min-width:900px){.estimate-module__jyynxG__rail{top:calc(var(--header-h) + 24px);order:0;position:sticky}}.estimate-module__jyynxG__railCard{background:var(--band);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:clamp(18px,3vw,28px)}@media (max-width:899px){.estimate-module__jyynxG__railCard{flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:14px 16px;display:flex}.estimate-module__jyynxG__railAddr,.estimate-module__jyynxG__railNote{display:none}}.estimate-module__jyynxG__railHead{font-family:var(--font-display), var(--font-sans), sans-serif;font-weight:600;font-size:var(--fs-body);color:var(--ink)}.estimate-module__jyynxG__railPhone{font-size:var(--fs-display-m);font-family:var(--font-display), var(--font-sans), sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);letter-spacing:-.01em;margin-top:8px;font-weight:700;display:block}.estimate-module__jyynxG__railPhone:hover{color:var(--accent)}@media (max-width:899px){.estimate-module__jyynxG__railHead{margin-right:4px}.estimate-module__jyynxG__railPhone{font-size:var(--fs-h3);margin-top:0}}.estimate-module__jyynxG__railEspanol{color:var(--ink-2);font-size:var(--fs-small);margin-top:4px}.estimate-module__jyynxG__railAddr{color:var(--ink-2);font-size:var(--fs-small);margin-top:14px;line-height:1.6}.estimate-module__jyynxG__railNote{color:var(--ink-2);font-size:var(--fs-small);margin-top:12px}
