@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Oswald:wght@500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');
:root{--paper:#f0dca9;--cream:#f4ece0;--ink:#302720;--red:#a74732;--blue:#7898a4;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:var(--cream)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:focus-visible{outline:2px solid #ad5435;outline-offset:4px}
.site-header{height:76px;max-width:1800px;margin:auto;padding:0 clamp(20px,4vw,66px);display:flex;align-items:center;gap:40px;border-bottom:1px solid #593a2f32;background:var(--paper);position:relative;z-index:20}.logo{display:inline-flex;align-items:baseline;font-family:Oswald,Impact,sans-serif;font-size:27px;font-weight:700;letter-spacing:-.04em;white-space:nowrap}.logo span{color:var(--red)}.logo small{margin-left:8px;font-family:'DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:.21em;font-weight:700}.main-nav{display:flex;gap:clamp(16px,2.7vw,42px);margin:auto;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.main-nav a,.phone-link{border-bottom:1px solid transparent;padding:8px 0;transition:border-color .2s}.main-nav a:hover,.phone-link:hover{border-color:currentColor}.phone-link{white-space:nowrap;font-size:12px;font-weight:700}.menu-toggle{display:none;border:0;background:none;font-size:25px}
.landing{max-width:1800px;margin:auto;min-height:calc(100svh - 76px);display:flex;flex-direction:column;background:var(--paper);box-shadow:0 20px 80px #65452618}.landing-heading{height:clamp(150px,19vw,235px);padding:18px clamp(20px,4vw,66px) 0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.landing-heading>span{position:absolute;left:clamp(20px,4vw,66px);top:19px;font-size:9px;font-weight:700;letter-spacing:.2em}.landing-heading h1{font-family:Oswald,Impact,sans-serif;font-size:clamp(140px,22vw,330px);letter-spacing:-.105em;line-height:.75;margin:0;color:var(--blue);text-transform:lowercase;transform:scaleX(1.12)}.landing-heading h1 span{color:var(--red)}.landing-heading p{position:absolute;right:clamp(20px,4vw,66px);bottom:10px;margin:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.landing-frame{width:calc(100% - clamp(40px,8vw,132px));max-width:1560px;aspect-ratio:16/8.2;margin:auto;position:relative;overflow:hidden;isolation:isolate;background:#be9b68;box-shadow:0 18px 45px #653c2330;touch-action:pan-y}.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;clip-path:inset(0 100% 0 0);transform:scale(1.04);transition:clip-path 1s var(--ease),transform 1.3s var(--ease)}.scene-image.is-active{z-index:1;clip-path:inset(0);transform:scale(1)}.scene-image.is-exiting{clip-path:inset(0);z-index:0}.film-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' seed='9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:multiply}.film-glow{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 25%,#ffe3a000 42%,#ffd3848a 49%,#fff0bd3d 54%,transparent 65%);opacity:0;transform:translateX(-110%);mix-blend-mode:screen}.landing-frame.is-changing .film-glow{animation:light-leak 1s ease-out}@keyframes light-leak{0%{opacity:0;transform:translateX(-110%)}15%{opacity:.8}70%{opacity:.4}100%{opacity:0;transform:translateX(110%)}}.frame-stamp,.frame-count{position:absolute;z-index:4;bottom:17px;color:#fff4d8;font-size:9px;font-weight:700;letter-spacing:.16em;text-shadow:0 2px 9px #27140c}.frame-stamp{left:20px}.frame-count{right:20px}.landing-controls{min-height:105px;padding:14px clamp(20px,4vw,66px);display:flex;align-items:center;gap:35px}.selected{display:flex;flex-direction:column;gap:2px;min-width:290px}.selected span,.selected small{font-size:9px;font-weight:700;letter-spacing:.16em}.selected span{color:var(--red)}.selected strong{font-family:Oswald,Impact,sans-serif;font-size:clamp(23px,2vw,31px);line-height:1.1}.selected small{color:#745a51}.hero-view{margin-left:auto;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:7px;white-space:nowrap}.controls{display:flex;align-items:center;gap:11px}.controls button{width:43px;height:43px;border:1px solid #6148399c;border-radius:50%;background:transparent;color:var(--ink);font-size:21px;transition:background .25s,color .25s,transform .25s}.controls button:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}.controls span{font-size:10px;font-weight:700;white-space:nowrap;letter-spacing:.12em}.controls #hero-play{font-size:13px;margin-left:7px}.landing-foot{min-height:37px;padding:0 clamp(20px,4vw,66px);border-top:1px solid #70533c54;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;font-weight:700;letter-spacing:.14em;color:#765648}
.inventory-section{padding:105px 22px 135px;background:#ebe4da;scroll-margin-top:0}.section-heading{max-width:950px;margin:0 auto 46px;display:flex;align-items:end;justify-content:space-between;gap:30px}.overline{font-size:10px;font-weight:700;letter-spacing:.18em;color:#95503d}.section-heading h2{font-family:Oswald,Impact,sans-serif;font-size:clamp(58px,8vw,112px);line-height:.85;letter-spacing:-.065em;margin:14px 0 0}.section-heading h2 span{color:#aa4b32}.section-heading p{max-width:330px;font-family:Georgia,serif;font-style:italic;color:#6f5c52;font-size:16px;line-height:1.45;margin:0 0 5px}.inventory-grid{max-width:950px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 24px}.inventory-tile{min-width:0}.tile-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:11px;color:#7b6259;font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.tile-topline span:last-child{text-align:right}.car-poster{--accent:#a51b25;--tint:#f5e9e1;position:relative;display:block;overflow:hidden;aspect-ratio:736/1080;container-type:inline-size;background:radial-gradient(circle at 23% 30%,var(--tint),#f2e8dc 58%);border-radius:15px;isolation:isolate;box-shadow:0 22px 48px #3d2b2026;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.inventory-tile a:hover .car-poster{transform:translateY(-7px);box-shadow:0 30px 60px #3d2b203d}.paper-grain{position:absolute;inset:0;z-index:8;pointer-events:none;opacity:.14;background-image:radial-gradient(#6846375c .5px,transparent .9px);background-size:4px 4px;mix-blend-mode:multiply}.detail-ribbon{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;clip-path:polygon(61% 0,100% 0,39% 100%,0 100%);background:#151314}.detail-panel{width:100%;height:20%;background-color:#171416;background-repeat:no-repeat;background-size:cover;background-position:center;border-bottom:.35cqw solid #f1e7db}.detail-panel:last-child{border:0}.ribbon-edges{position:absolute;inset:0;z-index:2;width:100%;height:100%;fill:none;stroke:var(--accent);stroke-width:3;pointer-events:none}.poster-title{position:absolute;z-index:3;top:6.1%;left:7.7%;color:var(--accent)}.poster-title .mini{display:block;font-size:1.65cqw;font-weight:700;letter-spacing:.15em}.poster-title strong{display:block;margin-top:.5cqw;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;font-size:15.2cqw;line-height:.92;letter-spacing:-.09em}.title-meta{display:flex;align-items:center;gap:2.2cqw;margin-top:2.2cqw;font-family:Georgia,serif;font-size:2.75cqw;font-style:italic}.title-meta i{width:5.5cqw;height:1px;background:currentColor}.poster-title p{margin:4cqw 0 0;max-width:29cqw;font-family:Georgia,serif;font-size:2.25cqw;font-style:italic;line-height:1.25;color:#655955}.ground-shadow{position:absolute;z-index:3;left:3%;top:65.8%;width:94%;height:8%;pointer-events:none;background:radial-gradient(ellipse 13% 24% at 19% 17%,#1c0e0de8 0%,#291613b8 42%,transparent 100%),radial-gradient(ellipse 13% 24% at 84% 17%,#1c0e0de8 0%,#291613b8 42%,transparent 100%),radial-gradient(ellipse 52% 45% at 52% 27%,#29130e9e 0%,#321a1666 46%,transparent 100%);filter:blur(.3cqw)}.ground-shadow:before{content:"";position:absolute;left:11%;right:7%;top:16%;height:32%;background:#24120f88;border-radius:50%;filter:blur(1.2cqw);transform:skewX(-12deg)}.tire-contact{position:absolute;z-index:3;width:13%;height:1.4%;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,#170b09e8 0%,#24110ed0 44%,transparent 79%);filter:blur(.12cqw)}.tire-contact.rear{left:14%;top:66.65%}.tire-contact.front{left:78%;top:66.1%}.poster-car{position:absolute;z-index:4;left:-4%;top:42%;width:108%;aspect-ratio:2048/768;margin:0;pointer-events:none}.poster-car img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 .4cqw .45cqw #24130e55)}.lower-mark{position:absolute;z-index:4;right:6.5%;bottom:6.5%;display:flex;flex-direction:column;text-align:right;color:var(--accent)}.lower-mark span{align-self:flex-end;border-bottom:1px solid;padding-bottom:.6cqw;font-family:Georgia,serif;font-size:2.2cqw;font-style:italic}.lower-mark strong{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:600;font-size:10.8cqw;line-height:1.05;letter-spacing:-.08em}.lower-mark small{font-size:1.5cqw;font-weight:700;letter-spacing:.1em;color:#746159}.archive-number{position:absolute;z-index:4;left:5%;bottom:4%;font-size:1.6cqw;font-weight:700;letter-spacing:.2em;color:#fff3e5;text-shadow:0 1px 5px #130909}.tile-bottomline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px}.tile-bottomline strong{font-family:Oswald,Impact,sans-serif;font-size:23px;font-weight:600}.tile-bottomline span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#776459}.inventory-tile a:hover .tile-bottomline span{color:var(--accent)}.inventory-tile.is-placeholder .car-poster{background:linear-gradient(135deg,#ede4d7,#e5d9cd);box-shadow:none;border:1px dashed #9b857866}.placeholder-arc{position:absolute;inset:10%;border:1px solid #937c7052;border-radius:50%;transform:rotate(-25deg) scaleX(1.5)}.placeholder-copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15%;color:#816c60}.placeholder-copy b{font-family:Oswald,Impact,sans-serif;font-size:clamp(48px,7vw,80px);line-height:1;opacity:.22}.placeholder-copy strong{margin-top:24px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(24px,4vw,43px);font-style:italic;font-weight:500}.placeholder-copy span{max-width:220px;margin-top:15px;font-size:11px;line-height:1.5;letter-spacing:.06em}.service-strip{background:#1c252e;color:#f3e8d9;padding:75px max(24px,calc((100vw - 1180px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.service-strip>div{border-top:1px solid #d2b89186;padding-top:20px}.service-strip span{font-size:9px;letter-spacing:.2em;color:#d4b683;font-weight:700}.service-strip h3{font-family:Oswald,Impact,sans-serif;font-size:27px;margin:18px 0 9px}.service-strip p{font-size:13px;line-height:1.6;color:#c2c4c4;margin:0}.site-footer{background:#10171e;color:#e9daca;min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px clamp(24px,5vw,70px);font-size:9px;font-weight:700;letter-spacing:.14em}.site-footer .logo{font-size:21px;letter-spacing:-.04em}.site-footer .logo small{font-size:7px}.ribbon-transition{position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;pointer-events:none;opacity:0;clip-path:polygon(61% 0,100% 0,39% 100%,0 100%);background:#191315;overflow:hidden}.ribbon-transition.is-running{opacity:1}.ribbon-transition-images{height:100%;display:flex;flex-direction:column}.ribbon-transition-images i{display:block;height:20%;background-size:cover;background-position:center;border-bottom:2px solid #f1e6da}
@media(max-width:1050px){.site-header{gap:20px}.main-nav{gap:14px}.main-nav a{font-size:10px}.phone-link{font-size:10px}.landing-controls{gap:15px}.hero-view{display:none}}
@media(max-width:760px){.site-header{height:65px}.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:65px;left:0;right:0;z-index:30;background:var(--paper);padding:20px;box-shadow:0 20px 25px #20170d25}.main-nav.is-open{display:flex;flex-direction:column}.phone-link{margin-left:auto}.landing{min-height:auto}.landing-heading{height:165px}.landing-heading h1{font-size:28vw}.landing-frame{width:calc(100% - 30px);aspect-ratio:4/3}.landing-controls{min-height:110px}.selected{min-width:0}.selected strong{font-size:22px}.controls{margin-left:auto}.controls span{display:none}.inventory-section{padding:70px 18px 90px}.inventory-grid{gap:35px 16px}.service-strip{padding:55px 24px;gap:20px}.site-footer{flex-wrap:wrap}}
@media(max-width:600px){.site-header{padding:0 16px}.logo{font-size:23px}.phone-link{font-size:9px}.landing-heading{height:135px}.landing-heading h1{font-size:31vw}.landing-heading>span{font-size:7px}.landing-heading p{font-size:8px;bottom:8px}.landing-frame{aspect-ratio:1.25}.frame-stamp,.frame-count{font-size:7px;bottom:10px}.frame-stamp{left:10px}.frame-count{right:10px}.landing-controls{padding:10px 16px;gap:10px}.selected span,.selected small{font-size:7px}.selected strong{font-size:18px}.controls{gap:5px}.controls button{width:32px;height:32px;font-size:16px}.controls #hero-play{font-size:10px;margin-left:0}.landing-foot{padding:10px 16px;line-height:1.5;font-size:7px}.section-heading{display:block}.section-heading p{margin-top:22px;font-size:14px}.inventory-grid{grid-template-columns:1fr;max-width:440px}.tile-bottomline strong{font-size:20px}.service-strip{grid-template-columns:1fr}.site-footer>span{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scene-image,.car-poster,.controls button{transition:none!important}.film-glow{animation:none!important}}

/* Dealership edition: the photograph is the entire first screen. */
.landing{min-height:0;display:block;box-shadow:none}.landing-frame{width:100%;max-width:none;aspect-ratio:16/9;margin:0;box-shadow:none}.landing-heading{position:absolute;z-index:5;left:2.4%;top:1.5%;height:auto;padding:0;display:block;overflow:visible;pointer-events:none}.landing-heading h1{font-size:clamp(76px,15vw,230px);transform:none;line-height:.9;color:#fff5d14f;letter-spacing:-.09em;text-shadow:0 1px 1px #7d4f2629;mix-blend-mode:soft-light}.landing-heading h1 span{color:#ae473e88}.route-marker{position:absolute;z-index:5;left:29.7%;top:20%;transform:translate(-50%,-50%) rotate(-2deg);color:#613723;font:700 clamp(15px,2.8vw,45px) Oswald,Impact,sans-serif;text-shadow:0 1px #fff3cf8c;pointer-events:none}.scene-copy{position:absolute;z-index:5;right:3.2%;top:5%;max-width:31%;display:flex;flex-direction:column;align-items:flex-end;text-align:right;color:#392b22;text-shadow:0 1px 2px #fff3d08a}.scene-copy span,.scene-copy small{font-size:10px;font-weight:700;letter-spacing:.17em}.scene-copy strong{font:700 clamp(23px,3vw,48px)/.99 Oswald,Impact,sans-serif;letter-spacing:-.035em;margin:10px 0 6px}.scene-copy a{margin-top:15px;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:10px;letter-spacing:.13em;font-weight:700;text-shadow:none}.landing-frame .controls{position:absolute;z-index:6;right:3.2%;bottom:4%;gap:9px}.landing-frame .controls button{width:52px;height:52px;background:#f5dfadce;border:1px solid #62472dc7;color:#4f2d1f;border-radius:50%;font-family:Georgia,serif;font-size:27px;box-shadow:0 6px 18px #2f1d0f45}.landing-frame .controls button:hover{background:#fbe9c5;transform:translateY(-3px)}.frame-stamp,.frame-count{display:none}.logo small{letter-spacing:.17em}.all-inventory{width:max-content;display:flex;gap:35px;align-items:center;margin:45px auto 0;padding:15px 20px;border:1px solid #503f32;color:#352920;font-size:11px;font-weight:700;letter-spacing:.14em;transition:background .2s,color .2s}.all-inventory span{font-size:20px}.all-inventory:hover{background:#352920;color:#f6e9dc}.service-strip>a{border-top:1px solid #d2b89186;padding-top:20px;display:block}.service-strip a:hover b{color:#fff}.service-strip b{display:block;margin-top:20px;font-size:9px;letter-spacing:.16em;color:#d4b683}.location-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;padding:90px max(24px,calc((100vw - 1180px)/2));background:#eee8dc}.location-section>div{align-self:center}.location-section h2,.reviews-section h2{font:600 clamp(42px,4.5vw,70px)/1 Oswald,Impact,sans-serif;letter-spacing:-.045em;margin:16px 0}.location-section p,.reviews-section p{color:#68594e;font-size:15px;line-height:1.7}.location-section a,.reviews-section a{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;padding-bottom:7px;border-bottom:1px solid;margin-top:12px}.location-section iframe{display:block;width:100%;height:360px;border:0;filter:saturate(.85)}.reviews-section{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:75px max(24px,calc((100vw - 1180px)/2));background:#ded7ca}.reviews-section p{max-width:530px}.reviews-section>a{white-space:nowrap}
@media(max-width:760px){.landing-frame{width:100%;aspect-ratio:4/3}.landing-heading{left:3%;top:3%}.landing-heading h1{font-size:19vw}.route-marker{left:23.4%;top:18.5%}.scene-copy{max-width:42%;right:4%;top:5%}.scene-copy strong{font-size:clamp(20px,4.5vw,34px)}.scene-copy span,.scene-copy small,.scene-copy a{font-size:8px}.landing-frame .controls{right:4%;bottom:4%}.landing-frame .controls button{width:43px;height:43px;font-size:23px}.location-section{grid-template-columns:1fr;gap:30px;padding:60px 24px}.reviews-section{padding:60px 24px}}
@media(max-width:600px){.landing-frame{aspect-ratio:1/1.12}.landing-heading h1{font-size:22vw}.route-marker{left:15%;top:18.5%}.scene-copy{max-width:54%}.scene-copy strong{font-size:24px}.scene-copy a{margin-top:8px}.landing-frame .controls button{width:38px;height:38px;font-size:20px}.reviews-section{display:block}.reviews-section>a{margin-top:22px}}
.poster-title strong.long-title{font-size:11.7cqw}.poster-photo{position:absolute;z-index:4;left:-1%;top:45%;width:102%;height:31%;margin:0;pointer-events:none;overflow:hidden;mask-image:linear-gradient(180deg,transparent 0%,#000 12%,#000 86%,transparent 100%)}.poster-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%;filter:saturate(.94) contrast(1.02)}.car-poster.has-photo .lower-mark{bottom:6%}.car-poster.has-photo .archive-number{color:var(--accent);text-shadow:none}.car-poster.has-photo .detail-panel:nth-child(2){filter:contrast(1.08) saturate(.94)}
.inventory-page{background:#ebe4da}.inventory-intro{padding:90px max(24px,calc((100vw - 950px)/2)) 40px}.inventory-intro h1{font:600 clamp(72px,9vw,140px)/.9 Oswald,Impact,sans-serif;letter-spacing:-.06em;margin:14px 0}.inventory-intro h1 span{color:#ab4a30}.inventory-intro p{font:italic 18px/1.5 Georgia,serif;color:#6e5c50;max-width:550px}.inventory-page .inventory-section{padding-top:20px}.inventory-toolbar{max-width:950px;margin:0 auto 24px;display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:10px;font-weight:700;letter-spacing:.15em}.inventory-toolbar select{padding:9px 13px;background:#f7f0e6;border:1px solid #af9c88;font-size:12px;letter-spacing:0;color:#302720}.inventory-page .inventory-grid{gap:45px 24px}.inventory-page .inventory-tile{content-visibility:auto;contain-intrinsic-size:auto 730px}
@media(max-width:600px){.inventory-intro{padding:55px 18px 20px}.inventory-intro h1{font-size:18vw}.inventory-toolbar{padding:0 2px}.inventory-page .inventory-grid{gap:38px}}
.reviews-section{display:block}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:35px}.reviews-heading>p{max-width:430px}.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 8px}.reviews-grid article{border:1px solid #aa9881;background:#eee8dc;padding:28px 30px;min-height:175px;display:flex;flex-direction:column}.reviews-grid article>span{font-size:9px;letter-spacing:.17em;font-weight:700;color:#9b5b42}.reviews-grid article p{font:italic 22px/1.3 Georgia,serif;color:#342b26;margin:18px 0}.reviews-grid article strong{margin-top:auto;font-size:11px;letter-spacing:.08em}.reviews-section>a{margin-top:25px}@media(max-width:760px){.reviews-heading{display:block}.reviews-grid{grid-template-columns:1fr}.reviews-grid article{min-height:140px}}
