.routes-hero{position:relative;display:block;min-height:780px;isolation:isolate;background:#171914}
.routes-hero .routes-hero-copy{position:relative;z-index:2;min-height:780px;padding-right:clamp(28px,45vw,760px)}
.routes-hero>figure{position:absolute;z-index:0;inset:0;min-height:0}
.routes-hero>figure:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(16,17,14,.96) 0%,rgba(16,17,14,.82) 30%,rgba(16,17,14,.35) 62%,rgba(16,17,14,.08) 100%)}
.routes-hero>figure img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.routes-hero>figure figcaption{right:clamp(24px,4vw,62px);bottom:34px;left:auto;max-width:440px}
.routes-hero .routes-intro{grid-template-columns:minmax(260px,590px) auto}
.route-library-heading{display:block}
.route-library-heading>div{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);gap:7vw;align-items:end;margin-bottom:48px}
.route-library-heading>div>p{margin:0 0 8px;color:#efb72c;font-weight:800}
.route-library-heading h2{max-width:980px}
.route-library-preview{margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:24px;background:#f7f2e9;box-shadow:18px 22px 0 rgba(0,0,0,.16)}
.route-library-preview img{display:block;width:100%;height:auto}
.route-library-preview figcaption{padding:14px 18px;color:#20211e;background:#efb72c;font-size:13px;font-weight:850;text-align:right}
@media(max-width:980px){.routes-hero .routes-hero-copy{padding-right:clamp(28px,8vw,80px)}.routes-hero>figure:after{background:linear-gradient(90deg,rgba(16,17,14,.94),rgba(16,17,14,.55))}.route-library-heading>div{grid-template-columns:1fr;gap:18px}.route-library-heading>div>p{margin:0}}
@media(max-width:640px){.routes-hero,.routes-hero .routes-hero-copy{min-height:720px}.routes-hero .routes-intro{grid-template-columns:1fr}.routes-hero>figure:after{background:linear-gradient(180deg,rgba(16,17,14,.3),rgba(16,17,14,.92) 72%)}.routes-hero>figure img{object-position:62% center}.routes-hero>figure figcaption{right:16px;bottom:16px;left:16px;max-width:none}.route-library-heading>div{margin-bottom:28px}.route-library-preview{border-radius:14px;box-shadow:9px 11px 0 rgba(0,0,0,.16)}.route-library-preview figcaption{font-size:11px;text-align:left}}
