/* Scoped to the public quote form; shared by all translated pages. */
body.design-2026 .page-banner:has(+ .page-content #quote-form) .banner-composition{grid-template-columns:minmax(0,1fr);gap:0}
body.design-2026 .page-banner:has(+ .page-content #quote-form) .banner-copy{min-width:0;max-width:760px}
.quote-support-art{width:100%;min-width:0;margin:0 0 24px}
@media(max-width:900px){body.design-2026 .quote-layout:has(#quote-form)>.quote-aside{order:0;display:block}body.design-2026 .quote-layout:has(#quote-form)>.quote-aside>:is(.quote-support-art,.eyebrow,h2,p,ul){display:block}}
body.showroom-2026 .quote-support-art .showroom-stage{height:220px;min-height:220px}
body.showroom-2026 .quote-support-art .cargo-sculpture{scale:.52}
body.design-2026 .quote-aside .refresh-fit{margin:28px 0 0;padding:18px 0 0;border:0;border-top:1px solid var(--d-line);background:transparent;border-radius:0;font-size:12px;line-height:1.75}
@media(max-width:760px){body.design-2026 .page-banner:has(+ .page-content #quote-form){padding-block:28px 24px}body.design-2026 .page-banner:has(+ .page-content #quote-form) .breadcrumbs{margin-bottom:18px}body.design-2026 .page-content:has(#quote-form){padding-top:8px}.quote-support-art{margin-bottom:20px}}
.quote-entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:24px}
.quote-entry-actions .refresh-phone{margin:0!important}
.quote-entry-actions .button{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
#quote-form{scroll-margin-top:24px}
#quote-form .quote-fieldset{grid-column:1/-1;min-width:0;margin:0;padding:22px;border:1px solid var(--d-line);border-radius:16px;background:var(--d-paper)}
#quote-form .quote-fieldset .form-section-label{float:none;width:auto;max-width:100%;margin:0;padding:0 10px;border:0;color:var(--d-teal);font-size:11px;line-height:1.6}
.quote-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.quote-fields>*{min-width:0}
#quote-form .field label{font-size:13px;line-height:1.5}
#quote-form .field small{font-size:12px;line-height:1.5}
#quote-form :is(input,textarea){scroll-margin-top:24px}
#quote-form [aria-invalid=true]{border-color:#b96350;box-shadow:0 0 0 1px #b96350}
#quote-form [disabled]{cursor:wait;opacity:.65}
#quote-form .consent{font-size:12px;line-height:1.8;padding:8px 0}
#quote-error{margin-bottom:24px;scroll-margin-top:24px}
#quote-error ul{margin:0;padding-left:20px;display:grid;gap:8px}
#quote-error a{display:inline-block;padding:4px 0;text-underline-offset:3px}
#quote-error:focus{outline:2px solid currentColor;outline-offset:4px}
#message-count{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:760px){.quote-entry-actions{align-items:stretch;flex-direction:column}.quote-entry-actions .refresh-phone{align-self:flex-start}#quote-form .quote-fieldset{padding:18px 14px}.quote-fields{grid-template-columns:1fr;gap:20px}#quote-form .field.full{grid-column:1/-1}#quote-form .quote-fieldset .form-section-label{font-size:10px}#quote-form .field :is(input,textarea){font-size:16px}body.showroom-2026 .quote-layout>.panel{padding:22px 14px}}
