.directions-page{background:#000;color:#fff}.directions-wrap{width:min(var(--max),100%);margin:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.directions-intro{padding-top:clamp(55px,7vw,110px);padding-bottom:72px}.directions-intro h1{font-size:clamp(4rem,9vw,9.5rem);line-height:.96;margin:26px 0 30px}.directions-intro-copy>p:not(.section-kicker){max-width:720px;font-size:16px;line-height:1.85;color:#bbb}.directions-intro-copy>.text-link{margin-top:22px}.directions-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(35px,7vw,100px);padding-bottom:95px}.directions-routes article{border-top:1px solid #555;padding-top:26px}.directions-page h2{font-family:var(--display);font-size:clamp(3rem,5vw,5.5rem);line-height:1}.directions-routes h2{margin:25px 0}.directions-page .section-kicker{font-size:12px;line-height:1.6}.route-summary{font-size:14px;line-height:1.8;color:#ccc}.directions-routes ol{padding-left:24px;margin:25px 0 0;font-size:16px;line-height:1.8;color:#bbb}.directions-routes li{padding-left:8px;margin-bottom:18px}.directions-page strong{color:#fff}.arrival-maps{padding-top:60px;padding-bottom:100px;border-top:1px solid #444;scroll-margin-top:110px}.arrival-maps>h2{margin:24px 0}.maps-intro{max-width:730px;font-size:16px;line-height:1.85;color:#bbb;margin-bottom:54px}.arrival-stop{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,75px);padding:42px 0;border-top:1px solid #444;align-items:center}.arrival-copy h3,.arrival-note h3{font-family:var(--display);font-size:clamp(2.8rem,4vw,4.5rem);line-height:1;margin:22px 0}.arrival-copy p:not(.section-kicker),.arrival-note p{font-size:16px;line-height:1.85;color:#bbb;max-width:550px}.arrival-copy .text-link{margin-top:20px}.arrival-stop iframe{display:block;border:0;width:100%;height:430px;background:#eee;color-scheme:light;filter:invert(.92) hue-rotate(180deg) saturate(.35) contrast(.95)}.arrival-note{border-top:1px solid #444;margin-top:20px;padding-top:35px}.arrival-note p{max-width:800px}.arrival-note h3{font-size:2.8rem}.directions-page a:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(max-width:760px){.directions-routes,.arrival-stop{grid-template-columns:1fr}.directions-routes{gap:40px;padding-bottom:60px}.directions-intro{padding-bottom:50px}.directions-intro h1{font-size:clamp(3.8rem,13vw,6.5rem)}.arrival-stop iframe{height:360px}.arrival-maps{padding-top:40px;padding-bottom:70px}.arrival-stop{gap:24px;padding:32px 0}.directions-page .section-rail span:last-child{display:none}}
/* Match the original uppercase heading’s visible letter height at every breakpoint. */
.directions-intro h1 .directions-ranch-logo{display:inline-block;width:auto;height:.72em;height:1cap;max-width:100%;object-fit:contain;object-position:left center;vertical-align:baseline}

/* Ranch artwork shares the introduction on desktop and follows it on mobile. */
.directions-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,4vw,64px)}
.directions-intro-copy{min-width:0}
.directions-ranch-image{margin:0;min-width:0}
.directions-ranch-image img{display:block;width:100%;height:auto}
@media(max-width:900px){.directions-intro{grid-template-columns:1fr;gap:36px}}
