/* One real background plate, independent vehicle layers, no video or canvas. */
:root{--header-height:88px;--yard-top:var(--bg)}
.site-header{z-index:60}.desktop-nav{gap:24px}.desktop-nav [aria-current=page]{color:var(--accent)}
.yard-story{position:relative;isolation:isolate;overflow:clip;background:var(--bg)}
.yard-stage{display:none}
.story-chapter{position:relative;padding-top:70px;scroll-margin-top:calc(var(--header-height) + 20px)}
.chapter-copy{max-width:700px;padding-bottom:35px}
.chapter-copy h1,.chapter-copy h2{font-size:clamp(65px,7.5vw,116px);line-height:.98;letter-spacing:-.025em;font-weight:600}
.chapter-copy .hero-local-title{color:var(--muted);font-size:12px;margin-bottom:24px;line-height:1.6;font-weight:700;letter-spacing:.015em}
.chapter-kicker{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.15em;margin-bottom:18px}
.chapter-description{font-size:15px;line-height:1.85;color:var(--muted);max-width:460px;margin-top:22px;text-wrap:pretty}
.chapter-shortcuts{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:25px;font-size:12px;font-weight:800}
.chapter-shortcuts a{padding-bottom:5px;border-bottom:1px solid var(--border)}
.chapter-shortcuts a:hover{color:var(--accent);border-color:var(--accent)}
.scroll-cue{display:inline-flex;align-items:center;gap:12px;margin-top:28px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.scroll-cue>span{height:28px;width:17px;border:1px solid var(--border);border-radius:10px;position:relative}
.scroll-cue>span:after{content:'';position:absolute;top:6px;left:7px;width:1px;height:7px;background:var(--accent)}
.chapter-prices{display:flex;gap:26px;margin-top:23px}
.chapter-prices>p{display:flex;flex-direction:column;gap:4px}
.chapter-prices>p+ p{border-left:1px solid var(--border);padding-left:26px}
.chapter-prices span{font-size:11px;font-weight:700;color:var(--muted)}
.chapter-prices strong{font-size:28px;font-weight:800;line-height:1.2;letter-spacing:-.04em;white-space:nowrap}
.chapter-prices strong small{font-size:14px;letter-spacing:0;font-weight:600;margin-left:5px}
.chapter-price-note{font-size:11px;line-height:1.7;max-width:440px;color:var(--muted);margin-top:11px;text-wrap:pretty}
.chapter-machine-note{font-size:12px;line-height:1.9;color:var(--text);margin-top:22px}
.chapter-link{display:inline-flex;gap:25px;align-items:center;font-size:12px;font-weight:800;margin-top:23px;border-bottom:1px solid var(--border);padding-bottom:7px}
.chapter-link:hover{color:var(--accent);border-color:var(--accent)}
.chapter-scene{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:2.25;min-height:280px;margin-bottom:30px;background:var(--surface)}
.yard-backdrop,.yard-backdrop img,.yard-atmosphere{position:absolute;inset:0;width:100%;height:100%}
.yard-backdrop img{object-fit:cover;object-position:center 45%;filter:brightness(.65) saturate(.7)}
.yard-atmosphere{pointer-events:none;background:linear-gradient(180deg,var(--yard-top) 0%,rgba(19,20,20,.14) 42%,rgba(19,20,20,0) 65%,var(--bg) 100%)}
:root[data-theme=light] .yard-backdrop img{filter:brightness(1.02) saturate(.85)}
:root[data-theme=light] .yard-atmosphere{background:linear-gradient(180deg,var(--yard-top) 0%,rgba(245,245,240,.06) 45%,rgba(245,245,240,0) 65%,var(--bg) 100%)}
.yard-floor{position:absolute;inset:auto 3% 9%;height:56%;max-width:1550px;margin:auto}
.yard-fleet{position:absolute;inset:0}
.yard-vehicle{position:absolute;left:var(--x);bottom:var(--y);width:var(--w);z-index:var(--z);display:block;aspect-ratio:var(--ratio);border:0;background:none;cursor:pointer;transform:translate3d(0,0,0)}
.yard-accessory{margin:0;cursor:default}
.yard-accessory figcaption{position:absolute;top:calc(100% + 12px);left:0;right:0;text-align:center;font-size:16px;font-weight:700;line-height:1.4}
.yard-vehicle img{position:absolute;bottom:0;left:0;width:100%;height:auto;max-width:none;margin-bottom:calc(-1 * var(--ground));pointer-events:none;filter:brightness(.95)}
.vehicle-ground{position:absolute;left:3%;right:3%;bottom:-1.2%;height:5%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.34),rgba(0,0,0,.13) 48%,transparent 73%);pointer-events:none}
.yard-vehicle[data-vehicle=golf] .vehicle-ground,.yard-vehicle[data-vehicle=passat] .vehicle-ground{left:5%;right:6%;height:4%;bottom:-1.6%;background:radial-gradient(ellipse at 13% 50%,#000b,transparent 10%),radial-gradient(ellipse at 83% 50%,#000b,transparent 10%),radial-gradient(ellipse,#0005,transparent 69%)}
.yard-vehicle[data-vehicle=hammer] .vehicle-ground{left:23%;right:66%;height:2%;bottom:-.7%}
.yard-vehicle[data-vehicle=minibagger] .vehicle-ground{left:45%;right:7%}
.yard-vehicle[data-vehicle=ruettelplatte] .vehicle-ground{left:45%;right:10%}
.vehicle-pin{display:grid;place-items:center;position:absolute;left:50%;bottom:0;width:25px;height:25px;border-radius:50%;font-size:18px;font-weight:500;line-height:1;color:white;background:var(--accent);box-shadow:0 2px 14px #0003;opacity:0;transform:translateY(8px);transition:opacity .18s,transform .18s}
.vehicle-hint{position:absolute;left:50%;bottom:34px;transform:translateX(-50%) translateY(5px);color:#fff;background:#171a19e8;border:1px solid #ffffff23;border-radius:4px;padding:7px 12px;font-size:11px;white-space:nowrap;font-weight:700;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}
.yard-vehicle:hover .vehicle-hint,.yard-vehicle:focus-visible .vehicle-hint{opacity:1;transform:translateX(-50%) translateY(0)}
.yard-vehicle:hover .vehicle-pin,.yard-vehicle:focus-visible .vehicle-pin{opacity:1;transform:translateY(0)}
.yard-vehicle:focus-visible{outline:2px solid var(--accent);outline-offset:7px;border-radius:5px}
.scene-note{position:absolute;inset:auto 5% 13px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:9px;letter-spacing:.035em}
.yard-caption{position:absolute;inset:auto 4% 20px;display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:9px;letter-spacing:.065em;text-transform:uppercase;pointer-events:none}
.yard-category-hero{padding-top:35px}
.category-hero-copy{display:grid;grid-template-columns:1.1fr 1fr;align-items:start;gap:70px;padding:15px 0 30px}
.category-hero-copy h1{font-size:clamp(58px,5vw,80px);max-width:650px;line-height:1.04;font-weight:600;letter-spacing:-.02em}
.category-hero-copy .chapter-description{margin-top:0;max-width:500px}
.yard-category-hero>.chapter-scene{aspect-ratio:2.65;max-height:590px;margin-top:15px}
.yard-category-hero .yard-floor{bottom:11%;height:50%;max-width:1380px}
.yard-category-hero [data-fleet=baumaschinen]{inset:12% 0 0}
.category-page .assurance{padding-bottom:45px}
.linked-vehicle-detail{display:none;padding-block:22px;border-bottom:1px solid var(--border)}
.linked-vehicle-detail:target{display:grid;justify-items:start;gap:12px}
.linked-vehicle-detail h2{font-size:clamp(34px,5vw,48px)}
.linked-vehicle-detail p{max-width:620px;color:var(--muted);font-size:14px;line-height:1.8}
.category-advice{padding-block:clamp(24px,4vw,48px);color:var(--muted);font-size:15px;line-height:1.7}
.category-advice a{color:var(--accent);font-weight:800;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.rental-price{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:12px;line-height:1.45}
.rental-price strong,.rental-price small{color:var(--accent)}
.rental-price strong{font-size:30px;letter-spacing:-.04em;line-height:1.15}
.rental-price small{font-size:12px;margin-left:5px;font-weight:600}
.rental-price-label{font-size:10px;font-weight:700;color:var(--muted)}
.rental-price-note{font-size:10px;color:var(--muted);margin-top:4px;max-width:240px;line-height:1.7}
.enquiry-price{font-size:12px;color:var(--muted)}
.detail-image{background:var(--surface-2)}
.vehicle-modal .detail-image img{object-fit:contain;max-height:100%}
.detail-price>.rental-price{flex-shrink:0;min-width:135px}
.detail-content h2{font-size:52px}
@media(max-width:1150px){.desktop-nav{gap:17px;font-size:11px}.category-hero-copy{gap:35px}}
@media(max-width:899px){
 .story-chapter{padding-top:55px}
 .chapter-copy{padding-bottom:12px;max-width:650px}
 .chapter-copy h1,.chapter-copy h2{font-size:80px}
 .chapter-description{font-size:14px;max-width:540px}
 .chapter-scene{aspect-ratio:1.95;margin-top:15px}
 .chapter-scene .yard-floor{height:48%;bottom:12%}
 .category-hero-copy{grid-template-columns:1fr;gap:23px;padding-bottom:15px}
 .category-hero-copy h1{font-size:64px;max-width:600px}
 .category-hero-copy .chapter-description{max-width:650px}
 .yard-category-hero>.chapter-scene{aspect-ratio:2.1;min-height:330px}
}
@media(max-width:650px){
 .story-chapter{padding-top:39px}
 .chapter-copy h1,.chapter-copy h2{font-size:clamp(59px,14.7vw,85px);line-height:1.01}
 .chapter-copy .hero-local-title{font-size:9px;letter-spacing:.015em;line-height:1.7;margin-bottom:18px;gap:8px}
 .chapter-kicker{font-size:9px;letter-spacing:.11em;margin-bottom:14px}
 .chapter-description{font-size:12px;line-height:1.9;margin-top:19px}
 .chapter-shortcuts{gap:15px 24px;margin-top:20px;font-size:11px}
 .scroll-cue{font-size:8px;margin-top:20px}
 .chapter-prices{gap:25px;margin-top:20px}
 .chapter-prices strong{font-size:26px}
 .chapter-prices strong small{font-size:12px}
 .chapter-prices span{font-size:10px}
 .chapter-price-note{font-size:10px;max-width:340px;line-height:1.8}
 .chapter-machine-note{font-size:10px;line-height:1.9}
 .chapter-link{font-size:11px;margin-top:20px}
 .chapter-scene{aspect-ratio:1.45;min-height:245px;margin:12px 0 7px}
 .chapter-scene .yard-floor{inset:auto 1% 14%;height:44%}
 .chapter-scene .yard-backdrop img{object-position:50% 65%}
 .scene-note{font-size:7px;bottom:6px;left:6%;right:6%;letter-spacing:0}
 .vehicle-pin{width:20px;height:20px;font-size:15px}
 .vehicle-hint{font-size:9px;padding:5px 8px}
 .yard-category-hero{padding-top:24px}
 .yard-category-hero .breadcrumbs{margin-bottom:20px}
 .category-hero-copy{gap:20px;padding-top:0}
 .category-hero-copy h1{font-size:53px}
 .yard-category-hero>.chapter-scene{aspect-ratio:1.5;min-height:255px;margin-top:10px}
 .yard-category-hero .yard-floor{bottom:15%;height:43%}
 .rental-price strong{font-size:27px}
 .rental-price-note{font-size:9px;max-width:190px}
 .rental-price-label{font-size:9px}
 .detail-content h2{font-size:40px}
}
@media(prefers-reduced-motion:reduce){.yard-vehicle,.vehicle-pin,.vehicle-hint{transition:none!important;transform:none}.vehicle-hint{display:none}.scroll-cue{display:none}}
/* Anchor offset is applied once, by the scroll container. */
html{scroll-padding-top:calc(var(--header-height) + 22px)}
.story-chapter{scroll-margin-top:0}

.chapter-copy h2{margin-bottom:0}
.chapter-shortcuts{margin-top:26px}
.yard-category-hero .category-hero-copy{padding-top:0}
.nav-route,.mobile-route{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 11px;border:1px solid var(--border);border-radius:5px;font-size:10px;font-weight:800;white-space:nowrap;transition:border-color .2s,color .2s}
.nav-route:hover,.mobile-route:hover{color:var(--accent);border-color:var(--accent)}
.nav-route .icon,.mobile-route .icon{width:18px;height:18px}
.mobile-contact{display:none}
.nav-actions{gap:16px}
.desktop-nav{padding-left:0;gap:23px}
.about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:27px}
.about-actions .text-link{margin-top:0;font-size:11px}
.experience-map{min-height:540px;padding:32px 36px 24px;display:flex;isolation:isolate;transition:box-shadow .2s}
.experience-map:hover{box-shadow:0 0 0 2px var(--accent),0 12px 35px #0002}
.experience-map .experience-statement{font-size:34px;margin-top:0;line-height:1.06}
.experience-map .experience-statement strong{font-size:83px;line-height:1.08}
/* Local vector location diagram: street hierarchy instead of a decorative doodle. */
.location-sketch{position:relative;margin:26px 0 0;width:100%;aspect-ratio:560/380;height:auto;border-radius:8px;overflow:hidden;border:1px solid #12161430}
.location-sketch svg{display:block;width:100%;height:100%}
.map-base{fill:#202625}.map-blocks,.map-city-land{fill:#28322d}.map-local-roads{fill:none;stroke:#3c4841;stroke-width:2;stroke-linecap:round}
.map-oker-bank{fill:none;stroke:#3c5148;stroke-width:23;stroke-linecap:round;stroke-linejoin:round}.map-oker{fill:none;stroke:#76b4c4;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}
.map-water-label{fill:#a4d0da;font:600 11px var(--body);paint-order:stroke;stroke:#28322d;stroke-width:4}
.map-ring-edge,.map-main-edge,.map-motorway-edge{fill:none;stroke:#171c1a;stroke-linejoin:round;stroke-linecap:round}
.map-ring-edge{stroke-width:15}.map-ring-road{fill:none;stroke:#87938b;stroke-width:7;stroke-linejoin:round}
.map-connecting-road{fill:none;stroke:#535f58;stroke-width:5}
.map-motorway-edge{stroke-width:18}.map-motorway{fill:none;stroke:#8d9caa;stroke-width:11}.map-motorway-divider{fill:none;stroke:#2e3b43;stroke-width:2}
.map-main-edge{stroke-width:16}.map-main-road{fill:none;stroke:#e6ddd0;stroke-width:7;stroke-linejoin:round}
.map-road-label rect{fill:#334e66;stroke:#a8b5c1;stroke-width:1}.map-road-label text{fill:#fff;font:800 13px var(--body)}
.map-road-name{fill:#e9ebe6;font:700 13px var(--body);paint-order:stroke;stroke:#202625;stroke-width:4}
.map-minor-name{fill:#bdc4be;font:500 10px var(--body);paint-order:stroke;stroke:#202625;stroke-width:3}
.map-district{fill:#a8b3ab;font:600 11px var(--body)}.map-city-arrow{fill:none;stroke:#a8b3ab;stroke-width:1.5}
.map-marker-line{stroke:#ed4b3d;stroke-width:2}
.map-marker-halo{fill:#ed4b3d;opacity:.2}.map-marker-dot{fill:#ed4b3d;stroke:#f4f2ec;stroke-width:3}
.map-north{fill:none;stroke:#8e9b93;stroke-width:1.5}.map-north text{fill:#8e9b93;stroke:none;font:600 10px var(--body)}
.map-popup{position:absolute;bottom:51%;left:38.93%;transform:translateX(-50%);width:47%;max-width:250px;padding:12px 13px;border-radius:8px;background:#f3f2ec;color:#202625;box-shadow:0 5px 18px #0003;font-size:12px;line-height:1.65;text-align:center;pointer-events:none}
.map-popup:after{content:'';position:absolute;left:50%;bottom:-6px;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#f3f2ec}
.map-popup strong{display:block;font-size:14px;font-weight:800;line-height:1.35;margin-bottom:6px;text-wrap:balance}
.map-popup>span{display:block;color:#4a5750}
.about-copy>h2{margin-bottom:25px}
@media(max-width:1300px){.nav-route span{display:none}.nav-route{width:40px;padding:0}.desktop-nav{gap:18px}.nav-actions{gap:13px}}
@media(max-width:1100px){.desktop-nav{display:none}.menu-button{display:grid}.nav-phone{display:flex}.nav-phone span{display:inline}.nav-actions{gap:15px}}
@media(max-width:900px){.about-grid{gap:38px}.experience-map{min-height:510px}.experience-map .experience-statement{font-size:32px}.experience-map .experience-statement strong{font-size:77px}}
@media(max-width:650px){
 .nav-actions .nav-phone,.nav-actions .nav-route{display:none}
 .mobile-contact{display:flex;justify-content:center;align-items:center;gap:21px;min-height:48px;padding:0 18px 9px}
 .mobile-contact .mobile-phone{display:inline-flex;padding:0;min-height:34px;font-size:23px;gap:8px}
 .mobile-route{height:33px;padding:0 10px;font-size:9px;gap:6px}
 .mobile-route .icon{width:15px;height:15px}
 .yard-vehicle{left:var(--mx);bottom:var(--my);width:var(--mw);z-index:var(--mz)}
 .chapter-overview .chapter-scene{aspect-ratio:1.25;min-height:275px}
 .chapter-overview .chapter-scene .yard-floor{height:60%;bottom:12%;left:3%;right:3%}
 .chapter-copy .hero-local-title{font-size:9px;margin-bottom:16px}
 .chapter-overview .chapter-copy{padding-bottom:0}
 .chapter-overview{padding-top:30px}
 .chapter-shortcuts{gap:14px 22px;margin-top:22px}
 .chapter-copy{padding-bottom:8px}
 .experience-map{padding:27px 28px 22px;min-height:490px}
 .experience-map .experience-statement{font-size:30px}
 .experience-map .experience-statement strong{font-size:75px}
 .location-sketch{margin:25px -15px 0;width:calc(100% + 30px);height:auto}
 .about-actions{align-items:flex-start;flex-direction:column;gap:19px;margin-top:25px}
 .about-actions .button{font-size:11px;gap:25px}
 .about-actions .text-link{font-size:11px}
}
@media(max-width:650px){.experience-map .experience-statement strong{font-size:clamp(57px,18vw,75px)}}
.chapter-scene{width:100%;min-width:0;max-width:100%}

/* A bounded stage: two clear parking rows, never a collage of overlapping bodies. */
.story-tail{display:none}
.yard-floor{left:4%;right:4%;bottom:8%;height:42%;max-width:1440px}
.yard-category-hero>.chapter-scene{aspect-ratio:2.35;max-height:660px}
.yard-category-hero .yard-floor{height:43%;bottom:9%;max-width:1380px}
.yard-category-hero [data-fleet=baumaschinen]{inset:0}
.yard-category-hero [data-fleet=zubehoer]{bottom:12%}
.yard-backdrop img{object-position:50% 50%}
.yard-fleet.is-moving .yard-vehicle{will-change:transform,opacity}
/* Portrait arrangements have their own rows; cars never shrink into thumbnails. */
@media(max-width:899px), (max-height:649px){
 .yard-vehicle{left:var(--mx);bottom:var(--my);width:var(--mw);z-index:var(--mz)}
 .chapter-scene,.chapter-overview .chapter-scene,.yard-category-hero>.chapter-scene{aspect-ratio:auto;height:clamp(370px,60svh,600px);min-height:0;margin:0}
 .chapter-scene .yard-floor,.chapter-overview .chapter-scene .yard-floor,.yard-category-hero .yard-floor{inset:auto 4% 8%;height:58%;max-width:700px}
 .chapter-scene .yard-backdrop img{object-position:center center}
 .story-chapter{padding-top:36px}
 .story-chapter .chapter-copy{padding-bottom:25px}
}
@media(min-width:651px) and (max-width:899px){
 .chapter-scene .yard-floor,.chapter-overview .chapter-scene .yard-floor,.yard-category-hero .yard-floor{max-width:560px}
}
@media(max-height:649px) and (min-width:900px){
 .chapter-scene .yard-floor{max-width:560px}
}
@media(prefers-reduced-motion:reduce){
 .scene-track{padding-bottom:0}
 .yard-vehicle{transform:none!important;opacity:1!important}
}

.about-actions .consultation-button{border-color:var(--text);background:var(--surface);min-height:54px}
.about-actions .consultation-button:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}
@media(max-width:899px), (max-height:649px){.chapter-scene .yard-backdrop img{height:110%;top:-10%}}
@media(max-width:650px){.about-actions .button{width:100%;justify-content:space-between}.experience-map{min-height:0}}

/* Commercial vehicles occupy two main rows, with smaller equipment behind. */
@media(max-width:899px), (max-height:649px){
 .chapter-overview .chapter-scene{height:clamp(480px,74svh,660px)}
 .chapter-overview .chapter-scene .yard-floor{height:68%;max-width:560px}
}

@media(max-width:650px){.map-popup{padding:9px 7px;font-size:10px;line-height:1.6}.map-popup strong{font-size:11px;margin-bottom:5px}.map-popup:after{bottom:-4px;width:9px;height:9px}}

/* Clearer navigation and direct telephone contact throughout the site. */
.desktop-nav>a{font-size:15px}
.chapter-shortcuts{font-size:20px;gap:14px 26px}
.chapter-shortcuts a{padding-block:7px}
.overview-copy h1{font-size:clamp(58px,6.4vw,98px)}
.nav-phone,.mobile-phone,.mobile-nav>a[href^="tel:"],.big-phone{color:var(--accent)}
.nav-phone{font-size:32px;letter-spacing:-.025em}
.big-phone{font-size:clamp(38px,4vw,56px)}
.contact-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.8}
.opening-hours .contact-label{font-size:12px;letter-spacing:.06em;color:var(--text)}
.opening-hours dl>div{font-size:16px;line-height:1.6;gap:16px;margin-top:13px}
.opening-hours dt{color:var(--text)}
.opening-hours dd{font-weight:800;text-align:right}
.utility-hours{font-size:12px;color:var(--text)}
.transport-rate{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-top:22px;line-height:1.2}
.transport-rate-from{font-size:23px}
.transport-rate strong{color:var(--accent);font-family:var(--heading);font-size:66px;font-weight:700;white-space:nowrap;letter-spacing:-.02em}
.transport-rate strong small{font-size:.58em;font-weight:600}
.transport-rate-distance{font-size:21px;font-weight:700;white-space:nowrap}
/* Bring the asphalt beneath the smaller vehicles in the back row. */
@media(max-width:1250px){.desktop-nav{display:none}.menu-button{display:grid}}
@media(max-width:899px), (max-height:649px){
 .chapter-overview .chapter-scene .yard-backdrop img{height:155%;top:-55%}
 body[data-category=zubehoer] .yard-category-hero>.chapter-scene{height:clamp(560px,75svh,700px)}
 body[data-category=zubehoer] .chapter-scene .yard-floor{height:65%;max-width:480px}
 .yard-accessory figcaption{font-size:14px}
}
@media(max-width:899px){.nav-phone{font-size:29px}.chapter-shortcuts{font-size:19px}.overview-copy h1{font-size:68px}}
@media(max-width:650px){
 .mobile-contact{gap:16px;min-height:55px}
 .mobile-contact .mobile-phone{font-size:clamp(28px,7.6vw,32px);letter-spacing:-.035em;gap:7px}
 .mobile-nav>a{font-size:17px}
 .mobile-nav>a[href^="tel:"]{font-size:25px}
 .chapter-shortcuts{font-size:16px;gap:10px 18px;margin-top:18px}
 .overview-copy h1{font-size:clamp(48px,12.5vw,68px)}
 .big-phone{font-size:clamp(32px,9.8vw,43px);gap:14px}
 .contact-grid>div>p:not(.eyebrow){font-size:16px}
 .opening-hours dl>div{font-size:14px;gap:12px}
 .contact-card{padding:24px 20px}
 .transport-rate{gap:6px 10px;margin-top:18px}
 .chapter-machine-note{margin-top:18px}
 .transport-rate strong{font-size:58px}
 .transport-rate-from{font-size:20px}
 .transport-rate-distance{font-size:18px}
 .legal-header .mobile-contact{justify-content:center}
}

/* Composed scenes: complete vehicles are visible alongside their introduction. */
.chapter-scene,.chapter-overview .chapter-scene,.yard-category-hero>.chapter-scene{
 --extent:var(--scene-extent);--floor:var(--floor-height);
 aspect-ratio:auto;height:auto;min-height:0;max-height:none;margin:0;padding:22px 0 38px;
}
.scene-space{position:relative;width:min(90%,1180px);aspect-ratio:1 / var(--extent);margin:0 auto}
.chapter-scene .yard-floor,.chapter-overview .chapter-scene .yard-floor,.yard-category-hero .yard-floor{
 inset:auto 0 0;width:100%;height:var(--floor);max-width:none;
}
.yard-vehicle{left:var(--x);bottom:var(--y);width:var(--w);z-index:var(--z)}
.yard-category-hero [data-fleet=zubehoer]{bottom:0}
.chapter-scene .yard-backdrop img,.chapter-overview .chapter-scene .yard-backdrop img{height:210%;top:-110%}
.scene-track{position:relative;padding:0}
.story-chapter{padding-top:44px;padding-bottom:24px}
.story-chapter .chapter-copy{padding-bottom:22px}
.yard-fleet{transition:none}
@media(min-width:700px){
 .story-chapter .chapter-copy{max-width:none;display:grid;grid-template-columns:1.1fr 1fr;column-gap:7%;align-content:start}
 .chapter-copy h1,.chapter-copy h2{grid-column:1;grid-row:1 / 6;font-size:clamp(54px,5.5vw,76px)}
 .chapter-copy>p,.chapter-prices,.chapter-link,.chapter-shortcuts{grid-column:2;justify-self:start}
 .chapter-copy .chapter-description{margin-top:0;font-size:14px}
 .overview-copy h1{font-size:clamp(50px,5vw,68px)}
 .overview-copy .chapter-description{margin-top:32px}
 .story-chapter .scene-space{width:min(90%,1180px,max(640px,calc((100svh - var(--header-height) - var(--copy-height,240px) - var(--scene-reserve,100px)) / var(--extent))))}
}
@media(min-width:601px) and (max-width:999px){
 .chapter-scene,.chapter-overview .chapter-scene,.yard-category-hero>.chapter-scene{--extent:var(--tablet-scene-extent);--floor:var(--tablet-floor-height)}
 .yard-vehicle{left:var(--tx);bottom:var(--ty);width:var(--tw);z-index:var(--tz);display:var(--tablet-display)}
 .scene-space{width:90%;max-width:850px}
 .chapter-shortcuts{font-size:17px;gap:7px 18px}
 .chapter-copy .hero-local-title{font-size:10px}
 .chapter-copy .chapter-description{font-size:12px}
 .transport-rate strong{font-size:54px}
 .transport-rate-distance{font-size:17px}
}
@media(max-width:600px){
 .chapter-scene,.chapter-overview .chapter-scene,.yard-category-hero>.chapter-scene{--extent:var(--mobile-scene-extent);--floor:var(--mobile-floor-height);padding:18px 0 32px}
 .yard-vehicle{left:var(--mx);bottom:var(--my);width:var(--mw);z-index:var(--mz);display:var(--mobile-display)}
 .scene-space{width:92%;max-width:460px}
 .story-chapter{padding-top:28px;padding-bottom:10px}
 .story-chapter .chapter-copy{padding-bottom:15px}
 .overview-copy h1{font-size:clamp(42px,11.5vw,64px)}
 .chapter-copy h2{font-size:clamp(48px,13vw,66px)}
 .chapter-shortcuts{display:grid;grid-template-columns:minmax(0,max-content) max-content;gap:2px clamp(10px,4vw,25px);margin-top:14px;font-size:16px}
 .chapter-description{margin-top:14px;font-size:12px;line-height:1.75}
 .chapter-link{margin-top:14px}
 body[data-category=zubehoer] .yard-category-hero>.chapter-scene{height:auto}
 body[data-category=zubehoer] .chapter-scene .yard-floor{height:var(--floor);max-width:none}
 .yard-accessory figcaption{font-size:12px;top:calc(100% + 8px)}
}

@media(min-width:1000px){
 .chapter-scene[data-scene=anhaenger] .scene-space{max-width:1080px}
 .chapter-scene[data-scene=baumaschinen] .scene-space{max-width:1080px}
}

.chapter-overview{--scene-reserve:128px}

/* One pinned chapter: copy and fleet share the same viewport and timeline. */
.story-background{display:none}
.yard-story.story-presenter{height:calc(var(--story-frame-height) + var(--story-step) * var(--chapter-count));overflow:clip}
.story-presenter .story-chapters{position:sticky;top:var(--header-height);height:var(--story-frame-height);overflow:hidden}
.story-presenter .story-background{display:block;position:absolute;inset:36% 0 0;z-index:0;overflow:hidden;pointer-events:none}
.story-background .yard-backdrop img{height:210%;top:-110%;object-position:center bottom}
.story-presenter .chapter-scene>.yard-backdrop,.story-presenter .chapter-scene>.yard-atmosphere{display:none}
.story-presenter .chapter-scene{background:transparent}
.story-presenter .story-chapter{
 position:absolute;inset:0;z-index:1;height:100%;padding:clamp(16px,3svh,36px) 0 12px;
 display:flex;flex-direction:column;justify-content:center;visibility:hidden;
}
.story-presenter .story-chapter.is-active{visibility:visible}
.story-presenter .story-chapter:not(.chapter-overview){justify-content:flex-start}
.story-presenter .chapter-copy h2{min-height:var(--chapter-title-height,0px)}
.story-presenter .chapter-copy:not(.overview-copy) .chapter-description{min-height:var(--chapter-description-height,0px)}
.story-presenter .story-chapter>.container{flex:none}
.story-presenter .chapter-copy{padding-bottom:16px}
.story-presenter .scene-track{flex:none;min-height:0}
.story-presenter .chapter-scene{padding:14px 0 28px;min-height:0}
.story-presenter .story-chapter .scene-space{width:min(90%,1180px,var(--fleet-width,1180px));max-width:none}
.story-presenter .yard-fleet{will-change:transform}
.story-presenter .yard-fleet[inert]{pointer-events:none}
.mobile-nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--header-height));overflow:auto;background:var(--header);box-shadow:0 18px 24px #0002}
/* Fixed header controls already sit above the document's anchor padding. */
.site-header a,.site-header button{scroll-margin-top:-110px}
@media(max-width:650px){.site-header a,.site-header button{scroll-margin-top:-85px}}
@media(max-width:600px){
 .story-presenter .story-chapter{padding:16px 0 8px}
 .story-presenter .chapter-copy{padding-bottom:10px}
 .story-presenter .chapter-scene{padding:10px 0 22px}
 .story-presenter .story-chapter .scene-space{width:min(92%,460px,var(--fleet-width,460px))}
}
@media(prefers-reduced-motion:reduce){.story-presenter .yard-fleet{will-change:auto}}

/* Keep a useful vehicle area on compact phones; rates and links stay visible. */
@media(max-width:699px) and (max-height:740px){
 .story-presenter .story-chapter{padding-top:12px}
 .story-presenter .chapter-copy h1,.story-presenter .chapter-copy h2{font-size:40px;line-height:1.05}
 .story-presenter .chapter-description{display:none}
 .story-presenter .hero-local-title{margin-bottom:14px;font-size:9px}
 .story-presenter .chapter-prices{margin-top:15px;gap:8px}
 .story-presenter .chapter-link{margin-top:12px}
 .story-presenter .chapter-price-note{margin-top:8px;font-size:10px;line-height:1.5}
 .story-presenter .transport-rate strong{font-size:44px}
 .story-presenter .transport-rate-distance{font-size:15px}
}
