#quote-request {text-align:left} #quote-request h2 {margin-top:0} .inquiry-grid,.inquiry-services {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px} #quote-request label {display:block;font-weight:600;margin:12px 0} #quote-request input:not([type=checkbox]),#quote-request textarea,#quote-request select {display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #8b98a5;border-radius:6px;font:inherit;background:#fff;color:#182a3e;margin-top:6px} #quote-request fieldset {border:1px solid #c5cdd5;border-radius:6px;margin:20px 0;padding:14px} #quote-request legend {font-weight:700;padding:0 6px} #quote-request input[type=checkbox] {width:18px;height:18px;flex-shrink:0;margin:3px 8px 0 0;accent-color:#0c3653} #quote-request .inquiry-services label,#quote-request .inquiry-consent {display:flex;align-items:flex-start;font-weight:400;font-size:15px;line-height:1.5;margin:6px 0} #quote-request .inquiry-consent {margin:20px 0 10px} #quote-request .inquiry-fine {font-size:13px;line-height:1.6} #quote-request :focus-visible {outline:3px solid #d97706;outline-offset:3px} #quote-request button {margin-top:16px;cursor:pointer} #quote-request button:disabled {opacity:.65;cursor:wait} #quote-status {white-space:pre-wrap;overflow-wrap:anywhere} .inquiry-trap {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden} @media(max-width:600px){.inquiry-grid,.inquiry-services {grid-template-columns:1fr;gap:0}}

#quote-request [hidden] {display:none!important} #appointment {scroll-margin-top:120px} #urgent-help {padding:14px;background:#fff3df;border-left:4px solid #d97706} .appointment-preference h3 {margin-bottom:0}
#quote-request {scroll-margin-top:140px} #quote-request > h2 {font-family:var(--font-body);font-weight:600;font-size:1.65rem;line-height:1.3;text-transform:none}
#quote-request .inquiry-optional-date {display:flex;align-items:center;gap:12px}
#quote-request .inquiry-optional-date input {flex:1;min-width:0;margin-top:0}
#quote-request .inquiry-optional-date button {flex:none;min-height:44px;margin:0;padding:10px 12px;border:1px solid #8b98a5;border-radius:6px;background:#fff;color:#0c3653;font:inherit;font-weight:500;white-space:nowrap}

/* Let the final funnel step fit narrow phones without fieldset intrinsic sizing. */
.inquiry-form-card {min-width:0}
#quote-request fieldset {min-inline-size:0}
#quote-request input:not([type=checkbox]),#quote-request select,#quote-request textarea {min-width:0;max-width:100%}
@media(max-width:600px){.inquiry-form-card {padding:1rem}}
