:root{--ink:#26366e;--coral:#db6951;--paper:#faf8f5;--line:#e4e2e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:#353640;font:18px/1.75 Arial,sans-serif}a{color:var(--ink);text-underline-offset:4px}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;background:white;z-index:3}header{max-width:1200px;margin:auto;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}header img{height:75px;object-fit:contain}header nav{display:flex;gap:24px;flex-wrap:wrap;font-size:15px}header nav a{text-decoration:none}main{max-width:1160px;margin:auto;padding:0 30px}h1,h2,h3{color:var(--ink);line-height:1.3}h1{font-size:clamp(38px,5vw,62px);margin:14px 0 22px;letter-spacing:-1.5px}h2{font-size:32px;margin:0 0 22px}h3{font-size:23px;margin:0 0 14px}p{margin:0 0 16px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:40px 0}.eyebrow{font-size:15px;font-weight:bold;color:#aa4936;letter-spacing:1px}.hero p:not(.eyebrow){font-size:21px}.hero-link{display:inline-block;background:var(--ink);color:white;padding:13px 22px;border-radius:8px;text-decoration:none;font-weight:bold;margin-top:12px}figure{margin:0;position:relative}figure img{width:100%;height:370px;object-fit:cover;border-radius:80px 10px 10px 10px}figcaption{font-size:12px;margin:7px 4px;color:#666}.topics{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0}.topics a{background:white;border:1px solid var(--line);border-radius:30px;padding:8px 17px;text-decoration:none;font-size:16px}.topics a:hover{background:var(--ink);color:white}.intro-note{font-size:14px;color:#666;max-width:880px;margin:20px 0 50px}.category{padding:20px 0 40px;border-top:1px solid var(--line)}.category>h2{margin-top:20px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.place{background:#fff;border:1px solid var(--line);border-radius:15px;padding:27px;display:flex;flex-direction:column;border-top:4px solid #b7b0d5}.place:nth-child(2n){border-top-color:#dca28f}.place p{font-size:17px}.place .area{color:#96624c;font-size:14px;font-weight:bold;line-height:1.5}.place .tip{background:#f7f5fa;padding:12px 14px;border-radius:7px;font-size:15px}.address{font-size:14px!important;text-align:right;overflow-wrap:anywhere;color:#6c6b75}.actions{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:auto;font-size:15px;font-weight:bold}.subheading{font-size:21px;margin:30px 0 16px}.event-controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin:25px 0}.event-controls label{display:grid;gap:5px;font-size:15px}.event-controls select,.event-controls input{height:46px;border:1px solid #c9c6d3;border-radius:7px;background:white;padding:6px 10px;min-width:150px}.event-controls button{height:46px;padding:4px 20px;border:1px solid var(--ink);background:var(--ink);color:white;border-radius:7px;cursor:pointer}#event-status{font-size:15px;color:#656272}.event[hidden]{display:none}.calendar{padding:26px;background:#eeedf5;border-radius:14px;margin-top:25px}.sources{font-size:14px;padding:25px 0 40px;color:#666}.sources h2{font-size:21px}footer{text-align:center;padding:30px;background:var(--ink);color:white;font-size:14px}footer a{color:white}@media(max-width:700px){header{padding:18px 20px;align-items:flex-start}header img{width:110px;height:62px}header nav{gap:6px;flex-direction:column;font-size:13px}main{padding:0 20px}.hero{grid-template-columns:1fr;gap:25px;padding:25px 0 10px}.hero p:not(.eyebrow){font-size:18px}figure img{height:230px;border-radius:45px 8px 8px 8px}h1{font-size:42px}h2{font-size:27px}.topics{gap:8px}.topics a{font-size:14px;padding:6px 12px}.cards{grid-template-columns:1fr}.place{padding:22px}.intro-note{margin-bottom:30px}.category{padding-bottom:28px}.event-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.event-controls label:first-child{grid-column:1/-1}.event-controls select,.event-controls input{width:100%;min-width:0;font-size:15px}.event-controls button{grid-column:1/-1}h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero figure img{height:420px;border-radius:18px;object-position:center}.hero{gap:38px}.hero h1{font-size:clamp(40px,5vw,66px)}.hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.secondary-link{font-size:15px;font-weight:bold}.music-finder{background:#24213d;color:#f4f1fa;border-radius:20px;padding:36px;margin:10px 0 50px}.music-finder h2{color:white}.music-finder .eyebrow{color:#e5a4d1}.genre-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}.genre{background:#35304e;border:1px solid #57506e;border-radius:12px;padding:23px;display:flex;flex-direction:column}.genre h3{color:white;font-size:23px}.genre p{font-size:16px;color:#e4deee}.genre-en{color:#e6a3d2;font-size:13px;align-self:flex-start;letter-spacing:1px;margin-bottom:8px}.genre a{color:#fff;font-weight:bold;font-size:15px;margin-top:auto}.category-photo{margin:0 0 24px}.category-photo img{height:260px;border-radius:12px;width:100%;object-fit:cover}.category-photo figcaption{font-size:11px}.place:only-child{max-width:780px}.cards:has(>.place:only-child){grid-template-columns:1fr}.sources details{font-size:12px}.sources summary{cursor:pointer}@media(max-width:700px){.hero figure img{height:270px}.music-finder{padding:24px 18px;border-radius:14px}.genre-grid{grid-template-columns:1fr}.genre{padding:21px}.category-photo img{height:210px}.hero h1{font-size:44px}.hero-actions{gap:12px}.hero-link{padding:12px 16px}}
/* Match the established Ricki site: royal blue, orange, white, Assistant. */
:root{--ink:#1d4ed8;--coral:#f97316;--paper:#fff;--line:#e2e6ea}body{font-family:Assistant,'Segoe UI',Arial,sans-serif;color:#1c2b3a;background:#fff}.eyebrow,.place .area{color:#1d4ed8}.hero h1{color:#1c2b3a;font-size:clamp(36px,4.6vw,58px)}.hero-link{background:#f97316;color:#fff}.hero-link:hover{background:#e9630a}.hero figure img{height:420px}.hero figure{align-self:center}.topics a{font-weight:700;color:#1d4ed8;border-color:#dbeafe;transition:background .2s,color .2s}.topics a:hover,.topics a.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.music-finder{background:#eff6ff;color:#1c2b3a;border:1px solid #dbeafe}.music-finder h2,.music-finder .eyebrow{color:#1d4ed8}.genre{background:#fff;border-color:#dbeafe}.genre h3{color:#1c2b3a}.genre p{color:#4a5568}.genre-en{color:#1d4ed8}.genre a{color:#1d4ed8}.cards,.cards:has(>.place:only-child){grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.place,.place:only-child{max-width:none;width:100%;border:1px solid #e2e6ea;border-top:4px solid #1d4ed8;min-height:360px;box-shadow:0 5px 20px #1c2b3a08}.place:nth-child(2n){border-top-color:#1d4ed8}.place h3{color:#1c2b3a}.place .tip{background:#eff6ff;color:#4a5568}.place p{font-size:18px}.actions a{border:1px solid #dbeafe;border-radius:8px;padding:7px 12px;background:#fff;color:#1d4ed8}.actions a:hover{background:#eff6ff}.actions{gap:8px}.address{text-align:start;color:#4a5568}.calendar{background:#eff6ff}.subheading{color:#1d4ed8}.category-photo img{height:280px}.category-photo{max-width:100%}.area-finder{border:1px solid #dbeafe;border-radius:18px;padding:28px;margin-bottom:36px;background:#fff}.area-finder h2{margin-bottom:12px;color:#1c2b3a}.area-finder p{color:#4a5568}.area-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0}.area-buttons button{border:1px solid #dbeafe;border-radius:24px;background:white;padding:8px 16px;color:#1d4ed8;cursor:pointer;font-weight:700}.area-buttons button[aria-pressed=true]{background:#1d4ed8;color:white}.area-finder .eyebrow{color:#1d4ed8}#area-status{font-size:15px;margin:0}.category[hidden],.place[hidden],.cards[hidden],.subheading[hidden]{display:none!important}.event-controls button{background:#1d4ed8}.event-controls input,.event-controls select{border-color:#dbeafe}.genre{min-height:260px}footer{background:#1d4ed8}.intro-note{font-size:15px}.sources{border-top:1px solid #e2e6ea}.sources h2{color:#1c2b3a}@media(max-width:700px){.cards,.cards:has(>.place:only-child){grid-template-columns:1fr}.place{min-height:0}.hero figure img{height:280px}.hero h1{font-size:40px}.area-finder{padding:22px 18px}.category-photo img{height:220px}.genre{min-height:0}}

/* Full site navigation and audience guidance */
.full-header{max-width:1400px;padding:16px 24px;gap:20px}.full-header img{width:125px;height:auto}.full-header nav{align-items:center;justify-content:flex-end;gap:7px;font-size:15px}.full-header nav>a,.full-header summary{padding:8px 10px;border-radius:18px;font-weight:700;white-space:nowrap}.full-header nav>a:hover,.full-header summary:hover{background:#eff6ff}.full-header details{position:relative}.full-header summary{cursor:pointer;color:#1D4ED8}.full-header details>div{position:absolute;top:100%;right:0;min-width:210px;padding:12px;background:white;border:1px solid #dbeafe;border-radius:14px;box-shadow:0 8px 20px #1d4ed81a;z-index:10}.full-header details>div a{display:block;padding:8px;color:#1D4ED8}.full-header .full-contact{background:#F97316;color:white}.full-menu-toggle{display:none}.age-note,.audience{background:#eff6ff;border-radius:12px;padding:12px 16px}.age-note{font-size:16px}.audience{font-size:16px;margin:14px 0}.full-header nav [aria-current=page]{background:#1D4ED8;color:white}
@media(max-width:1050px){.full-header{flex-wrap:wrap;justify-content:space-between}.full-menu-toggle{display:block;border:1px solid #1D4ED8;border-radius:20px;background:white;color:#1D4ED8;padding:8px 16px}.full-header nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:3px}.full-header nav.is-open{display:flex}.full-header details>div{position:static;box-shadow:none;margin:4px 12px}.full-header nav>a,.full-header summary{text-align:right;padding:10px 14px}.full-header nav .full-contact{text-align:center}.full-header img{width:110px}}
/* Balanced brand palette: orange accents, dark type and quiet neutral surfaces. */
:root{--ink:#213047;--coral:#f97316;--paper:#fff;--line:#e7e5e1}
body{color:#293444}h1,h2,h3,.hero h1,.music-finder h2,.area-finder h2,.subheading{color:#213047}
.eyebrow,.music-finder .eyebrow,.area-finder .eyebrow{color:#a63e09}
.hero-link{background:#f97316;color:#192737;font-weight:800}.hero-link:hover{background:#ea650c;color:#192737}
.topics{padding:14px 0;border-top:1px solid #ece9e4;border-bottom:1px solid #ece9e4}
.topics a{color:#354356;border-color:#e7e5e1;background:#fff}.topics a:hover{background:#fff3e8;color:#923b12;border-color:#fdba74}.topics a.active{background:#1d4ed8;border-color:#1d4ed8;color:white}
.music-finder{background:#f8f7f4;border-color:#e7e5e1;border-top:4px solid #f97316}
.genre{border-color:#e7e5e1;box-shadow:0 3px 14px #21304705}.genre-en{color:#a63e09;font-weight:700}.genre a{color:#1d4ed8}.genre h3{color:#213047}
.area-finder{background:#fff;border-color:#e7e5e1;border-top:4px solid #f97316}.area-buttons button{color:#354356;border-color:#e7e5e1}.area-buttons button:hover{background:#fff3e8;border-color:#fdba74}.area-buttons button[aria-pressed=true]{background:#1d4ed8;border-color:#1d4ed8;color:white}
.category>h2{color:#213047;border-inline-start:5px solid #f97316;padding-inline-start:14px}.subheading{color:#354356}
.place,.place:nth-child(2n){border-color:#e7e5e1;border-top-color:#f97316;background:white;box-shadow:0 5px 20px #21304706}
#music .place,#views .place,#community .place{border-top-color:#1d4ed8}
.place .area{color:#a63e09;font-weight:700}.place h3{color:#213047}.place .tip{background:#faf8f4;color:#4b5563;border-inline-start:3px solid #fdba74}.audience{background:#f6f7f8;color:#354356}.age-note{background:#faf8f4;border-inline-start:3px solid #f97316;color:#59616c}
.actions a{background:#fff;color:#1d4ed8;border-color:#d8dfe9}.actions a:hover{background:#f5f7fb}.actions a:first-child{border-color:#f4c7a5;background:#fff5ec;color:#923b12;font-weight:700}.actions a:first-child:hover{background:#ffead8}
.calendar{background:#fff4e9;border:1px solid #f6d2b7;border-radius:18px}.calendar h2,.calendar h3{color:#213047}.calendar .eyebrow{color:#a63e09}
.event-controls button{background:#f97316;color:#192737;font-weight:800;border:1px solid #f97316}.event-controls input,.event-controls select{border-color:#d6d8dc;background:#fff;color:#293444}
.full-header summary,.full-header nav>a{color:#354356}.full-header .full-contact{background:#f97316;color:#192737}.full-header nav>a:hover,.full-header summary:hover{background:#fff3e8}.full-header nav [aria-current=page]{background:#fff3e8;color:#923b12;box-shadow:inset 0 -2px #f97316}
footer{background:#213047;border-top:4px solid #f97316}footer a{color:#fff}.sources h2{color:#213047}

/* Existing homepage colors, used gently; photographs supply the atmosphere. */
:root{--site-orange:#F97316;--site-orange-soft:#FEE9D7;--site-tulip:#FB923C;--site-blue:#1D4ED8}
.hero-link,.hero-link:hover{background:var(--site-orange-soft);color:#1C2B3A;border:1px solid #f4c9aa;box-shadow:none;font-weight:700;border-radius:999px}
.full-header .full-contact{background:#3DB651;color:#fff;font-weight:400;padding:9px 20px;box-shadow:0 4px 14px #3db65125}.full-header .full-contact:hover{background:#2fa042;color:#fff}
.eyebrow,.music-finder .eyebrow,.area-finder .eyebrow,.calendar .eyebrow,.place .area,.genre-en{color:#4A5568}
.place,.place:nth-child(2n){border-top-width:1px;border-top-color:#e2e6ea}.category>h2{border-inline-start:3px solid var(--site-tulip)}
.area-finder,.music-finder,.holiday-controls{border-top-width:1px;border-top-color:#e2e6ea}.age-note{border-inline-start-color:#e2e6ea}
.actions a:first-child{background:var(--site-orange-soft);border-color:#f4d8c2;color:#1C2B3A}.actions a:first-child:hover{background:#fbdcc4}
.event-controls button{background:var(--site-orange-soft);border-color:#f4d8c2;color:#1C2B3A}.full-header nav [aria-current=page]{background:#f5f7fb;color:var(--site-blue);box-shadow:none}
.calendar{background:#f8f8f7;border-color:#e2e6ea}.category-photo{margin:20px 0 28px}.category-photo img{display:block;width:100%;height:330px;object-fit:cover;border-radius:18px}.season-photo{margin:0 0 22px}.season-photo img{width:100%;height:250px;object-fit:cover;object-position:center 60%;border-radius:14px;display:block}
#views .category-photo img{object-position:center 88%}#community .category-photo img{object-position:center 55%}#clubs .category-photo img{object-position:center 45%}#events .category-photo img{object-position:center 58%}
footer{border-top-width:1px;border-top-color:#e2e6ea}
@media(max-width:700px){.category-photo img{height:230px;border-radius:14px}.season-photo img{height:210px}.hero-link{padding:12px 18px}#views .category-photo img{object-position:center 85%}}

/* Reviewed photographs: preserve people, canals and stage in uniform frames. */
#views .category-photo img{object-position:center 60%}#community .category-photo img{object-position:center 65%}#events .category-photo img{object-position:center 65%}.seasonal-teaser img{object-position:center 55%}

/* Match homepage cards: neutral outline at rest, blue on hover or focus. */
.place,.place:nth-child(2n),#music .place,#views .place,#community .place,.holiday-section .place,#parties .place{border:1px solid #e2e6ea;transition:border-color .2s,transform .2s,box-shadow .2s}
.place:hover,.place:focus-within,.place:nth-child(2n):hover,#music .place:hover,#views .place:hover,#community .place:hover{border-color:#1D4ED8;transform:translateY(-2px);box-shadow:0 8px 22px #1c2b3a0b}
.hero-link,.hero-link:hover{background:#fff;color:#1D4ED8;border:1px solid #1D4ED8;border-radius:999px}.hero-link:hover{background:#eff6ff}
.actions a:first-child,.event-controls button{background:#fff;color:#1D4ED8;border-color:#d8dfe9}.actions a:first-child:hover,.event-controls button:hover{background:#eff6ff;border-color:#1D4ED8}
.seasonal-link{margin:36px 0;padding:24px;border:1px solid #e2e6ea;border-radius:16px}.seasonal-link h2{font-size:24px}.seasonal-link p{margin-bottom:8px}#views .category-photo img{object-position:center 55%}

/* Distinct section dividers for the community guide. */
#area-status:empty{display:none}#community .subheading{display:flex;align-items:center;gap:18px;margin:42px 0 22px;padding:14px 0;font-size:clamp(23px,2.2vw,28px);font-weight:800;color:#1c2b3a;line-height:1.35;letter-spacing:0;border-bottom:1px solid #e2e6ea}#community .subheading::before{content:"";display:block;width:5px;height:28px;flex:0 0 5px;border-radius:3px;background:#1D4ED8}#community .subheading[hidden]{display:none!important}@media(max-width:700px){#community .subheading{margin-top:32px;gap:12px;font-size:24px}}

#cocktails .category-photo img{object-position:center 58%}

/* Canonical homepage palette, no added beige or brown surfaces. */
:root{--ink:#1D4ED8;--coral:#F97316;--paper:#FFFFFF;--line:#E2E6EA;--site-blue:#1D4ED8;--site-orange:#F97316;--site-orange-soft:#FEE9D7;--site-tulip:#FB923C}
body{background:#FFFFFF;color:#1C2B3A}h1,h2,h3,.hero h1,.festive-hero h1,.music-finder h2,.calendar h2,.calendar h3,.planning h2,.holiday-controls h2,.holiday-price,.genre h3,.place h3{color:#1C2B3A}
.eyebrow,.music-finder .eyebrow,.area-finder .eyebrow,.calendar .eyebrow,.place .area,.holiday-location,.genre p,.address,.source-note,.availability{color:#4A5568}
.music-finder,.area-finder,.calendar,.holiday-controls,.planning,.age-note,.place .tip,.place .audience,.genre{background:#FFFFFF;border-color:#E2E6EA}
.hero-link,.actions a,.actions a:first-child,.event-controls button,.quick-dates button,.area-buttons button,.topics a{background:#FFFFFF;color:#1D4ED8;border-color:#E2E6EA}
.hero-link{border-color:#1D4ED8}.hero-link:hover,.actions a:hover,.actions a:first-child:hover,.event-controls button:hover,.quick-dates button:hover,.area-buttons button:hover{background:#EFF6FF;color:#1D4ED8;border-color:#1D4ED8}
.topics a.active,.topics a:hover,.area-buttons button[aria-pressed=true],.quick-dates button[aria-pressed=true]{background:#1D4ED8;color:#FFFFFF;border-color:#1D4ED8}
.full-header .holiday-nav{color:#1D4ED8;font-weight:800;border-bottom:2px solid #FB923C;border-radius:0}.full-header nav [aria-current=page]{background:#FFFFFF;color:#1D4ED8}.full-header .full-contact{background:#3DB651;color:#FFFFFF}
.category>h2{border-inline-start-color:#FB923C}.place .tip{border-inline-start-color:#FB923C}.planning{border-inline-start-width:1px}footer{background:#1C2B3A;color:#FFFFFF}

/* Brand blue for Riki recommendation label */
.hero .eyebrow{color:#1D4ED8}

#cocktails .category-photo img{object-position:center 65%}


#cocktails .category-photo img{object-position:center 84%}

#cocktails .cocktail-photo-pair{display:grid;grid-template-columns:2fr 1fr;gap:12px;direction:ltr}#cocktails .cocktail-photo-pair img{width:100%;min-width:0;height:330px;object-fit:cover;object-position:center;border-radius:18px}@media(max-width:700px){#cocktails .cocktail-photo-pair{grid-template-columns:1.6fr 1fr;gap:8px}#cocktails .cocktail-photo-pair img{height:230px;border-radius:14px}}

/* Quiet controls: blue indicates interaction, not every label. */
.hero-actions .hero-link,.hero-actions .secondary-link,.topics a,.area-buttons button{color:#1C2B3A;background:#fff;border-color:#E2E6EA}
.hero-actions .hero-link:hover,.hero-actions .secondary-link:hover,.topics a:hover,.topics a.active,.area-buttons button:hover,.area-buttons button[aria-pressed=true]{color:#1D4ED8;background:#EFF6FF;border-color:#1D4ED8}
.hero-actions .secondary-link{text-decoration-color:#FB923C;text-underline-offset:5px}
#cocktails .category-photo img{object-position:center 55%}
.hero figure img{object-position:center}

.area-finder .eyebrow{color:#1D4ED8}

/* Original-site surface and interaction consistency. */
body{background:var(--cream);color:#1C2B3A;font-family:var(--font-body)}.place,.genre,.event-card{border:1px solid var(--line);background:var(--paper);transition:border-color .2s,box-shadow .2s,transform .2s}.place:hover,.place:focus-within,.genre:hover,.genre:focus-within,.event-card:hover,.event-card:focus-within{border-color:var(--green);box-shadow:var(--shadow-md);transform:translateY(-2px)}.place .tip,.place .audience,.age-note,.planning{background:var(--cream-2)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:4px}

/* White cards on alternating original-site surfaces. */
.hero,.music-finder,.area-finder,.category{position:relative;isolation:isolate}.hero::before,.category::before{content:"";position:absolute;inset:0 calc((1160px - 100vw)/2);z-index:-1;background:#F5F5F4}.category::before{background:#fff}.category:nth-of-type(even)::before{background:#F5F5F4}.hero h1{color:#1C2B3A}.hero h1::after{content:"";display:block;width:64px;height:4px;border-radius:4px;background:#F97316;margin-top:22px}.music-finder,.area-finder{background:#F5F5F4;border:1px solid #E2E6EA}.genre{background:#fff}.genre h3,.music-finder h2,.area-finder h2{color:#1C2B3A}.category>h2{border-inline-start:4px solid #F97316;padding-inline-start:16px}.place .tip{background:#F5F5F4;border-inline-start:3px solid #FB923C}.actions a{color:#1D4ED8}.full-header{max-width:1600px}.full-header nav{font-size:15px}.full-header .holiday-nav{color:#1C2B3A;border-bottom:0;font-weight:inherit}
@media(max-width:1160px){.hero::before,.category::before{inset-inline:-30px}}@media(max-width:700px){.hero::before,.category::before{inset-inline:-20px}}

body{overflow-x:clip}
