.purchase-room-home{display:block;margin:16px 0 14px;padding:12px 16px;border:1px solid #b7cee0;background:#eaf3fa;border-radius:9px;color:#21577f;font-size:15px;font-weight:700;text-decoration:none;max-width:410px}.purchase-room-home>span{float:right}.purchase-room-home small{display:block;margin-top:4px;font-size:12px;font-weight:400;color:#648198}.purchase-room-home:hover{background:#dfedf8}.model-room-add,.consult-room-add{font:inherit;font-size:13px;line-height:1.5;border:1px solid #b4cddd;border-radius:7px;color:#215f8a;background:#edf5fb;padding:11px 14px;cursor:pointer}.model-room-add{flex:1;min-height:44px;white-space:nowrap}.consult-room-add{display:block;width:100%;margin:12px 0 16px}.purchase-room-home:focus-visible,.model-room-add:focus-visible,.consult-room-add:focus-visible{outline:3px solid #267cb9;outline-offset:3px}.model-room-add:hover,.consult-room-add:hover{background:#e0eef8}@media(max-width:760px){.purchase-actions{flex-wrap:wrap}.model-room-add{flex-basis:100%}.purchase-room-home{font-size:14px;margin:13px 0}.purchase-room-home small{font-size:11px}}
.model-purchase{background:#f1f6fa;border-color:#d8e4ed;padding:20px 18px;border-radius:16px}
.model-purchase .purchase-eyebrow{font-size:12px;font-weight:700;color:#47718f;margin:0 0 8px}
.model-purchase h2{font-size:22px;line-height:1.4;letter-spacing:-.045em;margin:0 0 10px;color:#193c56;word-break:keep-all}
.model-purchase>p{font-size:14px;line-height:1.7;margin-top:0}
.model-purchase .purchase-actions{display:grid;grid-template-columns:1fr;gap:8px}
.model-purchase .purchase-primary,.purchase-secondary{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:11px 12px;font:inherit;font-size:14px;border-radius:9px;cursor:pointer}
.model-purchase .purchase-primary{color:#fff;background:#1765aa;border:1px solid #1765aa;font-weight:700}
.purchase-secondary{background:#fff;color:#305d7e;border:1px solid #bfd0dd}
.purchase-direct{display:flex;gap:18px;margin-top:12px;font-size:12px;color:#4e6f87}.purchase-direct a{text-decoration:underline;text-underline-offset:3px}
.model-comparison-tools{display:flex;align-items:center;gap:12px;margin-top:14px}.model-comparison-tools .model-room-add{flex:1;min-width:0;white-space:normal;font-size:13px;padding:10px}.model-comparison-tools>a{white-space:nowrap;font-size:13px;color:#215f8a;padding:10px 0}
[data-room-count]{display:inline-grid;place-items:center;min-width:20px;min-height:20px;margin-left:4px;padding:0 5px;border-radius:20px;background:#e4eff8;color:#275f87;font-size:12px;font-weight:700}
.comparison-help{margin:8px 0 14px;color:#617b8f;font-size:12px;line-height:1.6;word-break:keep-all}
.comparison-shelf{position:fixed;bottom:18px;right:18px;z-index:51;max-width:min(360px,calc(100vw - 36px));background:#fff;border:1px solid #aec7da;border-radius:13px;box-shadow:0 6px 24px #1d3d5c21;padding:10px 14px;color:#244f70}
.comparison-shelf[hidden]{display:none}.comparison-shelf>a{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;font-weight:700}.comparison-shelf [data-comparison-status]{font-size:12px;line-height:1.5;margin:5px 0 0;max-width:300px}.comparison-shelf [data-comparison-status]:empty{display:none}
.world-shell.has-explorer .explore-sheet{padding-bottom:100px}
.color-car-photo{position:absolute;aspect-ratio:13/6;overflow:hidden}.color-car-photo>img{position:absolute;width:238.461539%;height:auto;max-width:none;left:-11.538462%;top:-120.833333%;mix-blend-mode:multiply}
.selected-car{margin-bottom:17px}.selected-car .color-car-photo{width:min(94%,390px);left:50%;bottom:3px;transform:translateX(-50%)}
@media(max-width:760px){.model-purchase h2{font-size:21px}.model-comparison-tools .model-room-add{flex-basis:auto}.comparison-shelf{bottom:10px;right:12px;max-width:calc(100vw - 24px);padding:9px 13px}.color-car-photo.model-cutout{width:100%;left:0;bottom:18px}}
@media(prefers-reduced-motion:no-preference){.purchase-primary:hover{filter:brightness(1.07)}}
.comparison-shelf.comparison-shelf-lobby{position:relative;bottom:auto;right:auto;margin:0 auto 18px;max-width:340px;width:calc(100% - 32px);box-shadow:0 3px 12px #1d3d5c12}
.purchase-contact-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #d2e1eb;color:#193c56}
.purchase-contact-entry .purchase-contact-kicker{margin:0 0 5px;font-size:12px;font-weight:700;color:#52728b}
.purchase-contact-entry h1{font-size:clamp(21px,2.2vw,29px);line-height:1.35;letter-spacing:-.04em;margin:0;word-break:keep-all}
.purchase-contact-entry p{margin:7px 0 0;font-size:14px;line-height:1.5;color:#526f85}
.purchase-contact-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
.purchase-contact-primary{display:flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 20px;background:#1765aa;border:1px solid #1765aa;border-radius:8px;color:#fff;font-weight:700;font-size:15px;text-decoration:none}
.purchase-contact-primary:hover{background:#10538f}
.purchase-contact-phone{display:flex;flex-direction:column;justify-content:center;min-height:48px;font-size:13px;gap:3px;color:#305d7e;text-decoration:none}
.purchase-contact-phone span{font-size:15px;font-weight:700}
.purchase-contact-entry a:focus-visible{outline:3px solid #267cb9;outline-offset:4px}
@media(max-width:1000px){.purchase-contact-entry{gap:16px;padding:20px}.purchase-contact-actions{gap:12px}.purchase-contact-phone{display:none}}
@media(max-width:760px){.purchase-contact-entry{display:block;padding:20px 18px}.purchase-contact-entry h1{font-size:23px;max-width:340px}.purchase-contact-actions{margin-top:16px;display:block}.purchase-contact-primary{width:100%;gap:12px}.purchase-contact-entry p{font-size:14px}.purchase-contact-phone{display:none}}
