:root{--ink:#111;--paper:#f7f5f0;--red:#8d0f18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.topbar{z-index:20;background:#fff;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:78px;padding:0 4vw;display:flex;position:sticky;top:0}.wordmark{letter-spacing:.08em;font-family:Georgia,serif;font-size:22px}.wordmark span{letter-spacing:.28em;margin-top:3px;font:9px Arial,sans-serif;display:block}.topbar nav{letter-spacing:.12em;gap:24px;font-size:11px;display:flex}.button{letter-spacing:.12em;border:1px solid #111;justify-content:center;align-items:center;padding:14px 20px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.button:hover{color:#fff;background:#111}.button.small{padding:11px 16px}.hero{color:#fff;min-height:calc(100vh - 78px);position:relative}.hero>img{position:absolute}.heroShade,.closingShade{background:linear-gradient(90deg,#000000b8,#00000014);position:absolute;inset:0}.heroCopy{z-index:2;flex-direction:column;justify-content:flex-end;min-height:calc(100vh - 78px);padding:8vw 7vw;display:flex;position:relative}.hero h1{letter-spacing:.04em;margin:10px 0;font-family:Georgia,serif;font-size:clamp(48px,8vw,118px);font-weight:400}.tagline{margin:0;font-family:Georgia,serif;font-size:clamp(22px,3vw,44px);font-style:italic}.heroText{margin:30px 0;font-size:clamp(16px,2vw,24px);line-height:1.5}.eyebrow{letter-spacing:.25em;color:#6c675e;font-size:10px;font-weight:700}.eyebrow.light{color:#fff}.actions{flex-wrap:wrap;gap:12px;display:flex}.lightButton{color:#111;background:#fff;border-color:#fff}.ghost{color:#fff;border-color:#fff}.section{padding:110px 7vw}.intro h2,.section h2,.feature h2,.musicBand h2,.closing h2{margin:18px 0 45px;font-family:Georgia,Songti SC,serif;font-size:clamp(40px,6vw,82px);font-weight:400;line-height:1.05}.twoCol,.sectionHead{grid-template-columns:1.25fr 1fr;gap:10vw;display:grid}.twoCol p,.sectionHead>p,.featureCopy>p,.dj>div>p{color:#4d4942;font-size:16px;line-height:1.9}.spaces{background:var(--paper)}.sectionHead{align-items:end;margin-bottom:60px}.sectionHead h2{margin-bottom:0}.spaceGrid{grid-template-columns:repeat(2,1fr);gap:70px 28px;display:grid}.spaceCard .imageWrap{aspect-ratio:4/3;overflow:hidden}.spaceCard img{transition:all .6s}.spaceCard:hover img{transform:scale(1.025)}.spaceCard .index{color:#999;margin:16px 0;font-size:10px}.spaceCard h3{margin:0;font-family:Georgia,serif;font-size:30px}.spaceCard h4{margin:8px 0 16px;font-size:13px;font-weight:400}.spaceCard>p:last-child{color:#666;max-width:580px;line-height:1.7}.feature{grid-template-columns:1.25fr .75fr;min-height:780px;display:grid}.dark{color:#fff;background:#0a0a0a}.featureImage{min-height:620px}.featureCopy{flex-direction:column;justify-content:center;padding:9vw 7vw;display:flex}.featureCopy h2{margin:16px 0 35px}.featureCopy>p{color:#d8d3ca}.english{font-family:Georgia,serif;font-size:20px!important}.textLink{letter-spacing:.15em;margin-top:25px;font-size:11px}.dj{grid-template-columns:.8fr 1fr;align-items:center;gap:9vw;display:grid}.poster{aspect-ratio:4/3;overflow:hidden}.dj h3{font-family:Georgia,serif;font-size:30px}.muted{color:#777!important;font-size:13px!important}.dj .button{margin-top:25px}.magazine{background:#f1eee8}.editorialGrid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.cover,.quote{background:#fff}.cover img{object-position:center 22%;height:560px}.cover div,.quote blockquote,.quote>p{padding:28px}.cover h3{margin:6px 0;font-family:Georgia,serif;font-size:44px}.cover p:last-child{color:#666;line-height:1.7}.quote img{height:430px}.quote blockquote{margin:0;font-family:Georgia,serif;font-size:25px;line-height:1.5}.quote>p{color:#777;padding-top:0}.musicBand{background:var(--red);color:#fff;grid-template-columns:1fr 1fr;gap:8vw;padding:90px 7vw;display:grid}.musicBand h2{margin-bottom:0}.tracks>div{margin-bottom:25px}.tracks p{letter-spacing:.08em;font-size:13px}.tracks audio{width:100%;height:38px}.tracks small{opacity:.7}.closing{color:#fff;align-items:flex-end;min-height:700px;display:flex;position:relative}.closing>img{position:absolute}.closing>div:last-child{z-index:2;padding:8vw 7vw;position:relative}.closing h2{margin:18px 0 30px}.closing p{margin-bottom:28px;font-size:16px}footer{color:#fff;letter-spacing:.1em;background:#080808;grid-template-columns:1fr auto auto;align-items:center;gap:50px;padding:50px 7vw;font-size:11px;display:grid}footer strong{font-family:Georgia,serif;font-size:20px}footer span,footer a{color:#bbb;margin-top:8px;display:block}footer p{color:#777}.subPage{background:var(--paper);min-height:100vh}.subHero{padding:95px 7vw 60px}.subHero h1{margin:15px 0;font:400 clamp(52px,9vw,130px)/.9 Georgia,serif}.subHero .lead{max-width:720px;font-size:18px;line-height:1.7}.eventLayout{grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:7vw;padding:0 7vw 110px;display:grid}.eventPoster img{height:auto}.eventCopy{padding-top:7vw}.eventCopy h2{font:400 clamp(42px,6vw,78px)/1 Georgia,serif}.eventCopy .date{letter-spacing:.08em;font-size:24px;font-weight:700}.schedule{border-top:1px solid #bbb;margin:35px 0}.schedule div{border-bottom:1px solid #ccc;grid-template-columns:80px 1fr;padding:20px 0;display:grid}.visitGrid{grid-template-columns:1fr 1fr;gap:6vw;padding:0 7vw 100px;display:grid}.visitCard{background:#fff;padding:34px}.visitCard h2{font:400 42px Georgia,serif}.visitCard p{line-height:1.8}.mapLink{color:#fff;background:#111;margin-top:25px;padding:30px;display:block}.taxiCard img{height:auto}.floorMap{padding:0 7vw 100px}.floorMap img{background:#111;height:auto}.notice{color:#666;font-size:13px;line-height:1.8}@media (max-width:860px){.topbar{height:68px;padding:0 20px}.topbar nav{display:none}.wordmark{font-size:18px}.button.small{padding:9px 10px;font-size:9px}.hero,.heroCopy{min-height:calc(92vh - 68px)}.heroCopy{padding:60px 22px}.hero h1{font-size:46px}.heroText{font-size:15px}.section{padding:78px 22px}.intro h2,.section h2,.feature h2,.musicBand h2,.closing h2{font-size:42px}.twoCol,.sectionHead,.feature,.dj,.editorialGrid,.musicBand,.eventLayout,.visitGrid{grid-template-columns:1fr}.twoCol,.sectionHead{gap:12px}.spaceGrid{grid-template-columns:1fr;gap:52px}.feature{min-height:auto}.featureImage{min-height:480px}.featureCopy{padding:75px 22px}.dj{gap:48px}.cover img{height:480px}.quote img{height:360px}.musicBand{padding:75px 22px}.closing{min-height:620px}.closing>div:last-child{padding:70px 22px}footer{grid-template-columns:1fr;gap:22px;padding:45px 22px}.heroShade{background:linear-gradient(#00000014,#000000c7)}.subHero{padding:70px 22px 45px}.eventLayout,.visitGrid{padding:0 22px 75px}.eventCopy{padding-top:10px}.floorMap{padding:0 22px 75px}}.eventHero{padding-bottom:85px}.eventCopy>p{color:#4d4942;font-size:16px;line-height:1.85}.eventCopy .date{color:var(--ink)}.eventDetails{border-left:2px solid var(--red);margin:32px 0;padding-left:20px}.eventDetails p{margin:8px 0;line-height:1.65}.eventDetails a{text-underline-offset:3px;text-decoration:underline}.eventGallery{color:#fff;background:#0a0a0a;padding:100px 7vw 120px}.eventGalleryHead{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.eventGalleryHead .eyebrow{color:#fff}.eventGalleryHead h2{margin:0;font:400 clamp(42px,6vw,78px)/1 Georgia,serif}.eventPosterGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;display:grid}.eventPosterGrid a{display:block}.eventPosterGrid img{height:auto}@media (max-width:860px){.eventHero{padding-bottom:55px}.eventCopy .date{font-size:20px}.schedule div{grid-template-columns:78px 1fr;gap:8px}.eventGallery{padding:75px 22px 85px}.eventGalleryHead,.eventPosterGrid{grid-template-columns:1fr}.eventGalleryHead{gap:16px;margin-bottom:38px}.eventPosterGrid{gap:22px}}.shopPreview{background:#fff}.sectionHead>div>p{color:#4d4942;font-size:16px;line-height:1.9}.sectionHead .textLink{margin-top:18px;display:inline-block}.sectionHead .button{margin-top:24px}.roomStories,.peopleGrid,.storyGrid,.productGrid{padding:0 7vw 110px}.roomStory{background:#fff;grid-template-columns:1.2fr .8fr;min-height:620px;margin-bottom:32px;display:grid}.roomStory:nth-child(2n){grid-template-columns:.8fr 1.2fr}.roomStory:nth-child(2n) .roomImage{order:2}.roomCopy{flex-direction:column;justify-content:center;padding:7vw;display:flex}.roomCopy h2,.personCopy h2,.storyCopy h2,.productCard h2{margin:14px 0;font:400 clamp(38px,5vw,68px)/1 Georgia,serif}.roomCopy h3,.personCopy h3,.storyCopy h3,.productCard h3{font-size:15px;font-weight:400}.roomCopy>p:last-child,.personCopy>p:last-child,.storyCopy>p,.productCard>div:last-child>p{color:#5e5951;line-height:1.8}.peopleGrid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.personCard{background:#fff}.personImage{height:560px}.personCopy{padding:34px}.personCopy h2{font-size:46px}.ctaStrip{color:#fff;background:#111;padding:85px 7vw}.ctaStrip h2{margin:14px 0 22px;font:400 clamp(38px,5vw,68px)/1.05 Georgia,serif}.ctaStrip>p:not(.eyebrow){color:#d7d2c8;margin-bottom:28px}.storyGrid{grid-template-columns:1.15fr .85fr;gap:28px;display:grid}.storyCard{background:#fff}.storyCard.story1{grid-row:span 2}.story1 .storyImage{height:720px}.storyImage{height:380px}.storyCopy{padding:34px}.storyCopy h2{font-size:40px;line-height:1.05}.statusTag{letter-spacing:.12em;border:1px solid #aaa;margin-top:18px;padding:9px 12px;font-size:9px;display:inline-block}.plaqueStory{background:#e8e3da;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;padding:100px 7vw;display:grid}.plaqueStory>div:first-child{height:720px}.plaqueStory h2{font:400 clamp(38px,5vw,68px)/1.05 Georgia,serif}.plaqueStory blockquote{margin:30px 0;font:22px/1.6 Georgia,serif}.plaqueStory .button{margin-top:25px}.productNotice{border:1px solid #b7afa2;align-items:center;gap:30px;margin:0 7vw 55px;padding:25px 30px;display:flex}.productNotice strong{letter-spacing:.15em;font-size:11px}.productNotice p{color:#655f56;margin:0;line-height:1.6}.productGrid{grid-template-columns:1fr 1fr;gap:55px 28px;display:grid}.productCard{background:#fff}.productImage{background:#ece8e1;height:560px;position:relative}.productImage span{letter-spacing:.12em;background:#fff;padding:9px 11px;font-size:9px;position:absolute;bottom:14px;left:14px}.productCard>div:last-child{padding:30px}.productCard h2{font-size:34px}.pendingPrice{color:#777;border-top:1px solid #ccc;margin-top:22px;padding-top:18px;font-size:12px}.magazinePage{background:#f1eee8}.bookingPageHero{padding-top:72px;padding-bottom:52px}.bookingPageHero h1{font-size:clamp(52px,8vw,104px)}.bookingPageHero .button{margin-top:24px}.bookingSection{color:#fff;background:#1b1b19;grid-template-columns:.75fr 1.25fr;gap:7vw;padding:82px 7vw;scroll-margin-top:78px;display:grid}.bookingIntro h2{margin:14px 0 30px;font:400 clamp(42px,6vw,76px)/.96 Georgia,serif}.bookingIntro p{color:#c9c5bd;font-size:13px;line-height:1.8}.bookingIntro a,.bookingConsent a{color:#eea6ac}.bookingForm{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bookingForm label>span:first-child{color:#c9c5bd;margin:0 0 7px;font-size:10px;display:block}.bookingForm input,.bookingForm select,.bookingForm textarea{color:#fff;background:#272724;border:1px solid #55534e;border-radius:0;width:100%;padding:13px;font:13px Arial,Microsoft YaHei,sans-serif}.bookingForm input:focus,.bookingForm select:focus,.bookingForm textarea:focus{outline-offset:1px;outline:2px solid #d04a54}.bookingForm textarea{resize:vertical;min-height:100px}.bookingWide{grid-column:1/-1}.bookingConsent{color:#c9c5bd;align-items:flex-start;gap:9px;font-size:11px;line-height:1.55;display:flex!important}.bookingConsent input{width:auto;margin-top:2px}.bookingConsent span{margin:0!important;display:inline!important}.bookingStatus{color:#d8d4cb;min-height:20px;font-size:11px;line-height:1.6}.bookingStatus.success{color:#b8e6bf}.bookingSubmit{color:#fff;cursor:pointer;background:#a51f2b;border-color:#a51f2b}.bookingSubmit:disabled{opacity:.55;cursor:wait}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.visitSupport{padding:95px 7vw 50px}.visitSupport h2{margin:16px 0 24px;font:400 clamp(40px,6vw,76px)/1.04 Georgia,serif}.visitSupport>p:last-child{color:#655f56}.privacyCopy{max-width:900px;padding:0 7vw 110px}.privacyCopy h2{margin:45px 0 16px;font:400 34px Georgia,serif}.privacyCopy p{color:#554f48;line-height:1.9}@media (max-width:860px){.roomStories,.peopleGrid,.storyGrid,.productGrid{padding:0 22px 75px}.roomStory,.roomStory:nth-child(2n),.peopleGrid,.storyGrid,.productGrid,.plaqueStory,.bookingSection{grid-template-columns:1fr}.roomStory{min-height:auto}.roomStory:nth-child(2n) .roomImage{order:0}.roomImage{height:430px}.roomCopy{padding:42px 25px}.peopleGrid,.storyGrid,.productGrid{gap:24px}.personImage{height:460px}.story1 .storyImage,.storyImage{height:440px}.plaqueStory{padding:75px 22px}.plaqueStory>div:first-child{height:540px}.productNotice{margin:0 22px 40px;display:block}.productNotice p{margin-top:12px}.productImage{height:460px}.bookingPageHero{padding:48px 22px 34px}.bookingPageHero h1{font-size:52px}.bookingSection{padding:64px 22px;scroll-margin-top:68px}.visitSupport{padding:72px 22px 38px}.privacyCopy{padding:0 22px 75px}}@media (max-width:560px){.bookingForm{grid-template-columns:1fr}.bookingWide{grid-column:auto}}.staffApp{color:#171714;background:#f2efe8;min-height:100vh}.staffHeader{color:#fff;background:#161615;justify-content:space-between;align-items:flex-end;gap:40px;padding:42px 5vw;display:flex}.staffHeader h1{margin:10px 0 16px;font:400 clamp(40px,6vw,72px)/1 Georgia,serif}.staffHeader p:last-child{color:#bbb;margin:0}.staffHeaderActions{gap:12px;display:flex}.staffLink{border:1px solid #666;padding:12px 15px;font-size:11px}.staffSummary{grid-template-columns:repeat(4,1fr);gap:12px;padding:28px 5vw 0;display:grid}.staffSummary button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d2c7;padding:20px}.staffSummary button.active{border-color:#9b1d27;box-shadow:inset 0 0 0 1px #9b1d27}.staffSummary strong{font:400 34px Georgia,serif;display:block}.staffSummary span{color:#6b655d;font-size:11px}.staffControls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#f2efe8f2;border-bottom:1px solid #d8d2c7;align-items:center;gap:12px;padding:18px 5vw;display:flex;position:sticky;top:0}.staffTabs{flex:1;gap:6px;display:flex}.staffTabs button,.staffRefresh{cursor:pointer;background:#fff;border:1px solid #c8c1b6;padding:10px 12px;font-size:11px}.staffTabs button.active{color:#fff;background:#171714;border-color:#171714}.staffControls input{background:#fff;border:1px solid #c8c1b6;min-width:260px;padding:11px}.staffError{background:#fff0f1;border-left:4px solid #a51f2b;margin:20px 5vw;padding:15px}.staffEmpty{color:#716b62;margin:45px 5vw}.bookingList{gap:18px;padding:12px 5vw 70px;display:grid}.bookingAdminCard{background:#fff;border:1px solid #d8d2c7;border-left:5px solid #aaa;padding:24px}.bookingAdminCard.status-new{border-left-color:#a51f2b}.bookingAdminCard.status-confirmed{border-left-color:#327449}.bookingCardTop,.bookingPrimary{justify-content:space-between;align-items:center;gap:20px;display:flex}.bookingCardTop time{font:18px Georgia,serif}.statusPill{background:#ece8e0;padding:7px 9px;font-size:10px;display:inline-block}.statusPill.status-new{color:#8d0f18;background:#f9d9dc}.statusPill.status-contacted{color:#745300;background:#fff0bf}.statusPill.status-confirmed{color:#245d35;background:#dceede}.statusPill.status-cancelled{color:#666;background:#e8e8e8}.bookingId{color:#888;margin-left:10px;font-size:11px}.bookingPrimary{border-top:1px solid #eee;border-bottom:1px solid #eee;margin:22px 0;padding:18px 0}.bookingPrimary h2{margin:0 0 5px;font:400 30px Georgia,serif}.bookingPrimary p{color:#625d55;margin:0}.contactActions{gap:8px;display:flex}.contactActions a,.contactActions button{color:#fff;cursor:pointer;background:#171714;border:0;padding:11px 13px;font-size:11px}.bookingDetails{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.bookingDetails div{min-width:0}.bookingDetails dt,.staffHandling label>span{color:#80796f;margin-bottom:7px;font-size:10px;display:block}.bookingDetails dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.customerNote{background:#f5f2ec;padding:14px;line-height:1.6}.customerNote strong{margin-bottom:5px;font-size:10px;display:block}.staffHandling{grid-template-columns:180px 1fr auto auto;align-items:end;gap:10px;margin-top:20px;display:grid}.staffHandling select,.staffHandling textarea{background:#fff;border:1px solid #bbb4aa;width:100%;padding:11px;font:13px Arial,sans-serif}.staffHandling textarea{resize:vertical;min-height:64px}.staffHandling button{color:#fff;cursor:pointer;background:#9b1d27;border:0;padding:13px 16px}.staffHandling button:disabled{opacity:.55}.savedMark{color:#327449;padding-bottom:12px;font-size:11px}.bookingMeta{color:#8a847b;margin:16px 0 0;font-size:10px}.staffDenied{background:#f2efe8;min-height:100vh;padding:12vw 8vw}.staffDenied h1{font:400 clamp(42px,7vw,82px)/1 Georgia,serif}.staffDenied p{margin-bottom:30px}.staffDenied .button{color:#fff;background:#111}.staffDenied .eyebrow{color:#8d0f18}.staffLogin{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.staffLogin>p{max-width:620px;line-height:1.7}.staffLogin .button{padding:14px 22px}.staffLoginBack{border-bottom:1px solid #777;margin-top:22px;font-size:12px}.staffLoginError{color:#7d111a;background:#fff0f1;border-left:4px solid #a51f2b;padding:12px 16px}@media (max-width:860px){.staffHeader{padding:34px 22px;display:block}.staffHeaderActions{margin-top:24px}.staffSummary{grid-template-columns:1fr 1fr;padding:18px 22px 0}.staffControls{flex-wrap:wrap;padding:14px 22px}.staffTabs{flex-basis:100%;order:2;overflow:auto}.staffTabs button{white-space:nowrap}.staffControls input{flex:1;min-width:0}.bookingList{padding:10px 22px 55px}.bookingCardTop,.bookingPrimary{align-items:flex-start}.bookingDetails{grid-template-columns:1fr 1fr}.staffHandling{grid-template-columns:1fr}.contactActions{flex-wrap:wrap}.staffHandling button{width:100%}}@media (max-width:520px){.bookingCardTop,.bookingPrimary{display:block}.bookingCardTop time{margin-top:14px;display:block}.contactActions{margin-top:16px}.bookingDetails{grid-template-columns:1fr}.staffSummary button{padding:15px}.bookingAdminCard{padding:18px}.staffHeaderActions{display:grid}}
@font-face{font-family:Anton;src:url(/fonts/Anton-Regular.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}.cultureHome,.cultureEvents{--culture-red:#b30e29;--culture-paper:#f4efe6;background:var(--culture-paper);color:#101010}.cultureNav{background:#f4efe6;border:0;gap:24px;height:clamp(78px,7.8vw,112px);padding:0 4.5vw}.cultureNav .wordmark{letter-spacing:.025em;white-space:nowrap;font-size:clamp(19px,2.5vw,36px)}.cultureNav .wordmark span{letter-spacing:.38em;font-size:10px}.navTagline{white-space:nowrap;border-left:1px solid #8c8478;padding-left:24px;font:italic 18px Georgia,serif}.cultureNav>nav{letter-spacing:.05em;gap:20px;margin-left:auto;font-size:11px}.cultureNav>.button{color:#fff;white-space:nowrap;background:#b30e29;border-color:#b30e29;min-height:48px}.cultureNav a:hover{text-underline-offset:5px;text-decoration:underline}.mobileNavigation{display:none}.cultureHome a:focus-visible,.cultureEvents a:focus-visible,.cultureNav a:focus-visible,.cultureNav summary:focus-visible{outline-offset:5px;outline:3px solid #bc1633}.cultureHero{grid-template-columns:43% 57%;gap:0;padding:0 4.5vw;display:grid}.cultureHeroCopy{flex-direction:column;align-items:flex-start;padding-right:2.5vw;display:flex;position:relative}.cultureHero h1{letter-spacing:-.025em;width:100%;margin:0 0 3.8vw;font:400 clamp(86px,13.6vw,205px)/.96 Anton,Impact,sans-serif}.cultureHero h1 span{display:block}.crimson{color:var(--culture-red)}.cultureValues{letter-spacing:.15em;margin:0;font-size:clamp(9px,.85vw,12px);line-height:1.9;position:absolute;top:3vw;right:2.7vw}.cultureWelcome h2{letter-spacing:-.035em;margin:0 0 12px;font:600 clamp(20px,2.8vw,40px)/1.4 Georgia,Songti SC,serif}.cultureWelcome>p{margin:0 0 26px;font-size:clamp(13px,1.4vw,19px);line-height:1.7}.cultureHero .actions{gap:18px;width:100%;margin-top:auto}.cultureHome .button{letter-spacing:.15em;text-align:center;min-height:58px;padding:18px 27px;font-size:13px}.culturePrimary{color:#fff!important;background:#b30e29!important;border-color:#b30e29!important}.culturePrimary:hover{background:#840d21!important;border-color:#840d21!important}.cultureHero .button small{letter-spacing:.15em;margin-top:5px;font-size:11px;font-weight:400;display:block}.cultureHeroVisual{height:73vw;min-height:620px;max-height:1080px;padding-right:6.5vw;position:relative}.culturePhotoPair{background:#171111;grid-template-rows:52% 48%;gap:0;height:100%;display:grid;overflow:hidden}.culturePhotoPair img{object-fit:cover;object-position:55% center;width:100%;height:100%;min-height:0}.cultureMarginNote{word-break:normal;width:5.5vw;max-width:85px;color:var(--culture-red);margin:0;font:italic clamp(13px,1.5vw,21px)/1.4 Georgia,serif;position:absolute;bottom:3vw;right:0}.cultureEdition{letter-spacing:.25em;align-items:center;gap:32px;margin:32px 4.5vw 26px;font-size:10px;display:flex}.cultureEdition:after{content:"";background:#aaa294;flex:1;height:1px}.cultureConnection{background:var(--culture-red);color:var(--culture-paper);padding:0 4.5vw 36px}.cultureRhythm{letter-spacing:.4em;justify-content:center;gap:9vw;padding:34px 0 58px;font-size:12px;display:flex}.cultureConnectionGrid{grid-template-columns:64% 36%;align-items:start;gap:3vw;padding-right:3vw;display:grid}.cultureConnectionGrid>img{object-fit:cover;object-position:center;height:47vw;max-height:760px}.cultureConnectionGrid h2{letter-spacing:-.015em;margin:0 0 24px;font:400 clamp(62px,9.5vw,144px)/.93 Anton,Impact,sans-serif}.cultureConnectionGrid p{margin:16px 0;font-size:clamp(16px,1.6vw,23px);line-height:1.6}.cultureConnectionGrid .cultureSerif{font:clamp(21px,2.5vw,36px)/1.25 Georgia,serif}.cultureInline{letter-spacing:.12em;border-bottom:1px solid;margin-top:16px;padding:12px 0;font-size:11px;display:inline-block}.cultureSignature{justify-content:space-between;align-items:end;margin-top:55px;display:flex}.cultureSignature>span{letter-spacing:.06em;font:24px Georgia,serif}.cultureSignature small{letter-spacing:.4em;margin-top:5px;font:9px Arial,sans-serif;display:block}.cultureSignature p{letter-spacing:.25em;font-size:10px;line-height:1.7}.cultureHome .section{padding:95px 4.5vw}.cultureHome .section h2,.cultureHome .feature h2,.cultureHome .musicBand h2,.cultureHome .closing h2{font-family:Anton,Microsoft YaHei,sans-serif;font-size:clamp(40px,5.5vw,80px);line-height:1.08}.cultureHome .intro h2{font-family:Arial,Microsoft YaHei,sans-serif;font-size:clamp(30px,4.2vw,60px);font-weight:700;line-height:1.3}.cultureHome .spaces,.cultureHome .magazine,.cultureHome .shopPreview{background:var(--culture-paper)}.cultureHome .shopPreview{border-top:1px solid #bbb3a7}.cultureHome .musicBand{background:var(--culture-red)}.cultureHome .spaceCard h3,.cultureHome .dj h3{font-family:Anton,Arial,sans-serif}.cultureEvents .subHero h1{color:#b30e29;font-family:Anton,Impact,sans-serif;line-height:.98}.cultureEvents .eventCopy h2,.cultureEvents .eventGalleryHead h2{font-family:Anton,Microsoft YaHei,sans-serif;line-height:1.15}.eventArchiveNotice{color:#5e4943;border-left:3px solid #b30e29;max-width:750px;margin:24px 0;padding-left:18px;font-size:15px;line-height:1.8}@media (min-width:1600px){.cultureHero{max-width:1600px;margin:auto}.cultureHero h1{font-size:215px}.cultureConnectionGrid h2{font-size:152px}}@media (max-width:1250px){.navTagline{display:none}.cultureNav>nav{gap:15px}.cultureHero h1{font-size:13.5vw}.cultureValues{font-size:9px;right:1vw}.cultureHero .actions{gap:10px}.cultureHome .button{padding:15px 18px;font-size:11px}.cultureWelcome h2{font-size:2.65vw}}@media (max-width:960px){.cultureNav{gap:12px;padding:0 22px}.cultureNav>nav{display:none}.cultureNav>.button{min-height:44px;margin-left:auto;font-size:10px}.cultureNav .wordmark{font-size:21px}.mobileNavigation{display:block}.mobileNavigation summary{cursor:pointer;letter-spacing:.1em;align-items:center;min-height:44px;font-size:11px;list-style:none;display:flex}.mobileNavigation summary::-webkit-details-marker{display:none}.mobileNavigation[open]>nav{background:#f4efe6;border-bottom:1px solid #aaa;gap:0;padding:16px 22px 28px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 20px #00000012}.mobileNavigation nav a{border-bottom:1px solid #d4ccbe;min-height:48px;padding:15px 0;font-size:12px}.cultureHeroVisual{min-height:0}.cultureHero h1{font-size:13.5vw}.cultureValues{display:none}.cultureHero .actions{margin-top:16px}.cultureHero .button{min-height:48px;padding:12px 14px;font-size:10px}.cultureWelcome>p{margin-bottom:12px;font-size:13px}.cultureConnectionGrid>img{height:57vw}.cultureRhythm{gap:6vw;padding:28px 0;font-size:10px}.cultureConnectionGrid p{font-size:16px}.cultureConnectionGrid .cultureSerif{font-size:22px}}@media (max-width:600px){.cultureNav{gap:14px;height:76px;padding:0 16px}.cultureNav .wordmark{font-size:17px}.cultureNav .wordmark span{font-size:8px}.cultureNav>.button{padding:10px;font-size:8px}.cultureHero{grid-template-columns:1fr;padding:18px 20px 0}.cultureHeroCopy{padding:0}.cultureHero h1{letter-spacing:-.02em;margin:0 0 24px;font-size:27vw;line-height:.95}.cultureHero h1 span{display:block}.cultureWelcome h2{font-size:24px}.cultureWelcome>p{font-size:14px;line-height:1.7}.cultureHero .actions{gap:12px;margin:10px 0 28px}.cultureHero .button{min-height:54px;padding:14px 20px;font-size:11px}.cultureHeroVisual{height:115vw;max-height:none;padding-right:0}.cultureHeroVisual>img{object-position:55% center}.cultureMarginNote{text-align:right;width:auto;max-width:none;margin:10px 0;font-size:13px;position:static}.cultureMarginNote br{display:none}.cultureEdition{gap:20px;margin:42px 20px 22px;font-size:8px}.cultureConnection{padding:0 20px 30px}.cultureRhythm{letter-spacing:.15em;justify-content:space-between;gap:0;padding:25px 0;font-size:8px}.cultureConnectionGrid{grid-template-columns:1fr;gap:28px;padding:0}.cultureConnectionGrid>img{height:100vw;max-height:none}.cultureConnectionGrid h2{margin:0 0 22px;font-size:20vw;line-height:.95}.cultureConnectionGrid .cultureSerif{font-size:28px}.cultureConnectionGrid p{font-size:17px}.cultureSignature{gap:20px;margin-top:40px}.cultureSignature>span{font-size:18px}.cultureSignature p{font-size:8px}.cultureHome .section{padding:65px 22px}.cultureHome .section h2{font-size:42px}.cultureHome .intro h2{font-size:30px}.cultureHome .featureImage{min-height:300px}.cultureHome .featureImage img{object-fit:contain}.cultureHome .dj .poster{aspect-ratio:830/740}.cultureHome .dj .poster img{object-fit:contain}.cultureEvents .subHero h1{font-size:68px}}@media (max-width:360px){.cultureNav{gap:8px;padding:0 12px}.cultureNav .wordmark{font-size:14px}.cultureNav .wordmark span{font-size:7px}.cultureNav>.button{letter-spacing:.06em;padding:8px;font-size:7px}.mobileNavigation summary{font-size:10px}.cultureWelcome h2{font-size:20px}.cultureHero .actions{gap:8px}.cultureHero .button{padding:12px 14px;font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cultureHome *,.cultureNav *{transition:none!important;animation:none!important}}
