.visit-options{border-top:1px solid #b9cbbc;border-bottom:1px solid #b9cbbc;padding:22px 0;margin-bottom:28px}.visit-options>span{font-size:9px;letter-spacing:.14em;color:#748879}.visit-options>div{display:flex;gap:8px;margin:13px 0}.visit-options button{min-height:44px;padding:10px 20px;border:1px solid #b8cabe;border-radius:30px;background:transparent;color:#294f41;font-size:13px}.visit-options button[aria-pressed=true]{background:#214c41;color:#eff5e9;border-color:#214c41}.visit-options p{font-size:12px;color:#6d8172}.visit-copy h3{font-size:clamp(26px,3vw,40px);font-weight:450;line-height:1.15;letter-spacing:-.045em;margin:0 0 20px}.visit-copy p{font-size:15px;line-height:1.9;max-width:520px}.visit-copy .edit-note{display:block;margin-top:20px;max-width:440px;font-size:11px}.visit-link{display:inline-block;font-size:18px;margin-top:24px;border-bottom:1px solid currentColor;padding-bottom:5px}.visit-route{background:#143f3c;color:#f1f4e6;border-radius:14px;padding:36px 42px;overflow:hidden;position:relative}.route-heading{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.13em;color:#94b7aa}.route-stations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;margin:48px 0}.route-stations:before{content:'';position:absolute;top:27px;left:12.5%;right:12.5%;height:1px;background:#648b7d}.route-stations button{position:relative;border:0;color:#9dbdaf;background:none;display:flex;align-items:center;flex-direction:column;gap:16px;font-size:12px}.station-dot{display:grid;place-items:center;width:54px;height:54px;border:1px solid #749886;border-radius:50%;background:#143f3c;transition:background .25s,box-shadow .25s}.route-stations [aria-pressed=true]{color:#e7f8db}.route-stations [aria-pressed=true] .station-dot{background:#d2e4b7;color:#143f3c;box-shadow:0 0 0 9px #bce2b014}.route-detail{border-top:1px solid #88a79740;padding-top:35px;display:grid;grid-template-columns:180px 1fr;position:relative;min-height:275px;gap:25px}.route-number{font-size:145px;line-height:1;color:#8eae7944;font-weight:300;letter-spacing:-.09em}.route-detail .visit-copy p{color:#b4c9bc}.route-detail .edit-note{background:#afc19316;color:#dfd8b7;border-color:#bead70}.route-detail .unverified{color:#e6c286}.route-coordinate{position:absolute;bottom:0;left:0;color:#96b29e;font-size:9px;letter-spacing:.12em}.visit-ticket{display:grid;grid-template-columns:.75fr 1.6fr;max-width:1030px;margin:25px auto 0;filter:drop-shadow(0 16px 18px #364b3118);transform:rotate(-.6deg);color:#314f40}.ticket-stub{background:#dce5cf;padding:35px;border-radius:13px 0 0 13px;border-right:2px dashed #95a588;position:relative;display:flex;flex-direction:column}.ticket-stub:before,.ticket-stub:after{content:'';position:absolute;right:-12px;width:22px;height:22px;background:#f6f8f7;border-radius:50%;z-index:1}.ticket-stub:before{top:-11px}.ticket-stub:after{bottom:-11px}.ticket-brand{font-size:32px;line-height:.85;letter-spacing:-.05em}.ticket-brand span{font-size:9px;letter-spacing:.13em}.ticket-title{font-size:clamp(32px,4vw,50px);line-height:1.1;margin:45px 0}.ticket-title em{font-family:Georgia,serif;font-weight:400}.ticket-location{font-size:10px;line-height:1.9;letter-spacing:.13em}.ticket-bars{height:45px;width:145px;max-width:100%;background:repeating-linear-gradient(90deg,#426044 0 2px,transparent 2px 5px,#426044 5px 6px,transparent 6px 11px);margin-top:auto;padding-top:30px;background-clip:content-box;box-sizing:content-box}.ticket-stub small{font-size:7px;line-height:1.5;letter-spacing:.07em;margin-top:12px;max-width:170px}.ticket-main{background:#f5f0e3;padding:35px 40px;border-radius:0 13px 13px 0}.ticket-topline{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:.12em;color:#8b927b;border-bottom:1px solid #b9bea744;padding-bottom:18px}.ticket-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:23px 0 32px}.ticket-tabs button{display:flex;align-items:center;gap:12px;text-align:left;min-height:48px;background:none;color:#84927b;border:1px solid #bac5ad;border-radius:4px;padding:11px 13px;font-size:11px}.ticket-tabs button>span:last-child{margin-left:auto}.ticket-tabs button[aria-pressed=true]{background:#2c5546;color:#edf2e0;border-color:#2c5546}.ticket-tabs button>span:first-child{font-size:9px;opacity:.7}.ticket-detail{min-height:240px}.ticket-detail p{font-size:14px}.ticket-foot{border-top:1px solid #b9bea7;padding-top:20px;display:flex;justify-content:space-between;gap:15px;align-items:center}.ticket-foot span{font-size:8px;letter-spacing:.08em;max-width:150px}.ticket-foot strong{font-size:20px;font-weight:500;white-space:nowrap}.visit-story{display:flex;gap:12px;min-height:470px}.story-chapter{flex:1;min-width:0;border-radius:10px;background:#dde7d9;transition:flex .45s ease;overflow:hidden;position:relative;color:#254e3d}.story-chapter:nth-child(2){background:#b7cbb6}.story-chapter:nth-child(3){background:#769681}.story-chapter:nth-child(4){background:#264f44;color:#e2eedb}.story-chapter.is-active{flex:3.6}.story-chapter>button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:22px;width:100%;padding:28px;border:0;background:transparent;color:inherit}.chapter-number{font-size:65px;font-weight:300;letter-spacing:-.08em;line-height:1}.chapter-label{font-size:19px;letter-spacing:-.03em;line-height:1.3}.chapter-arrow{display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;font-size:20px;opacity:.65}.is-active .chapter-arrow{position:absolute;top:30px;right:28px}.chapter-body{padding:0 28px 35px;animation:chapterIn .3s ease-out}.chapter-body h3{font-size:30px}.chapter-body p{font-size:13px;line-height:1.9}.chapter-body .edit-note{font-size:10px}.chapter-footer{display:block;font-size:8px;letter-spacing:.13em;margin-top:30px;opacity:.55}@keyframes chapterIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.route-detail{grid-template-columns:125px 1fr}.route-number{font-size:110px}.visit-ticket{grid-template-columns:.75fr 1.3fr}.ticket-main,.ticket-stub{padding:25px}.story-chapter>button{padding:20px}.chapter-body{padding:0 20px 25px}.chapter-label{font-size:15px}.chapter-number{font-size:50px}.visit-story{gap:8px}}
@media(max-width:760px){.visit-options>div{flex-wrap:wrap;gap:6px}.visit-options button{padding:10px 12px;font-size:11px}.visit-options p{font-size:11px}.visit-route{padding:25px 20px;border-radius:9px}.route-heading{font-size:7px;gap:12px}.route-heading>span:last-child{max-width:100px;text-align:right}.route-stations{margin:34px -5px}.route-stations:before{top:20px}.station-dot{width:40px;height:40px}.route-stations button{font-size:8px;gap:12px}.route-detail{grid-template-columns:1fr;min-height:310px;padding-top:28px;gap:12px;padding-bottom:40px}.route-number{display:none}.visit-copy h3{font-size:29px}.visit-copy p{font-size:13px}.visit-copy .edit-note{font-size:10px}.route-coordinate{bottom:0}.visit-ticket{grid-template-columns:1fr;transform:none;margin:0}.ticket-stub{border-right:0;border-bottom:2px dashed #95a588;border-radius:10px 10px 0 0;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.ticket-stub:before{top:auto;bottom:-12px;left:-11px}.ticket-stub:after{bottom:-12px;right:-11px}.ticket-title{font-size:31px;margin:0;grid-column:2;grid-row:1/3}.ticket-location{font-size:8px}.ticket-bars{display:none}.ticket-stub small{grid-column:1/-1;max-width:none;font-size:7px;margin:0}.ticket-main{padding:28px 22px;border-radius:0 0 10px 10px}.ticket-topline{font-size:7px}.ticket-tabs{gap:6px;margin:20px 0 28px}.ticket-tabs button{font-size:9px;padding:9px;gap:7px}.ticket-tabs button>span:last-child{display:none}.ticket-detail{min-height:235px}.ticket-foot strong{font-size:17px}.ticket-foot span{font-size:7px}.visit-story{flex-direction:column;gap:10px;min-height:0}.story-chapter,.story-chapter.is-active{flex:none}.story-chapter>button{flex-direction:row;align-items:center;gap:20px;padding:22px}.chapter-number{font-size:38px}.chapter-label{font-size:17px}.chapter-arrow{margin-left:auto;width:28px;height:28px;flex-shrink:0}.is-active .chapter-arrow{position:static}.chapter-body{padding:5px 22px 30px}.chapter-body h3{font-size:28px}.chapter-footer{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.station-dot,.story-chapter{transition:none}.chapter-body{animation:none}}
/* Draw the mobile signs geometrically, independent of font baselines. */
@media(max-width:760px){
  .visit-story .chapter-arrow{position:relative;inset:auto;font-size:0;line-height:0}
  .visit-story .chapter-arrow::before,.visit-story .chapter-arrow::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:currentColor;transform:translate(-50%,-50%)}
  .visit-story .chapter-arrow::after{transform:translate(-50%,-50%) rotate(90deg)}
  .visit-story .is-active .chapter-arrow::after{display:none}
}

/* Equal-size closed labels and aligned controls at every desktop width. */
@media(min-width:761px){
  .visit-story .story-chapter:not(.is-active)>button{padding-inline:clamp(12px,1.2vw,20px);container-type:inline-size}
  .visit-story .story-chapter:not(.is-active) .chapter-label{width:100%;height:2.6em;font-size:min(19px,16cqi)}
  .visit-story .story-chapter:is(:first-child,:nth-child(2)) .chapter-label{white-space:nowrap}
  .visit-story .chapter-arrow{flex-shrink:0}
}
@media(min-width:761px) and (max-width:1000px){
  .visit-story .story-chapter:not(.is-active) .chapter-label{font-size:min(15px,16cqi)}
}