/* TPR Motors 0.4.1 — approved late-80s / early-90s identity. */
:root{--motors-navy:#081e30;--motors-ink:#0d2638;--motors-coral:#e85b68;--motors-coral-dark:#b83f4f;--motors-teal:#75a9aa;--motors-teal-dark:#477f81;--motors-cream:#f3ead9;--motors-cream-light:#fffaf0;--motors-line:#cfbfaa;--motors-muted:#626b70;--motors-wide:1540px;--motors-radius:12px}
body.tpr-section-motors{--tpr-accent:var(--motors-coral);--tpr-accent-strong:var(--motors-coral-dark);--tpr-accent-soft:#f5d9dc;margin-top:0!important;padding-top:0!important;background:var(--motors-cream);color:var(--motors-ink)}
body.tpr-section-motors .tpr-site-main{overflow:hidden}body.tpr-section-motors .tpr-site-header{top:0;background:rgba(8,30,48,.98);border-bottom:3px solid var(--motors-coral);color:var(--tpr-cream)}body.tpr-section-motors .tpr-shared-header__row{width:min(calc(100% - 44px),var(--motors-wide));min-height:88px}body.tpr-section-motors .tpr-brand{color:var(--tpr-cream)}body.tpr-section-motors .tpr-brand__section-label{border-color:var(--motors-teal);background:rgba(117,169,170,.14);color:var(--tpr-cream)}body.tpr-section-motors .tpr-menu{gap:clamp(18px,2.5vw,38px)}body.tpr-section-motors .tpr-menu a{color:var(--tpr-cream);font-size:14px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}body.tpr-section-motors .tpr-menu a:hover,body.tpr-section-motors .tpr-menu li.is-current a{color:var(--motors-coral)}body.tpr-section-motors .tpr-section-bar{display:block;background:#0d2a40;border:0;color:var(--tpr-cream)}body.tpr-section-motors .tpr-section-bar>.tpr-shell{width:min(calc(100% - 44px),var(--motors-wide))}.tpr-motors-mini-nav{display:flex;align-items:center;gap:22px}.tpr-motors-mini-nav a{color:var(--tpr-cream);font-size:12px;font-weight:800;letter-spacing:.07em;opacity:.78;text-decoration:none;text-transform:uppercase}.tpr-motors-mini-nav a:hover{color:var(--motors-coral);opacity:1}
.tpr-motors-wide{width:min(calc(100% - 44px),var(--motors-wide));margin-inline:auto}.tpr-motors-home{background:var(--motors-cream);color:var(--motors-ink);font-family:var(--tpr-font-sans)}.tpr-motors-home h1,.tpr-motors-home h2,.tpr-motors-home h3,.tpr-motors-results-hero h1,.tpr-motors-product h1,.tpr-motors-product h2,.tpr-motors-product h3{font-family:var(--tpr-font-display);font-weight:900}
.tpr-motors-hero{position:relative;min-height:620px;overflow:hidden;background-color:var(--motors-navy);background-image:var(--tpr-motors-hero-image,linear-gradient(120deg,#0d3048 0%,#081e30 58%,#112638 100%));background-position:center;background-size:cover;color:var(--tpr-cream)}.tpr-motors-hero:after{position:absolute;right:-8vw;bottom:-11rem;width:42rem;height:23rem;border:5rem solid rgba(117,169,170,.09);border-radius:50%;content:"";transform:rotate(-12deg)}.tpr-motors-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--tpr-hero-overlay,#081e30) 96%,transparent) 0%,rgba(8,30,48,.88) 43%,rgba(8,30,48,.3) 78%,rgba(8,30,48,.18) 100%)}.tpr-motors-hero__inner{position:relative;z-index:2;display:flex;width:min(calc(100% - 44px),var(--motors-wide));min-height:620px;align-items:center;margin:auto;padding-block:72px}.tpr-motors-hero__copy{width:min(760px,100%)}.tpr-motors-kicker,.tpr-motors-card-label{display:block;margin:0 0 16px;color:var(--motors-teal);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.tpr-motors-hero h1{max-width:720px;margin:0;color:var(--tpr-cream);font-size:clamp(56px,6vw,98px);font-style:italic;line-height:.93;letter-spacing:-.035em;text-transform:uppercase}.tpr-motors-hero__intro{max-width:650px;margin:24px 0 0;color:#eee4d6;font-size:clamp(17px,1.5vw,21px);line-height:1.55}
.tpr-motors-hero-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;max-width:720px;margin-top:34px;overflow:hidden;border:2px solid rgba(255,255,255,.18);border-radius:var(--motors-radius);background:#fff;box-shadow:0 22px 55px rgba(0,0,0,.24)}.tpr-motors-hero-search__icon{padding-left:19px;color:var(--motors-navy);font-size:30px;line-height:1}.tpr-motors-hero-search input{min-width:0;height:64px;padding:0 16px;border:0;outline:0;background:#fff;color:var(--motors-ink);font-size:17px}.tpr-motors-hero-search input:focus{box-shadow:inset 0 0 0 2px var(--motors-teal)}.tpr-motors-hero-search button,.tpr-motors-button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;padding:0 28px;border:1px solid var(--motors-coral);border-radius:8px;background:var(--motors-coral);color:#fff;font-family:var(--tpr-font-sans);font-size:15px;font-weight:900;letter-spacing:.035em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.tpr-motors-hero-search button{min-height:64px;border-radius:8px 0 0 8px}.tpr-motors-hero-search button:hover,.tpr-motors-button:hover{border-color:var(--motors-coral-dark);background:var(--motors-coral-dark);transform:translateY(-1px)}.tpr-motors-hero__browse{display:inline-block;margin-top:18px;color:var(--tpr-cream);font-size:13px;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.tpr-motors-hero__browse:hover{color:var(--motors-coral)}.tpr-motors-button--outline{border-color:var(--motors-teal);background:transparent}.tpr-motors-button--outline:hover{border-color:var(--motors-teal-dark);background:var(--motors-teal-dark)}
.tpr-motors-section{padding:clamp(58px,7vw,96px) 0}.tpr-motors-section--cars{padding-top:clamp(70px,8vw,112px)}.tpr-motors-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.tpr-motors-heading h2{margin:0;color:var(--motors-navy);font-size:clamp(36px,4vw,62px);font-style:italic;line-height:1;letter-spacing:-.025em;text-transform:uppercase}.tpr-motors-heading>a,.tpr-motors-heading p{margin:0;color:var(--motors-coral-dark);font-size:13px;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.tpr-motors-heading>a:hover{color:var(--motors-coral)}.tpr-motors-heading p{max-width:570px;color:var(--motors-muted);line-height:1.55}
.tpr-motors-vehicle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.tpr-motors-vehicle-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--motors-line);border-radius:var(--motors-radius);background:var(--motors-cream-light);box-shadow:0 9px 24px rgba(8,30,48,.07);transition:box-shadow .22s ease,transform .22s ease}.tpr-motors-vehicle-card:hover{box-shadow:0 18px 42px rgba(8,30,48,.13);transform:translateY(-4px)}.tpr-motors-vehicle-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--motors-navy)}.tpr-motors-vehicle-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.tpr-motors-vehicle-card:hover .tpr-motors-vehicle-card__image img{transform:scale(1.035)}.tpr-motors-image-placeholder{display:grid;width:100%;height:100%;place-items:center;background:linear-gradient(145deg,#173a51,var(--motors-navy));color:var(--motors-teal);font:italic 700 58px/1 var(--tpr-font-display)}.tpr-motors-vehicle-card__body{display:flex;flex:1;flex-direction:column;padding:23px}.tpr-motors-vehicle-card__body .tpr-motors-card-label{margin-bottom:10px;color:var(--motors-teal-dark)}.tpr-motors-vehicle-card h3{margin:0 0 15px;color:var(--motors-navy);font-size:clamp(23px,2vw,31px);line-height:1.04;letter-spacing:-.015em}.tpr-motors-vehicle-card h3 a{text-decoration:none}.tpr-motors-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin:0 0 19px;padding:0;color:var(--motors-muted);font-size:13px;list-style:none}.tpr-motors-meta li:not(:last-child):after{margin-left:12px;color:var(--motors-teal);content:"•"}.tpr-motors-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid var(--motors-line)}.tpr-motors-card-footer a{margin-left:auto;color:var(--motors-coral-dark);font-size:13px;font-weight:900;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.tpr-motors-card-footer a:hover{color:var(--motors-coral)}.tpr-motors-price{color:var(--motors-navy);font-size:18px}
.tpr-motors-search-band{padding:clamp(60px,7vw,92px) 0;background:var(--motors-navy);color:var(--tpr-cream)}.tpr-motors-heading--light h2{color:var(--tpr-cream)}.tpr-motors-heading--light p{color:#c7c4bb}.tpr-motors-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.tpr-motors-search-card{padding:clamp(26px,3vw,38px);border:1px solid rgba(117,169,170,.42);border-radius:var(--motors-radius);background:#102c40;box-shadow:inset 0 4px 0 rgba(117,169,170,.55)}.tpr-motors-search-card h3{margin:0 0 10px;color:var(--tpr-cream);font-size:34px}.tpr-motors-search-card p{margin:0 0 24px;color:#c7c9c7}.tpr-motors-search-control{display:flex;overflow:hidden;border-radius:8px}.tpr-motors-search-control input[type=search]{min-width:0;flex:1;height:56px;padding:0 17px;border:0;background:#fff;color:var(--motors-ink);font-size:15px}.tpr-motors-search-control button{height:56px;padding:0 24px;border:0;background:var(--motors-coral);color:#fff;font-weight:900;text-transform:uppercase;cursor:pointer}.tpr-motors-search-control button:hover{background:var(--motors-coral-dark)}
.tpr-motors-era-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tpr-motors-era-card{position:relative;display:flex;min-height:220px;flex-direction:column;justify-content:flex-end;padding:24px;overflow:hidden;border:1px solid var(--motors-line);border-radius:var(--motors-radius);background:var(--motors-cream-light);color:var(--motors-ink);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.tpr-motors-era-card.has-image{background-image:var(--tpr-era-image);background-position:center;background-size:cover}.tpr-motors-era-card:before{position:absolute;inset:0;background:linear-gradient(140deg,rgba(117,169,170,.22),transparent 58%),repeating-linear-gradient(135deg,transparent 0 18px,rgba(8,30,48,.025) 18px 21px);content:""}.tpr-motors-era-card.has-image:before{background:linear-gradient(180deg,rgba(8,30,48,.05) 12%,rgba(8,30,48,.34) 48%,rgba(8,30,48,.94) 100%)}.tpr-motors-era-card>*{position:relative}.tpr-motors-era-card:hover{border-color:var(--motors-coral);transform:translateY(-3px)}.tpr-motors-era-card__year{color:var(--motors-coral-dark);font:italic 900 42px/1 var(--tpr-font-display)}.tpr-motors-era-card>span:not(.tpr-motors-era-card__year){margin-top:7px;color:var(--motors-muted);font-size:12px;line-height:1.4}.tpr-motors-era-card strong{margin-top:20px;color:var(--motors-navy);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.tpr-motors-era-card.has-image .tpr-motors-era-card__year{color:var(--motors-coral)}.tpr-motors-era-card.has-image>span:not(.tpr-motors-era-card__year){color:#f0e8dc}.tpr-motors-era-card.has-image strong{color:#fff}
.tpr-motors-section--finds{background:#e9dcc8}.tpr-motors-find-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.tpr-motors-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tpr-motors-find-card,.tpr-motors-story-card{overflow:hidden;border:1px solid var(--motors-line);border-radius:var(--motors-radius);background:var(--motors-cream-light);box-shadow:0 8px 22px rgba(8,30,48,.06)}.tpr-motors-find-card__image,.tpr-motors-story-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--motors-navy)}.tpr-motors-find-card__image img,.tpr-motors-story-card__image img{width:100%;height:100%;object-fit:cover}.tpr-motors-find-card>div,.tpr-motors-story-card>div{padding:23px}.tpr-motors-find-card h3,.tpr-motors-story-card h3{margin:0 0 12px;color:var(--motors-navy);font-size:27px;line-height:1.05}.tpr-motors-find-card h3 a,.tpr-motors-story-card h3 a{text-decoration:none}.tpr-motors-detail-link{color:var(--motors-coral-dark);font-size:13px;font-weight:900;text-decoration:none;text-transform:uppercase}.tpr-motors-empty-wide{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;padding:34px;border:1px dashed var(--motors-teal-dark);border-radius:var(--motors-radius);background:rgba(255,255,255,.28)}.tpr-motors-newsletter{padding:68px 0;background:var(--motors-teal);color:var(--motors-navy)}.tpr-motors-newsletter__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.tpr-motors-newsletter h2{margin:5px 0 12px;font-size:clamp(38px,4vw,56px);font-style:italic;text-transform:uppercase}.tpr-motors-newsletter .tpr-motors-card-label{color:var(--motors-navy)}.tpr-motors-newsletter__placeholder{padding:28px;border:1px solid rgba(8,30,48,.42);border-radius:var(--motors-radius);background:rgba(255,255,255,.16)}.tpr-motors-newsletter__placeholder span{display:block;margin-top:6px}body.tpr-section-motors .tpr-site-footer{background:var(--motors-navy)}
@media(max-width:1250px){.tpr-motors-vehicle-grid,.tpr-motors-find-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpr-motors-era-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.tpr-section-motors .tpr-shared-header__row{width:min(calc(100% - 30px),var(--motors-wide));min-height:76px}.tpr-motors-hero,.tpr-motors-hero__inner{min-height:560px}.tpr-motors-search-grid,.tpr-motors-story-grid,.tpr-motors-newsletter__inner{grid-template-columns:1fr}.tpr-motors-heading{align-items:flex-start;flex-direction:column}.tpr-motors-heading p{max-width:none}}
@media(max-width:620px){.tpr-motors-wide,.tpr-motors-hero__inner{width:min(calc(100% - 28px),var(--motors-wide))}.tpr-motors-hero{background-position:62% center}.tpr-motors-hero__shade{background:linear-gradient(90deg,rgba(8,30,48,.96),rgba(8,30,48,.68))}.tpr-motors-hero h1{font-size:49px}.tpr-motors-hero__intro{font-size:16px}.tpr-motors-hero-search{grid-template-columns:auto minmax(0,1fr)}.tpr-motors-hero-search button{grid-column:1/-1;width:100%;border-radius:0}.tpr-motors-vehicle-grid,.tpr-motors-find-grid,.tpr-motors-era-grid{grid-template-columns:1fr}.tpr-motors-search-card{padding:24px}.tpr-motors-search-control{display:block}.tpr-motors-search-control input[type=search],.tpr-motors-search-control button{width:100%}.tpr-motors-empty-wide{flex-direction:column}.tpr-motors-mini-nav{gap:16px}}
.tpr-motors-hero-search__icon{position:relative;width:19px;height:19px;margin-left:19px;padding:0;border:3px solid var(--motors-navy);border-radius:50%;font-size:0}.tpr-motors-hero-search__icon:after{content:"";position:absolute;width:8px;height:3px;right:-7px;bottom:-4px;border-radius:2px;background:var(--motors-navy);transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){.tpr-motors-vehicle-card,.tpr-motors-era-card,.tpr-motors-button{transition:none}}
