@layer components{.inquiry-section{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:clamp(48px,8vw,128px);padding-block:clamp(88px,10vw,152px) clamp(88px,10vw,144px);display:grid}.inquiry-back{color:var(--muted-foreground,#615e5b);align-items:center;gap:10px;margin-bottom:52px;font-size:14px;text-decoration:none;display:inline-flex}.inquiry-back:hover{color:var(--foreground,#111)}.inquiry-eyebrow,.inquiry-step,.inquiry-context-label{letter-spacing:.075em;text-transform:uppercase;font-size:12px;font-weight:500}.inquiry-eyebrow{margin-bottom:24px}.inquiry-intro h1{letter-spacing:-.04em;max-width:600px;margin:0 0 28px;font-size:clamp(42px,4.3vw,64px);font-weight:500;line-height:1.06}.inquiry-intro-copy{max-width:430px;color:var(--muted-foreground,#615e5b);font-size:18px;line-height:1.6}.inquiry-context{border-top:1px solid var(--border,#e9eaeb);max-width:410px;margin-top:48px;padding-top:28px}.inquiry-context p:not(.inquiry-context-label){color:var(--muted-foreground,#615e5b);margin-top:15px;font-size:15px;line-height:1.6}.inquiry-preview-context{max-width:400px;color:var(--muted-foreground,#615e5b);margin-top:28px;font-size:13px;line-height:1.6}.inquiry-form{min-width:0}.homeowner-form>form>.inquiry-required{margin-bottom:24px;font-weight:400}.homeowner-form .inquiry-budget-wrap{width:100%;min-width:0;position:relative}.homeowner-form .inquiry-budget-wrap .inquiry-control{padding-right:82px}.homeowner-form .inquiry-currency{color:var(--muted-foreground);pointer-events:none;font-size:14px;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.homeowner-form .inquiry-contact-notice{max-width:55ch;margin-top:24px}.homeowner-form .inquiry-contact-notice+.inquiry-actions{margin-top:16px}.homeowner-form .inquiry-control::placeholder{color:var(--muted-foreground);opacity:.75}.inquiry-form a{text-underline-offset:3px}.inquiry-form p{margin-top:0}.inquiry-form .inquiry-notice{background:var(--surface-warm,#f3efeb);border:1px solid var(--input,#d8d3cc);color:var(--foreground,#111);box-shadow:none;border-radius:8px;margin-bottom:36px;padding:22px 24px;font-size:13px;line-height:1.6;display:block}.inquiry-notice [data-slot=alert-title]{margin-bottom:10px;font-size:14px;font-weight:500;display:block}.inquiry-notice [data-slot=alert-description]{color:var(--muted-foreground,#615e5b);font-size:13px;line-height:1.6;display:block}.inquiry-notice p+p{margin-top:10px}.inquiry-notice p:last-child{margin-bottom:0}.inquiry-live-notice,.inquiry-noscript{background:var(--surface-warm,#f3efeb);margin-bottom:32px;padding:20px;font-size:14px;line-height:1.6}.inquiry-form-heading{margin-bottom:30px}.inquiry-step{color:var(--muted-foreground,#615e5b);margin-bottom:18px}.inquiry-form-heading>p:nth-child(2){letter-spacing:-.015em;margin-bottom:10px;font-size:21px;font-weight:500;line-height:1.4}.inquiry-form .inquiry-required{color:var(--muted-foreground,#615e5b);font-size:13px}.inquiry-fields{gap:28px;display:grid}.inquiry-form .inquiry-label{margin-bottom:9px;font-size:15px;font-weight:500;line-height:1.5;display:block}.inquiry-optional{color:var(--muted-foreground,#615e5b);font-weight:400}.inquiry-form .inquiry-hint{color:var(--muted-foreground,#615e5b);margin-bottom:10px;font-size:13px;line-height:1.55}.inquiry-form .inquiry-control{border:1px solid var(--input,#d8d3cc);background:var(--background,#fff);width:100%;min-width:0;height:52px;box-shadow:none;color:var(--foreground,#111);font:inherit;border-radius:5px;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .12s,box-shadow .12s}.inquiry-form textarea.inquiry-control{resize:vertical;height:auto;min-height:124px}.inquiry-form select.inquiry-control{cursor:pointer;padding-right:32px}.inquiry-form [data-slot=native-select-wrapper]{width:100%}.inquiry-form .inquiry-control:focus-visible{outline:2px solid var(--brand-slate,#5a6f84);outline-offset:3px;border-color:var(--foreground,#111)}.inquiry-form .inquiry-control[aria-invalid=true]{border-color:#b42318}.inquiry-form .inquiry-control:disabled{cursor:not-allowed;opacity:.6}.inquiry-form .inquiry-field-error{color:#a6261d;margin:8px 0 0;font-size:13px;line-height:1.5}.inquiry-error-summary,.inquiry-send-error{color:#a6261d;background:#fff8f7;border-left:2px solid #b42318;margin-bottom:24px;padding:12px 16px;font-size:14px;line-height:1.5}.inquiry-form .inquiry-fit-note{background:var(--surface-warm,#f3efeb);border-radius:5px;margin:12px 0 0;padding:16px;font-size:13px;line-height:1.65}.inquiry-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.inquiry-form .inquiry-primary,.inquiry-form .inquiry-secondary{cursor:pointer;white-space:normal;border-radius:5px;justify-content:center;align-items:center;gap:24px;height:auto;min-height:50px;padding:15px 24px;font-family:inherit;font-size:14px;font-weight:500;line-height:1.4;transition:background-color .15s,color .15s;display:inline-flex}.inquiry-form .inquiry-primary{border:1px solid var(--primary,#111);background:var(--primary,#111);color:var(--primary-foreground,#fff)}.inquiry-form .inquiry-primary:hover{background:#303030}.inquiry-form .inquiry-secondary{border:1px solid var(--input,#d8d3cc);color:var(--foreground,#111);background:0 0}.inquiry-form .inquiry-secondary:hover{background:var(--surface-warm,#f3efeb)}.inquiry-form button:disabled{opacity:.5;cursor:not-allowed}.inquiry-form .inquiry-footnote{color:var(--muted-foreground,#615e5b);margin:16px 0 0;font-size:13px;line-height:1.6}.inquiry-state-title{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(30px,3vw,40px);font-weight:500;line-height:1.12}.inquiry-state-copy{color:var(--muted-foreground,#615e5b);font-size:16px;line-height:1.7}.inquiry-summary{margin:30px 0}.inquiry-summary>div{border-bottom:1px solid var(--border,#e9eaeb);padding:20px 0}.inquiry-summary>div:first-child{border-top:1px solid var(--border,#e9eaeb)}.inquiry-summary dt{color:var(--muted-foreground,#615e5b);justify-content:space-between;align-items:baseline;gap:20px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.inquiry-summary dt button{color:var(--foreground,#111);text-underline-offset:3px;font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;min-height:32px;margin:-5px -5px -5px 0;padding:5px;text-decoration:underline}.inquiry-summary dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:16px;line-height:1.6}.inquiry-form .inquiry-fit-alert{background:var(--surface-warm,#f3efeb);color:var(--foreground,#111);border:1px solid var(--input,#d8d3cc);border-radius:5px;margin-top:24px;padding:20px;display:block}.inquiry-fit-alert [data-slot=alert-title]{margin-bottom:10px;font-size:15px;font-weight:500}.inquiry-fit-alert [data-slot=alert-description]{color:var(--muted-foreground,#615e5b);font-size:14px;line-height:1.6;display:block}.inquiry-consent{align-items:flex-start;gap:12px;margin-top:28px;display:flex}.inquiry-consent input{width:18px;height:18px;accent-color:var(--primary,#111);flex-shrink:0;margin-top:4px}.inquiry-consent label{font-size:14px;font-weight:400;line-height:1.6;display:block}.inquiry-status{margin-top:24px;font-size:14px}.inquiry-send-error{margin-top:24px}.inquiry-return{align-items:center;gap:8px;margin-top:32px;font-size:14px;display:inline-flex}.inquiry-form :is(button,a,input[type=checkbox]):focus-visible,.inquiry-back:focus-visible{outline:2px solid var(--brand-slate,#5a6f84);outline-offset:4px}.inquiry-state-title:focus,.inquiry-send-error:focus{outline:2px solid var(--brand-slate,#5a6f84);outline-offset:6px}@media (width<=900px){.inquiry-section{grid-template-columns:minmax(0,1fr);gap:48px;max-width:760px}.inquiry-intro h1{max-width:580px}.inquiry-intro-copy,.inquiry-context{max-width:none}.inquiry-context{margin-top:28px;padding-top:24px}.inquiry-back{margin-bottom:36px}}@media (width<=560px){.inquiry-section{gap:32px;padding-block:52px 80px}.inquiry-intro h1{font-size:42px}.inquiry-intro-copy{font-size:16px}.inquiry-form .inquiry-notice{padding:20px}.inquiry-actions{align-items:stretch}.inquiry-actions>button{flex:auto}.inquiry-summary dt{font-size:13px}}@media (prefers-reduced-motion:reduce){.inquiry-form .inquiry-control,.inquiry-form .inquiry-primary,.inquiry-form .inquiry-secondary{transition:none}}}
