.hero-location{font-size:16px;line-height:1.5;letter-spacing:0;margin-top:20px}@media(max-width:700px){.hero-location{font-size:14px;line-height:1.5}}
/* Deliberate single-line local lesson descriptor within the H1. */
@media(max-width:380px){.hero h1{font-size:70px}}
.hero-location{white-space:nowrap;max-width:none;font-size:16px;line-height:1.4;margin-top:14px;letter-spacing:0;text-transform:none}
.hero-copy .tagline{margin-top:18px}
@media(max-width:700px){.hero-location{font-size:clamp(10px,3.15vw,14px);line-height:1.4;margin-top:12px;letter-spacing:0}.hero-copy .tagline{margin-top:16px}}

.arrival{background:var(--navy)}.arrival-intro,.arrival-map-note{color:var(--muted);max-width:760px}.arrival-notice{display:inline-block;border:1px solid #eac65c70;border-radius:5px;padding:10px 14px;font-size:12px;color:var(--gold);margin-top:8px}.arrival-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:24px}.arrival-card{min-width:0;padding:32px;border:1px solid #eac65c66;border-radius:9px;background:linear-gradient(145deg,#223782,#10163e)}.arrival-card h3{font-size:32px;line-height:1.2;margin:0 0 12px}.arrival-card .eyebrow{margin-bottom:16px}.arrival-time{font-size:13px;color:var(--muted);min-height:42px}.arrival-detail{border-top:1px solid #eac65c40;padding:18px 0 4px}.arrival-detail h4{font-family:Comfortaa,Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-size:10px;margin:0 0 12px}.arrival-detail p{font-size:14px;line-height:1.65;margin:0 0 12px}.arrival-callout{color:#f1d992}.arrival-photo{border:1px dashed #eac65c88;border-radius:6px;padding:22px;margin-top:18px;background:#080c2944}.arrival-photo span{font-family:Comfortaa,Arial,sans-serif;letter-spacing:2px;color:var(--gold);font-size:10px}.arrival-photo p{margin:12px 0 0;font-size:13px;color:var(--muted)}.arrival-map-note{font-size:12px;margin-top:24px;margin-bottom:0}@media(max-width:700px){.arrival-grid{grid-template-columns:minmax(0,1fr);gap:24px}.arrival-card{padding:25px}.arrival-card h3{font-size:29px}.arrival-time{min-height:0}.arrival-notice{font-size:11px}.arrival h2{font-size:37px}}

.arrival-visual .arrival-venue{margin-top:30px;padding:30px;border:1px solid #eac65c66;border-radius:12px;background:linear-gradient(145deg,#192963,#0d153c)}.arrival-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.arrival-heading h3{font-size:34px;line-height:1.2;margin:0 0 12px}.arrival-heading p{font-size:14px;color:var(--muted);margin:0}.arrival-heading .eyebrow{color:var(--gold);font-size:10px;margin-bottom:13px}.arrival-heading .button{white-space:nowrap;flex-shrink:0;margin:0;font-size:14px}.arrival-maps{display:grid;grid-template-columns:1.32fr 1fr;gap:22px;align-items:start}.arrival-maps figure{margin:0;min-width:0}.arrival-maps img{display:block;width:100%;height:auto;border-radius:7px;border:1px solid #eac65c55;background:#ece9df}.arrival-maps figcaption{font-size:12px;line-height:1.65;color:var(--muted);padding:12px 0}.arrival-maps figcaption b{color:var(--cream)}.arrival-maps figcaption a{color:var(--gold);text-decoration:underline}.arrival-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.arrival-steps>div{border-top:1px solid #eac65c77;padding:18px 0 0;min-width:0}.step-number{display:flex;width:32px;height:32px;align-items:center;justify-content:center;background:var(--gold);border-radius:50%;font-family:Oswald,Arial,sans-serif;font-size:19px;color:var(--deep)}.arrival-steps h4,.video-copy h4{font-family:Oswald,Arial,sans-serif;font-size:24px;line-height:1.2;margin:14px 0 12px;text-transform:uppercase}.arrival-steps p{font-size:14px;line-height:1.7;margin-bottom:12px}.arrival-links{display:flex;gap:14px 24px;flex-wrap:wrap;margin-top:15px}.arrival-video{margin-top:30px;border:1px solid #eac65c55;border-radius:9px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:#080c2944}.video-poster{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;background:radial-gradient(ellipse at center,#29468b,#0a1233);padding:22px;text-align:center;color:var(--gold);font-family:Comfortaa,Arial,sans-serif;font-size:13px;letter-spacing:1px}.play-symbol{font-size:38px;border:1px solid #eac65c88;border-radius:50%;width:76px;height:76px;display:grid;place-items:center;padding-left:5px}.video-poster small{font:11px Arial;color:var(--muted);letter-spacing:0}.video-copy{padding:25px}.video-copy h4{margin-top:0}.video-copy .eyebrow{margin-bottom:12px}.video-copy p{font-size:13px}.arrival-nomads{border-top:3px solid #b62920!important}.arrival-visual .arrival-map-note{max-width:none}@media(max-width:700px){.arrival-visual .arrival-venue{padding:20px;margin-top:24px}.arrival-heading{display:block}.arrival-heading h3{font-size:28px}.arrival-heading .button{margin-top:16px;font-size:13px;white-space:normal}.arrival-maps,.arrival-video{grid-template-columns:minmax(0,1fr)}.arrival-maps{gap:16px}.arrival-steps{grid-template-columns:minmax(0,1fr);gap:5px;margin-top:15px}.arrival-steps>div{position:relative;padding:18px 0 8px 45px}.step-number{position:absolute;left:0;top:18px;width:29px;height:29px;font-size:17px}.arrival-steps h4{margin:2px 0 10px;font-size:22px}.arrival-steps p{font-size:13px}.arrival-video{margin-top:22px}.video-copy{padding:20px}.arrival-links{gap:8px 18px}.arrival-visual .arrival-map-note{font-size:11px}.arrival-maps figcaption{font-size:11px}}

.walkin-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.walkin-step{margin:0;background:#080c2955;border:1px solid #eac65c55;border-radius:8px;overflow:hidden;min-width:0}.walkin-step>img{display:block;width:100%;height:auto;aspect-ratio:366/651;object-fit:contain;background:#10164d}.walkin-step figcaption{padding:17px}.walkin-step h4{font:700 23px Oswald,Arial,sans-serif;text-transform:uppercase;margin:10px 0}.walkin-step p{font-size:13px;line-height:1.65;margin:0}.walkin-number{display:grid;place-items:center;width:28px;height:28px;background:var(--gold);color:var(--deep);font:bold 17px Oswald;border-radius:50%}.door-avoid{border-color:#d47569}.door-avoid .walkin-number{background:#edb5aa}.arrival-map-details{margin-top:24px;border-top:1px solid #eac65c55;border-bottom:1px solid #eac65c55;padding:16px 0}.arrival-map-details summary{cursor:pointer;color:var(--gold);font-family:Comfortaa,Arial,sans-serif;font-size:14px;font-weight:bold}.arrival-map-details[open] .arrival-maps{margin-top:20px}.arrival-video .video-poster-real{position:relative;display:block;aspect-ratio:auto;min-height:260px;padding:0;overflow:hidden}.video-poster-real img{width:100%;height:100%;max-height:340px;object-fit:cover;object-position:center 43%;display:block;filter:brightness(.65)}.video-poster-real .play-symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#080c29bb;color:var(--gold)}.poster-label{position:absolute;left:15px;right:15px;bottom:18px;background:#080c29dd;padding:10px;font-size:11px;color:var(--gold)}.video-copy .button{font-size:14px}.video-facebook{margin:14px 0 0}.arrival-video{grid-template-columns:1fr 1.3fr}@media(max-width:700px){.walkin-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.walkin-step figcaption{padding:12px}.walkin-step h4{font-size:20px}.walkin-step p{font-size:12px;line-height:1.6}.arrival-video{grid-template-columns:minmax(0,1fr)}.arrival-video .video-poster-real{min-height:0;height:220px}.video-poster-real img{height:220px;object-position:center 42%}.arrival-map-details summary{font-size:12px;line-height:1.6}}

/* Three-step arrival sequence: one clear row on desktop, stacked photo cards on mobile. */
.walkin-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:700px){.walkin-strip{grid-template-columns:minmax(0,1fr);gap:16px}.walkin-step{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start}.walkin-step>img{width:100%;height:auto;aspect-ratio:366/651;object-fit:contain}.walkin-step figcaption{padding:15px 12px}.walkin-step h4{font-size:22px}.walkin-step p{font-size:12px;line-height:1.65}}

.directions-back{max-width:1160px;margin:24px auto 0;padding:0 0}.directions-back a{color:var(--gold);font-size:13px;border-bottom:1px solid #eac65c88;padding-bottom:4px}.arrival-visual{padding-top:36px}@media(max-width:1280px){.directions-back{margin-left:60px;margin-right:60px}}@media(max-width:700px){.directions-back{margin:24px 24px 0}.arrival-visual{padding-top:30px}}
/* Wednesday: two matching photo steps, uncropped to preserve source attribution. */
.nomads-two{grid-template-columns:repeat(2,minmax(0,1fr))}.nomads-two .walkin-step>img{aspect-ratio:auto;height:auto;object-fit:contain;width:100%}.nomads-two .walkin-step figcaption{padding:20px}.nomads-two .walkin-step h4{font-size:25px}@media(max-width:700px){.nomads-two{grid-template-columns:minmax(0,1fr)}.nomads-two .walkin-step{display:block}.nomads-two .walkin-step figcaption{padding:17px}.nomads-two .walkin-step h4{font-size:23px}}
