:root{--paper:#f6f1e7;--ink:#193b46;--muted:#6c7775;--lime:#e9b369;--border:#dad7cb}
body{background:var(--paper)}.demo{background:#193b46;color:#faf0dc}.logo span{color:#b66242}header{height:90px}.saved{border-color:#b4bfbb}.saved:hover{background:#e8e5d9}.hero{grid-template-columns:1fr 1fr;gap:42px;padding:50px 0 35px}.hero .public-hero-title{font-size:clamp(35px,3.8vw,55px);line-height:1.07;letter-spacing:-2.7px;margin:22px 0}.hero h1 em{color:#aa5336;background:linear-gradient(transparent 78%,#e9c9a8 78%,#e9c9a8 94%,transparent 94%)}.hero .eyebrow{font-size:9px;letter-spacing:1.7px}.eyebrow i{background:#b66242}.hero p{font-size:14px;color:#667572}.hero-link{background:#193b46;border:0;color:#fff8ec;border-radius:3px;padding:13px 18px;gap:38px}.hero-link:hover{background:#285564}.travel-art{position:relative;transform:rotate(1.5deg);margin:0 3px 10px}.travel-art>svg{width:100%;height:auto;display:block;border:1px solid #d5d5c5;border-radius:7px}.travel-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.4px;color:#647570;padding:12px 3px}.journey-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdd2c9;border-bottom:1px solid #cdd2c9;margin:0 0 48px;padding:22px 0}.journey-strip a{display:flex;gap:15px;align-items:center;padding:0 25px;border-right:1px solid #cdd2c9}.journey-strip a:first-child{padding-left:0}.journey-strip a:last-child{border:0}.journey-symbol{font-size:34px;color:#b66242}.journey-strip small{display:block;font-size:8px;letter-spacing:1.2px;margin-bottom:8px;color:#6b7d7b}.journey-strip strong{font-size:13px;font-weight:500}.journey-strip a:hover strong{text-decoration:underline}.explore{border-top:0;padding-top:0}.section-heading h2{font-size:35px}h2>span{color:#b66242}.region-intro{background:transparent}.region-choice{border-radius:3px;background:#fcf9f2;border-color:#d5d9cf;position:relative;border-top:3px solid #afc0bb}.region-choice:hover,.region-choice.active{background:#e4ece6;border-color:#8aaba5}.region-choice strong{font-size:12px}.region-choice span{color:#a05a3e}.region-choice small{color:#788681}.region-choice.active:after{content:'↗';position:absolute;right:12px;top:10px;color:#a05a3e}.station-search-panel{background:#e3ebe7;border:1px solid #bdcdc5;border-radius:4px}.station-search-panel h3{color:#193b46}.station-search-controls input,.station-search-controls select{border-color:#b7c8c0;background:#fcfaf4}.station-search-controls button{border-color:#8aa59a;color:#284c53}.filters{background:#fcfaf4;border-radius:4px}.genre-row button{color:#5b6f70;border-color:#c9d0c7}.genre-row button.active{background:#193b46;color:#fff7e8;border-color:#193b46}.venue-card{background:#fcfaf4;border-color:#d5d8cd;border-radius:4px}.venue-card .art{isolation:isolate}.instrument-mark{position:absolute;bottom:-20px;right:-4px;height:150px;width:75px;color:var(--type);opacity:.23;transform:rotate(20deg);z-index:-1}.art:after{border-width:1px;width:90%;height:90%;border-radius:1px;transform:none;inset:5%;border-style:dashed;border-color:#fff6}.venue-card .card-meta{color:#95715c;letter-spacing:1px}.venue-card .details{background:#e8eee8;color:#244951}.station-summary{border-color:#d8ded3}.venue-map-links a{border-color:#a5b8ae;color:#284e53}.venue-map-links a:hover,.venue-map-links a:focus-visible{background:#e4ece5;outline-color:#b66242}.station-source{color:#8d573f}.region-pin{background:#fcf9f0;border-color:#b8c9bd;color:#193b46;border-radius:3px}.region-pin.active{background:#e9bc88;border-color:#b98253;box-shadow:0 0 0 2px #e9bc8844}.area-map{border-color:#c2cec4;border-radius:4px}.area-map .map-intro{background:#193b46;color:#f8f2e5}.area-map .map-intro span{color:#bdcec8}.map-selection{background:#e3ebe3}.view-toggle button.active,.pagination button.active{background:#193b46;color:#fff6e6}.guide{border-color:#d2d8ce}.guide h2{color:#193b46}.sponsor{background:#eee6d7;border-color:#bba58e}footer{border-color:#cdd3ca}.save[aria-pressed=true]{background:#edb477}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#b66242}
@media(max-width:1000px){.hero{gap:24px}.hero .public-hero-title{font-size:39px;letter-spacing:-2px}.journey-strip a{padding:0 15px;gap:10px}.journey-strip strong{font-size:11px}.journey-strip small{font-size:7px}}
@media(max-width:700px){header{height:76px}.hero{grid-template-columns:1fr;padding:35px 0 25px;gap:24px}.hero .public-hero-title{font-size:42px;line-height:1.07;letter-spacing:-2px}.hero p{font-size:13px}.travel-art{max-width:490px;width:100%;margin:0 auto;transform:rotate(1deg)}.travel-art>svg{max-height:370px}.journey-strip{grid-template-columns:1fr;margin-bottom:35px;padding:0}.journey-strip a,.journey-strip a:first-child{border-right:0;border-bottom:1px solid #d5dbd1;padding:15px 5px;gap:17px}.journey-strip a:last-child{border-bottom:0}.journey-strip strong{font-size:13px}.journey-strip small{font-size:8px;margin-bottom:5px}.journey-symbol{font-size:26px;width:30px}.section-heading h2{font-size:29px}.region-choice strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.travel-art{transform:none}}

/* Keep the visual frame level and the SVG proportions consistent at every size. */
.travel-art{transform:none;min-width:0}.travel-art>svg{width:100%;height:auto;aspect-ratio:760/650;max-height:none}.travel-caption{line-height:1.6}@media(max-width:700px){.travel-art{transform:none}.travel-art>svg{height:auto;max-height:none}}

.venue-photo{margin:0;background:#e5e7df;position:relative;height:100%;min-height:210px;display:flex;flex-direction:column}.venue-photo img{display:block;width:100%;height:100%;min-height:190px;flex:1;object-fit:cover;object-position:50% 65%}.venue-photo figcaption{padding:8px 6px;font-size:8px;line-height:1.6;background:#193b46;color:#f7f0df;overflow-wrap:anywhere}.venue-photo figcaption a{text-decoration:underline}.venue-photo.detail-art{height:auto;min-height:0;margin-bottom:20px}.venue-photo.detail-art img{height:auto;min-height:0;max-height:420px;object-fit:contain;background:#e5e7df}.venue-photo.detail-art figcaption{font-size:10px;padding:9px 12px}@media(max-width:500px){.venue-photo figcaption{font-size:7px;padding:6px 4px}.venue-photo img{min-height:180px}}

.photo-credit-detail{display:block;margin-top:3px;opacity:.85}
.site-footer-links{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:12px}.site-footer-links a{text-decoration:underline;text-underline-offset:3px}footer{flex-wrap:wrap}
.ssg-directory{margin:28px 0;padding:20px;border-top:1px solid var(--border);font-size:13px}.ssg-directory summary{cursor:pointer;font-weight:700}.ssg-directory ul{columns:3;column-gap:28px;padding-left:20px}.ssg-directory li{break-inside:avoid;margin:8px 0;line-height:1.6}.ssg-directory a{text-decoration:underline}@media(max-width:700px){.ssg-directory ul{columns:1}}
