/* Quiet typography and generous spacing; retain functional cards and controls. */
.section :is(h1,h2,h3,p):not(:is(article *,form *,aside *,.story-panel *,.intro-content *,.metric-card *,.faq-items *)){
 border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;
}
.section .eyebrow{color:#82692f;letter-spacing:.14em!important;margin-bottom:18px}
.section :is(h1,h2){line-height:1.12}
.section p{line-height:1.8}
.section-heading{margin-bottom:36px}
.section:not(.vehicle):not(.home-overview):not(.service-intro):not(.local-rental):not(.feature-story){padding-block:clamp(56px,7vw,100px)}
.m4-gallery{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
.m4-gallery .m4-caption{color:#62615e!important;font-size:13px}
.m4-gallery .m4-hint{margin:20px 0 24px;font-size:13px}
.m4-highlights>p{margin:22px 0}.m4-highlights>h3{margin-bottom:20px}
.cle-editorial{background:transparent;border-radius:0;padding:0;margin-block:64px}
.cle-editorial h2{margin-top:24px}.cle-editorial>.eyebrow{margin:28px auto 18px}
.home-topic-grid>a{border-color:#d8d4ca!important;box-shadow:none;background:#ffffff65}
.home-topic-grid>a:hover,.home-topic-grid>a:focus-visible{border-color:#a68c55!important;box-shadow:0 8px 24px #1c1b190a}
.fleet-card,.fleet-flagship{border-color:#d8d4ca;box-shadow:none}
.fleet-heading>p:last-child{margin-top:24px}
.section.request .request-copy :is(h2,h3,p,.eyebrow){border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important}
@media(max-width:700px){.section-heading{margin-bottom:28px}.cle-editorial{margin-block:48px}.m4-gallery .m4-caption{font-size:11px}.vehicle-title-row>.eyebrow{padding:0!important;align-self:center}}
/* Review adjustments: full-width vehicle toolbar and clean photographic frames. */
html.home-page main{background:var(--paper)}
.section.local-rental .text-link,.section.request .request-copy .request-notice .text-link{background:#f7f5f0!important;color:#20292d!important;border:2px solid #c7ad78!important;box-shadow:0 3px 12px #0002;font-weight:650;padding:11px 24px;margin:4px;min-height:44px}
.section.local-rental .text-link:hover,.section.request .request-copy .request-notice .text-link:hover{background:#e9ddc4!important;color:#12191c!important}
.vehicle>.vehicle-title-row{grid-column:1/-1;width:100%;margin:0;align-items:flex-start}
.vehicle>.vehicle-title-row .vehicle-back{margin-left:auto}
.vehicle{row-gap:24px}
.vehicle>.vehicle-copy{padding-top:0;align-self:start}
.vehicle>.vehicle-copy>.lead{margin-top:0}
.vehicle-media{min-width:0}
.m4-gallery .m4-track{background:transparent}
.m4-gallery .m4-slide img{object-fit:cover;object-position:center 60%;background:transparent}
.cle-final-gallery .m4-slide:first-child img{object-position:center 73%}
.section .step-paragraphs{border:0;background:transparent;padding:0;border-radius:0;box-shadow:none}
.section .service-events>p{width:100%;max-width:none}
@media(max-width:600px){.vehicle>.vehicle-title-row{gap:12px}.vehicle>.vehicle-title-row .vehicle-back{margin-left:auto}.vehicle>.vehicle-title-row>.eyebrow{align-self:flex-start}}

.section.local-rental>.eyebrow{display:block;width:100%;max-width:850px;text-align:left;margin-inline:auto}
.section .long-rental{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:32px;align-items:center}.section .long-rental>div{min-width:0}.section .long-rental>div>.button{display:inline-flex;width:fit-content;margin-top:24px}.long-rental-icon{display:block;width:100%;max-width:112px;height:auto;color:#a58a51;justify-self:end}
@media(max-width:600px){.section .long-rental{grid-template-columns:minmax(0,1fr) 56px;gap:16px}.long-rental-icon{align-self:start;max-width:56px}}

/* Mobile reading rhythm and layered section transitions. */
.section.local-rental .text-link,.section.local-rental .text-link:hover{display:inline!important;background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important;margin:0!important;min-height:0!important;font-weight:500;text-decoration:underline;text-decoration-color:#c7ad78;text-decoration-thickness:1px;text-underline-offset:.22em;white-space:normal}
.section.local-rental .text-link:focus-visible{outline:2px solid #c7ad78;outline-offset:4px}
.subpage main>.section.vehicle:first-of-type{padding-top:32px}
.home-scroll-stack,.contact-scroll-stack{position:relative;isolation:isolate}
.home-scroll-stack>.home-overview,.home-scroll-stack>.local-rental{position:sticky;top:var(--stack-top,100px)}
.home-scroll-stack>.home-overview{z-index:0;background:var(--paper)}
.home-scroll-stack>.local-rental{z-index:1;background:var(--muted);border-radius:28px 28px 0 0;box-shadow:0 -16px 40px #00000012}
.home-scroll-stack>.home-request{position:relative;z-index:2;background:var(--paper);border-radius:28px 28px 0 0;box-shadow:0 -16px 40px #00000012}
.subpage .contact-scroll-stack>.contact-intro.photo-intro{position:sticky;top:var(--header-height,84px);height:calc(100svh - var(--header-height,84px));min-height:360px;margin-top:0;z-index:0}
.contact-scroll-stack>#anfrage{position:relative;z-index:1;background:var(--paper);border-radius:28px 28px 0 0;box-shadow:0 -16px 40px #00000012}
@media(max-width:700px){
 .subpage main>.section.vehicle:first-of-type{padding-top:36px}
 .vehicle>.vehicle-title-row{gap:20px;margin-bottom:12px;flex-wrap:wrap}
 .vehicle>.vehicle-title-row>.eyebrow{max-width:100%;margin-bottom:0}
 .home-scroll-stack>.home-overview,.home-scroll-stack>.local-rental{padding-block:64px}
 .home-topic-grid{gap:24px}
 .section.local-rental p+p{margin-top:28px}
 .section.local-rental h3{margin-top:40px;margin-bottom:24px}
 .section.request{gap:32px}
 .section.request .story-panel,.section.request .request-copy{margin-bottom:8px}
 .subpage .contact-scroll-stack>.contact-intro.photo-intro{align-items:flex-start;padding-top:32px}
 .section .price-grid{gap:24px}
}
@media(prefers-reduced-motion:reduce){.home-scroll-stack>.home-overview,.home-scroll-stack>.local-rental,.subpage .contact-scroll-stack>.contact-intro.photo-intro{position:relative;top:auto}}

/* Matching functional buttons and restrained gold line icons. */
.service-callout .pickup-location{display:flex;align-items:center;gap:12px}
.service-callout .pickup-location svg{width:28px;height:32px;flex:0 0 28px;color:#a58a51}
.faq-heading{display:flex;align-items:center;justify-content:space-between;gap:28px}
.faq-heading-copy{min-width:0}
.faq-heading-icon{width:clamp(68px,14vw,150px);height:auto;flex-shrink:0;color:#a58a51;margin-right:clamp(0px,3vw,36px)}
@media(max-width:600px){.faq-heading{gap:18px}.faq-heading-icon{width:64px;margin-right:0}.service-callout .pickup-location{gap:10px}.service-callout .pickup-location svg{width:24px;flex-basis:24px}}

/* Align condition cards with payment cards and keep button labels legible. */
.prices.section>.rental-conditions,.prices.section>.payment-info{box-sizing:border-box;width:100%;max-width:850px;margin-inline:0}
.rental-conditions>a.text-link,.rental-conditions>a.text-link:hover,.rental-conditions>a.text-link:focus-visible{color:#fff!important}
.service-callout strong.pickup-location{font-size:clamp(1.5rem,2.2vw,2rem);white-space:normal;line-height:1.3}
.service-callout .pickup-location>span{font:inherit;color:inherit;min-width:0}
.service-callout .pickup-location svg{width:1em;height:1.2em;flex-basis:1em}

/* The rental process covers the service section after it has been read. */
.service-scroll-content>#service{position:sticky;top:var(--stack-top,100px);z-index:0;background:var(--paper)}
.service-scroll-content>#ablauf{position:relative;z-index:1;border-radius:28px 28px 0 0;box-shadow:0 -16px 40px #00000012;background:var(--soft)}
@media(prefers-reduced-motion:reduce){.service-scroll-content>#service{position:relative;top:auto}}

/* Sticky panels must follow the page scroll, not a clipped parent. */
.service-scroll-story>.service-scroll-content{overflow:visible}
.service-scroll-content>#service{border-radius:28px 28px 0 0}

/* Vehicle pricing: both existing photographs visible side by side. */
.pricing-image.pricing-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;aspect-ratio:auto;overflow:visible;border-radius:0;background:transparent}
.pricing-image.pricing-pair>img{position:static;display:block;width:100%;min-width:0;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;opacity:1;border-radius:28px;animation:none;transform:none}
@media(max-width:600px){.pricing-image.pricing-pair{gap:4px}.pricing-image.pricing-pair>img{border-radius:16px}}

/* Keep the entire CLE, including wheels, inside the landscape crop. */
.cle-detail .pricing-image.pricing-pair>img{object-position:center 72%}

/* Balance wall and ground around the CLE front view. */
.cle-detail .pricing-image.pricing-pair>img.pricing-detail{object-position:center 66%}
