/* Main-site launch additions. Existing brand/header styles remain authoritative. */
.branch-identity{display:block;width:310px;max-width:100%;height:auto;margin:0 0 32px;padding:12px 0}
.branch-contact .button{margin:8px 8px 0 0}
.desktop-nav{gap:17px}.desktop-nav a{font-size:12px}
.contact-page{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px 70px;align-items:start;padding-top:60px;padding-bottom:80px}
.contact-heading{grid-column:1;grid-row:1}.contact-heading h1{font-size:clamp(44px,4.2vw,68px)}.contact-heading .lead{font-size:20px}.contact-heading .small{margin-top:24px;max-width:430px}.contact-jump{margin-top:8px}
.contact-page .form-panel{grid-column:2;grid-row:1/span 2;border:1px solid #d6dcd9;background:#fff;padding:32px;min-width:0}
.contact-help{grid-column:1;grid-row:2}.contact-help h2{font-size:30px}.contact-help ol{padding-left:22px;line-height:1.65}.contact-help li{padding-left:5px;margin:0 0 16px}.contact-shop{margin:26px 0;padding-top:24px;border-top:1px solid #d6dcd9}.contact-shop h3{font-size:18px}.contact-shop p,.contact-shop a{font-size:14px}
.contact-page [hidden],.preview-banner[hidden]{display:none!important}.contact-page input,.contact-page textarea,.contact-page button{font:inherit}.contact-page :focus-visible{outline:3px solid #bf6b21;outline-offset:4px}
.contact-page .form-panel h2{font-size:34px;line-height:1.1;margin-bottom:14px}.contact-page .form-lead{font-size:13px;margin-bottom:28px;color:#576565}
.contact-page .form-section{margin:0 0 28px;padding:0;border:0;min-width:0}.contact-page legend{font-size:17px;font-weight:700;margin-bottom:18px;padding:0;display:flex;gap:10px;align-items:center;width:100%}.contact-page .step-number{color:#bb4036}
.contact-page .branch-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-page .branch-option{display:flex;gap:10px;padding:14px 12px;border:1px solid #adb9b4;cursor:pointer;background:#fffefa}.contact-page .branch-option:has(input:checked){outline:2px solid #17262b;outline-offset:-2px;background:#edf1ee}.contact-page .branch-option strong,.contact-page .branch-option b,.contact-page .branch-option small{display:block}.contact-page .branch-option strong{font-size:22px;margin-bottom:7px}.contact-page .branch-option b,.contact-page .branch-option small{font-size:12px;line-height:1.5}.contact-page .branch-option small{margin-top:5px}
.contact-page input[type=radio],.contact-page input[type=checkbox]{width:18px;height:18px;accent-color:#17262b;flex-shrink:0;margin:4px 0}
.contact-page .field{margin-bottom:18px;min-width:0}.contact-page .field label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.contact-page .optional{font-size:12px;font-weight:400;color:#576565;margin-left:4px}.contact-page .field input,.contact-page textarea{display:block;width:100%;min-height:48px;border:1px solid #9dabA5;border-radius:0;background:#fff;padding:11px 12px;font-size:16px;line-height:1.4}.contact-page textarea{resize:vertical;min-height:120px}.contact-page [aria-invalid=true]{outline:2px solid #bb4036;outline-offset:-2px}
.contact-page .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-page .vehicle-grid{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:12px}
.contact-page .field-hint,.contact-page .privacy-note{font-size:13px;color:#495855;line-height:1.6;margin:6px 0 0}.contact-page .field-error{font-size:13px;color:#962e26;margin:5px 0 0}.contact-page .field-error:empty{display:none}.contact-page .textarea-hints{display:flex;justify-content:space-between;gap:14px}.contact-page #description-count{white-space:nowrap}
.contact-page .consent-box{border-top:1px solid #d6dcd9;padding-top:24px}.contact-page .checkbox-label{display:flex;gap:12px;align-items:start;font-size:14px;line-height:1.5}.contact-page .consent-box>p{font-size:12px;color:#495855;margin:9px 0 0 30px}.contact-page .form-use-note,.contact-page .privacy-note{margin-top:24px}.contact-page .privacy-note a{text-decoration:underline}.contact-page .submit-button{margin-top:24px;width:100%;display:flex;justify-content:space-between;min-height:52px;border:0;cursor:pointer}.contact-page button:disabled{opacity:.6;cursor:wait}
.contact-page .error-summary{padding:18px;background:#fff0ed;border-left:4px solid #bb4036;margin-bottom:24px;font-size:14px}.contact-page .error-summary ul{margin:10px 0 0;padding-left:20px}.contact-page .error-summary a{text-decoration:underline}.contact-page .confirmation{padding:28px 0}.contact-page .confirmation-icon{display:block;font-size:32px;color:#315d48}.contact-page .reference{padding:16px;background:#f3f2ec;font-weight:700;overflow-wrap:anywhere}
.preview-banner{padding:12px 20px;background:#e7d9bb;color:#40331e;text-align:center;font-weight:700;font-size:14px}.noscript-note{padding:24px;border:2px solid #bb4036}.contact-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.privacy-content{max-width:920px}.privacy-content h2{font-size:30px;margin-top:38px}.privacy-content p,.privacy-content li{line-height:1.7}
@media(max-width:1200px){.desktop-nav{gap:12px}.contact-page{gap:30px}.contact-page .form-panel{padding:24px}}
@media(max-width:1080px){.desktop-nav{display:none}}
@media(max-width:760px){.contact-page{display:flex;flex-direction:column;gap:30px;padding-top:32px;padding-bottom:50px}.contact-heading,.contact-page .form-panel,.contact-help{width:100%}.contact-heading h1{font-size:44px}.contact-heading .lead{font-size:18px}.contact-heading .small{margin-top:16px}.contact-page .form-panel{padding:24px 18px}.contact-page .field-grid{grid-template-columns:1fr;gap:0}.contact-help{padding-top:10px}.branch-identity{width:280px;margin-bottom:24px}}
@media(max-width:600px){.contact-page .branch-options{grid-template-columns:1fr}}
@media(max-width:390px){.contact-page .vehicle-grid{grid-template-columns:1fr 1fr}.contact-page .vehicle-grid .field:last-child{grid-column:1/-1}.contact-page .textarea-hints{flex-wrap:wrap}.contact-page .form-panel{padding:22px 14px}.branch-identity{width:250px}.branch-contact{padding-left:15px;padding-right:15px}}

