*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f5f1;color:#111;font-family:"DM Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.nav{height:76px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(8,9,11,.82);backdrop-filter:blur(18px);color:#fff;border-bottom:1px solid rgba(255,255,255,.09)}.brand,.footer-brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;letter-spacing:.04em}.brand-text{font-size:14px}.brand-text strong,.footer-brand strong{font-weight:800}.e1{font-family:Manrope,sans-serif;font-weight:800;font-style:italic;font-size:28px;letter-spacing:-.12em;color:#fff}.nav nav{display:flex;gap:32px;font-size:13px;color:#d6d6d6}.nav nav a:hover{color:#fff}.nav-cta{font-size:12px;text-transform:uppercase;letter-spacing:.1em;border:1px solid rgba(255,255,255,.28);padding:11px 17px;border-radius:99px}.hero{min-height:100vh;position:relative;background:#08090b;color:#fff;display:flex;align-items:flex-end;overflow:hidden}.hero-media,.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media img{filter:saturate(.78) contrast(1.05);transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.52) 45%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 55%)}.hero-content{position:relative;z-index:2;width:min(720px,90vw);padding:0 0 10vh 8vw}.eyebrow,.section-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.eyebrow{color:#e6e6e6;display:flex;align-items:center;gap:9px}.eyebrow span{width:28px;height:2px;background:#e21b2d;display:inline-block}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(54px,8vw,108px);line-height:.91;letter-spacing:-.065em;margin:22px 0 25px}.hero h1 em{color:#f2f2ef;font-style:normal}.hero-content p{font-size:17px;line-height:1.65;max-width:600px;color:#ddd}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{padding:14px 21px;border-radius:4px;font-weight:700;font-size:13px}.btn-primary{background:#e21b2d;color:#fff}.btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff}.hero-note{font-size:11px;color:#bbb;margin-top:22px;letter-spacing:.02em}.scroll-hint{position:absolute;right:4vw;bottom:35px;z-index:3;font-size:10px;letter-spacing:.2em;color:#aaa}.scroll-hint span{font-size:18px;margin-left:8px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#101113;color:#fff;padding:30px 8vw}.trust-strip div{display:flex;gap:16px;align-items:center;border-right:1px solid #303135;padding:0 30px}.trust-strip div:first-child{padding-left:0}.trust-strip div:last-child{border:0}.trust-strip b{font-size:11px;color:#e21b2d}.trust-strip span{font-size:12px;line-height:1.35;color:#c6c6c6}.section{padding:120px 8vw}.section-kicker{color:#777;margin-bottom:18px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro h2,.section-head h2,.showroom h2,.visit h2{font-family:Manrope,sans-serif;font-size:clamp(42px,5.5vw,76px);line-height:.98;letter-spacing:-.055em;margin:0}.intro p{font-size:17px;line-height:1.75;color:#60605e}.intro .lead{font-size:24px;color:#171717;line-height:1.35;margin-top:0}.text-link{display:inline-flex;gap:15px;margin-top:18px;font-weight:800;border-bottom:1px solid #111;padding-bottom:8px}.dark{background:#0b0c0e;color:#fff}.dark .section-kicker{color:#8d8d8d}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:55px}.section-head h2 span,.showroom h2 span,.visit h2 span{color:#aaa}.section-head p{max-width:400px;color:#999;line-height:1.7;font-size:14px}.photo-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.photo-grid figure{margin:0;overflow:hidden;height:360px}.photo-grid .feature{height:550px;grid-row:span 2}.photo-grid .wide{grid-column:1/-1;height:380px}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.photo-grid figure:hover img,.gallery-grid img:hover{transform:scale(1.035)}.showroom{display:grid;grid-template-columns:1.05fr .95fr;padding-top:0;align-items:stretch}.showroom-image{min-height:680px;overflow:hidden}.showroom-image img{width:100%;height:100%;object-fit:cover}.showroom-copy{background:#111214;color:#fff;padding:90px 8vw 80px}.showroom-copy .section-kicker{color:#999}.showroom-copy p{color:#b6b6b6;line-height:1.8;max-width:510px;margin:30px 0 50px}.mini-points{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid #333;padding-top:25px}.mini-points div{display:flex;flex-direction:column;gap:12px}.mini-points strong{font-size:11px;color:#e21b2d}.mini-points span{font-size:12px;color:#ddd;line-height:1.4}.quote-band{background:#e21b2d;color:#fff;padding:75px 8vw;display:grid;grid-template-columns:100px 1fr auto;align-items:center}.quote-mark{font-family:Georgia,serif;font-size:110px;line-height:.5;opacity:.4}.quote-band p{font-family:Manrope,sans-serif;font-size:clamp(28px,4vw,54px);line-height:1;margin:0;letter-spacing:-.05em}.quote-band p strong{font-weight:800}.quote-band>span{font-size:10px;letter-spacing:.2em}.gallery .section-head{margin-bottom:30px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.gallery-grid img{width:100%;height:290px;object-fit:cover;transition:transform .7s}.gallery-grid img:nth-child(1){grid-column:span 5}.gallery-grid img:nth-child(2){grid-column:span 7}.gallery-grid img:nth-child(3){grid-column:span 4}.gallery-grid img:nth-child(4){grid-column:span 4}.gallery-grid img:nth-child(5){grid-column:span 4}.visit{background:#ebe9e2}.visit-card{background:#0b0c0e;color:#fff;padding:85px 7vw}.visit-card .section-kicker{color:#999}.visit-card>p{color:#aaa;max-width:600px;line-height:1.7;margin:24px 0 45px}.locations{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #303136}.locations article{padding:35px 35px 20px 0;border-right:1px solid #303136}.locations article+article{padding-left:35px;border-right:0}.branch{font-size:10px;letter-spacing:.18em;color:#e21b2d;font-weight:800}.locations h3{font-family:Manrope,sans-serif;font-size:28px;margin:12px 0}.locations p{color:#aaa;line-height:1.55;font-size:13px}.locations article>a{display:block;margin-top:18px;font-weight:700;font-size:14px}.locations .map-link{font-weight:500;color:#e21b2d;font-size:12px}.visit-card:after{content:"";display:block;clear:both}footer{background:#08090b;color:#aaa;padding:35px 8vw;display:flex;justify-content:space-between;gap:20px;font-size:11px;align-items:center}.footer-brand{color:#fff}.footer-brand .e1{font-size:24px}.mobile-bar{display:none}

@media(max-width:850px){.nav{height:68px;padding:0 20px}.nav nav{display:none}.nav-cta{padding:9px 13px}.hero-content{padding:0 22px 110px}.hero h1{font-size:58px}.hero-content p{font-size:15px}.trust-strip{grid-template-columns:1fr 1fr;padding:20px}.trust-strip div{padding:15px;border-bottom:1px solid #303135}.trust-strip div:nth-child(2){border-right:0}.trust-strip div:nth-child(3){padding-left:0}.section{padding:80px 22px}.intro-grid,.showroom{grid-template-columns:1fr}.intro-grid{gap:35px}.section-head{display:block}.section-head p{margin-top:25px}.photo-grid{grid-template-columns:1fr}.photo-grid .feature,.photo-grid .wide,.photo-grid figure{grid-row:auto;grid-column:auto;height:330px}.showroom{padding-left:0;padding-right:0}.showroom-image{min-height:420px}.showroom-copy{padding:65px 22px}.mini-points{grid-template-columns:1fr 1fr 1fr}.quote-band{grid-template-columns:45px 1fr;gap:10px;padding:55px 22px}.quote-band>span{grid-column:2}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid img,.gallery-grid img:nth-child(n){grid-column:auto;height:220px}.gallery-grid img:first-child{grid-column:1/-1}.visit{padding:60px 15px}.visit-card{padding:55px 22px}.locations{grid-template-columns:1fr}.locations article,.locations article+article{padding:28px 0;border-right:0;border-bottom:1px solid #303136}.locations article:last-child{border-bottom:0}footer{padding:30px 22px 90px;display:block;line-height:2}.mobile-bar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:30;background:#111;color:#fff;border-top:1px solid #333}.mobile-bar a{text-align:center;padding:15px 5px;font-size:12px;font-weight:700;border-right:1px solid #333}.mobile-bar a:last-child{border:0}}
