.routes-page{background:#f3ead8}.routes-hero{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px;color:#fffaf0;background:#171914}.routes-hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(70px,9vw,145px) clamp(28px,6vw,96px)}.routes-hero-copy>p{margin:0;color:#efb72c;font-weight:850}.routes-hero h1{max-width:820px;margin:60px 0;font:900 clamp(66px,8.2vw,142px)/.82 var(--display);text-transform:uppercase}.routes-intro{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end}.routes-intro p{max-width:590px;margin:0;color:rgba(255,250,240,.7);font-size:20px}.routes-hero figure{position:relative;min-height:620px;margin:0;overflow:hidden}.routes-hero figure:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,rgba(23,25,20,.4),transparent 48%)}.routes-hero figure img{width:100%;height:100%;object-fit:cover}.routes-hero figcaption{position:absolute;z-index:1;right:30px;bottom:30px;left:30px;padding:18px 22px;color:#151612;background:#efb72c;font-weight:800}.route-journey{padding:clamp(80px,10vw,150px) clamp(24px,6vw,100px)}.route-journey header{display:grid;grid-template-columns:1fr .6fr;gap:8vw;align-items:end;margin-bottom:70px}.route-journey h2,.route-library h2,.route-proof h2{margin:0;font:900 clamp(50px,6vw,92px)/.9 var(--display);text-transform:uppercase}.route-journey header p{max-width:460px;margin:0;color:#6f695f;font-size:19px}.route-journey ol{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none;border-top:4px solid #151612}.route-journey ol:before{position:absolute;top:-10px;right:0;width:18px;height:18px;border-radius:50%;content:"";background:#c95337}.route-journey li{min-height:280px;padding:34px 30px;border-right:1px solid rgba(21,22,18,.2)}.route-journey li:first-child{border-left:1px solid rgba(21,22,18,.2)}.route-journey li span{color:#c95337;font-weight:850}.route-journey li strong{display:block;margin:58px 0 10px;font:900 28px/1 var(--display);text-transform:uppercase}.route-journey li p{margin:0;color:#6f695f;font-size:14px}.route-library{padding:clamp(80px,9vw,135px) clamp(24px,6vw,100px);color:#fffaf0;background:#20211e}.route-library-heading{display:grid;grid-template-columns:.55fr 1fr;gap:7vw;align-items:start;margin-bottom:70px}.route-library-heading>p{margin:8px 0 0;color:#efb72c;font-weight:800}.route-library-rows{border-top:1px solid rgba(255,255,255,.25)}.route-library-rows article{display:grid;grid-template-columns:.45fr .75fr 1.4fr;gap:40px;padding:34px 0;border-bottom:1px solid rgba(255,255,255,.22);align-items:baseline}.route-library-rows strong{color:#efb72c}.route-library-rows h3{margin:0;font:900 clamp(30px,3vw,48px)/1 var(--display);text-transform:uppercase}.route-library-rows p{max-width:600px;margin:0;color:rgba(255,250,240,.65)}.route-proof{display:grid;grid-template-columns:1fr .8fr;gap:9vw;padding:clamp(80px,10vw,150px) clamp(24px,6vw,100px);background:#fffaf0}.route-proof>div p{max-width:680px;color:#6f695f;font-size:18px}.route-proof ul{margin:0;padding:0;list-style:none;border-top:2px solid #151612}.route-proof li{padding:18px 4px;border-bottom:1px solid rgba(21,22,18,.2);font-weight:800}.route-proof li:before{margin-right:14px;color:#c95337;content:"●"}.route-final{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:70px clamp(24px,6vw,100px);color:#fffaf0;background:#c95337}.route-final p{max-width:850px;margin:0;font:900 clamp(38px,4.5vw,70px)/.92 var(--display);text-transform:uppercase}.route-final .button{white-space:nowrap}@media(max-width:980px){.routes-hero,.route-journey header,.route-library-heading,.route-proof{grid-template-columns:1fr}.routes-hero{min-height:0}.routes-hero figure{min-height:480px}.route-journey ol{grid-template-columns:1fr 1fr}.route-library-rows article{grid-template-columns:.5fr 1fr}.route-library-rows p{grid-column:2}.route-final{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.routes-hero h1{font-size:58px}.routes-intro{grid-template-columns:1fr}.route-journey ol{grid-template-columns:1fr}.route-journey li{min-height:auto}.route-journey li strong{margin-top:28px}.route-library-rows article{grid-template-columns:1fr;gap:10px}.route-library-rows p{grid-column:auto}.route-final .button{width:100%;text-align:center}}
