/* Four direct entry points, no tabs or selected-route description panel. */
.samples-feature{display:flex;align-items:center;gap:25px;padding:28px 32px;margin-top:12px;background:#eee6e9;border-left:3px solid #941d39}
.samples-icon{width:65px;height:65px;flex-shrink:0;color:#941d39}
.samples-icon svg{width:100%;height:100%}
.samples-feature-copy{flex:1}
.samples-feature-copy>span{font-size:9px;letter-spacing:1.5px;color:#9b6474}
.samples-feature-copy h3{font-size:28px;line-height:1.15;letter-spacing:-.6px;color:#24272a;margin:9px 0 8px}
.samples-feature-copy p{font-size:13px;line-height:1.6;color:#737078;margin:0}
.samples-feature>a{display:flex;gap:28px;align-items:center;padding:17px 22px;background:#941d39;color:white;text-decoration:none;font-size:13px;font-weight:600;flex-shrink:0;transition:background .2s}
.samples-feature>a:hover{background:#74132b}
.samples-feature>a:focus-visible{outline:3px solid #941d39;outline-offset:4px}
@media(max-width:900px){.samples-feature{gap:18px;padding:24px}.samples-icon{width:48px;height:48px}.samples-feature-copy h3{font-size:24px}.samples-feature>a{padding:15px;gap:15px;font-size:12px}}
@media(max-width:620px){.samples-feature{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:22px 18px;margin-top:10px}.samples-icon{width:38px;height:38px;align-self:start;margin-top:17px}.samples-feature-copy>span{font-size:8px;letter-spacing:.7px}.samples-feature-copy h3{font-size:23px}.samples-feature-copy p{font-size:12px}.samples-feature>a{grid-column:1/-1;justify-content:space-between;padding:16px 18px;font-size:13px}}
.transport-gallery{max-width:1440px;margin:auto;padding:72px 64px 0}
.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.gallery-heading .kicker{display:block;margin-bottom:20px}
.gallery-heading h2{font-size:clamp(38px,4vw,60px);line-height:1.05;letter-spacing:-2px}
.gallery-heading>p{color:#737b82;font-size:14px;line-height:1.7;margin:0 0 4px}
.transport-covers{display:flex;gap:10px;height:350px}
.transport-cover{position:relative;flex:1;min-width:0;isolation:isolate;overflow:hidden;color:white!important;text-decoration:none;background:#253037;transition:flex .65s cubic-bezier(.2,.7,.2,1)}
.transport-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% center;z-index:-2;filter:saturate(.6);transition:transform .8s ease,filter .6s ease}
.transport-cover:nth-child(1)>img{object-position:57% center}
.transport-cover:nth-child(2)>img{object-position:58% center}
.transport-cover:nth-child(3)>img{object-position:65% center}
.cover-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#111f3166,transparent 36%,#141c24e6 100%);transition:background .4s}
.cover-index{position:absolute;left:23px;top:24px;font-size:10px;letter-spacing:1px;color:#ffffffb3}
.cover-direction{position:absolute;top:24px;right:23px;letter-spacing:1px;font-size:9px;color:#ffffffb3}
.cover-title{position:absolute;bottom:88px;left:23px;right:23px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.cover-title h3{font-size:43px;font-weight:500;letter-spacing:-1.6px;margin:0;line-height:1}
.cover-arrow{width:35px;height:35px;border:1px solid #ffffff85;border-radius:50%;display:grid;place-items:center;font-size:21px;flex-shrink:0;transition:background .3s,border-color .3s,transform .3s}
.cover-info{position:absolute;left:23px;right:23px;bottom:21px;border-top:1px solid #ffffff45;padding-top:12px;min-height:53px}
.cover-info p{font-size:11px;line-height:1.5;margin:0;color:#ffffffb5;max-width:240px}
.cover-info>span{font-size:10px;margin-top:7px;display:block;color:#fff}
.cover-info b{margin-left:7px;font-weight:400}
.transport-cover:focus-visible{outline:3px solid #941d39;outline-offset:4px}
.transport-cover:focus-visible .cover-arrow{background:#941d39;border-color:#941d39}
@media(hover:hover) and (min-width:901px){.transport-cover:hover,.transport-cover:focus-visible{flex:1.35}.transport-cover:hover>img,.transport-cover:focus-visible>img{filter:saturate(1);transform:scale(1.045)}.transport-cover:hover .cover-arrow{background:#941d39;border-color:#941d39;transform:rotate(45deg)}}
.gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #d9dde0;padding:22px 0 25px}
.gallery-small{display:block;font-size:8px;letter-spacing:1.1px;color:#949ba1;margin-bottom:9px}
.gallery-bottom button{font-size:13px;color:#941d39;background:none;border:0;padding:0;text-align:left;font-weight:600}
.gallery-bottom>a{font-size:13px;color:#941d39;text-decoration:none;text-align:right;font-weight:600}
.gallery-bottom>a:hover{text-decoration:underline}
.gallery-bottom a:focus-visible{outline:2px solid #941d39;outline-offset:5px}
@media(max-width:1100px){.transport-gallery{padding-left:40px;padding-right:40px}.transport-covers{height:325px}.cover-title h3{font-size:36px}.cover-title,.cover-info{left:18px;right:18px}.cover-index{left:18px}.cover-direction{right:18px}.cover-arrow{width:29px;height:29px;font-size:18px}}
@media(max-width:900px){.transport-gallery{padding:55px 28px 0}.transport-covers{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.transport-cover{height:290px}.cover-title h3{font-size:40px}.cover-info{min-height:52px}.gallery-heading>p{font-size:12px}.gallery-heading h2{font-size:43px}}
@media(max-width:620px){.transport-gallery{padding:45px 22px 0}.gallery-heading{display:block;margin-bottom:24px}.gallery-heading .kicker{margin-bottom:17px}.gallery-heading h2{font-size:38px;letter-spacing:-1.5px}.gallery-heading>p{margin-top:18px;font-size:13px}.gallery-heading>p br{display:none}.transport-covers{gap:8px}.transport-cover{height:260px}.cover-index{left:13px;top:16px;font-size:8px}.cover-direction{right:13px;top:16px;font-size:7px}.cover-title{left:13px;right:13px;bottom:98px;gap:5px}.cover-title h3{font-size:31px;letter-spacing:-1px}.cover-arrow{width:25px;height:25px;font-size:16px}.cover-info{left:13px;right:13px;bottom:16px;min-height:68px;padding-top:10px}.cover-info p{font-size:10px;max-width:125px;min-height:30px}.cover-info>span{font-size:9px;margin-top:8px}.gallery-bottom{gap:18px;align-items:start;padding:20px 0}.gallery-bottom>div,.gallery-bottom>a{flex:1}.gallery-bottom button,.gallery-bottom>a{font-size:11px;line-height:1.5}.gallery-small{font-size:7px;line-height:1.5;letter-spacing:.5px}}
