/* Scoped additions; the established desktop and mobile styles remain the base. */
.transport-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border-block:1px solid var(--line);margin:0 2.4rem 2.4rem}
.transport-choices a{display:flex;flex-direction:column;gap:.55rem;padding:1.5rem;background:#101d1f;min-width:0;min-height:112px}
.transport-choices a[aria-current=page]{background:var(--acid);color:var(--ink)}
.transport-choices strong{font:500 2rem/1.1 var(--display);text-transform:uppercase}
.transport-choices span{font-size:.95rem;line-height:1.4;color:#adb5a3}
.transport-choices a[aria-current=page] span{color:#33432b}
.transport-choices a:hover strong{color:var(--acid)}
.transport-choices a[aria-current=page]:hover strong{color:var(--ink)}
.market-page .vehicle-hero{height:auto;min-height:42rem;display:grid;grid-template-columns:1fr 1fr;position:relative;isolation:isolate}
.market-page .vehicle-hero .service-hero-photo{position:relative;grid-column:2;grid-row:1;width:100%;height:100%;min-height:42rem;object-fit:cover;object-position:58% center;inset:auto;z-index:0}
.market-page .vehicle-hero .service-hero-paper{position:relative;inset:auto;grid-column:1;grid-row:1;width:auto;height:auto;clip-path:none;transform:none;background:var(--paper) url('/assets/details/paper.webp') center/40rem;padding:0}
.market-page .vehicle-hero .service-hero-paper::after{inset:0 -24px 0 auto;width:24px;clip-path:polygon(0 0,100% 50%,0 100%);background:var(--paper)}
.market-page .vehicle-hero .service-hero-paper{z-index:1}
.market-page .vehicle-hero .service-hero-copy{position:relative;padding:1.7rem clamp(1.3rem,3vw,3.6rem) 3rem;max-width:none;width:auto}
.market-page .vehicle-hero .service-hero-message{padding:2rem 0 0;position:relative}
.market-page .vehicle-hero h1{font-size:clamp(3.1rem,4.5vw,5.1rem);line-height:.98;max-width:100%;overflow-wrap:anywhere;margin:0}
.market-page .vehicle-hero h1 span{display:block;font-size:.67em;line-height:1.08;margin-top:.25em;color:#4e5c26}
.market-page .vehicle-hero .service-hero-message>p{max-width:34rem;margin:1.4rem 0;font-size:1.12rem;line-height:1.5}
.market-page .vehicle-hero .button{min-width:0;width:100%;max-width:29rem;font-size:1.35rem;white-space:normal;min-height:54px}
.market-page .vehicle-hero .breadcrumbs{margin:0;color:#4f5e44;flex-wrap:wrap;gap:.5rem;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}
.market-page .vehicle-hero-tag{right:1.2rem;bottom:1rem;font-size:.7rem;max-width:calc(50% - 2.4rem)}
.market-page .vehicle-section-heading>div,.market-page .vehicle-guide>div,.market-page .vehicle-guide>aside{min-width:0}
.market-page .vehicle-model-buttons a{overflow-wrap:anywhere;min-width:0}
.market-page .vehicle-guide h2{font-size:clamp(2.1rem,3.1vw,3.5rem);overflow-wrap:anywhere}
.market-page .vehicle-guide{align-items:start}
.market-page .vehicle-guide p{font-size:1.08rem;line-height:1.65}
.market-page .vehicle-request-copy h2{overflow-wrap:anywhere}
.market-page .vehicle-work-intro h2{font-size:3.3rem}
.market-page .vehicle-request-copy small{font-size:.9rem}
.market-page .vehicle-model-status{line-height:1.6}
.market-page .brand-card-heading h2{overflow-wrap:anywhere;font-size:2.4rem}
.market-page .brand-model-pages section h3{overflow-wrap:anywhere}
.market-source{font-size:.85rem!important;color:#8f9d89;margin-top:1.7rem!important}
.market-source a{text-decoration:underline;text-underline-offset:3px}
.market-duty{display:inline-flex;padding:.35rem .65rem;border:1px solid #566341;color:#5b663d;font-size:.78rem;margin-bottom:1rem}
@media(max-width:1150px){.market-page .vehicle-hero{min-height:38rem}.market-page .vehicle-hero .service-hero-photo{min-height:38rem}.market-page .vehicle-hero h1{font-size:4rem}}
@media(max-width:900px){
 .market-page .vehicle-hero{display:flex;flex-direction:column;min-height:0;height:auto}
 .market-page .vehicle-hero .service-hero-paper{width:100%;order:0;min-height:0}
 .market-page .vehicle-hero .service-hero-paper::after{display:none}
 .market-page .vehicle-hero .service-hero-copy{padding:1.5rem 1.4rem 2rem;max-width:none}
 .market-page .vehicle-hero .service-hero-message{padding:1.5rem 0 0}
 .market-page .vehicle-hero h1{font-size:clamp(2.8rem,7vw,4.8rem)}
 .market-page .vehicle-hero .service-hero-photo{order:1;width:100%;height:auto;min-height:0;aspect-ratio:16/9;object-position:center}
 .market-page .vehicle-hero-tag{max-width:calc(100% - 2rem);right:1rem;bottom:1rem}
 .market-page .vehicle-hero .service-hero-message>p{font-size:1.05rem;max-width:40rem}
 .transport-choices{margin-inline:1.4rem}.transport-choices a{padding:1.1rem}.transport-choices strong{font-size:1.6rem}
}
@media(max-width:600px){
 .transport-choices{grid-template-columns:minmax(0,1fr);margin:0 1rem 1.5rem}
 .transport-choices a{min-height:80px;padding:1rem 1.2rem}.transport-choices strong{font-size:1.8rem}
 .market-page .vehicle-hero .service-hero-copy{padding:1.1rem 1.05rem 1.7rem}
 .market-page .vehicle-hero .breadcrumbs{font-size:.79rem}
 .market-page .vehicle-hero h1{font-size:clamp(2.7rem,10vw,3.8rem)}
 .market-page .vehicle-hero .service-hero-message>p{font-size:1rem;line-height:1.5}
 .market-page .vehicle-hero-tag{display:none}
 .market-page .vehicle-work-intro h2{font-size:2.7rem}
 .market-page .vehicle-guide p{font-size:1rem}
 .market-page .vehicle-request-phone{font-size:1.55rem}
 .market-page .directory-title dl{gap:1rem;flex-wrap:wrap}
 .market-page .directory-title dl>div{padding-right:1rem}
 .market-page .directory-title dl>div+div{padding-left:1rem}
}
