/* Intercity detail page: route-led editorial layout, separate from Airport. */
.intercity-route-band .intercity-route-display{grid-template-columns:minmax(0,1fr) minmax(30px,.4fr) minmax(0,1fr)}
.intercity-route-band .intercity-route-display strong{white-space:normal;font-size:clamp(1.6rem,3.6vw,4rem);overflow-wrap:break-word}
@media(max-width:620px){.intercity-route-band .intercity-route-display{grid-template-columns:1fr}}
.page-intercity .site-header{position:relative;background:var(--ink)}
.intercity-heading{padding-top:24px}.intercity-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;color:var(--muted);margin-bottom:37px}.intercity-breadcrumb a:hover{color:var(--gold)}.intercity-breadcrumb>[aria-current]{color:var(--text)}
.intercity-title-row{display:grid;grid-template-columns:1.75fr 1fr;gap:6vw;align-items:end}.intercity-title-row .eyebrow{color:var(--gold);margin-bottom:20px;font-size:.8125rem;letter-spacing:.1em}.intercity-title-row h1{font-size:clamp(2.5rem,5.25vw,5.9rem);line-height:1.08;letter-spacing:-.055em}.intercity-hero-lead{max-width:430px;padding-bottom:5px}.intercity-hero-lead>p{font-size:1.0625rem;line-height:1.85;color:#bac0b5}.intercity-hero-lead .text-link{margin-top:20px}
.intercity-hero-photo{position:relative;margin-top:18px}.intercity-hero-photo img{width:100%;height:auto;object-fit:contain}.intercity-hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ink),transparent 21%,transparent 79%,var(--ink));pointer-events:none}.intercity-caption{display:flex;justify-content:space-between;gap:15px;position:relative;margin-top:-12px;padding-bottom:34px;font-size:.75rem;line-height:1.7;color:var(--muted)}.intercity-caption>span:first-child{letter-spacing:.08em;color:#c9cebf}
.intercity-route-band{background:var(--paper);color:var(--ink);padding-block:70px 76px;scroll-margin-top:20px}.intercity-route-band .eyebrow{color:#79613a;margin-bottom:42px}.intercity-route-display{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}.intercity-route-display>div{min-width:0}.intercity-route-display>div:last-child{text-align:right}.intercity-route-display span:not(.intercity-route-track){display:block;font-size:.75rem;letter-spacing:.14em;color:#626a60;margin-bottom:9px}.intercity-route-display strong{font-size:clamp(2.2rem,5.2vw,5.6rem);line-height:1;letter-spacing:-.055em;font-weight:800;white-space:nowrap}.intercity-route-track{height:1px;background:#1114115c;position:relative}.intercity-route-track::before,.intercity-route-track::after{content:"";position:absolute;top:-6px;width:11px;height:11px;border:1px solid #917342;border-radius:50%;background:var(--paper)}.intercity-route-track::before{left:0}.intercity-route-track::after{right:0}.intercity-route-track i{position:absolute;width:9px;height:9px;background:#917342;transform:rotate(45deg);left:50%;top:-4px}.intercity-route-action{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #1114112b;margin-top:35px;padding-top:30px}.intercity-route-action p{max-width:710px;font-size:1.0625rem;line-height:1.8;color:#4f584e}.intercity-route-action .button{flex-shrink:0}
.intercity-formats,.intercity-destinations{padding-block:92px}.intercity-section-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:9vw;align-items:end}.intercity-section-heading .eyebrow,.intercity-cabin-copy>.eyebrow,.intercity-planning .eyebrow,.intercity-faq .eyebrow,.intercity-closing .eyebrow{color:var(--gold);margin-bottom:24px;font-size:.8125rem;letter-spacing:.1em}.intercity-section-heading h2,.intercity-cabin h2,.intercity-planning h2,.intercity-faq h2{font-size:clamp(2rem,3.8vw,4.1rem);line-height:1.13}.intercity-section-heading>p{max-width:500px;color:var(--muted);line-height:1.9}
.intercity-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:50px}.intercity-format-grid article{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;align-items:start}.intercity-format-grid article>span{font-size:.875rem;color:var(--gold)}.intercity-format-grid h3{font-size:1.55rem;line-height:1.35;font-weight:650;margin-top:28px;letter-spacing:-.025em}.intercity-format-grid p{color:var(--muted);line-height:1.85;margin-top:17px;flex:1}.intercity-format-grid .text-link{margin-top:24px}
.intercity-cabin{display:grid;grid-template-columns:42% 58%;align-items:center;padding-block:15px 50px}.intercity-cabin-copy{padding:25px 15px 25px var(--gutter)}.intercity-cabin-copy>p:not(.eyebrow){max-width:500px;color:var(--muted);line-height:1.9;margin-top:23px}.intercity-cabin-copy>.intercity-cabin-note{font-size:.9375rem;border-top:1px solid var(--line);padding-top:21px}.intercity-cabin-copy .text-link{margin-top:23px}.intercity-cabin figure{position:relative}.intercity-cabin img{width:100%;height:auto;object-fit:contain}.intercity-cabin figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink),transparent 20%),linear-gradient(180deg,var(--ink),transparent 18%,transparent 82%,var(--ink));pointer-events:none}
.intercity-destinations{border-block:1px solid var(--line)}.intercity-destination-list{margin-top:48px}.intercity-destination-list button{width:100%;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:20px;text-align:left;border-top:1px solid var(--line);padding:22px 0}.intercity-destination-list button:last-child{border-bottom:1px solid var(--line)}.intercity-destination-list button>span{font-size:.875rem;color:var(--gold)}.intercity-destination-list strong{font-size:clamp(1.5rem,2.7vw,2.7rem);line-height:1.25;font-weight:650;letter-spacing:-.035em}.intercity-destination-list small{font-size:.875rem;color:var(--muted)}.intercity-destination-list button:hover strong,.intercity-destination-list button:hover small{color:var(--gold)}
.intercity-planning{padding-block:92px;display:grid;grid-template-columns:1fr 1.15fr;gap:9vw}.intercity-planning>div>p:last-child{margin-top:25px;max-width:400px;color:var(--muted);line-height:1.9}.intercity-planning ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.intercity-planning li{display:grid;grid-template-columns:45px 1fr;gap:20px;border-bottom:1px solid var(--line);padding-block:24px}.intercity-planning li>span{font-size:.875rem;color:var(--gold);padding-top:3px}.intercity-planning h3{font-size:1.2rem;line-height:1.5;font-weight:650}.intercity-planning li p{color:var(--muted);line-height:1.8;margin-top:8px}
.intercity-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:8vw;padding-block:20px 92px}.intercity-questions details{border-bottom:1px solid var(--line)}.intercity-questions details:first-child{border-top:1px solid var(--line)}.intercity-questions summary{cursor:pointer;list-style:none;padding:24px 32px 24px 0;position:relative;font-size:1rem;font-weight:650;line-height:1.6}.intercity-questions summary::-webkit-details-marker{display:none}.intercity-questions summary::after{content:"+";position:absolute;right:2px;top:21px;font-size:1.5rem;color:var(--gold);font-weight:400}.intercity-questions details[open] summary::after{content:"−"}.intercity-questions summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.intercity-questions p{padding:0 22px 25px 0;color:var(--muted);line-height:1.85}
.intercity-closing{border-top:1px solid var(--line);padding-block:65px 85px;display:grid;grid-template-columns:1.6fr 1fr;gap:6vw;align-items:center}.intercity-closing h2{font-size:clamp(2rem,4.3vw,4.7rem);line-height:1.12}.intercity-closing>div:last-child{display:flex;flex-direction:column;align-items:start;gap:23px}
@media(max-width:1050px){.intercity-title-row h1{font-size:5vw}.intercity-route-display{gap:20px}.intercity-route-display strong{font-size:5vw}.intercity-format-grid{gap:28px}.intercity-cabin h2{font-size:3.6vw}.intercity-cabin-copy{padding-right:5px}}
@media(max-width:900px){.intercity-title-row{grid-template-columns:1fr;gap:25px}.intercity-title-row h1{font-size:clamp(2.5rem,7.7vw,4.8rem)}.intercity-hero-lead{max-width:600px}.intercity-caption{margin-top:0;flex-wrap:wrap}.intercity-route-display{grid-template-columns:auto 1fr auto}.intercity-route-display strong{font-size:4.8vw}.intercity-route-action{align-items:flex-start}.intercity-section-heading{grid-template-columns:1.15fr 1fr;gap:40px}.intercity-format-grid{grid-template-columns:1fr}.intercity-format-grid article{display:grid;grid-template-columns:38px 1fr;gap:10px 15px}.intercity-format-grid article>span{grid-row:1/4}.intercity-format-grid h3,.intercity-format-grid p,.intercity-format-grid .text-link{margin-top:0}.intercity-format-grid .text-link{justify-self:start;margin-top:8px}.intercity-cabin{grid-template-columns:1fr;padding-block:40px 0}.intercity-cabin-copy{padding:0 var(--gutter) 25px}.intercity-cabin h2{font-size:clamp(2.5rem,6.5vw,4rem)}.intercity-cabin figure::after{background:linear-gradient(180deg,var(--ink),transparent 18%,transparent 82%,var(--ink))}.intercity-planning,.intercity-faq{grid-template-columns:1fr;gap:40px}.intercity-planning{padding-block:70px}.intercity-faq{padding-block:0 70px}.intercity-closing{grid-template-columns:1fr;gap:30px;padding-block:55px 65px}.intercity-closing h2{font-size:clamp(2.5rem,6.5vw,4rem)}}
@media(max-width:620px){.intercity-heading{padding-top:19px}.intercity-breadcrumb{font-size:.8125rem;gap:8px;margin-bottom:27px}.intercity-title-row .eyebrow{font-size:.75rem;letter-spacing:.06em}.intercity-title-row h1{font-size:clamp(2.05rem,8.7vw,3rem)}.intercity-hero-lead>p{font-size:1rem}.intercity-caption{font-size:.75rem;gap:4px}.intercity-route-band{padding-block:48px 54px}.intercity-route-band .eyebrow{font-size:.75rem;margin-bottom:30px}.intercity-route-display{grid-template-columns:1fr;gap:20px}.intercity-route-display>div:last-child{text-align:left}.intercity-route-display strong{font-size:clamp(2.2rem,11vw,3.6rem);white-space:normal}.intercity-route-track{width:1px;height:55px;margin-left:6px;background:#1114115c}.intercity-route-track::before,.intercity-route-track::after{left:-5px}.intercity-route-track::before{top:0}.intercity-route-track::after{top:auto;bottom:0}.intercity-route-track i{left:-4px;top:23px}.intercity-route-action{display:block;margin-top:28px;padding-top:25px}.intercity-route-action .button{width:100%;margin-top:24px}.intercity-formats,.intercity-destinations{padding-block:65px}.intercity-section-heading{grid-template-columns:1fr;gap:25px}.intercity-section-heading .eyebrow,.intercity-cabin-copy>.eyebrow,.intercity-planning .eyebrow,.intercity-faq .eyebrow,.intercity-closing .eyebrow{font-size:.75rem;letter-spacing:.07em}.intercity-section-heading h2,.intercity-cabin h2,.intercity-planning h2,.intercity-faq h2{font-size:clamp(2rem,8vw,3rem)}.intercity-format-grid article{grid-template-columns:28px 1fr}.intercity-destination-list button{grid-template-columns:30px 1fr;gap:12px;padding-block:20px}.intercity-destination-list small{grid-column:2}.intercity-planning li{grid-template-columns:30px 1fr;gap:14px}.intercity-closing h2{font-size:clamp(2rem,8vw,3rem)}.intercity-closing .button{width:100%}}
