/* Traditional dealer contact page, matching the reference form structure. */
.contact-page{padding:30px 0 40px;background:#f5f5f5;font-family:Arial,Helvetica,sans-serif;color:#222}.classic-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:28px;align-items:start}.classic-contact-main,.classic-contact-sidebar{min-width:0}.classic-contact-block{padding:25px 27px;background:#fff;border:1px solid #dedede;margin-bottom:22px}.classic-contact-block h2{margin:0 0 18px;font-size:22px;font-weight:700;line-height:1.3;letter-spacing:-.4px}.classic-contact-block h2::after{content:'';display:block;width:34px;height:2px;background:var(--mfd-accent,#d90820);margin-top:12px}.classic-contact-block>p{font-size:14px;line-height:1.8;color:#777;margin:0 0 22px;max-width:850px}.classic-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:0}.classic-contact-details>div{padding:13px 0;border-top:1px solid #eee;min-width:0}.classic-contact-details dt{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}.classic-contact-details dd{font-size:14px;line-height:1.65;margin:0;overflow-wrap:anywhere}.classic-contact-details a{color:#222}.classic-contact-details a:hover{color:var(--mfd-accent-hover,#c6001b)}.classic-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px}.classic-form-row>label,.classic-form-field{display:block;font-size:13px;font-weight:600;line-height:1.5;color:#484848;min-width:0}.classic-form-row label>span{color:var(--mfd-accent-hover,#c6001b)}.classic-form-field{margin-bottom:18px}.contact-page .classic-form-row input,.contact-page .classic-form-field input,.contact-page .classic-form-field select,.contact-page .classic-form-field textarea{width:100%;padding:12px;border:1px solid #d5d5d5;border-radius:0;background:#fff;color:#333;font-size:15px;font-weight:400;line-height:1.5;margin-top:7px;box-shadow:none;min-height:47px}.contact-page .classic-form-field textarea{min-height:125px;resize:vertical}.contact-page input:focus,.contact-page select:focus,.contact-page textarea:focus{outline:1px solid var(--mfd-accent-hover,#c6001b);border-color:var(--mfd-accent-hover,#c6001b)}.contact-page input::placeholder,.contact-page textarea::placeholder{color:#a0a0a0}.classic-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:0;background:var(--mfd-accent,#d90820);color:#fff;padding:13px 24px;min-height:47px;font-size:13px;font-weight:700;cursor:pointer}.classic-contact-submit:hover{background:#b80019}.classic-contact-submit:disabled{opacity:.6;cursor:wait}.classic-contact-submit svg{height:18px;flex-shrink:0}.contact-page .page-form-result{font-size:13px;line-height:1.75;padding:13px 16px;margin-top:18px;border:1px solid #d6e5d8;background:#f3f8f3;color:#38633f}.contact-page .page-form-result.error{color:#a21c32;background:#fff4f4;border-color:#ebcdd3}.contact-page .page-form-result:empty{display:none}.classic-location-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.classic-location-heading>a{font-size:12px;color:#ba001a;margin-top:5px;white-space:nowrap}.classic-location iframe{display:block;width:100%;height:280px;border:1px solid #e2e2e2}.classic-contact-callbox{background:#202020;color:#fff;padding:23px 22px;border-top:3px solid var(--mfd-accent,#d90820)}.classic-contact-callbox>span{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:#bbb}.classic-contact-callbox>a[data-contact-phone]{display:block;font-size:25px;line-height:1.4;font-weight:700;letter-spacing:-.7px;color:#fff;margin-top:8px}.classic-contact-callbox>p{color:#aaa;font-size:11px;margin:8px 0 18px;line-height:1.7}.classic-contact-callbox .classic-sidebar-button{display:block;background:var(--mfd-accent,#d90820);color:white;text-align:center;padding:13px 15px;font-size:12px;font-weight:700}.classic-contact-dealer{background:white;border:1px solid #dedede;margin-top:20px;padding-bottom:18px}.classic-contact-dealer>img{display:block;width:100%;height:130px;object-fit:cover;object-position:center 65%}.classic-contact-dealer h3{font-size:17px;line-height:1.4;margin:18px 18px 7px}.classic-contact-dealer p{font-size:12px;line-height:1.8;color:#888;margin:0 18px 12px}.classic-contact-dealer>a{font-size:12px;color:#bf001a;font-weight:600;margin:0 18px}.classic-contact-links{background:white;border:1px solid #dedede;padding:19px;margin-top:20px}.classic-contact-links h3{font-size:16px;margin:0 0 13px;line-height:1.4}.classic-contact-links>a{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font-size:12px;border-top:1px solid #eee;color:#555;line-height:1.6}.classic-contact-links>a>span{color:var(--mfd-accent-hover,#c6001b)}.contact-page a:focus-visible,.classic-contact-submit:focus-visible{outline:2px solid var(--mfd-accent-hover,#c6001b);outline-offset:3px}
@media(max-width:1000px){.classic-contact-layout{grid-template-columns:minmax(0,1fr) 250px;gap:22px}.classic-contact-block{padding:23px}.classic-contact-details{gap:0 22px}.classic-form-row{gap:16px}.classic-contact-callbox{padding:20px 17px}.classic-contact-callbox>a[data-contact-phone]{font-size:22px}}
@media(max-width:800px){.classic-contact-layout{grid-template-columns:minmax(0,1fr)}.classic-contact-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.classic-contact-callbox{grid-column:1/-1}.classic-contact-dealer,.classic-contact-links{margin-top:0}.contact-page .classic-form-row input,.contact-page .classic-form-field select,.contact-page .classic-form-field textarea{font-size:16px}.classic-contact-block{margin-bottom:20px}}
@media(max-width:480px){.contact-page{padding:22px 0 28px}.classic-contact-block{padding:20px 18px}.classic-contact-block h2{font-size:21px}.classic-contact-block>p{font-size:13px}.classic-contact-details,.classic-form-row{grid-template-columns:minmax(0,1fr)}.classic-form-row{gap:17px}.classic-contact-sidebar{grid-template-columns:minmax(0,1fr)}.classic-contact-callbox{grid-column:auto}.classic-contact-submit{width:100%}.classic-location-heading{display:block}.classic-location-heading>a{display:inline-block;margin:0 0 15px}.classic-location iframe{height:240px}.classic-contact-callbox>a[data-contact-phone]{font-size:25px}}
