.loc-wrap{padding:var(--section-py) var(--gutter);max-width:calc(var(--max-w) + 2 * var(--gutter));margin:0 auto}.loc-breadcrumb{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);display:flex;align-items:center;gap:8px;margin-bottom:clamp(28px,4vw,48px)}.loc-breadcrumb a{color:var(--ink-mute);text-decoration:none;transition:color .3s ease}.loc-breadcrumb a:hover{color:var(--ink)}.loc-breadcrumb-sep{opacity:.4}.loc-hero{padding-top:clamp(140px,18vw,220px);padding-bottom:var(--section-py);padding-left:var(--gutter);padding-right:var(--gutter);background:var(--bg)}.loc-hero-inner{max-width:var(--max-w-text);margin:0 auto}.loc-hero-h1{font-family:var(--font-serif);font-size:clamp(2.8rem,6vw,5.5rem);font-weight:400;font-style:italic;line-height:1.02;letter-spacing:-.02em;color:var(--ink);text-wrap:pretty;margin-bottom:clamp(20px,3vw,32px)}.loc-hero-sub{font-family:var(--font-sans);font-size:1.0625rem;font-weight:300;color:var(--ink-soft);line-height:1.85;max-width:540px;margin-bottom:clamp(20px,3vw,28px)}.loc-hero-body,.loc-venue-intro{font-family:var(--font-serif);font-size:clamp(1.0625rem,1.4vw,1.3125rem);font-weight:400;color:var(--ink-soft);line-height:1.62;max-width:var(--max-w-text);text-wrap:pretty}.loc-venue-intro{margin-top:clamp(24px,3vw,36px);margin-bottom:clamp(40px,5vw,64px)}.loc-venue{display:grid;grid-template-columns:.4fr 1fr;gap:clamp(24px,4vw,56px);padding:clamp(40px,5vw,64px) 0;border-bottom:1px solid var(--rule)}.loc-venue:first-of-type{border-top:1px solid var(--rule)}.loc-venue:last-of-type{border-bottom:none}.loc-venue-name{font-size:clamp(1.5rem,2.5vw,2.2rem);font-style:italic;line-height:1.15;color:var(--ink)}.loc-venue-body,.loc-venue-name{font-family:var(--font-serif);font-weight:400}.loc-venue-body{font-size:clamp(1.0625rem,1.4vw,1.3125rem);color:var(--ink-soft);line-height:1.62;text-wrap:pretty}.loc-duo-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px,6vw,100px);align-items:start;margin-top:clamp(36px,5vw,56px)}.loc-crosslink{text-align:center;max-width:var(--max-w-narrow);margin:0 auto}.loc-crosslink-h2{font-size:clamp(1.8rem,3vw,2.8rem);font-style:italic;line-height:1.12;letter-spacing:-.015em;color:var(--ink);margin-bottom:16px}.loc-crosslink-body,.loc-crosslink-h2{font-family:var(--font-serif);font-weight:400;text-wrap:pretty}.loc-crosslink-body{font-size:clamp(1.0625rem,1.4vw,1.3125rem);color:var(--ink-soft);line-height:1.62;max-width:540px;margin:0 auto 32px}.loc-faq-intro{margin-top:clamp(24px,3vw,36px)}.loc-faq-item{padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--rule)}.loc-faq-item:last-child{border-bottom:1px solid var(--rule)}.loc-faq-q{font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px}.loc-faq-a{font-family:var(--font-serif);font-size:clamp(1.0625rem,1.4vw,1.3125rem);font-weight:400;color:var(--ink-soft);line-height:1.62;max-width:var(--max-w-text);text-wrap:pretty}@media (max-width:768px){.loc-venue{gap:16px}.loc-duo-grid,.loc-venue{grid-template-columns:1fr}.loc-duo-grid{gap:28px}.loc-faq-item{padding:clamp(20px,3vw,32px) 0}}@media (max-width:480px){.loc-hero-h1{font-size:clamp(2.2rem,9vw,3rem)}}