/* Contact page only; preserve stored content, forms and maps. */
body.bmw-quote-page{background:#080d14;color:#d4dfea}
.bmw-quote-page .topbar,.bmw-quote-page .footer{background:#080d14;border-bottom:1px solid #ffffff15}
.bmw-quote-page .inner-head{position:relative;background:linear-gradient(100deg,#080d14fa,#0a1729df 60%,#0a172990),url('../images/hero.jpg') 70% center/cover;padding:70px 0;color:#fff}
.bmw-quote-page .inner-head:after{content:"";position:absolute;bottom:0;left:0;width:180px;height:4px;background:linear-gradient(110deg,#65c8f6 0 33%,#164eaa 33% 66%,#e23d48 66%)}
.bmw-quote-page .inner-head h1{font-size:clamp(38px,5vw,60px);letter-spacing:-1.5px;line-height:1.12;margin:16px 0 0;color:#fff}
.bmw-quote-page .section-title{color:#82c4ff;font-size:11px;letter-spacing:1.8px}
.bmw-quote-page .inner-content{background:radial-gradient(ellipse at 90% 0,#152b42,transparent 55%),#080d14;padding:48px 0 72px}
.bmw-quote-page .inner-content .container.narrow{max-width:1200px}
.bmw-quote-page .content{font-size:17px;line-height:1.75;color:#c5d2df}
.bmw-quote-page .contact-existing-content{background:#101c29;border:1px solid #293c50;border-radius:16px;padding:36px;box-shadow:0 18px 40px #0002}
.bmw-quote-page .quote-request-box h2,.bmw-quote-page .quote-request-box h3,.bmw-quote-page .quote-request-box h4{color:#f4f8fc;line-height:1.25;letter-spacing:-.5px}
.bmw-quote-page .quote-request-box h2{font-size:30px;margin-top:0}
.bmw-quote-page .quote-request-box h3{font-size:23px}
.bmw-quote-page .quote-request-box a{color:#80c8ff;text-underline-offset:4px}
.bmw-quote-page .quote-request-box a:hover{text-decoration:underline}
.bmw-quote-page .quote-request-box strong{color:#f1f6fc}
.bmw-quote-page .legacy-card{background:#15283b;border:1px solid #2b455e;border-radius:12px;padding:24px;margin:16px 0}
.bmw-quote-page .legacy-card-icon{background:#17416a;color:#8bd0ff}
.bmw-quote-page .quote-request-box table{width:100%;border-collapse:collapse;color:#d3e1ef}
.bmw-quote-page .quote-request-box th,.bmw-quote-page .quote-request-box td{padding:12px 14px;border-bottom:1px solid #304254;text-align:left;background:transparent}
.bmw-quote-page .quote-request-box th{color:#fff}
.bmw-quote-page .quote-request-box .wpforms-container{padding:28px;background:#132335;border:1px solid #32495f;border-radius:14px;margin:28px 0}
.bmw-quote-page .quote-request-box .wpforms-field-label,.bmw-quote-page .quote-request-box .wpforms-field-sublabel,.bmw-quote-page .quote-request-box .wpforms-field-description,.bmw-quote-page .quote-request-box .wpforms-field-label-inline{color:#dce8f4!important}
.bmw-quote-page .quote-request-box input[type=text],.bmw-quote-page .quote-request-box input[type=email],.bmw-quote-page .quote-request-box input[type=tel],.bmw-quote-page .quote-request-box input[type=number],.bmw-quote-page .quote-request-box select,.bmw-quote-page .quote-request-box textarea{background:#091522!important;color:#f2f7fc!important;border:1px solid #587188!important;border-radius:7px;font-size:16px!important;max-width:100%;box-sizing:border-box;min-height:46px}
.bmw-quote-page .quote-request-box textarea{min-height:150px}
.bmw-quote-page .quote-request-box input::placeholder,.bmw-quote-page .quote-request-box textarea::placeholder{color:#a9bbcb!important;opacity:1}
.bmw-quote-page .quote-request-box button[type=submit],.bmw-quote-page .quote-request-box input[type=submit]{background:#0879df!important;border:1px solid #319bfa!important;color:#fff!important;border-radius:6px;padding:15px 24px;font-weight:700;font-size:15px;cursor:pointer}
.bmw-quote-page .quote-request-box .wpforms-error{color:#ffb5b5!important}
.bmw-quote-page .quote-request-box .wpforms-confirmation-container-full{background:#123b32;border:1px solid #458572;color:#edfff8}
.bmw-quote-page .quote-request-box .wpforms-confirmation-container-full p{color:#edfff8}
.bmw-quote-page .bmw-contact-location{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:24px;width:100%;max-width:none;margin:36px 0 0;transform:none}
.bmw-quote-page .bmw-contact-photo,.bmw-quote-page .bmw-contact-map-wrap{min-width:0}
.bmw-quote-page .bmw-contact-photo{border:1px solid #34506a;border-radius:14px;overflow:hidden;background:#101c29}
.bmw-quote-page .quote-request-box .bmw-contact-photo img{display:block;width:100%;height:100%;min-height:460px;object-fit:cover;margin:0}
.bmw-quote-page .bmw-contact-map{overflow:hidden;border:1px solid #34506a;border-radius:14px;background:#e8edf2}
.bmw-quote-page .bmw-contact-map iframe{display:block;width:100%;height:460px;min-height:0;border:0}
.bmw-quote-page .quote-request-box .bmw-route-button{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:16px 22px;background:#0879df;border:1px solid #319bfa;border-radius:7px;color:#fff;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none}
.bmw-quote-page .quote-request-box .bmw-route-button:hover{background:#086ac4}
.bmw-quote-page a:focus-visible,.bmw-quote-page button:focus-visible,.bmw-quote-page input:focus-visible,.bmw-quote-page textarea:focus-visible,.bmw-quote-page select:focus-visible{outline:3px solid #8acaff;outline-offset:3px}
@media(max-width:800px){.bmw-quote-page .bmw-contact-location{grid-template-columns:1fr}.bmw-quote-page .quote-request-box .bmw-contact-photo img{height:auto;min-height:0;max-height:none}.bmw-quote-page .contact-existing-content{padding:26px}.bmw-quote-page .inner-head{padding:48px 0}.bmw-quote-page .bmw-contact-map iframe{height:400px}}
@media(max-width:480px){.bmw-quote-page .inner-content{padding:28px 0 45px}.bmw-quote-page .contact-existing-content{padding:22px 18px}.bmw-quote-page .quote-request-box h2{font-size:26px}.bmw-quote-page .quote-request-box .wpforms-container{padding:20px 14px}.bmw-quote-page .bmw-contact-map iframe{height:340px}.bmw-quote-page .quote-request-box .bmw-route-button{padding:14px 16px}.bmw-quote-page .legacy-card{padding:18px;gap:12px}}

body.bmw-quote-page .inner-head{padding:58px 0!important}
body.bmw-quote-page .inner-head h1{max-width:1050px;font-size:clamp(32px,4vw,50px);line-height:1.2;text-align:left;margin:18px 0 0}
body.bmw-quote-page .inner-head .section-title{justify-content:flex-start}
body.bmw-quote-page .inner-content{padding:44px 0 65px}
body.bmw-quote-page .quote-page-intro{padding:0;margin-bottom:28px;text-align:left;background:transparent;border:0}
body.bmw-quote-page .quote-page-intro h2{font-size:32px;color:#f3f7fb;margin:12px 0}
body.bmw-quote-page .quote-page-intro p{font-size:17px;line-height:1.75;color:#bfcedc;max-width:860px}
body.bmw-quote-page .quote-gallery-compact{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin:0 0 36px!important}
body.bmw-quote-page .quote-gallery-compact .quote-gallery-card{background:#112132!important;border:1px solid #31495f!important;border-radius:10px!important;overflow:hidden}
body.bmw-quote-page .quote-gallery-compact .quote-gallery-card img{height:auto!important;max-height:none!important;aspect-ratio:790/490;object-fit:cover!important}
body.bmw-quote-page .quote-gallery-compact .quote-gallery-card h3{color:#fff;font-size:19px!important;margin:16px 15px 8px!important}
body.bmw-quote-page .quote-gallery-compact .quote-gallery-card p{color:#bed0df;font-size:14px!important;line-height:1.6;margin:0 15px 18px!important}
body.bmw-quote-page .nav-finder-box,body.bmw-quote-page .quote-request-box{background:#101f2e!important;border:1px solid #30475e!important;border-radius:16px;padding:32px!important;color:#d3e0ec;box-shadow:0 14px 34px #0002;margin:30px 0}
body.bmw-quote-page .nav-finder-box h2,body.bmw-quote-page .quote-request-box h2{font-size:30px;color:#f4f8fc;line-height:1.25}
body.bmw-quote-page .nav-finder-box p,body.bmw-quote-page .quote-request-box p{color:#c2d1df;font-size:16px;line-height:1.75}
body.bmw-quote-page .nav-finder-fields label{color:#e7f1fb;font-size:15px}
body.bmw-quote-page .nav-finder-fields select{background:#091522;color:#f2f7fc;border:1px solid #587188;border-radius:7px;min-height:48px;font-size:16px;padding:10px;width:100%}
body.bmw-quote-page .nav-finder-result{background:transparent;color:#c4d8eb}
body.bmw-quote-page .nav-result-title,body.bmw-quote-page .nav-result-note{color:#d8e9f9}
body.bmw-quote-page .quote-request-box{font-size:16px;line-height:1.75}
body.bmw-quote-page .quote-request-box h3{color:#e4eff9;font-size:21px;line-height:1.5}
body.bmw-quote-page .quote-request-box h4{color:#b9dbfa;font-size:18px;line-height:1.5}
body.bmw-quote-page .quote-request-box .wpforms-container{background:#101f2e!important;padding:0!important;border:0!important;box-shadow:none!important}
body.bmw-quote-page .quote-request-box .wpforms-field-label{font-size:16px!important;line-height:1.5!important}
body.bmw-quote-page .quote-request-box .wpforms-field-description,body.bmw-quote-page .quote-request-box .wpforms-field-label-inline{font-size:14px!important;line-height:1.6!important}
body.bmw-quote-page .quote-request-box .wpforms-field{padding:14px 0!important}
body.bmw-quote-page .quote-request-box .wpforms-submit{min-height:50px;padding:14px 28px!important}
body.bmw-quote-page .quote-request-box img{max-width:100%;height:auto}
@media(max-width:900px){body.bmw-quote-page .quote-gallery-compact{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){body.bmw-quote-page .quote-gallery-compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.bmw-quote-page .nav-finder-box,body.bmw-quote-page .quote-request-box{padding:24px 18px!important}body.bmw-quote-page .nav-finder-fields{grid-template-columns:1fr}body.bmw-quote-page .inner-head{padding:36px 0!important}body.bmw-quote-page .quote-request-box h2{font-size:26px}}
@media(max-width:360px){body.bmw-quote-page .quote-gallery-compact{grid-template-columns:1fr!important}}
@media(min-width:901px){body.bmw-quote-page .quote-gallery-compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}body.bmw-quote-page .quote-gallery-compact .quote-gallery-card h3{font-size:17px!important;margin:12px 12px 6px!important}body.bmw-quote-page .quote-gallery-compact .quote-gallery-card p{font-size:12px!important;margin:0 12px 14px!important}}
