@font-face{font-family:Fraunces;src:url('fonts/fraunces.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:'Source Sans 3';src:url('fonts/source-sans-3.ttf') format('truetype');font-weight:200 900;font-display:swap}
:root{color-scheme:light;--paper:#fff3da;--ink:#24152f;--muted:#6c536e;--line:#d9c5b5;--gold:#f5a623;--coral:#e85b48;--teal:#167d8d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 'Source Sans 3',sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.shell{width:min(1160px,calc(100% - 64px));margin:auto}.masthead{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:22px}.brand-icon{width:66px;height:76px;object-fit:contain}.brand-wordmark{width:145px;height:86px;object-fit:contain}.brand-divider{height:52px;border-left:1px solid var(--line)}.languages{display:flex;gap:5px;font-size:.85rem;align-items:center}.languages a,.languages span{padding:7px 13px}.languages a{text-decoration:none}.languages span{background:var(--ink);color:var(--paper)}.languages a:hover{background:#eadcc5}.breadcrumb{font-size:.85rem;color:var(--muted);padding-top:28px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding:35px 0 65px}.eyebrow{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:650;color:var(--muted);margin:0 0 18px}.hero h1{font:750 clamp(3.3rem,6.5vw,6rem)/.98 Fraunces,serif;letter-spacing:-.065em;margin:0 0 25px}.hero h1:after{content:'';display:block;width:45px;height:5px;background:var(--coral);margin-top:27px}.subtitle{font:550 clamp(1.6rem,2.5vw,2rem)/1.2 Fraunces,serif;letter-spacing:-.03em;margin:0 0 20px}.lede{max-width:450px;font-size:1.1rem}.city-image{margin:0}.city-image img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.hero-cta{display:inline-block;background:var(--ink);color:var(--paper);padding:10px 22px;margin-top:10px;text-decoration:none;font-size:.9rem}.hero-cta:hover{background:#492750}.reading{border-top:1px solid var(--line);padding:60px 0 70px;display:grid;grid-template-columns:240px minmax(0,720px);gap:80px}.reading aside{align-self:start;position:sticky;top:28px}.story-nav a{display:block;text-decoration:none;border-top:1px solid var(--line);padding:12px 0;font-size:.95rem}.story-nav a span{font-size:.7rem;color:var(--muted);margin-right:16px}.story-nav a:hover{color:#992c53}.reading aside .note{font-size:.85rem;color:var(--muted);margin-top:26px;max-width:200px}.story h2{font:650 clamp(1.9rem,3vw,2.6rem)/1.12 Fraunces,serif;letter-spacing:-.035em;margin:0 0 28px}.story h3{font:600 1.65rem/1.2 Fraunces,serif;margin:42px 0 17px;letter-spacing:-.025em}.story p{font-size:1.16rem;line-height:1.8;margin:0 0 24px}.story a{color:#8a294d;text-decoration-color:#c98385;text-decoration-thickness:1px}.story a:hover{background:#f5a62333}.collection{padding:45px 0 60px;border-top:1px solid var(--line)}.collection>h2{font:650 2.5rem/1.1 Fraunces,serif;letter-spacing:-.045em;margin:0 0 30px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cards article{padding:26px;background:#f5e8cd;border-top:4px solid var(--coral);display:flex;flex-direction:column;min-width:0;scroll-margin-top:28px}.cards article:target{outline:3px solid var(--gold);outline-offset:4px}.cards h3{font:600 1.55rem/1.2 Fraunces,serif;letter-spacing:-.025em;margin:0 0 17px}.cards p{font-size:1rem;margin:0 0 18px}.cards p:last-child{margin-top:auto;margin-bottom:0;padding-top:15px;border-top:1px solid #d9c5b5}.cards a{font-size:.9rem;font-weight:600}.songs-band{background:var(--ink);color:var(--paper);padding:0 32px;margin:0 -32px;border-top:5px solid var(--gold)}.songs-band .collection{border:0}.songs-band .songs-band article{background:#38243f;border-color:var(--gold)}.songs-band article p:last-child{border-color:#6b4b69}.songs-band a{color:var(--gold)}#venues article{background:#dff0e5;border-color:var(--teal)}.end-nav{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:30px 0;font-size:.95rem}.page-footer{padding:25px 0 40px;color:var(--muted);font-size:.82rem;border-top:1px solid var(--line)}.page-footer p{margin:0 0 13px}.page-footer hr{display:none}.image-credit{max-width:780px}.page-footer>p:first-of-type{color:var(--ink);font-family:Fraunces,serif;font-weight:650;font-size:1.25rem}.page-footer small{font-size:inherit}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:10px}
@media(max-width:1000px){.hero{gap:35px}.reading{grid-template-columns:180px minmax(0,1fr);gap:40px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.shell{width:calc(100% - 36px)}.masthead{padding:14px 0;gap:10px}.brand{gap:10px}.brand-icon{width:43px;height:55px}.brand-wordmark{width:96px;height:58px}.brand-divider{height:35px}.languages{font-size:.75rem}.languages a,.languages span{padding:6px 8px}.hero{grid-template-columns:1fr;gap:30px;padding:25px 0 40px}.hero h1{font-size:3.5rem}.lede{max-width:none}.reading{display:block;padding:30px 0}.reading aside{position:static;margin-bottom:32px}.reading aside .note{max-width:none}.story-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.story p{font-size:1.08rem;line-height:1.75}.story h3{font-size:1.5rem}.cards{grid-template-columns:1fr}.collection{padding:32px 0 40px}.songs-band{padding:0 18px;margin:0 -18px}.collection>h2{font-size:2rem}.end-nav{font-size:.85rem}.cards article{padding:23px}.breadcrumb{padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared surfaces; category identity lives in icons and card borders. */
.category-icon{display:inline-block;width:32px;height:32px;flex:none;vertical-align:middle;object-fit:contain}
.story-nav a{display:flex;align-items:center;gap:12px}
.story-nav .category-icon{width:25px;height:25px}
.collection>h2{display:flex;align-items:center;gap:15px}
.collection>h2 .category-icon{width:39px;height:39px}
.songs-band{background:transparent;color:var(--ink);padding:0;margin:0;border:0}
.songs-band .collection{border-top:1px solid var(--line)}
.cards article,.songs-band article{background:#fbe3d2;border:1px solid var(--coral);border-top:3px solid var(--coral);box-shadow:0 4px 12px #24152f08}
#songs article{background:#fff0bc;border-color:#c4902c}
#venues article{background:#dff0e5;border-color:var(--teal)}
.cards article>.category-icon{width:31px;height:31px;margin-bottom:18px;opacity:.85}
.cards article p:last-child,.songs-band article p:last-child{border-color:var(--line)}
.songs-band a{color:var(--ink)}
@media(max-width:700px){.songs-band{padding:0;margin:0}.collection>h2 .category-icon{width:33px;height:33px}.story-nav a{gap:9px}}
.development-note{font-size:.72rem;color:var(--muted);line-height:1.6}
.legal-copy{max-width:760px;margin:48px auto 64px;line-height:1.75}.legal-copy h1{font-size:2.5rem}.legal-copy h2{font-size:1.4rem;margin-top:2rem}.legal-links{font-size:.8rem;line-height:1.8;display:flex;gap:1rem;flex-wrap:wrap}
