/* Scoped to group luggage; retains the existing page and interaction components. */
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page){--tour-green:#145b98;--retail-green:#145b98}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;min-height:0;background:#fff;padding:54px max(24px,calc((100vw - 1400px)/2));gap:0 46px}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero::before{display:none}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .luggage-hero-figure{grid-column:2;grid-row:1;margin:0;min-width:0;align-self:center}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .luggage-hero-figure figcaption{margin-top:14px;color:#526575;font-size:12px;line-height:1.5}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero .agency-hero-photo{position:static;grid-column:2;grid-row:1;width:100%;height:auto;object-fit:contain;border-radius:12px;align-self:center}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero-inner{grid-column:1;grid-row:1;width:100%;max-width:none;margin:0;padding:16px 0}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero .agency-hero-copy{width:100%;max-width:none}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero h1{font-size:clamp(34px,3.1vw,48px);line-height:1.15}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero .agency-lead{font-size:17px}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero .agency-image-note{position:static;grid-column:2;grid-row:2;justify-self:start;max-width:100%;background:none;padding:0;margin:0;transform:none}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .agency-hero-actions .agency-button{white-space:normal;text-align:left;line-height:1.5}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .agency-button,:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .button{background:#145b98;border-color:#145b98}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .retail-service-intro{background:#edf4fa;color:#124b7a}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .retail-example-route{background:linear-gradient(180deg,#fff,#edf4fa);color:#124b7a}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) #vorteile{background:#edf4fa}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-process[data-steps="5"]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-process h3{font-size:20px}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) #gepaeckplanung{background:#0b1f33;color:#fff}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) #gepaeckplanung h2,:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) #gepaeckplanung h3{color:#fff}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) #gepaeckplanung .agency-heading>p,:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) #gepaeckplanung .retail-receiving p{color:#d5e3ee}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) #gepaeckplanung .agency-kicker,:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) #gepaeckplanung .retail-receiving article>span{color:#9cc8ed}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .luggage-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .business-section-outro a{color:inherit;text-decoration:underline;text-underline-offset:4px}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .inquiry-progress [aria-current="step"]{color:#145b98}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .inquiry-progress [aria-current="step"] span{background:#145b98;border-color:#145b98;color:white}
:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .inquiry-step legend:focus,:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .agency-inquiry select:focus-visible{outline-color:#145b98}
@media(max-width:1100px){:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero{gap:0 30px}:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-process[data-steps="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero{display:flex;flex-direction:column;align-items:stretch;padding:30px 24px 24px;gap:20px}:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero-inner{order:0;padding:0}:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .luggage-hero-figure{order:1;align-self:stretch}:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero .agency-hero-photo{max-height:none;margin:0}:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero .agency-hero-copy{width:100%;max-width:700px}:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero h1{font-size:40px;max-width:22ch}:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero .agency-lead{max-width:65ch}}
@media(max-width:760px){:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-process[data-steps="5"]{grid-template-columns:1fr}:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero h1{font-size:35px}:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .luggage-counts{grid-template-columns:1fr}:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .business-hero-secondary{font-size:15px}:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero .agency-hero-proof{margin-top:20px}:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero .agency-hero-actions{margin-top:20px}}
@media(max-width:390px){:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero{padding-inline:20px}:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .tour-hero h1{font-size:31px}:is(.luggage-page,.airport-luggage-page,.airport-courier-page,.lost-property-page) .agency-inquiry-grid{gap:28px}}

.lost-property-page .service-hero-note{font-size:14px;line-height:1.6;color:#425466;border-left:3px solid #145b98;padding-left:14px;margin:18px 0}.lost-property-page .service-hero-note a{color:#124b7a;text-decoration:underline;text-underline-offset:3px}

/* Fundsachen: full-width image behind the copy, fading into white on the left. */
.lost-property-page .tour-hero{position:relative;isolation:isolate;display:block;overflow:hidden;min-height:720px;padding:64px max(24px,calc((100vw - 1400px)/2)) 96px;background-color:#fff;background-image:url('/assets/fundsachen-flughafen-uebergabe-illustration-1440.webp');background-size:cover;background-position:65% center;background-repeat:no-repeat}
/* Keep the descriptive image accessible; the hero itself paints the background. */
.lost-property-page .tour-hero .agency-hero-photo{position:absolute;inset:0;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;object-fit:cover;border-radius:0}
.lost-property-page .tour-hero::before{content:"";display:block;position:absolute;inset:0;height:100%;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 24%,rgba(255,255,255,.92) 37%,rgba(255,255,255,.62) 49%,rgba(255,255,255,.12) 64%,transparent 78%)}
.lost-property-page .tour-hero-inner{position:relative;z-index:2;padding:0;margin:0;width:100%;max-width:none}
.lost-property-page .tour-hero .agency-hero-copy{width:46%;max-width:620px}
.lost-property-page .tour-hero .agency-image-note{position:absolute;z-index:3;bottom:18px;right:24px;left:auto;transform:none;white-space:normal;max-width:470px;margin:0;padding:9px 12px;background:rgba(255,255,255,.92);border-radius:6px;font-size:11px}
@media(max-width:1100px){.lost-property-page .tour-hero .agency-hero-copy{width:56%}.lost-property-page .tour-hero::before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 34%,rgba(255,255,255,.82) 48%,rgba(255,255,255,.2) 72%,transparent 90%)}}
@media(max-width:760px){
 .lost-property-page .tour-hero{display:block;min-height:0;padding:34px 24px 390px;background-size:auto 420px;background-position:58% bottom}
 .lost-property-page .tour-hero .agency-hero-copy{width:100%;max-width:560px}
 .lost-property-page .tour-hero::before{inset:auto 0 0;height:420px;background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,.8) 10%,transparent 36%),linear-gradient(90deg,rgba(255,255,255,.8) 0%,rgba(255,255,255,.2) 36%,transparent 65%)}
 .lost-property-page .tour-hero .agency-image-note{left:20px;right:20px;bottom:14px;max-width:none}
}
@media(max-width:390px){.lost-property-page .tour-hero{padding-inline:20px}}
