
:root{--ink:#243c30;--muted:#4e6355}
.brand{flex-basis:258px}.brand img{width:258px;height:86px}.header-inner{min-height:108px}
.service-list{display:block;padding-block:4px}
.service-list>a{width:86%;padding:25px 24px;gap:16px;margin-bottom:27px;background:#edf2e5;border-radius:6px 26px 6px 6px}
.service-list>a:nth-child(2){width:82%;margin:0 0 35px auto;padding-block:16px;background:transparent}
.service-list>a:nth-child(3){width:96%;margin:0 0 32px 0;padding:18px;background:#f4f2e9;align-items:center;flex-wrap:wrap}
.service-list>a:nth-child(4){width:82%;margin:0 0 0 auto;padding:26px 24px;background:#e7eee3}
.service-list>a>span:last-child{font-size:1rem;color:#486348;align-self:center}
.service-list small{color:var(--muted)}
.service-detail{flex:0 0 150px;margin:0}.service-detail img{width:150px;height:104px;object-fit:cover;border-radius:5px 20px 5px 5px}.service-detail figcaption{font-size:.68rem;color:#526154;margin-top:5px}
.service-with-photo>span:not(:last-child){flex:1 1 170px;min-width:0}
.journeys article{margin:0 0 32px;padding:12px 0 20px;max-width:520px}
.journeys article:nth-child(2){margin:0 0 40px 26px;padding:29px 30px;background:#e6edde;border-radius:8px 28px 8px 8px}
.journeys article:nth-child(3){margin-left:8px;padding-left:26px;max-width:440px}
.journeys h3{line-height:1.3;font-size:1.45rem}.journeys p{margin-block:12px 18px}
.personal-section{align-items:center;gap:clamp(32px,6vw,76px)}
.personal-section>.media-frame{transform:none;max-width:480px}.personal-section>.media-frame img{aspect-ratio:5/4}
.personal-section figcaption{font-size:.73rem;line-height:1.5;color:#556657;margin-top:9px}
.transport-teaser{max-width:980px;padding:34px 40px;margin-top:0;margin-bottom:74px;background:#efeee5;border-radius:10px 38px 10px 10px}
.transport-teaser h2{max-width:760px;font-size:clamp(1.8rem,3vw,2.8rem)}.transport-teaser p{max-width:660px}.transport-teaser .text-link{display:inline-block;margin-top:6px}
.transport-teaser.has-photo{display:flow-root}.transport-photo{float:right;width:38%;margin:0 0 18px 30px}
footer{padding-top:56px;background:#e8eee0}.footer-top{align-items:center;gap:clamp(30px,7vw,90px);max-width:1100px;padding-bottom:48px}
.footer-logo{width:290px;height:98px;max-width:100%;object-fit:contain;object-position:left center;margin-bottom:16px}
.footer-top h2{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:24px}
.footer-top address{flex:0 1 365px;min-width:0;padding:28px 30px;background:#f6f8f1;border-radius:9px;line-height:1.9;overflow-wrap:anywhere}
.footer-top address strong{display:inline-block;margin-bottom:7px}.footer-top address a{display:inline-block;padding-block:3px}.footer-bottom{border-color:#c6d3bc}
@media(max-width:1150px){.brand{flex-basis:235px}.brand img{width:235px;height:79px}.desktop-nav{gap:14px}}
@media(max-width:820px){.service-list{max-width:650px;width:100%}.personal-section{gap:30px}.personal-section>.media-frame{max-width:580px}.footer-top address{flex-basis:auto;width:100%;max-width:440px}.transport-teaser{padding:30px;margin-bottom:50px}}
@media(max-width:540px){.brand{flex:0 1 225px;min-width:0}.brand img{width:100%;height:76px;max-width:225px}.header-inner{min-height:88px}.service-list>a{width:94%;padding:22px 20px;margin-bottom:22px}.service-list>a:nth-child(2){width:90%;margin:0 0 28px auto}.service-list>a:nth-child(3){width:100%;padding:16px;margin-bottom:26px}.service-list>a:nth-child(4){width:94%;margin-left:auto;padding:22px 20px}.service-detail{flex-basis:120px}.service-detail img{width:120px;height:90px}.service-with-photo>span:not(:last-child){flex-basis:130px}.journeys article:nth-child(2){margin-left:12px;padding:24px 22px}.journeys article:nth-child(3){margin-left:0;padding-left:12px}.transport-teaser{padding:26px 24px}.transport-photo{float:none;width:100%;margin:0 0 22px}.footer-logo{width:270px;height:91px}.footer-top{align-items:stretch;gap:30px}.footer-top address{padding:24px;max-width:none}.personal-section figcaption{font-size:.73rem}}


.home-hero .media-slot-hero img{aspect-ratio:4/5;max-height:none;border-radius:42px 8px 8px 8px;object-position:center}
.home-hero figure{padding:10px 0 0 10px;border-radius:50px 8px 8px 8px;background:#edf1e6}
.service-list>a{background:transparent;border-radius:0;padding-block:20px}
.service-list>a:nth-child(1){background:linear-gradient(100deg,#edf2e5,transparent);padding-left:25px}
.service-list>a:nth-child(2){padding-block:8px}
.service-list>a:nth-child(3){background:transparent;padding:10px 0;gap:22px;flex-wrap:nowrap}
.service-detail{flex-basis:112px}.service-detail img{width:112px;height:130px;border-radius:28px 5px 5px 5px}
.service-with-photo>span:not(:last-child){flex:1 1 auto}
.service-list>a:nth-child(4){background:#f1f2e9;border-radius:4px 20px 4px 4px}
.journeys article:nth-child(2){background:transparent;border-radius:0;padding:18px 0 20px 29px;border-left:2px solid #b7c5a7;max-width:480px;margin-top:8px;margin-bottom:48px}
.journeys article:nth-child(3){padding-left:12px}.journeys h3{font-weight:500}.journeys .text-link{font-size:.88rem}
.personal-section{grid-template-columns:.9fr 1.1fr;gap:clamp(36px,7vw,94px)}
.personal-section>.media-frame img{aspect-ratio:6/5;border-radius:8px 38px 8px 8px}.personal-section>div{max-width:540px}
.transport-teaser{background:linear-gradient(110deg,#f0f1e7,#fafaf5);border-radius:8px;padding:34px 44px;border-left:3px solid #a7b795;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:36px;align-items:center}
.transport-teaser>.eyebrow,.transport-teaser>h2{grid-column:1/-1}.transport-teaser>p:not(.eyebrow){max-width:570px;margin-bottom:0}.transport-teaser>.text-link{font-size:.85rem;max-width:220px}
.footer-top{align-items:start;gap:60px;padding-bottom:44px}.footer-top>div{flex:1 1 55%}.footer-logo{width:252px;height:85px;margin-bottom:20px}.footer-top address{background:transparent;border-radius:0;border-left:1px solid #b9c9ae;flex-basis:350px;padding:20px 0 20px 38px;margin-top:12px}.footer-top h2{max-width:470px;font-size:clamp(1.9rem,3vw,2.6rem)}
@media(max-width:820px){.personal-section{grid-template-columns:1fr}.home-hero figure{max-width:530px}.transport-teaser{display:block;padding:30px}.transport-teaser>.text-link{max-width:none;margin-top:24px}.footer-top{gap:32px}.footer-top address{flex-basis:auto;margin-top:0;max-width:none;padding:8px 0 8px 28px}}
@media(max-width:540px){.service-list>a:nth-child(3){gap:16px}.service-detail{flex-basis:88px}.service-detail img{width:88px;height:118px}.service-with-photo>span:not(:last-child){min-width:0;flex-basis:auto}.service-list strong{font-size:1.15rem}.service-list>a>span:last-child{flex-shrink:0}.journeys article:nth-child(2){margin-left:12px;padding-left:20px}.transport-teaser{padding:25px 23px}.footer-top address{border-left:0;border-top:1px solid #b9c9ae;padding:25px 0 0}.footer-logo{width:242px;height:82px}.home-hero .media-slot-hero img{aspect-ratio:4/5}.personal-section{gap:27px}}


.founder-monogram{width:108px;max-width:26%;height:auto;object-fit:contain;margin:8px 0 18px}
.transport-photo img{aspect-ratio:3/2;object-fit:cover;border-radius:6px 24px 6px 6px}
.transport-service-photo img{aspect-ratio:5/4;object-fit:cover;border-radius:12px 54px 12px 12px}
.about{grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:clamp(52px,7vw,96px);align-items:center}
.founder-nameplate{display:grid;grid-template-columns:142px minmax(0,1fr);column-gap:30px;row-gap:2px;align-items:start;background:#f4f6ef;border:1px solid #dfe6da;border-radius:24px;padding:34px 36px;box-shadow:none}
.founder-nameplate>.founder-photo{grid-row:1/7;width:142px}.founder-nameplate>.founder-photo img{aspect-ratio:1/1;object-fit:cover;border-radius:18px}.founder-nameplate>.founder-photo figcaption{font-size:.64rem;padding-top:8px}
.founder-nameplate>.eyebrow,.founder-nameplate>h2,.founder-nameplate>p,.founder-nameplate>.founder-monogram,.founder-nameplate>.text-link{grid-column:2}.founder-nameplate>.founder-monogram{max-width:108px;margin-top:2px}
@media(max-width:820px){.transport-service-photo{max-width:650px}.about{grid-template-columns:1fr;gap:40px}.founder-nameplate{grid-template-columns:132px minmax(0,1fr);column-gap:26px;max-width:600px}.founder-nameplate>.founder-photo{width:132px}}
@media(max-width:540px){.founder-monogram{width:88px;max-width:32%}.transport-service-photo img{aspect-ratio:4/3}.founder-nameplate{display:block;padding:28px 25px;border-radius:20px}.founder-nameplate>.founder-photo{width:128px;margin-bottom:24px}.founder-nameplate>.founder-monogram{max-width:88px}}
