/* Lager-24 visual language derived from the printed flyer. */
:root{--brand-green:#78a43c;--brand-slate:#4c5860}
.eyebrow{color:var(--brand-green)}
.content h1,.section-heading h2,.contact h2,.footer-card h3,.legal-content h2,.contact-dialog h2,.rental-detail h2,.calculator h2,.rental-request h2{font-family:Oswald,"Arial Narrow",Arial,sans-serif;font-weight:500;letter-spacing:.01em;color:var(--brand-slate)}
.content h1{font-size:clamp(2.05rem,4vw,3rem);line-height:1;text-transform:uppercase;max-width:860px}
.section-heading h2{font-size:clamp(2.05rem,4vw,3rem);line-height:1;text-transform:uppercase}
.contact h2{font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.05}
.footer-card h3{font-size:1.55rem;line-height:1;text-transform:uppercase}
.footer-a .footer-card h3{color:#fff}
.footer-card-media{display:block;width:100%;padding:0;border:0;cursor:pointer}.footer-card-media:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.footer-b-grid h3{color:var(--brand-green)}
.rental-card:hover,.rental-card:focus-visible,.rental-action:hover{border-color:var(--brand-green)}
.facts-section{max-width:var(--max);margin:-44px auto 0;padding:0 48px 84px}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,5vw,70px);max-width:820px;margin:auto}.fact{text-align:center}.fact-circle{--progress:0;position:relative;isolation:isolate;width:clamp(150px,18vw,188px);aspect-ratio:1;margin:auto;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:5px;color:var(--brand-slate);background:conic-gradient(var(--brand-green) calc(var(--progress)*1turn),#dfe3dc 0);box-shadow:0 8px 25px rgba(76,88,96,.07)}.fact-circle::before{content:"";position:absolute;z-index:-1;inset:8px;border-radius:50%;background:var(--page-bg,#fff)}.fact-number{font-family:Oswald,"Arial Narrow",Arial,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.fact-unit{font-family:Oswald,"Arial Narrow",Arial,sans-serif;font-size:1.15rem;font-weight:500;align-self:center;margin-top:12px}.fact-prefix{position:absolute;top:35px;left:0;right:0;color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.fact p{margin:13px 0 0;color:var(--brand-slate);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.facts-section.in-view .fact{animation:fact-rise .7s cubic-bezier(.2,.7,.25,1) both}.facts-section.in-view .fact:nth-child(2){animation-delay:.1s}.facts-section.in-view .fact:nth-child(3){animation-delay:.2s}@keyframes fact-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:700px){.content h1,.section-heading h2{font-size:clamp(2rem,9vw,2.65rem)}.facts-section{margin:-28px auto 0;padding:0 22px 62px}.facts-grid{gap:12px}.fact-circle{width:min(27vw,128px)}.fact-circle::before{inset:6px}.fact-number{font-size:clamp(1.45rem,7vw,2rem)}.fact-unit{font-size:.8rem;margin-top:7px}.fact-prefix{top:24px;font-size:.53rem}.fact p{font-size:.61rem;letter-spacing:.07em}}
@media(max-width:420px){.facts-grid{gap:7px}.fact-circle{width:28vw}.fact p{font-size:.56rem}}
@media(prefers-reduced-motion:reduce){.facts-section.in-view .fact{animation:none}}
.brochure-section{max-width:var(--max);margin:0 auto;padding:0 48px 56px;display:flex;justify-content:center}
@media(max-width:700px){.brochure-section{padding:0 22px 42px}}
.facts-grid{grid-template-columns:repeat(4,1fr);align-items:end;gap:clamp(18px,3vw,42px);max-width:1030px}
@media(max-width:700px){.facts-grid{grid-template-columns:repeat(2,1fr);gap:28px 12px}}
.hero{max-width:none;padding-inline:0;border:0}.hero .slides{max-width:var(--max);margin-inline:auto}.hero::before,.hero::after{content:"";position:absolute;z-index:5;top:0;bottom:0;width:max(24px,calc((100% - var(--max))/2 + 24px));background:var(--slider-side,#eeeeee);pointer-events:none}.hero::before{left:0}.hero::after{right:0}@media(max-width:700px){.hero .slides{max-width:none}.hero::before,.hero::after{display:none}}
