:root{--blue:#0068da;--navy:#061f42;--ink:#102944;--muted:#5d6e81;--line:#e0e7ee}body{background:#fff}header{height:84px;padding:0 4.5%;gap:30px;box-shadow:0 2px 16px #071f4206}.brand{font-size:25px;letter-spacing:-.8px}.brand small{letter-spacing:3px}.nav-contact{display:flex;align-items:center;font-size:15px;font-weight:700}.navitem>button{font-size:15px}.mega{border-radius:0 0 12px 12px;padding:18px}.navitem:first-child .mega{width:min(760px,88vw);display:none;grid-template-columns:repeat(3,1fr);gap:10px;left:-110px}.navitem:first-child.open .mega{display:grid}.navitem:first-child .mega>a:first-child{grid-column:1/-1;font-weight:700;color:var(--blue)}.menu-vehicle{display:grid!important;grid-template-columns:1fr;gap:5px;border:0!important;border-radius:8px}.menu-vehicle img{width:100%;aspect-ratio:1.85;object-fit:cover;border-radius:4px}.menu-vehicle span{font-weight:700}.menu-vehicle small{font-size:12px;color:var(--muted)}.hero{height:620px;background:#edf2f6;color:var(--ink)}.slide>img{position:absolute;right:0;top:0;width:72%;object-position:60% center}.slide:after{background:linear-gradient(90deg,#f3f6fa 0%,#f3f6fa 29%,#f3f6fae0 38%,transparent 58%)}.herocopy{left:5%;top:19%;width:440px}.herocopy h1{font-size:clamp(40px,4.3vw,66px);font-weight:600;line-height:1.06;margin-bottom:24px;letter-spacing:-2px}.herocopy .eyebrow{color:#456787}.hero-offer{font-size:18px;color:#3d546e;max-width:380px}.herocopy .white{background:var(--blue);color:white;border-radius:5px}.herocopy .outline{border-color:#7894b1;color:var(--navy);background:#ffffffd9;border-radius:5px}.slidercontrols{bottom:26px;left:5%;color:var(--navy)}.slidercontrols button{color:var(--navy);background:#ffffffc9;border-color:#9cafc3;border-radius:50%}.quick{padding:0 4%;box-shadow:0 3px 20px #06214408}.quick a{font-size:15px;padding:23px}.advisor{background:#f5f8fb;padding-top:54px;padding-bottom:54px}.advisor h2{font-size:34px;max-width:560px}.section>h2{font-weight:600}.cards{gap:24px}.card{border-radius:12px;overflow:hidden;background:white;border:1px solid var(--line);box-shadow:0 8px 25px #08254807}.photo{aspect-ratio:1.75;background:#edf2f6}.cardcopy{padding:26px}.cardcopy h3{font-size:26px;font-weight:600}.cardactions a{padding:10px 0}.cardactions a:first-child{border-bottom:2px solid var(--blue)}.tools>a{border-radius:10px;border:1px solid var(--line);border-top:3px solid var(--blue);background:#f7f9fc;transition:transform .2s,box-shadow .2s}.tools>a:hover{transform:translateY(-4px);box-shadow:0 8px 24px #09254a12}.modelhero{height:480px}.modelhero:after{background:linear-gradient(90deg,#061f42cb,transparent 70%)}.modelhero>div{top:24%}.modelhero h1{font-weight:600}.subnav{top:84px;font-size:14px;padding:17px 5%;box-shadow:0 3px 12px #08254806}.trimtabs button{border-radius:5px 5px 0 0;min-width:180px}.trimheading h3{font-size:30px;font-weight:600}.color-configurator{border:0;border-radius:12px;background:#f2f6fa;padding:30px;gap:36px}.color-options h3{font-weight:600;font-size:28px}.color-swatches button{border-radius:8px;min-height:48px}.color-swatches button:hover{border-color:#a3bfde}.button{border-radius:5px}table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.equipment div{border-radius:8px;background:#f3f6fa}.vehicle-gallery{margin-top:60px}.vehicle-gallery h3{font-size:32px;font-weight:600}.vehicle-gallery>.fine{margin-top:15px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.gallery-grid button{padding:0;background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:left;color:var(--ink)}.gallery-grid img{width:100%;aspect-ratio:1.45;object-fit:cover;display:block;transition:transform .3s}.gallery-grid button:hover img{transform:scale(1.025)}.gallery-grid span{display:block;padding:18px;font-size:15px;font-weight:700}.photo-dialog{width:min(1000px,94vw);max-height:90vh;border:0;border-radius:12px;padding:20px;background:#061f42;color:white}.photo-dialog::backdrop{background:#001226d9}.photo-dialog>img{display:block;max-height:65vh;max-width:100%;margin:auto;object-fit:contain}.photo-dialog>p{text-align:center;margin:18px 0}.dialog-close{position:absolute;right:10px;top:10px;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:28px;z-index:1}.gallery-controls{display:flex;justify-content:center;align-items:center;gap:30px}.gallery-controls button{border:1px solid #ffffff88;background:none;color:white;width:42px;height:42px;border-radius:50%;font-size:26px}.faq{background:#f5f8fb;max-width:none}.faq h2{font-weight:600}.faq details{max-width:1050px;padding:22px 0;border-bottom:1px solid #cedae7}.faq summary{font-size:18px;font-weight:700;cursor:pointer}.faq details p{max-width:850px;margin:18px 0 0;color:var(--muted)}.faq-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:40px}.visit-grid article{border:1px solid var(--line);padding:24px;border-radius:10px}.visit-grid h2{font-size:28px;margin-bottom:15px}.visit-grid iframe{width:100%;height:300px;border:0;border-radius:6px}.consent a{color:var(--blue);text-decoration:underline}.formpage h1{font-weight:600}.formpage .formgrid{padding-top:12px}.formpage input,.formpage select,.formpage textarea{padding:14px;border-color:#b9c7d6;border-radius:6px}.formpage .button{min-width:220px}.contact-dock a{border-radius:6px}.footer-cols h3{font-weight:600}@media(max-width:1000px){header{gap:18px}.herocopy{width:380px}.slide>img{width:85%}.slide:after{background:linear-gradient(90deg,#f3f6fa 0%,#f3f6fae8 26%,#f3f6fa65 56%,transparent 80%)}.hero{height:590px}.gallery-grid{gap:14px}}@media(max-width:700px){header{height:76px}.hero{height:640px}.slide>img{top:auto;bottom:0;width:100%;height:46%;object-position:center}.slide:after{background:linear-gradient(180deg,#f3f6fa 0%,#f3f6fa 50%,#f3f6fa00 62%)}.herocopy{top:36px;left:6%;width:88%}.herocopy h1{font-size:38px;letter-spacing:-1.2px;max-width:330px;margin-bottom:16px}.herocopy .eyebrow{margin-bottom:14px}.hero-offer{font-size:15px;max-width:310px;margin-bottom:16px}.herocopy .button{padding:12px 16px;font-size:14px}.herocopy .outline{margin:8px 0 0 8px}.slidercontrols{bottom:16px;left:6%;gap:14px;background:#ffffffed;padding:7px 12px;border-radius:30px}.slidercontrols button{width:32px;height:32px;font-size:20px}.slidercontrols span{letter-spacing:1px}.quick a{padding:18px;font-size:14px}.advisor h2{font-size:30px}.navitem:first-child .mega{width:100%;left:auto;grid-template-columns:1fr 1fr;padding:10px}.nav-contact{padding:16px 0;border-top:1px solid var(--line)}.modelhero{height:340px}.modelhero>div{top:19%}.modelhero h1{font-size:38px}.subnav{top:76px}.trimheading h3{font-size:25px}.color-configurator{padding:16px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{aspect-ratio:1.65}.vehicle-gallery h3{font-size:28px}.visit-grid{grid-template-columns:1fr}.faq summary{font-size:16px}.photo-dialog{padding:12px}.advisor-address{padding-left:20px}.formpage .button{width:100%}}
