/* Elite Motors — shared styles. No framework or JavaScript required. */
:root{--bg:#111718;--panel:#192022;--text:#f1f0ea;--muted:#a6afae;--accent:#e18159;--line:#ffffff20;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button,input,label,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button,a{touch-action:manipulation}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08;font-weight:400}h1{font-size:clamp(44px,5.7vw,86px);letter-spacing:-3px;margin-bottom:27px}h2{font-size:clamp(32px,3.5vw,50px);letter-spacing:-1.5px}h3{font-size:26px;letter-spacing:-.5px}em{font-family:var(--serif);font-weight:400;color:#e8c4ae}p{color:var(--muted)}.muted{color:var(--muted)}.accent{color:var(--accent)}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:700;margin-bottom:22px}.header{height:89px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#111718;gap:24px;position:relative;z-index:10}.brand{display:flex;align-items:center;font-size:17px;font-weight:700;letter-spacing:2px;white-space:nowrap;gap:5px}.brand-light{font-weight:400;color:#b3b9b8}.mark{font-size:31px;font-style:italic;color:var(--accent);margin-right:12px;letter-spacing:-5px}.mark span{font-size:18px}.header nav{display:flex;gap:31px;font-size:12px;color:#c2c6c5}.header nav a{padding:32px 0;position:relative}.header nav a[aria-current=page]:after{content:'';position:absolute;bottom:22px;left:0;right:0;height:2px;background:var(--accent)}.header nav a:hover{color:var(--accent)}.nav-cta{border:1px solid #8c989655;padding:11px 17px;font-size:11px}.nav-cta span{margin-left:20px}.hero{min-height:700px;height:calc(100svh - 89px);max-height:1000px;position:relative;isolation:isolate;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 59%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,15,16,.9),rgba(7,15,16,.58) 42%,rgba(7,15,16,.05) 80%),linear-gradient(0deg,#101718 0%,transparent 32%)}.hero-content{padding:65px 6% 100px;width:100%}.hero h1{font-size:clamp(48px,5.5vw,84px);max-width:800px;line-height:1.06}.hero .eyebrow{font-size:9px;display:flex;align-items:center;gap:15px}.line{width:28px;height:1px;background:var(--accent)}.hero-copy{color:#c3c9c5;font-size:14px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 23px;background:var(--accent);color:#171b1b;font-size:12px;font-weight:700;border:1px solid var(--accent);cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#f09c77;transform:translateY(-2px)}.hero-secondary{font-size:12px}.hero-secondary span{margin-left:15px}.hero-bottom{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#b9c2bf;border-top:1px solid #ffffff30;padding-top:22px}.marque-strip{padding:33px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);color:#b3b9b6;font-family:var(--serif);font-size:17px;letter-spacing:3px}.section{padding:90px 6%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-heading h2{margin-bottom:0}.section-heading p{font-size:13px}.section-heading>div:last-child>p:not(.eyebrow){line-height:1.8}.text-link{font-size:12px;border-bottom:1px solid #7c8886;padding-bottom:6px;display:inline-block}.text-link:hover{color:var(--accent);border-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.car-card{background:var(--panel);border:1px solid var(--line);min-width:0;transition:border-color .2s,transform .2s}.car-card:hover{border-color:#e1815977;transform:translateY(-4px)}.car-image{display:block;position:relative;overflow:hidden}.car-image img{width:100%;aspect-ratio:2;object-fit:cover;transition:transform .4s}.car-image:hover img{transform:scale(1.03)}.card-category{position:absolute;bottom:12px;left:16px;font-size:9px;letter-spacing:1px;background:#111718aa;padding:3px 9px;border:1px solid #ffffff25}.image-arrow{position:absolute;right:14px;bottom:12px;width:27px;height:27px;border:1px solid #ffffff55;border-radius:50%;text-align:center}.card-body{padding:25px}.card-body .eyebrow{font-size:9px;color:var(--accent);margin-bottom:9px}.card-body h3{font-size:26px;margin-bottom:18px}.card-specs{display:flex;gap:14px;font-size:11px;color:var(--muted);padding-bottom:22px}.card-specs span+span{border-left:1px solid var(--line);padding-left:14px}.card-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.card-bottom small,.detail-price small{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}.card-bottom strong{font-size:19px;font-weight:400}.card-bottom .text-link{font-size:10px;white-space:nowrap}.fine-print{font-size:11px;line-height:1.7;margin-top:20px;color:#abb4b3}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#1a2223}.editorial-image{min-height:480px;position:relative;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover;position:absolute}.editorial-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a1115aa,transparent 50%)}.editorial-image>span{position:absolute;bottom:30px;left:40px;z-index:1;font-size:10px;letter-spacing:3px}.editorial-copy{padding:70px 12%;align-self:center}.editorial-copy p{font-size:13px;line-height:1.9}.mini-stats{display:flex;gap:60px;border-top:1px solid var(--line);margin-top:38px;padding-top:25px}.mini-stats strong{display:block;font-size:38px;font-family:var(--serif);font-weight:400}.mini-stats span{font-size:10px;color:var(--muted)}.category-links{margin-top:35px}.category-links a{display:flex;align-items:center;gap:35px;border-top:1px solid var(--line);padding:24px 0;transition:padding .2s,color .2s}.category-links a:last-child{border-bottom:1px solid var(--line)}.category-links a:hover{color:var(--accent);padding-left:12px}.category-links h3{margin:0;flex:1;font-size:35px}.category-links span{font-size:10px;color:var(--muted);letter-spacing:1px}.category-links b{font-weight:400;font-size:25px;margin-left:30px}.cta-band{background:#d98561;color:#171d1d;text-align:center;padding:70px 6%}.cta-band p{color:#343d3b}.cta-band h2{font-size:clamp(35px,4vw,58px)}.dark{background:#172021;border-color:#172021;color:#f7ede7}.dark:hover{background:#303c3c}footer{padding:45px 6% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:35px}.footer-top p{margin:0;font-family:var(--serif);font-size:20px;font-style:italic}.footer-top>a:last-child{font-size:12px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:var(--muted)}.page-intro{padding:80px 6% 65px}.page-intro h1{font-size:clamp(48px,6vw,85px)}.page-intro>p:last-child{font-size:14px;line-height:1.9}.category-nav{display:flex;gap:14px;padding:0 6% 30px;flex-wrap:wrap}.category-nav a{border:1px solid var(--line);padding:12px 22px;font-size:12px;background:var(--panel)}.category-nav a:hover{border-color:var(--accent);color:var(--accent)}.category-nav span{font-size:9px;margin-left:20px;color:var(--muted)}.notice{margin:0 6%;padding:18px 22px;border-left:2px solid var(--accent);background:var(--panel);font-size:12px;color:var(--muted)}.collection-section{border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:65px}.detail-section{padding:45px 6% 80px}.detail-title{display:flex;justify-content:space-between;align-items:flex-end;margin:50px 0 35px;gap:30px}.detail-title h1{font-size:clamp(43px,5vw,72px);margin-bottom:0}.detail-price{text-align:right}.detail-price strong{display:block;font-size:34px;font-weight:400}.detail-price span{display:block;font-size:11px;color:var(--muted)}.gallery{display:flex;flex-wrap:wrap;position:relative;gap:12px;max-width:1100px;margin:auto}.gallery-radio,.customizer>input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.gallery-label{cursor:pointer;padding:10px 20px;font-size:12px;text-transform:capitalize;border:1px solid var(--line);order:2}.gallery-radio:checked+label,.customizer>input:checked+label{background:var(--accent);color:#111718;border-color:var(--accent)}.gallery-radio:focus-visible+label,.customizer>input:focus-visible+label{outline:3px solid #f8ece6;outline-offset:4px}.gallery-stage{order:1;flex-basis:100%;background:var(--panel);border:1px solid var(--line)}.gallery-stage img{display:none;width:100%;height:auto;max-height:540px;object-fit:contain}#view-profile:checked~.gallery-stage .view-profile,#view-front:checked~.gallery-stage .view-front,#view-rear:checked~.gallery-stage .view-rear{display:block}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:40px}.spec-grid>div{padding:28px 24px;border-right:1px solid var(--line)}.spec-grid>div:last-child{border:0}.spec-grid span{display:block;font-size:11px;color:var(--muted);margin-bottom:12px}.spec-grid strong{font-size:23px;font-weight:400}.spec-grid small{font-size:13px}.detail-lower{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin-top:75px}.detail-lower p{font-size:13px}.customizer{display:flex;flex-wrap:wrap;gap:10px}.customizer>label{padding:8px 18px;border:1px solid var(--line);font-size:12px;cursor:pointer}.paint-stage{flex-basis:100%;background:var(--panel);margin-top:10px}.paint-stage svg{display:block;width:100%}.paint-body{fill:#d27751;transition:fill .3s}#paint-silver:checked~.paint-stage .paint-body{fill:#b9c6c9}#paint-blue:checked~.paint-stage .paint-body{fill:#547d9a}.booking-card{background:var(--panel);border:1px solid var(--line);padding:40px;align-self:start}.booking-card small{display:block;margin-top:18px;color:var(--muted);font-size:11px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.values article{border-top:1px solid var(--line);padding-top:25px}.values span{color:var(--accent);font-size:12px}.values h2{font-size:34px;margin-top:30px}.values p{font-size:13px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding-top:20px}.contact-layout>div>p{max-width:430px}.contact-note{border-top:1px solid var(--line);margin-top:40px;padding-top:30px}.contact-note>span{font-size:10px;letter-spacing:2px;color:var(--accent)}.contact-note h3{margin-top:20px}.contact-note p{font-size:13px}form{background:var(--panel);padding:38px;border:1px solid var(--line)}form h2{font-size:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.full{grid-column:1/-1}label{display:block;font-size:12px;margin-bottom:8px}input:not([type=radio]):not([type=checkbox]),select,textarea{width:100%;padding:12px 14px;background:#111819;color:var(--text);border:1px solid #465050;border-radius:0;min-width:0;color-scheme:dark}input::placeholder,textarea::placeholder{color:#8e9b9b}.check{display:flex;align-items:flex-start;gap:10px;margin:25px 0;color:var(--muted);font-size:11px}.check input{margin-top:4px;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}.completion{min-height:65vh}.readable{max-width:1000px}.readable h2{font-size:29px;margin-top:45px}.readable a{text-decoration:underline}.skip{position:fixed;top:-100px;left:20px;background:var(--accent);color:#111;padding:14px;z-index:100}.skip:focus{top:10px}
@media(min-width:1600px){.section,.page-intro,.detail-section{padding-left:max(6%,calc((100vw - 1450px)/2));padding-right:max(6%,calc((100vw - 1450px)/2))}}
@media(max-width:1050px){.header{gap:15px;padding:0 4%}.header nav{gap:20px}.nav-cta{display:none}.hero-content{padding-left:6%}.grid{gap:16px}.card-body{padding:18px}.card-bottom{align-items:flex-start;flex-direction:column;gap:14px}.editorial-copy{padding:45px 9%}.marque-strip{font-size:12px;letter-spacing:2px}.spec-grid strong{font-size:19px}.detail-lower{gap:35px}.contact-layout{gap:35px}}
@media(max-width:720px){html{scroll-padding-top:20px}.header{height:auto;min-height:105px;padding:15px 6%;flex-direction:column;gap:6px;align-items:flex-start}.brand{font-size:15px}.mark{font-size:24px}.header nav{width:100%;justify-content:space-between;gap:12px}.header nav a{padding:9px 0;font-size:11px}.header nav a[aria-current=page]:after{bottom:2px}.hero{min-height:650px;height:calc(100svh - 105px);max-height:850px}.hero-photo{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#071011de,#07101177),linear-gradient(0deg,#111718,transparent 45%)}.hero-content{padding-top:35px}.hero h1{font-size:53px;letter-spacing:-2px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-bottom{font-size:8px}.hero-bottom>span:nth-child(2){display:none}.hero-actions{gap:20px}.hero-secondary{font-size:11px}.marque-strip{flex-wrap:wrap;justify-content:center;gap:20px 30px;padding:25px 6%;font-size:11px}.section{padding:55px 6%}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading h2{font-size:36px}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-body h3{font-size:22px}.card-specs{flex-direction:column;gap:5px}.card-specs span+span{padding:0;border:0}.card-body{padding:17px}.card-category{left:8px;font-size:8px;bottom:8px}.image-arrow{display:none}.editorial{grid-template-columns:1fr}.editorial-image{min-height:350px}.editorial-copy{padding:45px 6%}.category-links a{gap:20px}.category-links h3{font-size:29px}.category-links b{margin-left:0}.category-links span{font-size:9px}.cta-band{padding:50px 6%}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start;gap:18px}.page-intro{padding-top:55px;padding-bottom:40px}.page-intro h1{font-size:49px;letter-spacing:-2px}.page-intro br+p{display:none}.category-nav{gap:8px}.category-nav a{padding:9px 14px}.category-nav span{margin-left:10px}.detail-title{align-items:flex-start;flex-direction:column}.detail-price{text-align:left}.spec-grid{grid-template-columns:1fr 1fr}.spec-grid>div{padding:22px 10px;border-bottom:1px solid var(--line)}.detail-lower,.contact-layout{grid-template-columns:1fr;gap:35px}.booking-card{padding:30px}.values{grid-template-columns:1fr;gap:25px}.values h2{margin-top:15px}.contact-layout{padding-top:0}form{padding:25px}.gallery-label{font-size:11px;padding:8px 15px}}
@media(max-width:430px){.grid{grid-template-columns:1fr}.card-bottom{flex-direction:row;align-items:flex-end}.card-specs{flex-direction:row;gap:12px}.card-body{padding:23px}.hero h1{font-size:45px}.hero-copy{font-size:13px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-bottom{letter-spacing:1px}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.page-intro h1{font-size:42px}.category-links span:nth-of-type(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Real photography */
.car-image img{height:auto;aspect-ratio:1.65;object-fit:cover;object-position:center}.gallery-stage img{aspect-ratio:1.65;object-fit:contain;background:#111718}.paint-stage img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;transition:filter .25s}#paint-silver:checked~.paint-stage img{filter:grayscale(1)}#paint-blue:checked~.paint-stage img{filter:saturate(.8) hue-rotate(18deg)}.photo-credit-section{scroll-margin-top:30px;border-top:1px solid var(--line);margin-top:40px;padding-top:10px}.photo-credit-section h2{font-size:25px}.photo-credit-section ol{padding-left:20px;color:var(--muted);font-size:12px}.photo-credit-section li{margin-bottom:20px;overflow-wrap:anywhere}.credit-index{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.credit-index a{font-size:11px;border:1px solid var(--line);padding:6px 10px;text-decoration:none}.fine-print a{text-decoration:underline}
