/* Shared journey, events and press components; deliberately isolated from the SPA. */
.road{--road-bg:#14100c;--road-ink:#f4efe7;--road-muted:#bfb4a6;--road-line:#514338;--road-action:#f2c55c;color:var(--road-ink);font-family:"Inter Tight",sans-serif}
.road *{box-sizing:border-box}
.road a{color:inherit;text-decoration:none}
.road a:focus-visible,.road summary:focus-visible{outline:3px solid var(--road-action);outline-offset:5px}
.road a:hover{text-decoration:underline;text-underline-offset:5px}
.road-section{padding-block:56px;border-top:1px solid var(--road-line)}
.road h1,.road h2,.road h3{font-family:Fraunces,Georgia,serif;font-weight:400;line-height:1.12;margin:0;text-wrap:balance}
.road h1{font-size:clamp(44px,7vw,88px);max-width:1000px}
.road h2{font-size:clamp(30px,4vw,48px)}
.road h3{font-size:25px}
.road p{line-height:1.6;font-size:17px;margin:16px 0;max-width:720px;color:var(--road-muted)}
.road .road-kicker,.road time{font-family:"JetBrains Mono",monospace;font-size:11px;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:var(--road-action)}
.road-kicker{display:block;margin-bottom:14px}
.road-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.road-head>a,.road-actions a{font-size:14px;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--road-line)}
.road-actions{display:flex;gap:12px 24px;flex-wrap:wrap;margin:20px 0}
.road .road-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--road-action);color:#14100c;border:1px solid var(--road-action);font-weight:600;text-decoration:none}
.road .road-button:hover{background:#ffe09b}
.road-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}
.road-card{min-width:0}
.road-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;background:#211a14;margin-bottom:18px}
.road-card .road-kicker{margin-bottom:8px}
.road-card p{font-size:15px;margin:12px 0}
.road-card .road-status{color:var(--road-muted);display:block;font-size:12px;line-height:1.5;margin:8px 0}
.road-placeholder{aspect-ratio:16/10;display:grid;place-items:center;border:1px solid var(--road-line);margin-bottom:18px;font-family:Fraunces,serif;font-size:40px}
.road-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:36px;align-items:center}
.road-feature img{aspect-ratio:16/9;width:100%;object-fit:cover;display:block}
.road-entry{padding:24px 0;border-bottom:1px solid var(--road-line);display:grid;grid-template-columns:190px 1fr;gap:24px}
.road-entry p{margin:8px 0}
.road-press{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:24px;border-bottom:1px solid var(--road-line)}
.road-press h3{font-size:23px}
.road-faq{border-bottom:1px solid var(--road-line);padding:20px 0}
.road-faq summary{cursor:pointer;line-height:1.5;font-size:18px;padding:4px 0}
.road-note{border-left:2px solid var(--road-action);padding-left:20px;margin:24px 0}
body.road-page{margin:0;background:#14100c;color:#f4efe7;-webkit-font-smoothing:antialiased}
.road-page .road-shell{max-width:1240px;margin-inline:auto;padding-inline:32px}
.road-page .road-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;border-bottom:1px solid #514338;position:static}
.road-page .road-nav>a{font-family:Fraunces,Georgia,serif;font-size:22px}
.road-page .road-nav-links{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}
.road-page .road-nav-links a{padding-block:12px}
.road-page main{padding-top:60px}
.road-page .road-lede{font-size:21px;max-width:750px;margin-bottom:32px}
.road-page .road-footer{padding-block:40px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #514338;font-size:14px}
.road-skip{position:absolute;top:-100px;left:20px;z-index:999;background:#f2c55c;color:#14100c;padding:15px}
.road-skip:focus{top:12px}
.v3 .road{width:100%}
.v3 .road a{color:inherit}
.v3 .road a.road-button{color:#14100c}
.road [id],.road-section,#press-photos,#bp-short{scroll-margin-top:90px}
.v3 .road-section{padding-block:60px}
.v3 #tour .road-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.v3 #tour .road-card h3{font-size:22px}
.v3 #tour .road-card p,.v3 #tour .road-card>a>span:last-child{display:none}
.v3 #tour .road-card img{aspect-ratio:3/4}
.v3 #tour .road-placeholder{aspect-ratio:3/4;font-size:30px}
.road-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.road-location-grid .road-entry{grid-template-columns:1fr;padding:12px 0;gap:6px}
.road-location-grid .road-entry p{display:none}
#page-home.active,.v3 .hero .q{animation:none}
.v3 .hero .q{flex-direction:column;align-items:flex-start}
.v3 .hero .q h1{max-width:1000px}
.v3 .hero .q .a{text-align:left;white-space:normal;line-height:1.6}
@media(max-width:850px){.road-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3 #tour .road-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.road-location-grid{grid-template-columns:1fr;gap:24px}.road-feature{grid-template-columns:1fr;gap:24px}.road-page .road-nav{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:560px){.road-page .road-shell{padding-inline:20px}.road-page main{padding-top:36px}.road-grid{grid-template-columns:1fr}.v3 #tour .road-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.road-entry,.road-press{grid-template-columns:1fr;gap:10px}.road-section,.v3 .road-section{padding-block:36px}.road-page .road-nav-links{gap:4px 20px}.road h3{font-size:25px}.road-actions{gap:12px 20px}}
