:root{--display:'Sora','Manrope',Arial,sans-serif}
body{font-weight:600}
h1,h2,h3{font-family:var(--display);font-weight:700}
h1{font-size:clamp(3.25rem,6.6vw,6.4rem);line-height:1.08;letter-spacing:-.065em;max-width:830px}
h2{font-size:clamp(2rem,3.05vw,3.2rem);line-height:1.25;letter-spacing:-.05em}
.eyebrow,.header nav>a,.button,.outline-button,.text-link,.car-make,.car-badge,.ignition-copy>span{font-weight:700}
.hero-copy{color:#d0d0d7;font-weight:600;line-height:1.8}
.signature-logo{height:auto;object-fit:contain;filter:contrast(1.28);mix-blend-mode:screen;user-select:none}
.header-inner{height:112px}
.brand{align-items:center}
.brand>.signature-logo{width:174px}
.brand small{font-size:.625rem;font-weight:600;letter-spacing:.16em;margin-top:0;line-height:1.4}
.header nav{gap:24px}
.header nav>a:not(.button){color:#d2d2d8}
.entrance-wordmark{line-height:0}
.entrance-wordmark>.signature-logo{width:min(540px,82vw);margin:auto}
.entrance small{font-weight:700;color:#bdbdc7}
.hero-signature{position:absolute;z-index:1;right:4%;top:24px;width:240px;opacity:.7;pointer-events:none}
.hero-content{z-index:2;padding-top:44px;padding-bottom:108px}
.hero-bottom{z-index:2}
.hero{min-height:850px}
.section-heading{gap:28px}
.marketplace-links .outline-button{font-size:.8125rem;padding:12px 16px;gap:15px}
.car-badge{font-size:.625rem;letter-spacing:.08em;padding:8px 10px}
.car-photo::after,.film-frame::after{content:'';position:absolute;right:13px;bottom:12px;width:105px;height:53px;background:url(assets/tony-race-logo.jpg) center/contain no-repeat;filter:contrast(1.28);mix-blend-mode:screen;opacity:.85;pointer-events:none}
.car-body h3{font-weight:700;font-size:clamp(1.35rem,1.85vw,1.7rem);letter-spacing:-.045em;line-height:1.4}
.car-body{display:flex;flex-direction:column}
.car-version{font-weight:600;color:#b7b7c2}
.car-specs{font-weight:600;gap:7px 9px}
.car-specs span+span{padding-left:9px}
.car-price{font-weight:700;font-size:1.9rem}
.car-price-row small{font-weight:500;min-height:38px;max-width:240px}
.listing-link{font-weight:700;font-size:.75rem;color:#b9b9c5;margin-top:20px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #27272e;padding-top:14px;gap:12px}
.listing-link:hover{color:#fff}
.listing-link span{font-size:1.1rem;color:var(--red)}
.films-heading h2{max-width:860px}
.rail-controls{align-items:center}
.reel-count{font-size:.6875rem;letter-spacing:.12em;color:#aaaab6;margin-right:12px;white-space:nowrap;font-weight:700}
.film-frame{position:relative}
.film-frame::after{top:11px;bottom:auto;width:90px;height:45px;opacity:.65}
.film-card h3{font-weight:700;font-size:.875rem;line-height:1.5}
.film-card figcaption>span{white-space:nowrap;font-weight:600}
.film-caption{font-weight:600}
.sell{overflow:hidden}
.sell::after{content:'';position:absolute;right:-45px;bottom:-80px;width:480px;height:236px;background:url(assets/tony-race-logo.jpg) center/contain no-repeat;filter:contrast(1.28);mix-blend-mode:screen;opacity:.07;pointer-events:none}
.sell-grid{position:relative;z-index:1}
.sell h2{font-family:var(--display);font-weight:700;font-size:clamp(2rem,3.45vw,3.5rem);line-height:1.25;letter-spacing:-.055em}
.sell-steps h3{font-family:var(--body);font-weight:700;font-size:1.125rem}
.sell-steps>div>span{font-weight:700}
.about h2{font-weight:700;font-size:clamp(1.8rem,2.6vw,2.7rem);line-height:1.35}
.about-text .intro{font-weight:600;color:#dedee5}
.about-signature{width:195px;opacity:.85;margin-top:22px}
.contact h2{font-weight:700;font-size:clamp(2rem,3.6vw,3.65rem);line-height:1.2}
.visit h3,.people>a>div>span{font-weight:700}
.visit>p{color:#c0c0cb}
.location-review-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:28px;margin-top:56px;align-items:stretch}
.map-panel{min-width:0;min-height:490px;border:1px solid #34343d;display:grid;grid-template-rows:1fr auto;background:#18181e}
.map-panel iframe{width:100%;height:100%;min-height:360px;display:block;border:0;filter:grayscale(.65) brightness(.78) contrast(1.05);color-scheme:normal}
.map-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;background:#101014;border-top:1px solid #34343d;font-size:.625rem;letter-spacing:.13em;color:#aaaab7}
.map-caption strong{display:block;font-family:var(--display);font-size:1rem;letter-spacing:-.025em;margin-top:5px;color:#f3f3f5;font-weight:700}
.map-caption>span+span{font-size:1.6rem;color:var(--red)}
.review-panel{position:relative;background:linear-gradient(145deg,#17171d,#0b0b0e);border:1px solid #34343d;padding:40px;overflow:hidden}
.review-signature{width:120px;position:absolute;right:24px;top:18px;opacity:.2;pointer-events:none}
.review-panel .eyebrow{margin-bottom:20px;position:relative;font-size:.6875rem;letter-spacing:.11em}
.review-panel h3{font-size:clamp(1.65rem,2.4vw,2.3rem);line-height:1.3;letter-spacing:-.05em;position:relative}
.review-panel>p:not(.eyebrow){font-size:.9375rem;line-height:1.85;color:#bdbdc9;margin-top:19px;max-width:460px}
.review-google{margin-top:27px;font-size:.875rem;min-height:50px}
.review-panel .review-help{font-size:.75rem!important;font-weight:500;line-height:1.7!important;margin-top:11px!important;max-width:350px!important}
.review-panel .text-link{font-size:.8125rem;margin-top:23px;line-height:1.6;gap:14px}
.footer .brand>.signature-logo{width:185px}
.footer .brand small{font-size:.625rem}
.footer-links{font-weight:700;max-width:600px;justify-content:center}
@media(max-width:1180px){.header-inner{height:92px}.brand>.signature-logo{width:148px}.brand small{font-size:.5625rem}.header nav{top:92px}.hero-signature{width:195px}.hero{min-height:820px}.car-price{font-size:1.7rem}.review-panel{padding:30px}.location-review-grid{gap:22px}}
@media(max-width:1000px){h1{font-size:clamp(3.5rem,7.7vw,5.25rem)}h2{font-size:2.2rem}.films-heading h2{font-size:2.1rem}.car-body h3{font-size:1.6rem}.car-card:last-child .car-photo{min-height:335px}.car-price-row small{min-height:0}.sell h2{font-size:2.35rem}.about h2{font-size:1.9rem}.contact h2{font-size:2.8rem}.location-review-grid{grid-template-columns:1fr 1fr}.review-panel{padding:28px}.review-panel h3{font-size:1.7rem}.review-panel .eyebrow{max-width:185px}.review-panel .text-link{font-size:.75rem}.footer-links{justify-content:flex-start}}
@media(max-width:750px){h1{font-size:clamp(3rem,9vw,4.6rem)}.hero{min-height:940px}.hero-content{padding-top:285px;padding-bottom:105px}.hero-signature{width:160px;top:15px;right:18px}.films-heading h2{font-size:2rem}.sell h2{font-size:clamp(2.15rem,6.3vw,3rem)}.about h2{font-size:2.15rem}.about-signature{width:175px}.contact h2{font-size:2.45rem}.location-review-grid{grid-template-columns:1fr;margin-top:35px}.map-panel{min-height:400px}.map-panel iframe{min-height:310px}.review-panel{padding:34px}.review-panel h3{font-size:2rem}.review-panel .eyebrow{max-width:none}.review-panel .text-link{font-size:.8125rem}.review-signature{width:150px}}
@media(max-width:600px){h1{font-size:clamp(2.6rem,10.8vw,4rem);line-height:1.1;letter-spacing:-.06em}h2,.films-heading h2{font-size:1.85rem;line-height:1.3}.hero{min-height:950px}.hero-content{padding-top:270px;padding-bottom:100px}.hero .eyebrow{font-size:.6875rem;letter-spacing:.04em;gap:8px}.hero-copy{font-size:1rem}.hero-signature{width:140px}.car-body h3{font-size:1.6rem}.car-card:last-child .car-photo{min-height:0}.car-badge{font-size:.625rem}.car-price{font-size:1.95rem}.car-price-row small{min-height:0}.car-specs{font-size:.8125rem}.sell h2{font-size:clamp(1.8rem,7.5vw,2.65rem)}.about h2{font-size:1.95rem}.contact h2{font-size:2.1rem}.review-panel{padding:29px 23px}.review-panel h3{font-size:1.85rem}.review-panel .eyebrow{font-size:.625rem}.review-signature{width:100px;right:15px}.review-google{width:100%;padding-inline:18px}.map-caption{padding:19px}.map-caption strong{font-size:.875rem}.footer-links{gap:19px}.reel-count{margin-right:8px}}
