/* Confined to the enhanced contact form; the native fallback remains usable. */
body#contact.sc-ready #main { max-width: 1440px; }
body#contact.sc-ready #main > .page-header { display:none; }
body#contact.sc-ready #content.page-contact-form { padding:0; border:0; background:transparent; }
.sc-intro { margin:0 0 26px; }
.sc-eyebrow { color:#737373; font:600 10px/1.6 Manrope,sans-serif; letter-spacing:3px; }
.sc-intro h2 { margin:10px 0; color:#222; font:500 clamp(40px,4.5vw,64px)/1.08 'Cormorant Garamond',serif; letter-spacing:-1px; }
.sc-intro p { margin:10px 0 0; color:#717171; font:400 13px/1.8 Manrope,sans-serif; }
.sc-steps { display:flex; gap:12px; margin:0 0 18px; padding:0; border-bottom:1px solid #e8e8e8; scroll-margin-top:20px; }
.sc-steps button { flex:1; padding:0 0 14px; color:#8a8a8a; border:0; border-radius:0; background:transparent; font:500 10px/1.6 Manrope,sans-serif; text-align:left; cursor:pointer; }
.sc-steps button.is-active { color:#222; background:transparent; box-shadow:inset 0 -2px #f4ad43; }
.sc-layout { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(330px,1fr); gap:24px; align-items:start; }
.sc-editor { min-width:0; padding:26px; background:#fff; border:1px solid #e5e5e5; border-radius:4px; }
.sc-preview { position:sticky; top:18px; min-width:0; padding:30px 30px 20px; background:#f2f3f4; border:1px solid #ececed; border-radius:4px; overflow:hidden; }
.sc-preview-kicker { display:flex; align-items:center; gap:9px; color:#646464; font:600 9px/1.5 Manrope,sans-serif; letter-spacing:2px; text-transform:uppercase; }
.sc-preview-kicker::before { content:""; width:5px; height:5px; border-radius:50%; background:#eda644; }
.sc-selection { margin:9px 0 4px; color:#242424; font:500 42px/1.1 'Cormorant Garamond',serif; }
.sc-selection-sub { margin:7px 0 0; color:#777; font:400 10px/1.7 Manrope,sans-serif; }
.sc-stage { position:relative; width:100%; height:400px; margin-top:0; touch-action:pan-y; }
.sc-stage canvas { display:block; width:100%; height:100%; cursor:grab; outline-offset:-3px; }
.sc-stage canvas:active { cursor:grabbing; }
.sc-loading { position:absolute; inset:45% 10% auto; text-align:center; color:#777; font-size:12px; }
.sc-views { display:flex; justify-content:center; gap:7px; }
.sc-view { width:36px; height:32px; border:1px solid #d2d2d2; border-radius:3px; background:#fff; color:#555; font-size:17px; cursor:pointer; }
.sc-drag-hint { margin:12px 0 7px; color:#707070; text-align:center; font-size:10px; }
.sc-disclaimer { max-width:410px; margin:0 auto 18px; color:#777; text-align:center; font-size:10px; line-height:1.6; }
.sc-results { position:relative; padding:22px 0 0; border-top:1px solid #dcdedf; }
.sc-vehicle-price { display:block; color:#242424; font:500 27px/1.4 Manrope,sans-serif; }
.sc-vehicle-specs { margin:7px 0 16px; color:#777; font-size:11px; line-height:1.6; }
.sc-vehicle-actions { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; }
body#contact #main .sc-vehicle-link { color:#777; font-size:11px; text-decoration:underline; }
.sc-vehicle-actions .sc-pick { padding:12px 18px; font-size:11px; }
.sc-pick { padding:5px 8px; color:#fff; border:1px solid #242424; border-radius:2px; background:#242424; font:500 9px/1.5 Manrope,sans-serif; cursor:pointer; }
.sc-empty { color:#777; font-size:12px; line-height:1.8; }
.sc-reset { display:block; margin:16px auto 0; padding:6px 12px; color:#777; border:0; background:transparent; text-decoration:underline; font-size:10px; cursor:pointer; }
.sc-media-tabs { display:flex; gap:22px; margin:18px 0 16px; padding:0; background:transparent; border-radius:0; border-bottom:1px solid #dcdedf; }
.sc-media-tabs button { flex:0 1 auto; min-width:0; padding:10px 0 13px; border:0; border-radius:0; color:#828282; background:transparent; font:500 11px/1.4 Manrope,sans-serif; cursor:pointer; }
.sc-media-tabs button.is-active { color:#222; background:transparent; box-shadow:0 2px #f4ad43; }
.sc-vehicle-label { display:block; float:none; width:100%; text-align:left; margin-bottom:6px; color:#777; font-size:10px; }
.sc-preview-vehicle { display:block; width:100%; max-width:100%; height:42px; padding:8px 32px 8px 10px; border:1px solid #d9d9d9; border-radius:3px; background:#fff; color:#333; font:500 11px/1.6 Manrope,sans-serif; text-overflow:ellipsis; }
.sc-example-caption { margin:8px 0 14px; color:#777; font-size:10px; line-height:1.5; }
.sc-photo-panel { min-width:0; }
.sc-photo-frame { position:relative; display:block; width:100%; height:400px; padding:0; border:0; border-radius:2px; background:#f2f3f4; overflow:hidden; cursor:zoom-in; }
.sc-photo-frame::after { content:"⤢"; position:absolute; right:12px; bottom:12px; display:grid; place-items:center; width:30px; height:30px; color:#555; background:#ffffffda; border:1px solid #ddd; border-radius:50%; font-size:20px; }
body#contact.sc-ready #content .sc-photo { display:block; width:100%; height:100%; max-height:none; object-fit:contain; }
.sc-photo-caption { margin:7px 0 0; color:#888; font-size:9px; line-height:1.6; text-align:right; }
.sc-photo-empty { display:flex; align-items:center; justify-content:center; min-height:250px; padding:30px; border:1px dashed #ccc; border-radius:4px; color:#777; font-size:13px; text-align:center; line-height:1.8; }
.sc-photo-thumbs { display:flex; gap:7px; max-width:100%; margin:12px 0 18px; overflow:auto; padding:3px; }
.sc-photo-thumb { flex:0 0 65px; width:65px; height:48px; padding:0; border:2px solid transparent; background:#f8f8f8; border-radius:3px; overflow:hidden; cursor:pointer; }
.sc-photo-thumb[aria-pressed=true] { border-color:#eda644; }
body#contact.sc-ready #content .sc-photo-thumb img { display:block; width:100%; height:100%; object-fit:cover; }
.sc-media-tabs button:focus-visible,.sc-photo-frame:focus-visible,.sc-photo-thumb:focus-visible,.sc-preview-vehicle:focus-visible { outline:2px solid #d58c25; outline-offset:2px; }
.sc-preview [hidden] { display:none !important; }
.sc-photo-dialog { position:fixed; width:min(1100px,94vw); max-width:94vw; max-height:94vh; padding:36px 14px 14px; border:0; border-radius:7px; background:#f2f3f4; box-shadow:0 14px 60px #0008; }
.sc-photo-dialog::backdrop { background:#141414cc; }
.sc-photo-dialog > img { display:block; width:100%; max-height:calc(94vh - 60px); object-fit:contain; }
.sc-photo-close { position:absolute; right:8px; top:4px; width:34px; height:30px; border:0; color:#555; background:transparent; font-size:25px; cursor:pointer; }
body#contact.sc-ready #content .formular { display:block; }
body#contact.sc-ready #content .formular > .cfrow[id$='_slider'], body#contact.sc-ready #content .formular > hr, body#contact.sc-ready #content .formular .field-16 { display:none; }
body#contact.sc-ready #content .sc-panel { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; }
body#contact.sc-ready #content .sc-panel[hidden] { display:none; }
.sc-panel-title { grid-column:1/-1; margin:0 0 20px; color:#2c2c2c; font:500 30px/1.15 'Cormorant Garamond',serif; }
body#contact.sc-ready #content .sc-panel .cfrow { margin:0 0 20px; }
body#contact.sc-ready #content .sc-panel > :is(.field-1,.field-5,.field-6,.field-7,.field-8,.field-9,.field-21,.field-22,.field-23) { grid-column:1/-1; }
body#contact.sc-ready #content .sc-label { display:inline-block; margin:0 0 8px; color:#4d4b48; font:600 11px/1.6 Manrope,sans-serif; }
body#contact.sc-ready #content .formular input, body#contact.sc-ready #content .formular select { font-size:12px; }
body#contact.sc-ready #content .formular .list-radios { gap:7px; margin:8px 0 4px; }
body#contact.sc-ready #content .formular .field-5 .list-radios { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
body#contact.sc-ready #content .formular .list-radios > li { position:relative; display:flex; flex-direction:column; padding:12px 6px 8px; gap:3px; background:#fff; border:1px solid #e2e2e2; border-radius:3px; }
body#contact.sc-ready #content .formular .list-radios > li:has(input:checked) { background:#f1f2f3; border-color:#eda644; }
body#contact.sc-ready #content .formular .list-radios .radio-input { position:absolute; top:9px; right:7px; }
body#contact.sc-ready #content .formular .list-radios .radio-input input { width:12px; height:12px; }
body#contact.sc-ready #content .formular .list-radios .radio-content { width:100%; max-width:none; }
body#contact.sc-ready #content .formular .list-radios label { font-size:9px; padding-right:14px; margin-bottom:8px; }
body#contact.sc-ready #content .formular .field-5 .list-radios img { width:90px; height:37px; object-fit:contain; margin:auto; }
body#contact.sc-ready #content .formular .field-8 .list-radios img { max-width:60px; height:36px; object-fit:cover; }
body#contact.sc-ready #content .formular .list-colors { gap:10px; margin:4px 0 14px; }
body#contact.sc-ready #content .formular .list-colors > label { font-size:9px; color:#999; font-weight:400; }
body#contact.sc-ready #content .formular .color-content { width:27px; height:27px; border-radius:50%; }
body#contact.sc-ready #content .formular #update_configuration { display:none; }
.sc-actions { display:flex; justify-content:space-between; gap:12px; margin-top:12px; padding-top:22px; border-top:1px solid #eee; }
.sc-actions button { padding:12px 22px; min-height:44px; border:1px solid #ddd; border-radius:3px; font:600 11px/1.5 Manrope,sans-serif; cursor:pointer; }
.sc-next { margin-left:auto; color:#242424; background:#f4ad43; border-color:#f4ad43 !important; }
.sc-back { color:#777; background:#f8f8f8; }
.sc-actions [hidden] { display:none; }
.sc-range-error { color:#a5382a; font-size:12px; }
.sc-range-error:empty { display:none; }
.sc-actions button:disabled { opacity:.5; cursor:not-allowed; }
.sc-steps button:focus-visible,.sc-view:focus-visible,.sc-pick:focus-visible,.sc-actions button:focus-visible,.sc-reset:focus-visible { outline:2px solid #d58c25; outline-offset:3px; }
body#contact.sc-ready #content .multiform > .rte { display:none; }
/* The picture leads; the native controls remain in a compact, quiet sidebar. */
body#contact.sc-ready #wrapper > .container > .breadcrumb { display:none; }
body#contact.sc-ready #content-wrapper { margin-top:0; }
.sc-editor-intro { margin:0 0 24px; color:#878787; font:400 10px/1.8 Manrope,sans-serif; }
body#contact.sc-ready #content .sc-body-icon { display:block; width:90px; max-width:100%; height:48px; margin:0 auto; fill:none; stroke:#666; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
body#contact.sc-ready #content .list-radios > li:has(input:checked) .sc-body-icon { stroke:#222; }
body#contact.sc-ready #content .formular .sc-panel input:not([type=radio]):not([type=submit]):not(.hidden),
body#contact.sc-ready #content .formular .sc-panel select,
body#contact.sc-ready #content .formular .sc-panel textarea { border:1px solid #ddd; border-radius:2px; background:#fff; color:#333; min-height:44px; box-shadow:none; }
body#contact.sc-ready #content .formular .sc-panel input:focus,
body#contact.sc-ready #content .formular .sc-panel select:focus,
body#contact.sc-ready #content .formular .sc-panel textarea:focus { border-color:#b5b5b5; outline:2px solid #f4ad4333; }
.sc-photo-thumb { opacity:.65; }
.sc-photo-thumb[aria-pressed=true], .sc-photo-thumb:hover { opacity:1; }
.sc-pick:hover { color:#fff; background:#444; }
.sc-next:hover { background:#ffc16b; }
@media(min-width:1500px) { .sc-photo-frame,.sc-stage { height:450px; } }
@media(max-width:1100px) { .sc-layout { grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr); gap:18px; } .sc-editor { padding:22px 18px; } .sc-preview { padding:24px 22px 18px; } .sc-photo-frame,.sc-stage { height:330px; } }
@media(max-width:850px) { .sc-layout { grid-template-columns:minmax(0,1fr); } .sc-preview { position:static; } .sc-photo-frame,.sc-stage { height:380px; } .sc-editor { padding:26px; } .sc-editor-intro { margin-bottom:20px; } .sc-steps button { font-size:11px; } }
@media(max-width:520px) { .sc-intro { margin:0 0 22px; } .sc-intro h2 { font-size:43px; max-width:320px; } .sc-intro p { font-size:11px; max-width:310px; } .sc-preview { padding:22px 16px 16px; } .sc-selection { font-size:34px; } .sc-media-tabs { gap:22px; margin:14px 0; } .sc-media-tabs button { font-size:10px; } .sc-photo-frame,.sc-stage { height:245px; } .sc-photo-thumbs { margin-bottom:15px; } .sc-photo-thumb { flex-basis:55px; width:55px; height:41px; } .sc-vehicle-price { font-size:23px; } .sc-vehicle-specs { font-size:10px; } .sc-vehicle-actions .sc-pick { padding:11px 12px; font-size:10px; } .sc-vehicle-actions { gap:10px; } .sc-editor { padding:24px 18px; } .sc-steps { gap:9px; } .sc-steps button { font-size:10px; } .sc-preview-vehicle { font-size:10px; } .sc-disclaimer { margin-bottom:10px; } }
@media(prefers-reduced-motion:reduce) { .sc-stage { scroll-behavior:auto; } }
@media(min-width:851px) {
  body#contact.sc-ready #wrapper { padding-top:26px; }
  .sc-intro { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(330px,1fr); column-gap:24px; margin-bottom:24px; align-items:center; }
  .sc-intro .sc-eyebrow { grid-column:1; }
  .sc-intro h2 { grid-column:1; font-size:clamp(40px,4.2vw,59px); }
  .sc-intro p { grid-column:2; grid-row:1/3; margin:0; max-width:300px; font-size:12px; }
  .sc-preview .sc-media-tabs { position:absolute; top:30px; right:30px; margin:0; gap:18px; border:0; }
  .sc-preview .sc-media-tabs button { padding:8px 0 10px; font-size:10px; }
  .sc-preview .sc-selection { max-width:55%; margin-top:11px; }
  .sc-preview .sc-selection-sub { margin-bottom:22px; }
}
@media(min-width:851px) and (max-width:1100px) { .sc-preview .sc-media-tabs { gap:10px; right:22px; } .sc-preview .sc-media-tabs button { font-size:9px; } }

.sc-photo-frame:hover,.sc-photo-frame:focus { background:#f2f3f4; }
@media(min-width:851px) { .sc-preview[data-view=exterior] .sc-photo-frame { height:350px; } body#contact.sc-ready #content .sc-preview[data-view=exterior] .sc-photo { object-fit:cover; } }

.sc-mobile-start,.sc-mobile-preview { display:none; }
@media(max-width:850px) {
  .sc-mobile-start { display:block; margin-top:16px; padding:10px 16px; border:0; border-radius:2px; background:#242424; color:#fff; font:500 11px/1.6 Manrope,sans-serif; cursor:pointer; }
  .sc-mobile-preview { display:block; margin:-8px 0 20px; padding:0; border:0; background:transparent; color:#666; font:500 10px/1.6 Manrope,sans-serif; text-decoration:underline; cursor:pointer; }
  .sc-preview { scroll-margin-top:14px; }
}
