@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--bg:#0b0f10;--panel:#111719;--line:#293033;--text:#f4f2ec;--muted:#a8afb0;--gold:#e6bc68;--serif:'Libre Caslon Display',Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:hover{color:var(--gold)}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;font-weight:400}h1,h2,h3{font-family:var(--serif)}h1{font-size:64px}h2{font-size:40px;margin-bottom:16px}h3{font-size:28px;margin-bottom:10px}em{color:var(--gold);font-style:normal}.container{max-width:1280px;width:calc(100% - 100px);margin-inline:auto}.header{background:#0b0f10f5;border-bottom:1px solid #ffffff0b;position:relative;z-index:10}.nav{height:91px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:18px;font-size:14px;letter-spacing:1.6px;line-height:1.3;white-space:nowrap}.brand small{display:block;color:#d8c9a9;font-size:9px;letter-spacing:4px;margin-top:6px}.monogram{font:48px/1 Georgia,serif;color:var(--gold);position:relative;width:42px;display:block}.monogram span{font-size:34px;position:absolute;top:22px;left:19px}nav{display:flex;align-items:center;gap:28px}nav a{font-size:13px;padding-block:10px;white-space:nowrap}nav a.active{color:var(--gold);box-shadow:0 1px var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--gold);border-radius:5px;background:linear-gradient(110deg,#edc674,#dcb05d);color:#151510;padding:13px 22px;font:600 13px/1.5 'DM Sans',Arial,sans-serif;white-space:nowrap;min-height:48px}.button:hover{background:#f4d595;color:#151510}.button.outline{background:transparent;color:var(--gold)}.button.outline:hover{background:#e6bc6812}.nav-call{border-radius:30px;font-size:12px}.menu{display:none;background:none;color:var(--gold);border:0;font-size:25px}.hero{background:linear-gradient(90deg,#080c0fed 0%,#090d0fa8 35%,#080c0f05 76%),url('hero.png') center 58%/cover;min-height:610px;position:relative}.hero-inner{position:relative;min-height:610px;display:flex;align-items:center;padding-bottom:36px}.hero-copy{max-width:590px;padding-block:80px}.hero h1{font-size:clamp(52px,5.6vw,82px);letter-spacing:-1.8px;margin-bottom:24px}.hero-copy>p:not(.eyebrow){max-width:440px;color:#dfdfdc;font-size:16px;line-height:1.6;margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:500;color:var(--gold);margin-bottom:22px}.line{display:flex;align-items:center;gap:16px}.line:before{content:'';width:35px;height:1px;background:var(--gold)}.actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.photo-note{position:absolute;right:0;bottom:75px;color:#d2d1ca;font-size:9px;letter-spacing:1px}.search-overlap{position:relative;margin-top:-56px;z-index:2}.filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:22px;background:linear-gradient(110deg,#101618f5,#101416fa);border:1px solid var(--line);border-radius:10px;padding:25px;align-items:end;box-shadow:0 15px 50px #0003}label{display:block;font-size:12px;color:#d3d5d4;line-height:1.5}input,select,textarea{display:block;width:100%;background:#1c2224;border:1px solid #313a3d;border-radius:4px;color:var(--text);padding:12px 13px;font:14px/1.5 'DM Sans',Arial,sans-serif;margin-top:7px;min-width:0}select{color-scheme:dark}input::placeholder,textarea::placeholder{color:#9ca3a5}input:focus,select:focus,textarea:focus{outline:2px solid var(--gold);outline-offset:2px}input[type=checkbox]{width:16px;height:16px;flex-shrink:0;accent-color:var(--gold);margin:3px 0}.section{padding-top:70px;padding-bottom:30px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:28px}.section-head h2{margin-bottom:12px}.section-head .eyebrow{margin-bottom:14px}.section-head p:last-child{margin-bottom:0}.gold-link{color:var(--gold);font-size:13px;text-underline-offset:7px}.gold-link:hover{text-decoration:underline}.muted{color:var(--muted)}.gold{color:var(--gold)}.car-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.car{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:linear-gradient(150deg,#151a1c,#0e1315);transition:transform .2s,border-color .2s}.car:hover{transform:translateY(-4px);border-color:#7b6641}.car-photo{display:block;position:relative;aspect-ratio:1.6;overflow:hidden;background:#171c1e}.car-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.car:hover .car-photo img{transform:scale(1.03)}.badge{position:absolute;top:14px;right:14px;background:#1a694b;color:#e6fff2;border:1px solid #5c9d7d66;border-radius:20px;padding:4px 10px;font-size:10px;font-family:'DM Sans',Arial,sans-serif}.badge.arriving{background:#4a3d22;color:#f9dfaa}.badge.reserved{background:#46405a;color:#f3eaff}.badge.sold{background:#4b5051;color:#f0f0f0}.badge.inline{position:static;display:inline-block}.demo-tag{position:absolute;bottom:10px;left:12px;background:#101516c9;border:1px solid #8e8b8144;border-radius:3px;padding:2px 6px;color:#d5d1c5;font-size:9px}.car-info{padding:20px}.car-info .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:10px}.price{font-family:var(--serif);color:var(--gold);font-size:29px;line-height:1.2;margin-bottom:18px}.specs{display:flex;gap:0;font-size:11px;color:#b9bcbc;flex-wrap:wrap}.specs span+span:before{content:'·';padding-inline:10px;color:#7e817d}.demo-note{color:#9b9f9d;font-size:10px;margin-top:18px}.arrivals{padding-bottom:75px}.arrival-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.arrival-grid .car-info{padding:15px}.arrival-grid h3{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:500}.arrival-grid .price{font-family:'DM Sans',Arial,sans-serif;font-size:12px;color:var(--muted);margin-bottom:0}.arrival-grid .specs,.arrival-grid .eyebrow{display:none}.yard{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px;background:#101617}.yard-photo{min-height:330px;background:linear-gradient(90deg,#0b0f1000,#10161777),url('hero.png') 65% 60%/cover}.yard-copy{padding:50px;max-width:650px;align-self:center}.yard-copy h2{font-size:43px}.yard-copy p:not(.eyebrow){max-width:450px;color:#c6c8c6}.yard-copy .eyebrow{margin-bottom:15px}.footer{padding-top:40px}.footer-grid{display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-grid p,.footer-grid>a:last-child{font-size:12px}.footer-bottom{margin-top:32px;padding-block:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;color:#939b9c}.footer-bottom div{display:flex;gap:24px}.page-title{font-size:62px;max-width:900px;margin-bottom:30px}.secondary-filters{display:flex;align-items:end;gap:22px;margin-block:24px}.secondary-filters label{width:200px}.secondary-filters>a{font-size:12px;padding:12px}.pagination{margin-block:30px}.pagination nav{justify-content:center;gap:30px}.pagination span,.pagination a{display:inline-block;border:1px solid var(--line);padding:8px 16px;border-radius:4px}.empty{grid-column:1/-1;text-align:center;padding:70px 25px;background:var(--panel);border:1px dashed #5e583f;border-radius:8px;color:#bfc3bf}.empty a{color:var(--gold)}.vehicle-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}.vehicle-heading .page-title{margin-bottom:14px}.big{font-size:42px;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:50px;margin-block:36px}.main-photo{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:6px}.thumbnails{display:flex;gap:12px;overflow-x:auto;margin-block:14px 30px}.thumbnail{padding:0;border:2px solid transparent;background:none;border-radius:4px;flex:0 0 100px}.thumbnail.selected,.thumbnail:hover{border-color:var(--gold)}.thumbnail img{width:100%;aspect-ratio:1.5;object-fit:cover}.spec-table{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-bottom:40px}.spec-table div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-block:15px;gap:12px;font-size:13px}.spec-table dt{color:var(--muted)}.spec-table dd{margin:0}.description{white-space:pre-line;overflow-wrap:anywhere;color:#d4d6d1}.features{display:grid;grid-template-columns:1fr 1fr;gap:10px;color:var(--muted);padding-left:20px}.panel,.enquiry-panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:28px}.enquiry-panel{align-self:start}.enquiry-panel h2{font-size:32px}.enquiry-form{margin-top:25px}form label{margin-bottom:18px}.filters label,.secondary-filters label{margin-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.checkbox{display:flex;align-items:start;gap:10px;margin-block:20px}.small{font-size:11px}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lead{font-size:22px;color:#dedfd9;line-height:1.65}.contact-block{margin-block:30px}.contact-block small{display:block;color:var(--gold);font-size:10px;letter-spacing:2px;margin-bottom:12px}.contact-block>a:not(.gold-link){font-size:20px;overflow-wrap:anywhere}.contact-block h2{font-size:30px}.alert{padding:18px 25px;border:1px solid #8a7649;background:#282416;border-radius:5px;margin-block:20px;color:#f4dfad;font-size:13px}.error{background:#351e1b;border-color:#9c5950;color:#ffc2b8}.login{max-width:440px;margin:70px auto}.login h1{font-size:42px}.login button{width:100%}.admin-shell{padding-block:40px}.admin-nav{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:35px;flex-wrap:wrap;gap:25px}.admin-nav form{margin-left:auto}.text-button{background:none;border:none;color:var(--gold);padding:8px}.danger{color:#f8a294}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:45px}.stats strong{font-family:var(--serif);font-size:48px;display:block;color:var(--gold)}.admin-content h1{font-size:44px}.enquiry-row{display:flex;gap:25px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-block:17px;font-size:13px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:13px}th,td{padding:18px 14px;border-bottom:1px solid var(--line)}th{font-weight:500;color:var(--muted)}td small{display:block}.inline-form{display:inline;margin-left:10px}.vehicle-form{max-width:900px}.admin-photos{display:flex;gap:15px;flex-wrap:wrap}.admin-photos label{width:140px}.admin-photos img{width:140px;aspect-ratio:1.5;object-fit:cover}.admin-photos span{display:flex;gap:8px;margin-top:6px}.enquiry-item{margin-bottom:22px}.enquiry-item h2{font-family:'DM Sans',Arial,sans-serif;font-size:20px}.enquiry-item form{display:flex;gap:12px;align-items:end}.enquiry-item label{margin:0}.enquiry-item .button{min-height:46px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(min-width:1550px){.hero{min-height:690px}.hero-inner{min-height:690px}}@media(max-width:1150px){.container{width:calc(100% - 56px)}.brand{font-size:11px;gap:10px}.brand small{font-size:8px;letter-spacing:2.7px}nav{gap:18px}.nav-call{display:none}.hero h1{font-size:66px}.hero-copy{max-width:500px}.filters{gap:14px;padding:22px}.car-info{padding:15px}.car-info h3{font-size:25px}.price{font-size:25px}.specs{font-size:10px}.detail-grid{gap:25px}.yard-copy{padding:35px}.stats{gap:12px}.stats .panel{padding:20px}}@media(max-width:760px){.container{width:calc(100% - 36px)}.nav{height:78px}.brand{font-size:11px}.brand small{font-size:7px}.monogram{font-size:39px;width:34px}.monogram span{font-size:28px;top:18px;left:16px}.menu{display:block}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;padding:22px;background:#101719;border-bottom:1px solid var(--line);flex-direction:column;align-items:start;gap:8px}.nav nav.open{display:flex}.hero{min-height:560px;background-position:62% center;background-image:linear-gradient(90deg,#080c0fe0,#080c0f55),url('hero.png')}.hero-inner{min-height:560px;align-items:flex-end;padding-bottom:65px}.hero-copy{padding:50px 0 15px}.hero h1{font-size:57px;letter-spacing:-1.5px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:340px}.eyebrow{font-size:8px;letter-spacing:2px}.hero .actions{gap:10px}.button{padding:12px 16px;font-size:11px}.photo-note{bottom:48px;right:0;font-size:8px}.search-overlap{margin-top:-24px}.filters{grid-template-columns:1fr 1fr;padding:20px;gap:16px}.filters input,.filters select{font-size:12px}.filters .button{align-self:end}.section{padding-top:45px;padding-bottom:20px}.section-head{align-items:start;gap:15px;flex-direction:column;margin-bottom:22px}.section-head h2{font-size:34px}.section-head p{font-size:13px}.gold-link{font-size:12px}.car-grid{grid-template-columns:1fr;gap:23px}.car-photo{aspect-ratio:1.6}.car-info{padding:20px}.car-info h3{font-size:29px}.price{font-size:29px}.specs{font-size:12px}.arrival-grid{grid-template-columns:1fr 1fr;gap:15px}.arrival-grid .car-info{padding:12px}.arrival-grid h3{font-size:12px}.arrival-grid .badge{font-size:8px;top:8px;right:8px;padding:3px 7px}.arrival-grid .demo-tag{font-size:7px;left:7px;bottom:7px}.arrivals{padding-bottom:40px}.yard{grid-template-columns:1fr}.yard-photo{min-height:230px}.yard-copy{padding:32px 22px}.yard-copy h2{font-size:36px}.footer-grid{flex-direction:column;align-items:start;gap:20px}.footer-bottom{gap:20px;flex-direction:column}.footer{padding-top:30px}.page-title{font-size:44px;margin-bottom:22px}.secondary-filters{flex-wrap:wrap;gap:15px}.secondary-filters label{width:calc(50% - 8px)}.vehicle-heading{align-items:start;flex-direction:column;gap:15px}.vehicle-heading .price{font-size:36px;margin-bottom:0}.detail-grid{grid-template-columns:1fr;gap:30px;margin-top:25px}.spec-table{gap:0 15px}.spec-table div{font-size:11px}.form-grid{grid-template-columns:1fr}.panel,.enquiry-panel{padding:22px}.lead{font-size:19px}.contact-block>a:not(.gold-link){font-size:16px}.login{margin:40px 18px}.admin-nav{gap:12px}.admin-nav a{font-size:11px}.admin-nav form{margin-left:0}.stats{grid-template-columns:1fr 1fr}.stats .panel{padding:16px}.stats .muted{font-size:12px}.admin-content h1{font-size:35px}.enquiry-row{flex-wrap:wrap;gap:10px}.enquiry-item .section-head{gap:15px}.enquiry-item form{width:100%}.enquiry-item select{min-width:150px}.empty{padding:40px 18px}}
.brand-logo{height:46px;width:auto}.nav-drop{position:relative;display:flex;align-items:center;gap:4px}.nav-drop>button{background:none;border:0;color:var(--gold);font-size:12px;padding:8px}.submenu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;display:flex;flex-direction:column;gap:8px;background:#101719;border:1px solid var(--line);padding:14px;z-index:30}.submenu[hidden]{display:none}.preview-banner{background:#282416;color:#f4dfad;padding:12px 20px;text-align:center;font-size:13px}.preview-banner a{color:var(--gold)}.faq-list details{border-bottom:1px solid var(--line);padding:14px 0}.faq-list summary{cursor:pointer}.faq-list p{margin:8px 0 0}.cms-figure,.page-feature{margin:0 0 24px}.cms-figure img,.page-feature,.cms-split img{width:100%;border-radius:6px;object-fit:cover}.cms-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;margin-bottom:24px}.cms-split.right img{order:2}.cms-cta{margin:24px 0}.cms-band{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px;align-items:center}
@media(max-width:760px){.nav nav.open .nav-drop{width:100%;flex-wrap:wrap}.nav nav.open .submenu,.nav nav.open .submenu[hidden]{position:static;display:flex;width:100%;border:0;padding:4px 0 8px 12px;background:transparent}.cms-split,.cms-band{grid-template-columns:1fr}.cms-split.right img{order:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.skip-link{position:absolute;left:16px;top:-48px;z-index:80;background:#111719;color:var(--text);padding:8px 12px}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(8,12,15,var(--shade)) 0%,rgba(8,12,15,calc(var(--shade) * .66)) 35%,rgba(8,12,15,.05) 76%)}.hero-inner{z-index:2}.hero.has-photo{background:none}.yard-photo{position:relative;overflow:hidden}.yard-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.yard-photo.has-photo{background:none}.page-feature,.cms-figure img,.cms-split img{aspect-ratio:16/9}.shade-0{--shade:0.00}.shade-1{--shade:0.01}.shade-2{--shade:0.02}.shade-3{--shade:0.03}.shade-4{--shade:0.04}.shade-5{--shade:0.05}.shade-6{--shade:0.06}.shade-7{--shade:0.07}.shade-8{--shade:0.08}.shade-9{--shade:0.09}.shade-10{--shade:0.10}.shade-11{--shade:0.11}.shade-12{--shade:0.12}.shade-13{--shade:0.13}.shade-14{--shade:0.14}.shade-15{--shade:0.15}.shade-16{--shade:0.16}.shade-17{--shade:0.17}.shade-18{--shade:0.18}.shade-19{--shade:0.19}.shade-20{--shade:0.20}.shade-21{--shade:0.21}.shade-22{--shade:0.22}.shade-23{--shade:0.23}.shade-24{--shade:0.24}.shade-25{--shade:0.25}.shade-26{--shade:0.26}.shade-27{--shade:0.27}.shade-28{--shade:0.28}.shade-29{--shade:0.29}.shade-30{--shade:0.30}.shade-31{--shade:0.31}.shade-32{--shade:0.32}.shade-33{--shade:0.33}.shade-34{--shade:0.34}.shade-35{--shade:0.35}.shade-36{--shade:0.36}.shade-37{--shade:0.37}.shade-38{--shade:0.38}.shade-39{--shade:0.39}.shade-40{--shade:0.40}.shade-41{--shade:0.41}.shade-42{--shade:0.42}.shade-43{--shade:0.43}.shade-44{--shade:0.44}.shade-45{--shade:0.45}.shade-46{--shade:0.46}.shade-47{--shade:0.47}.shade-48{--shade:0.48}.shade-49{--shade:0.49}.shade-50{--shade:0.50}.shade-51{--shade:0.51}.shade-52{--shade:0.52}.shade-53{--shade:0.53}.shade-54{--shade:0.54}.shade-55{--shade:0.55}.shade-56{--shade:0.56}.shade-57{--shade:0.57}.shade-58{--shade:0.58}.shade-59{--shade:0.59}.shade-60{--shade:0.60}.shade-61{--shade:0.61}.shade-62{--shade:0.62}.shade-63{--shade:0.63}.shade-64{--shade:0.64}.shade-65{--shade:0.65}.shade-66{--shade:0.66}.shade-67{--shade:0.67}.shade-68{--shade:0.68}.shade-69{--shade:0.69}.shade-70{--shade:0.70}.shade-71{--shade:0.71}.shade-72{--shade:0.72}.shade-73{--shade:0.73}.shade-74{--shade:0.74}.shade-75{--shade:0.75}.shade-76{--shade:0.76}.shade-77{--shade:0.77}.shade-78{--shade:0.78}.shade-79{--shade:0.79}.shade-80{--shade:0.80}
