
:root{--green:#234c3e;--deep:#173c30;--lime:#e1ebcf;--ink:#293f35;--muted:#59695e;--paper:#fdfdf9;--tint:#f0f4eb;--line:#dde4d8;--radius:7px}
body{background:var(--paper)}
.wrap{max-width:1240px;width:calc(100% - 112px)}
h1,h2{letter-spacing:-.043em}h1{font-size:clamp(2.6rem,4.15vw,4.55rem)}
h2{font-size:clamp(2rem,3.2vw,3.2rem)}
.section{padding-block:100px}.split{gap:clamp(40px,7vw,100px)}
.eyebrow{letter-spacing:.17em;color:#53705b;font-size:.7rem}.lead{line-height:1.8}
.site-header{background:#fff;border-bottom:1px solid #eef1e9}.header-inner{min-height:108px;gap:24px}
.brand{flex:0 0 235px}.brand img{width:235px;height:70px;object-fit:contain;border-radius:0}.brand>span{display:none}
.desktop-nav{gap:24px;font-size:.82rem}.header-cta{font-size:.76rem;padding:13px 17px;gap:16px}
.staging{background:#f2f3e9;color:#596553;letter-spacing:.025em}
.button{padding:.95rem 1.4rem;box-shadow:0 4px 12px #234c3e08}.button:hover{background:var(--deep)}
.nav-services[open]>div{border-radius:10px;border-color:#e4e9df;box-shadow:0 16px 34px #234c3e0d}
.home-hero{gap:clamp(35px,5.5vw,80px);grid-template-columns:1.05fr 1fr;padding-block:74px 96px;align-items:center}
.home-hero h1{max-width:680px}.home-hero em{color:#52704d}.home-hero figure{position:relative;padding:16px 0 0 16px;background:linear-gradient(140deg,#eff4e4 0%,#f7f8f0 52%,transparent 80%);border-radius:90px 14px 14px 14px}
.home-hero figure img{height:auto;aspect-ratio:4/5;max-height:600px;object-fit:cover;border-radius:76px 10px 10px 10px}.home-hero figcaption{padding:10px 3px 0}
.media-frame img{object-fit:cover;width:100%;height:auto;aspect-ratio:3/2;border-radius:14px}
.service-hero .media-frame img{height:auto;aspect-ratio:5/4;max-height:520px;border-radius:14px 70px 14px 14px}
.section.split>.media-frame{max-width:520px;transform:translateY(-10px)}
.service-list{display:flex;flex-direction:column;gap:8px}.service-list>a{border:0;padding:22px 26px;background:#f2f5ed;border-radius:10px;gap:15px;min-width:0}
.service-list>a:nth-child(2){margin-left:32px;background:#f8f6f0}.service-list>a:nth-child(3){margin-right:24px;background:#eaf0e3}.service-list>a:nth-child(4){margin-left:46px;background:#f5f6f1}
.service-list>a:last-child{border:0}.service-list strong{font-size:1.35rem}.service-list small{line-height:1.5}.row-number{display:none}
.service-list>a>span:last-child{font-size:1.35rem;color:#5b7451;flex-shrink:0}
.tinted{background:linear-gradient(110deg,#f1f5e9 0%,#f7f8f3 70%,#fafaf5 100%)}
.journeys article{border:0;padding:22px 0 30px;max-width:550px}.journeys article:nth-child(2){margin-left:36px}.journeys article:nth-child(3){margin-left:12px}.journeys h3{font-weight:500;font-size:1.4rem}.journeys p{color:var(--muted)}
.transport-teaser{border:0;margin-block:10px 60px;padding:48px 56px;background:#f5f3ec;border-radius:16px}.transport-teaser .eyebrow{margin-bottom:1rem}
.transport-type{background:linear-gradient(135deg,#e7eedb,#f3f5ec);color:#446344;border-radius:18px 70px 18px 18px;min-height:370px}
.transport-type span:last-child{color:#536454}
.editorial{padding-top:16px;padding-bottom:92px}.editorial article{display:block;border:0;padding:35px 0;max-width:810px;margin-right:auto}.editorial article:nth-child(2){margin-left:auto;margin-right:0;background:#f0f4eb;padding:44px 50px;border-radius:14px}.editorial article:nth-child(3){margin-left:8%;padding-top:55px}.editorial article>.eyebrow{display:none}.editorial h2{font-size:clamp(1.85rem,2.5vw,2.4rem)}
.page-intro{padding-top:68px}.breadcrumbs{font-size:.76rem;color:#637060}
.nameplate{border:0;background:#f0f4e9;padding:40px 34px;border-radius:10px 44px 10px 10px}.nameplate h2{font-size:2.1rem}.about{gap:72px}.about blockquote{padding-top:25px;color:#465c4c}
.contact-layout{gap:70px}.contact-layout aside{background:#f1f5eb;border:0;border-radius:14px;padding:32px 26px}.contact-layout aside h2{font-size:1.8rem}.contact-link{font-size:1.5rem}.contact-layout aside h3{font-size:1.05rem}
input,select,textarea{border-color:#acb9a7;border-radius:7px}.contact-layout #anfrage>h2{font-size:2.2rem}
footer{background:#edf2e5;color:var(--ink);padding-top:72px}footer .eyebrow{color:#536f4d}footer .button{background:var(--green);color:white;border-color:var(--green)}footer .button:hover{background:var(--deep)}
.footer-top{padding-bottom:65px;gap:70px}.footer-top address{font-size:.9rem}.footer-bottom{border-color:#d4deca;color:#53634f}.footer-bottom nav a{min-height:44px}
.footer-logo{width:245px;height:70px;object-fit:contain;margin-bottom:24px}.footer-website{display:inline-block;margin-top:6px}
@media(max-width:1150px){.wrap{width:calc(100% - 64px)}.brand{flex-basis:210px}.brand img{width:210px;height:64px}.header-inner{gap:18px}.desktop-nav{gap:16px}.header-cta{gap:8px;padding-inline:12px}.home-hero h1{font-size:clamp(2.6rem,4.3vw,4rem)}}
@media(max-width:980px){.desktop-nav{display:none}.mobile-nav{display:block}.header-cta{margin-left:auto}.mobile-nav>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;list-style:none;font-size:.85rem}.mobile-nav[open]>nav{position:absolute;left:0;right:0;top:auto;margin-top:24px;padding:22px;background:var(--paper);border-bottom:1px solid var(--line);z-index:6;box-shadow:0 16px 22px #173e3215}.mobile-nav nav>a{display:block;padding:12px;text-decoration:none}.mobile-nav .nav-services{padding-inline:12px}.mobile-nav .nav-services[open]>div{position:static;box-shadow:none;border:0;padding-left:5px;min-width:0}.home-hero{gap:35px}.split,.about,.contact-layout{gap:42px}.contact-link{font-size:1.3rem}}
@media(max-width:820px){.wrap{width:calc(100% - 44px)}.home-hero{grid-template-columns:1fr;padding-block:50px 64px;gap:34px}.home-hero h1{font-size:clamp(2.7rem,7vw,4.2rem)}.home-hero figure{max-width:650px;width:100%;margin-left:auto}.home-hero figure img{aspect-ratio:4/3;max-height:440px}.service-hero .media-frame img{aspect-ratio:4/3;max-height:420px}.section{padding-block:65px}.editorial{padding-top:5px}.editorial article{max-width:100%}.editorial article:nth-child(3){margin-left:0}.section.split>.media-frame{transform:none;max-width:650px}.footer-top{gap:38px}.contact-layout{gap:45px}.contact-layout aside{padding:30px}.contact-link{font-size:1.6rem}.about blockquote{padding-top:0}.transport-teaser{padding:35px;margin-block:0 45px}}
@media(max-width:540px){.wrap{width:calc(100% - 36px)}.header-inner{min-height:88px;gap:16px;flex-wrap:nowrap}.brand{flex:0 1 205px;min-width:0}.brand img{width:100%;height:64px;max-width:205px}.header-cta{display:none}.mobile-nav{margin-left:auto;flex-shrink:0}.mobile-nav>summary{font-size:.9rem}.home-hero h1{font-size:clamp(2.45rem,9.5vw,3.15rem)}.home-hero figure{padding:10px 0 0 10px;border-radius:60px 10px 10px 10px}.home-hero figure img{border-radius:50px 8px 8px 8px;aspect-ratio:1.18}.home-hero{padding-block:34px 52px}.section{padding-block:50px}.service-list>a{padding:19px 20px}.service-list>a:nth-child(n){margin-inline:0}.service-list strong{font-size:1.22rem}.journeys article:nth-child(n){margin-left:0}.editorial article{padding-block:26px}.editorial article:nth-child(2){padding:28px 24px}.editorial article:nth-child(3){padding-top:35px}.transport-teaser{padding:28px 24px}.nameplate{padding:30px 26px}.contact-layout aside{padding:28px 23px}.footer-top{flex-direction:column;padding-bottom:40px}.footer-logo{max-width:245px;width:100%;height:70px}.footer-bottom nav{gap:16px;flex-wrap:wrap}.mobile-call{border-radius:24px;background:#e3edcf;color:#213d2c}.service-hero h1,.page-intro h1{font-size:clamp(2.35rem,8.5vw,2.8rem)}.service-hero .media-frame img{aspect-ratio:4/3}.transport-type{min-height:260px;padding:32px;font-size:2.4rem}}
@media print{footer,.tinted,.contact-layout aside{background:white}.brand{display:none}.media-frame{break-inside:avoid}}
