:root{--orange:#ff6a00;--ink:#131513;--paper:#f5f6f4;--line:#d8dbd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #1277c4;outline-offset:4px}header{height:100px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:relative;z-index:20}.brand{font-weight:900;font-size:2.1rem;letter-spacing:-.08em;line-height:1}.brand span{display:block;color:var(--orange);font-size:.75rem;letter-spacing:.14em;margin-top:10px}nav{display:flex;align-items:center;gap:30px;font-size:.875rem}nav a:hover{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:#10120f;border:1px solid var(--orange);padding:15px 25px;min-height:52px;font-weight:700;font-size:.875rem;cursor:pointer;transition:background .2s}.button:hover{background:#ed5b00;color:#111}.button.small{padding:11px 18px;min-height:44px}.button.outline{background:transparent;border-color:currentColor;color:inherit}.button.dark{background:var(--ink);color:white;border-color:var(--ink)}.menu{display:none}.hero{height:720px;min-height:620px;position:relative;overflow:hidden;background:#d6e0e6}.heroimg{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 62%}.herocopy{position:absolute;left:5%;top:8%;max-width:520px}.hero h1{font-size:clamp(3.8rem,6.8vw,7rem);line-height:.96;letter-spacing:-.065em;margin:20px 0}.hero p{font-size:1.125rem;line-height:1.5;margin:24px 0}.hero .actions{margin-top:30px}.herofoot{position:absolute;bottom:0;left:0;right:0;background:rgba(19,21,19,.91);color:white;display:flex;justify-content:space-between;align-items:center;padding:20px 5%;font-size:.875rem}.herofoot span{color:var(--orange);letter-spacing:.14em}.eyebrow{font-size:.875rem;letter-spacing:.15em;font-weight:700;display:block}.ticker{display:flex;justify-content:space-around;gap:20px;background:var(--orange);font-weight:900;font-size:1rem;padding:20px;letter-spacing:.06em}.section{padding:90px 6%}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}h1,h2,h3{font-weight:800;line-height:1.06;letter-spacing:-.05em}h1{font-size:clamp(3rem,6vw,6.2rem);margin:24px 0 36px}h2{font-size:clamp(2.5rem,4.4vw,4.5rem);margin:18px 0 28px}h3{font-size:2rem;margin:16px 0}p{max-width:65ch}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:40px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.modelcard{background:white}.modelcard img{width:100%;aspect-ratio:1.6;object-fit:cover;display:block;transition:transform .3s}.modelcard>a{display:block;overflow:hidden}.modelcard>a:hover img{transform:scale(1.025)}.modelcard>div{padding:35px}.price{font-size:1.4rem;font-weight:700;line-height:1.4}.price small{font-size:.875rem;font-weight:400;display:block;margin-top:10px}.textlink{display:inline-block;border-bottom:2px solid var(--ink);padding-bottom:6px;font-size:.875rem;font-weight:700}.orange{background:var(--orange)}.large{font-size:1.5rem;line-height:1.5}.note{font-size:.875rem;color:#555f54;margin-top:26px}.number{color:#b24700;font-size:1.125rem;font-weight:bold;letter-spacing:.08em}.visitband{background:#222820;color:white}.actions{display:flex;gap:12px;flex-wrap:wrap}.intro{font-size:1.25rem;max-width:800px;margin-bottom:30px}.charcoal{background:var(--ink);color:white}.charcoal .note{color:#c0c7be}.specgrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px}.specgrid>div{padding:25px 25px 25px 0;border-top:1px solid #495146}.specgrid span{font-size:.875rem;color:#b5bfb1;display:block}.specgrid strong{font-size:1.35rem;font-weight:500;display:block;line-height:1.35;margin-top:10px}.modelhero{position:relative;min-height:690px;background:#d6e0e6}.modelhero>div{position:absolute;z-index:1;top:45px;left:6%}.modelhero h1{margin:16px 0;font-size:6rem}.modelhero p{font-size:1.25rem;line-height:1.35}.modelhero>img{width:100%;height:690px;object-fit:cover;display:block}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallerybutton{padding:0;border:0;background:none;cursor:zoom-in}.gallery img{width:100%;display:block;aspect-ratio:1.6;object-fit:cover}.pagetop{padding-top:70px}.editorial{margin-top:60px;gap:70px}.editorial h2{font-size:3rem}.tablewrap{overflow:auto;margin-top:50px}table{border-collapse:collapse;width:100%;min-width:700px;text-align:left}th,td{padding:23px 20px;border-bottom:1px solid var(--line);font-size:1rem}thead{background:var(--ink);color:white}tbody th{font-weight:500}table a{border-bottom:1px solid}details{border-bottom:1px solid var(--line);padding:24px 0}summary{cursor:pointer;font-size:1.2rem;font-weight:600}details p{margin-bottom:0}.location{background:var(--orange);padding:45px;position:relative;overflow:hidden}.location h2{font-size:3.2rem;position:relative;z-index:1}.locationnumber{font-size:13rem;font-weight:900;position:absolute;right:10px;bottom:5px;opacity:.1;line-height:1}.phone{font-size:1.7rem;font-weight:bold}.legal{max-width:1000px;margin:auto}.legal h2{font-size:2rem;margin-top:45px}form{background:white;padding:35px;border-top:5px solid var(--orange)}label{display:block;margin-bottom:20px;font-size:.875rem;font-weight:700}input,select,textarea{width:100%;display:block;padding:13px;border:1px solid #b6bcb3;background:#fafbf9;border-radius:0;margin-top:7px;font-size:1rem;min-height:48px}textarea{resize:vertical}.optional{font-weight:normal;color:#667060}.check{display:flex;gap:10px;font-weight:400;align-items:flex-start}.check input{width:18px;min-height:18px;height:18px;flex:none;margin:4px 0}form .grid2{gap:16px}form .button{width:100%}form a:not(.button){text-decoration:underline}footer{background:var(--ink);color:white;padding:70px 6% 25px}.foot{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}.foot b{font-size:1.3rem}.foot>div:last-child a{display:block;margin-bottom:12px;font-size:.875rem}.fine{border-top:1px solid #485144;margin-top:55px;padding-top:25px;font-size:.75rem;color:#c3cabe;display:flex;justify-content:space-between;gap:20px}.floating{position:fixed;right:22px;bottom:22px;background:var(--orange);color:#111;padding:13px 20px;font-weight:700;font-size:.875rem;z-index:30;box-shadow:0 4px 20px #0003}.skip{position:fixed;top:-80px;left:10px;background:white;color:black;padding:10px;z-index:100}.skip:focus{top:10px}dialog{border:0;padding:10px;background:#111;max-width:90vw}dialog::backdrop{background:#000c}dialog img{max-width:85vw;max-height:80vh;display:block}dialog button{color:white;background:#222;border:1px solid #aaa;padding:8px 20px;float:right;margin-bottom:10px}
@media(min-width:1550px){.hero{height:850px}}@media(max-width:1000px){nav{gap:16px}header{padding:0 4%}.hero{height:660px}.herocopy{top:7%;max-width:420px}.hero h1{font-size:4.6rem}.heroimg{object-position:58% center}.section{padding:65px 5%}.grid3{gap:25px}.modelhero,.modelhero>img{min-height:560px;height:560px}.modelhero h1{font-size:4rem}.specgrid{grid-template-columns:1fr 1fr}}@media(max-width:760px){header{height:84px}.brand{font-size:1.8rem}.menu{display:block;background:none;color:white;border:1px solid #666;padding:8px 16px}nav{display:none;position:absolute;top:84px;left:0;right:0;background:#131513;padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{height:720px}.heroimg{height:54%;top:38%;object-position:center;object-fit:cover}.hero:before{content:'';position:absolute;inset:0;background:#d7e1e7}.herocopy{top:35px;left:5%;right:5%;max-width:none}.hero h1{font-size:3.5rem;margin:16px 0}.hero p{font-size:1rem;margin:16px 0}.hero .actions{margin-top:20px}.herofoot{padding:18px 5%;gap:20px}.herofoot a{font-size:.75rem;max-width:160px}.ticker{font-size:.75rem;padding:17px 14px}.ticker span:last-child{display:none}.section{padding:55px 5%}.sectionhead{display:block}.sectionhead>.textlink{margin-top:5px}.grid2,.grid3,.gallery,.foot{grid-template-columns:1fr;gap:28px}h2{font-size:2.6rem}h3{font-size:1.8rem}.modelcard>div{padding:26px}.price{font-size:1.2rem}.large{font-size:1.2rem}.modelhero{height:600px;min-height:600px;background:#d6e0e6}.modelhero>div{top:30px;left:5%}.modelhero h1{font-size:3.8rem}.modelhero>img{position:absolute;bottom:0;height:350px;min-height:0}.modelhero p{font-size:1.125rem}.specgrid{gap:15px}.specgrid strong{font-size:1.125rem}.specgrid>div{padding-right:0}.editorial{margin-top:35px}.editorial h2{font-size:2.4rem}.pagetop{padding-top:45px}form{padding:25px}form .grid2{grid-template-columns:1fr 1fr;gap:12px}.location h2{font-size:2.8rem}.fine{display:block;padding-bottom:55px}.fine span{display:block;margin-top:14px}.floating{right:15px;bottom:15px}.button{padding:13px 18px}.foot{gap:35px}footer{padding-top:50px}.intro{font-size:1.125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}} 

/* Model copy has its own space above the vehicle photograph. */
.modelhero{display:flex;flex-direction:column;height:auto;min-height:0;background:#d6e0e6}.modelhero>div{position:static;padding:42px 6% 30px}.modelhero h1{margin:15px 0}.modelhero p{margin:16px 0 0}.modelhero>img{position:static;display:block;width:100%;height:auto;min-height:0;max-height:600px;aspect-ratio:16/7;object-fit:cover;object-position:center 60%}.floating{width:60px;height:60px;padding:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#25d366;color:#fff}.floating:hover{background:#128c4a}.floating svg{width:30px;height:30px;display:block;flex:none}@media(max-width:760px){.modelhero>div{padding:30px 5% 22px}.modelhero>img{height:auto;min-height:0;aspect-ratio:16/10;object-fit:cover}.floating{width:56px;height:56px;padding:13px}}

.homepage-actions{padding:25px 5%;background:var(--paper);justify-content:center;border-bottom:1px solid var(--line)}@media(max-width:760px){.homepage-actions{padding:20px 5%;gap:12px}.homepage-actions .button{flex:1;min-width:145px}}

/* Official photo carousels keep all text and actions outside the photographs. */
.hero.dynamic-hero{height:auto;min-height:0;background:var(--paper);overflow:visible}.hero.dynamic-hero:before{display:none}.dynamic-hero .herocopy{position:static;max-width:none;padding:36px 5% 30px}.dynamic-hero h1{font-size:clamp(3rem,6.5vw,6.5rem);margin:18px 0 0;line-height:1.05}.dynamic-hero .herofoot{position:static}.carousel{width:100%;background:#d6e0e6}.slide-stage{position:relative;overflow:hidden;touch-action:pan-y}.slide-stage .slide{display:block;width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;object-position:center}.slide-stage .slide[hidden]{display:none}.carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 5%;background:var(--ink);color:white}.slide-buttons{display:flex;gap:8px}.carousel-controls button{border:1px solid #758071;background:transparent;color:white;min-height:44px;min-width:44px;padding:8px 14px;cursor:pointer;font-size:.875rem}.carousel-controls button:hover{border-color:var(--orange)}.slide-dots{display:flex;gap:7px;flex-wrap:wrap}.carousel-controls .slide-dot{padding:8px;min-width:40px}.slide-dot[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#111}.slide-count{font-size:.875rem;white-space:nowrap}.modelhero>.carousel{position:static}.modelhero .slide-stage .slide{max-height:650px}.expanded-gallery{grid-template-columns:repeat(3,1fr);gap:26px}.expanded-gallery figure{margin:0;background:white}.expanded-gallery figcaption{padding:12px 14px;font-size:.875rem}.expanded-gallery .gallerybutton{display:block;width:100%}.expanded-gallery img{aspect-ratio:1.7;object-fit:cover}.gallery-dialog .lightbox-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;color:white;margin-bottom:10px}.gallery-dialog button{float:none;margin:0}.gallery-dialog .lightbox-caption{color:white;font-size:.875rem;margin:12px 6px}.gallery-dialog img{margin:auto}
@media(max-width:1000px){.expanded-gallery{grid-template-columns:1fr 1fr}}@media(max-width:760px){.dynamic-hero .herocopy{padding:28px 5%}.dynamic-hero h1{font-size:clamp(2.7rem,10vw,4.4rem)}.slide-stage .slide{aspect-ratio:4/3;object-fit:cover}.carousel-controls{flex-wrap:wrap;gap:12px;padding:12px 5%}.slide-buttons{flex:1}.slide-dots{order:3;flex-basis:100%;justify-content:center}.carousel-controls button{padding:8px 12px}.expanded-gallery{gap:16px}.expanded-gallery figcaption{font-size:.875rem;padding:10px}.gallery-dialog .lightbox-tools{flex-wrap:wrap}.gallery-dialog button{font-size:.875rem;padding:8px 12px}}

.brand-film video{display:block;width:min(100%,780px);height:auto;aspect-ratio:1/1;margin:0 auto;background:#000;object-fit:contain}.expanded-gallery img{object-fit:contain;background:#e9ece7}.brand-film .sectionhead{margin-bottom:30px}

.brand-logo{display:block;line-height:0;flex-shrink:0;letter-spacing:normal}.brand-logo img{display:block;width:190px;height:auto;max-width:100%}footer .brand-logo img{width:245px}@media(max-width:1000px){header .brand-logo img{width:165px}nav{gap:20px}}@media(max-width:760px){header .brand-logo img{width:170px}footer .brand-logo img{width:220px}}

.vehicle-heading{line-height:1;margin:24px 0}.vehicle-logo{display:block;width:clamp(230px,30vw,430px);height:auto;max-width:100%;filter:brightness(0)}.modelcard .vehicle-logo{width:170px}.carousel-controls{display:none}.slide-stage{touch-action:pan-y}@media(max-width:760px){.vehicle-logo{width:min(300px,80vw)}.modelcard .vehicle-logo{width:160px}}

/* Consistent photo frames and a compact model introduction. */
.modelhero{background:#fff;min-height:0;height:auto}.modelhero>div:first-child{padding:32px 6%;display:flex;flex-wrap:wrap;align-items:center;column-gap:42px;row-gap:14px}.modelhero>div:first-child .eyebrow{flex-basis:100%;font-size:.875rem;color:#555f54}.modelhero .vehicle-heading{margin:0!important}.modelhero .vehicle-logo{width:clamp(220px,25vw,340px)}.modelhero>div:first-child p{margin:0;font-size:1.125rem;line-height:1.4}.modelhero>.carousel{padding:0!important;background:#fff}.carousel{background:#fff}.slide-stage{aspect-ratio:16/8;isolation:isolate;background:#111}.slide-stage .slide,.modelhero .slide-stage .slide{position:absolute;inset:0;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;opacity:0;transition:opacity .65s ease;pointer-events:none}.slide-stage .slide.is-active{opacity:1;z-index:1}.slide-stage .slide[hidden]{display:none}.expanded-gallery{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.expanded-gallery figure{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e0e3de}.expanded-gallery .gallerybutton{aspect-ratio:4/3;width:100%;overflow:hidden;background:#fff}.expanded-gallery img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;background:#fff}.expanded-gallery figcaption{margin:0;min-height:66px;display:flex;align-items:center;line-height:1.4;padding:16px}.expanded-gallery img[src*="supplied-8"],.expanded-gallery img[src*="supplied-9"],.expanded-gallery img[src*="supplied-10"]{object-fit:contain}.modelhero+.section{padding-top:64px}
@media(max-width:1000px){.expanded-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.modelhero>div:first-child{padding:25px 5%;column-gap:24px;row-gap:16px}.modelhero>div:first-child p{font-size:1rem}.modelhero .vehicle-logo{width:230px}.slide-stage{aspect-ratio:4/3}.expanded-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.expanded-gallery .gallerybutton{aspect-ratio:4/3}.expanded-gallery figcaption{min-height:66px;padding:10px;font-size:.875rem}.modelhero+.section{padding-top:45px}}@media(max-width:420px){.expanded-gallery{grid-template-columns:1fr}.expanded-gallery figcaption{min-height:50px}}

.brand-film video{width:min(100%,480px);height:auto;aspect-ratio:auto;object-fit:contain}.brand-film{padding-top:60px;padding-bottom:60px}@media(max-width:760px){.brand-film video{width:min(100%,380px)}.brand-film{padding-top:40px;padding-bottom:40px}}
