:root{--ink: #121212;--ink-soft: #1c1c1c;--paper: #eee9de;--paper-deep: #ded6c8;--gold: #b28a2f;--gold-bright: #d2ad55;--charcoal: #292929;--white: #fffdf7;--muted: #aaa7a0;--line-dark: rgba(255, 253, 247, .18);--line-light: rgba(18, 18, 18, .18);--display: "Staatliches", "Arial Narrow", sans-serif;--body: "DM Sans", Arial, sans-serif;--gutter: clamp(1.25rem, 4vw, 5rem);--section: clamp(5rem, 10vw, 9rem);--max: 1600px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}button,summary,a{-webkit-tap-highlight-color:transparent}p{margin:0 0 1.25rem}address{font-style:normal}h1,h2,h3{margin:0;font-family:var(--display);font-weight:400;line-height:.96;letter-spacing:.018em;text-wrap:balance}h1{font-size:clamp(4rem,9vw,9.5rem)}h2{font-size:clamp(2.6rem,4.8vw,5rem)}h3{font-size:clamp(2rem,3vw,3.2rem)}.skip-link{position:fixed;z-index:999;top:.75rem;left:.75rem;padding:.7rem 1rem;transform:translateY(-160%);background:var(--white);color:var(--ink)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{margin:0 0 1.1rem;color:var(--gold-bright);font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.section-pad{padding:var(--section) var(--gutter)}.section-pad-topless{padding:0 var(--gutter) var(--section)}.site-header{position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;min-height:82px;padding:.65rem var(--gutter);border-bottom:1px solid var(--line-dark);background:#121212eb;color:var(--white);backdrop-filter:blur(16px)}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:.35rem;color:var(--white);text-decoration:none}.brand img{object-fit:contain}.brand-eye{width:50px;height:42px}.brand-wordmark{width:86px;height:58px}.desktop-nav{display:flex;gap:clamp(1rem,2.1vw,2.5rem);margin-right:auto;margin-left:clamp(1.5rem,3.3vw,4rem)}.desktop-nav a{position:relative;color:#d6d5cf;font-size:.78rem;font-weight:600;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}.desktop-nav a:after{position:absolute;right:0;bottom:-.65rem;left:0;height:2px;transform:scaleX(0);background:var(--gold);content:"";transition:transform .18s ease}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.language-switcher{display:flex;gap:.25rem;align-items:center;margin-right:1rem}.language-switcher a{min-width:30px;padding:.35rem;color:#aaa9a3;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-align:center;text-decoration:none}.language-switcher a:hover,.language-switcher a[aria-current=page]{color:var(--gold-bright)}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:.8rem 1.2rem;border:1px solid var(--gold);background:var(--gold);color:var(--ink);font-size:.76rem;font-weight:600;letter-spacing:.1em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .18s ease,color .18s ease,transform .18s ease}.button:hover{background:var(--gold-bright);transform:translateY(-2px)}.button-small{min-height:44px;padding:.65rem 1rem}.button-ghost{border-color:#ffffff8c;background:transparent;color:var(--white)}.button-ghost:hover{background:var(--white);color:var(--ink)}.button-dark{border-color:var(--ink);background:var(--ink);color:var(--white)}.button-dark:hover{background:#303030}.button-outline-ink{border-color:var(--ink);background:transparent;color:var(--ink)}.button-outline-ink:hover{background:var(--ink);color:var(--white)}.button-ghost-dark{border-color:#ffffff59;background:transparent;color:var(--white)}.button-row{display:flex;flex-wrap:wrap;gap:.75rem}.mobile-nav{display:none}.route-marker{position:fixed;z-index:90;top:50%;right:0;padding:.4rem .5rem;transform:rotate(-90deg) translateY(-100%);transform-origin:top right;color:#ffffff8c;font-size:.6rem;letter-spacing:.16em}.home-hero{position:relative;display:flex;min-height:100svh;align-items:flex-end;overflow:hidden;background:var(--ink);color:var(--white)}.home-hero-image,.home-hero-video,.home-hero-overlay{position:absolute;inset:0;width:100%;height:100%}.home-hero-image,.home-hero-video{transform:scale(1.055) translate3d(0,calc(var(--hero-parallax, 0px) * -1),0);object-fit:cover;object-position:50% 55%}.home-hero-video{z-index:1}.home-hero-overlay{z-index:2}.home-hero[data-no-video] .home-hero-video{display:none}.home-hero-overlay{background:linear-gradient(90deg,#0c0c0ce3,#1f1b11ad 46%,#533e103d),linear-gradient(0deg,#0a0a0ac2,#ad822742 68%,#0c0c0c75);mix-blend-mode:multiply}.home-hero:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,18,18,.3),transparent 30%,rgba(18,18,18,.42));content:"";pointer-events:none}.home-hero-content{position:relative;z-index:3;width:min(1100px,86vw);padding:10rem var(--gutter) clamp(5rem,10vh,8rem);animation:rise-in .9s .12s both cubic-bezier(.2,.75,.25,1)}.hero-logo{width:clamp(112px,12vw,180px);height:auto;margin-bottom:1.8rem}.home-hero h1{max-width:1020px;font-size:clamp(4rem,8.2vw,8.8rem)}.hero-copy{max-width:620px;margin:1.8rem 0 2rem;color:#e4e2da;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}.hero-location{position:absolute;z-index:3;right:var(--gutter);bottom:clamp(4rem,8vh,6rem);padding:1rem 0 1rem 1.5rem;border-left:1px solid var(--gold);color:#ddd9ce;font-size:.76rem;letter-spacing:.08em;line-height:1.5;text-decoration:none;text-transform:uppercase}.hero-location span{display:block;margin-top:.65rem;color:var(--gold-bright);font-size:1.25rem;animation:arrow-float 2.4s ease-in-out infinite}.editorial-intro{display:flex;flex-direction:column;gap:clamp(1.75rem,3vw,3rem);align-items:flex-start;background:var(--paper)}.editorial-intro-title{max-width:900px}.editorial-intro .eyebrow{color:#7b632c}.editorial-intro h2{max-width:780px}.prose-lead{max-width:760px;font-size:clamp(1.02rem,1.3vw,1.2rem)}.text-link{display:inline-flex;gap:.65rem;align-items:center;margin-top:1rem;border-bottom:1px solid currentColor;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.text-link span{color:var(--gold)}.dark-section{background:var(--ink);color:var(--white)}.section-heading{display:grid;grid-template-columns:1.45fr .55fr;gap:3rem;align-items:end;max-width:var(--max);margin:0 auto clamp(3rem,7vw,6rem)}.section-heading>p{max-width:460px;margin:0 0 .4rem;color:#b5b5ad;font-size:1.05rem}.light-heading>p{color:#555}.artist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,7rem) clamp(1.25rem,3vw,3rem);max-width:var(--max);margin:0 auto}.artist-card{min-width:0}.artist-card:nth-child(2n){margin-top:clamp(3rem,8vw,8rem)}.artist-card-image{position:relative;display:block;height:clamp(380px,55vw,760px);overflow:hidden;background:#262626;color:var(--white);text-decoration:none}.artist-card-image:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.6),transparent 48%);content:"";transition:opacity .25s ease}.artist-card-image>img{width:100%;height:100%;filter:grayscale(1) contrast(1.02);object-fit:cover;transition:filter .35s ease,transform .5s ease}.artist-card:hover .artist-card-image>img{filter:grayscale(.1) sepia(.16);transform:scale(1.025)}.artist-card:hover .artist-card-image:after{opacity:.6}.artist-status-label{position:absolute;z-index:3;top:1rem;left:1rem;display:inline-flex;align-items:center;min-height:30px;padding:.4rem .65rem;border:1px solid rgba(255,255,255,.45);background:#121212c7;color:var(--white);font-size:.64rem;font-weight:700;letter-spacing:.12em;line-height:1;text-transform:uppercase;backdrop-filter:blur(7px)}.artist-status-label.is-guest,.inline-artist-status.is-guest{border-color:var(--gold-bright);background:var(--gold);color:var(--ink)}.inline-artist-status{display:inline-flex;align-items:center;width:max-content;min-height:26px;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.38);color:#e7e6df;font-size:.58rem;font-weight:700;letter-spacing:.11em;line-height:1;text-transform:uppercase}.guest-visit-line{margin:.9rem 0 1rem;padding-left:.85rem;border-left:2px solid var(--gold);color:inherit;font-size:.82rem;font-weight:650;line-height:1.5}.artist-card-copy{padding:1.5rem 0 0}.artist-card-copy .eyebrow{margin-bottom:.7rem}.artist-card-copy h3 a{text-decoration:none}.artist-card-copy p:not(.eyebrow){max-width:620px;color:#bebeb6}.artist-card-copy .text-link{color:var(--white)}.artist-portrait-fallback{position:relative;z-index:1;display:flex;width:100%;height:100%;min-height:inherit;flex-direction:column;gap:1.5rem;align-items:center;justify-content:center;padding:2rem;text-align:center}.artist-portrait-fallback.is-dark{background:radial-gradient(circle at 50% 40%,rgba(178,138,47,.22),transparent 30%),var(--ink);color:var(--white)}.artist-portrait-fallback.is-light{background:radial-gradient(circle at 50% 40%,rgba(178,138,47,.18),transparent 32%),var(--white);color:var(--ink)}.artist-card-image .artist-portrait-fallback img,.direction-card-image .artist-portrait-fallback img,.artist-page-portrait .artist-portrait-fallback img{width:min(45%,220px);height:auto;filter:none;object-fit:contain}.artist-portrait-fallback small{font-size:.68rem;font-weight:650;letter-spacing:.13em;line-height:1.55;text-transform:uppercase}.artist-page-portrait>.artist-portrait-fallback{min-height:100%}.resident-vacancy-visual{position:relative;z-index:1;display:grid;width:100%;height:100%;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(178,138,47,.25),transparent 28%),var(--ink)}.resident-vacancy-visual.is-light{background:radial-gradient(circle at 50% 40%,rgba(178,138,47,.18),transparent 30%),var(--white);color:var(--ink)}.artist-card-image .resident-vacancy-visual img{width:min(44%,220px);height:auto;filter:none;object-fit:contain}.resident-vacancy-visual strong{position:absolute;right:1.2rem;bottom:.3rem;color:var(--gold-bright);font-family:var(--display);font-size:clamp(6rem,12vw,11rem);font-weight:400;line-height:1}.resident-vacancy-card .artist-status-label{border-color:var(--gold-bright);background:var(--gold);color:var(--ink)}.portrait-stef,.portrait-jarrat{object-position:50% 14%}.portrait-taco{object-position:50% 38%}.artist-grid-page{max-width:var(--max);padding-top:0}.artist-grid-page .artist-card-copy p:not(.eyebrow){color:#505050}.artist-grid-page .artist-card-copy .text-link{color:var(--ink)}.artist-grid-page .artist-card-image{background:var(--charcoal)}.styles-home{background:var(--paper)}.style-list{max-width:var(--max);margin:0 auto;padding:0;border-top:1px solid var(--line-light);list-style:none}.style-list li{border-bottom:1px solid var(--line-light)}.style-list a{display:grid;grid-template-columns:70px 1.1fr 1fr 40px;gap:1.5rem;align-items:center;min-height:110px;text-decoration:none}.style-index{color:#806b3f;font-size:.72rem;letter-spacing:.12em}.style-name{font-family:var(--display);font-size:clamp(2rem,2.8vw,3.2rem);line-height:1}.style-line{color:#656565}.style-arrow{color:var(--gold);font-size:1.3rem;transition:transform .18s ease}.style-list a:hover .style-arrow{transform:translate(4px,-4px)}.walk-in-band{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,10rem);padding:var(--section) var(--gutter);background:var(--gold)}.walk-in-band .eyebrow{color:var(--ink)}.walk-in-band>div:last-child{max-width:580px}.walk-in-band p{font-size:clamp(1.05rem,1.5vw,1.3rem)}.walk-in-band small{display:block;margin-top:1.1rem;color:#3e3624}.heritage-section{position:relative;display:grid;grid-template-columns:minmax(370px,.78fr) 1.22fr;gap:0;padding:0;overflow:hidden;background:var(--charcoal);color:var(--white)}.heritage-image{align-self:stretch;min-height:560px;margin:0;overflow:hidden}.heritage-image img{width:100%;height:100%;object-fit:cover;object-position:left center}.heritage-copy{position:relative;z-index:1;max-width:none;align-self:stretch;padding:var(--section) var(--gutter)}.heritage-copy h2{margin-bottom:2rem}.heritage-copy>p:not(.eyebrow){max-width:640px;color:#d8ddd7;font-size:1.08rem}.heritage-copy .text-link{color:var(--white)}.location-section{display:grid;grid-template-columns:minmax(370px,.78fr) 1.22fr;background:var(--ink);color:var(--white)}.location-copy{display:flex;flex-direction:column;justify-content:center;padding:var(--section) var(--gutter)}.location-copy h2{margin-bottom:1.8rem;font-size:clamp(2.6rem,4.2vw,4.6rem)}.location-copy p:not(.eyebrow){max-width:520px;color:#c4c4bc;font-size:1.08rem}.map-wrap{position:relative;min-height:560px;overflow:hidden;background:#ccc}.map-wrap:after{position:absolute;inset:0;box-shadow:inset 0 0 42px 12px #1212128c;content:"";pointer-events:none}.map-wrap iframe{width:100%;height:100%;filter:grayscale(.7) sepia(.15) contrast(.92)}.page-hero{padding:clamp(11rem,18vw,15rem) var(--gutter) clamp(5rem,9vw,8rem);background:var(--ink);color:var(--white)}.page-hero>*{max-width:1250px}.page-hero h1{margin-bottom:2.2rem}.page-intro{max-width:820px!important;color:#c7c7be;font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.55}.page-hero-narrow h1{max-width:900px}.quiet-cta{background:var(--gold)}.quiet-cta .eyebrow{color:var(--ink)}.quiet-cta h2{margin-bottom:1.8rem}.quiet-cta p:not(.eyebrow){max-width:650px;font-size:1.1rem}.artist-page{background:var(--paper)}.artist-page-hero{display:grid;grid-template-columns:1.12fr .88fr;min-height:88svh;padding-top:82px;background:var(--ink);color:var(--white)}.artist-page-title{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(4rem,8vw,8rem) var(--gutter)}.artist-page-title h1{font-size:clamp(5rem,11vw,12rem)}.artist-subheading{margin:1.5rem 0 .4rem;color:var(--gold-bright);font-family:var(--display);font-size:clamp(1.7rem,2.5vw,2.5rem);letter-spacing:.02em}.artist-style-line{color:#aeb0aa;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.artist-hero-status{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin-top:1.35rem}.artist-hero-status .artist-status-label{position:static}.artist-hero-status .guest-visit-line{max-width:540px;margin:0;color:#deddd5}.artist-page-portrait{position:relative;min-height:620px;overflow:hidden;background:#282828}.artist-page-portrait:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,18,18,.45),transparent 45%);content:""}.artist-page-portrait>img{width:100%;height:100%;filter:grayscale(1) contrast(1.04);object-fit:cover}.artist-page-portrait .portrait-stef,.artist-page-portrait .portrait-jarrat{object-position:50% 12%}.artist-page-portrait .portrait-taco{object-position:50% 32%}.portrait-caption{position:absolute;z-index:2;right:1.5rem;bottom:1.2rem;font-size:.62rem;letter-spacing:.14em}.artist-column-wrap{display:grid;grid-template-columns:minmax(180px,.45fr) 1.4fr .45fr;gap:clamp(2rem,5vw,6rem);padding:var(--section) var(--gutter)}.artist-margin{grid-column:1;padding-top:.55rem}.artist-margin a{display:block;font-weight:600}.margin-label{margin-top:3rem}.artist-prose{grid-column:2;max-width:820px;font-size:clamp(1.06rem,1.25vw,1.2rem);line-height:1.8}.artist-prose>p:first-child{font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1.42}.artist-prose h2{margin:3.8rem 0 1.3rem;font-size:clamp(2.35rem,3.6vw,3.8rem)}.artist-prose a{color:#5f4a1f;font-weight:600}.portfolio-zone{padding:var(--section) 0;overflow:hidden;background:var(--ink);color:var(--white)}.portfolio-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,8rem);align-items:end;padding:0 var(--gutter) clamp(3rem,6vw,5rem)}.portfolio-heading-note{max-width:560px;justify-self:end;color:#bbbdb6}.portfolio-heading-note .text-link{color:var(--white)}.portfolio-carousel{position:relative}.portfolio-track{display:flex;gap:clamp(1rem,2vw,2rem);overflow-x:auto;padding:0 var(--gutter) 1.25rem;scroll-behavior:smooth;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-color:var(--gold) rgba(255,255,255,.1);scrollbar-width:thin}.portfolio-slide{flex:0 0 min(66vw,780px);margin:0;scroll-snap-align:start}.portfolio-slide img{width:100%;height:min(80svh,760px);background:#262626;object-fit:cover}.portfolio-slide figcaption{display:flex;justify-content:space-between;gap:1rem;padding-top:.85rem;color:#c7c8c1;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.portfolio-slide figcaption span{color:var(--gold-bright)}.portfolio-controls{display:flex;gap:.65rem;align-items:center;justify-content:flex-end;padding:1.1rem var(--gutter) 0}.portfolio-controls p{min-width:70px;margin:0 1rem 0 0;color:#aeb0aa;font-size:.72rem;letter-spacing:.12em}.portfolio-controls button{display:grid;width:50px;height:50px;place-items:center;border:1px solid var(--line-dark);background:transparent;color:var(--white);cursor:pointer;font:inherit;font-size:1.15rem;transition:border-color .18s ease,background .18s ease}.portfolio-controls button:hover{border-color:var(--gold);background:#b28a2f24}.portfolio-empty{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(2rem,7vw,8rem);align-items:end;min-height:420px;margin:0 var(--gutter);padding:clamp(2rem,5vw,5rem);border:1px solid var(--line-dark);background:radial-gradient(circle at 28% 45%,rgba(178,138,47,.2),transparent 28%),var(--ink-soft)}.portfolio-empty>span{color:#ffffff14;font-family:var(--display);font-size:clamp(5rem,13vw,13rem);line-height:.75}.portfolio-empty>div{max-width:470px}.portfolio-empty>div>p:not(.eyebrow){color:#c3c4bd;font-size:1.08rem}.artist-booking-band{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,7vw,8rem);padding:var(--section) var(--gutter);background:var(--gold);color:var(--ink)}.artist-booking-band .eyebrow{color:var(--ink)}.artist-booking-band h2{font-size:clamp(2.5rem,4.5vw,4.6rem)}.artist-booking-band>div:last-child{max-width:560px;align-self:end}.artist-booking-band p{font-size:1.08rem}.next-nav{display:flex;justify-content:space-between;padding:2rem var(--gutter);border-bottom:1px solid var(--line-dark);background:var(--ink);color:var(--white)}.next-nav a{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.style-index-page{background:var(--paper)}.style-index-card{display:grid;grid-template-columns:110px 1fr 50px;gap:1.5rem;align-items:center;min-height:180px;padding:2rem 0;border-top:1px solid var(--line-light);text-decoration:none}.style-index-card:last-child{border-bottom:1px solid var(--line-light)}.style-index-number{color:var(--gold);font-family:var(--display);font-size:clamp(3rem,5vw,5rem)}.style-index-card strong{display:block;font-family:var(--display);font-size:clamp(2.25rem,3.8vw,4rem);font-weight:400;line-height:1}.style-index-intro{display:block;margin-top:.65rem;color:#5f5f5f;font-size:1.05rem}.style-index-arrow{justify-self:end;color:var(--gold);font-size:1.5rem;transition:transform .18s ease}.style-index-card:hover .style-index-arrow{transform:translate(5px,-5px)}.events-index{background:var(--paper)}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,7rem) clamp(1.25rem,3vw,3rem);max-width:var(--max);margin:0 auto}.event-card:nth-child(2n){margin-top:clamp(3rem,8vw,8rem)}.event-card-image{position:relative;display:block;height:clamp(360px,45vw,640px);overflow:hidden;background:var(--ink)}.event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .35s ease}.event-card-image:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.6),transparent 50%);content:""}.event-card:hover .event-card-image img{filter:sepia(.15);transform:scale(1.025)}.event-card-arrow{position:absolute;z-index:1;right:1.2rem;bottom:.8rem;color:var(--gold-bright);font-size:2rem}.event-card-copy{padding-top:1.5rem}.event-card-copy .eyebrow{color:#806b3f}.event-card-copy h2{margin-bottom:1rem;font-size:clamp(2.4rem,3.8vw,4rem)}.event-card-copy h2 a{text-decoration:none}.event-card-copy p:not(.eyebrow){max-width:600px;color:#595959}.event-empty{max-width:720px;font-size:1.2rem}.event-detail{background:var(--paper)}.event-detail-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:78svh;padding-top:82px;background:var(--ink);color:var(--white)}.event-detail-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(4rem,8vw,8rem) var(--gutter)}.event-detail-copy h1{max-width:1000px;font-size:clamp(4.5rem,8.5vw,9rem)}.event-meta{margin:1.5rem 0 0;color:var(--gold-bright);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}.event-detail-hero>img{width:100%;height:100%;min-height:620px;object-fit:cover}.event-detail-body{display:grid;grid-template-columns:.55fr 1.25fr .2fr;gap:clamp(2rem,5vw,6rem);padding:var(--section) var(--gutter)}.event-detail-body aside{grid-column:1}.event-detail-body aside>p:not(.eyebrow){font-family:var(--display);font-size:2rem;line-height:1.1}.event-detail-body aside .button-row{margin-top:2rem}.event-prose{grid-column:2;max-width:820px;font-size:clamp(1.06rem,1.25vw,1.2rem);line-height:1.8}.event-prose h2{margin:3.8rem 0 1.3rem;font-size:clamp(2.35rem,3.6vw,3.8rem)}.event-gallery{background:var(--paper-deep)}.event-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.event-gallery-grid img{width:100%;aspect-ratio:1 / 1;object-fit:cover}.style-page-hero{position:relative;display:grid;min-height:78svh;place-items:end start;overflow:hidden;padding:clamp(12rem,20vw,17rem) var(--gutter) clamp(5rem,8vw,8rem);background:var(--charcoal);color:var(--white)}.style-page-hero>div{position:relative;z-index:2}.style-page-hero h1{max-width:1100px}.style-page-hero>div>p:last-child{max-width:680px;margin:1.7rem 0 0;color:#d6ddd7;font-size:clamp(1.1rem,1.8vw,1.45rem)}.style-big-number{position:absolute;right:-.03em;bottom:-.25em;color:#ffffff0e;font-family:var(--display);font-size:clamp(20rem,53vw,50rem);line-height:.7}.style-page-body{display:grid;grid-template-columns:.5fr 1.4fr .35fr;gap:clamp(2rem,5vw,6rem);padding:var(--section) var(--gutter)}.style-page-body>aside{grid-column:1}.style-page-body>aside>p:not(.eyebrow){font-family:var(--display);font-size:2rem;line-height:1.1}.style-prose{grid-column:2}.style-matches{background:var(--paper-deep)}.style-matches-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}.style-matches-heading>p{max-width:520px;margin:0;color:#585858;font-size:1.08rem}.style-match-list,.direction-carousel{min-width:0}.direction-track{display:flex;gap:clamp(1rem,2vw,2rem);overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 1.15rem;scroll-behavior:smooth;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-color:var(--gold) rgba(18,18,18,.1);scrollbar-width:thin}.direction-card{flex:0 0 clamp(285px,31vw,430px);overflow:hidden;border:1px solid var(--line-light);background:var(--paper);scroll-snap-align:start}.direction-card-image{position:relative;display:block;height:clamp(350px,40vw,535px);overflow:hidden;background:var(--ink);color:var(--white);text-decoration:none}.direction-card-image:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,8,8,.52),transparent 45%);content:""}.direction-card-image>img{width:100%;height:100%;filter:grayscale(1) contrast(1.03);object-fit:cover;transition:filter .3s ease,transform .45s ease}.direction-card:hover .direction-card-image>img{filter:grayscale(.15) sepia(.12);transform:scale(1.025)}.direction-card-copy{padding:1.5rem}.direction-card-copy .eyebrow{margin-bottom:.6rem;color:#806b3f}.direction-card-copy h3{font-size:clamp(2.2rem,3.1vw,3.3rem)}.direction-card-copy h3 a{text-decoration:none}.direction-card-copy>p:not(.eyebrow,.guest-visit-line){color:#595959}.direction-controls{display:flex;gap:.65rem;align-items:center;justify-content:flex-end;padding-top:1rem}.direction-controls p{min-width:70px;margin:0 1rem 0 0;color:#676767;font-size:.72rem;letter-spacing:.12em}.direction-controls button{display:grid;width:50px;height:50px;place-items:center;border:1px solid var(--line-light);background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-size:1.15rem;transition:border-color .18s ease,background .18s ease}.direction-controls button:hover{border-color:var(--gold);background:#b28a2f24}.style-match-empty{max-width:700px;font-size:1.2rem}.about-story{padding-top:var(--section)}.about-timeline-intro{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,6vw,8rem);align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}.about-timeline-intro h2{max-width:900px}.about-timeline{margin:0;padding:0;border-top:1px solid var(--line-light);list-style:none}.timeline-item{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,6vw,8rem);padding:clamp(2.5rem,5vw,5rem) 0;border-bottom:1px solid var(--line-light)}.timeline-item:before{position:absolute;top:-.35rem;left:calc(36% - .35rem);width:.7rem;height:.7rem;border-radius:50%;background:var(--gold);content:""}.timeline-year{color:var(--gold);font-family:var(--display);font-size:clamp(5rem,9vw,9rem);line-height:.78}.timeline-copy{max-width:800px}.timeline-copy h3{margin-bottom:1.2rem}.timeline-copy>p:last-child{max-width:680px;margin-bottom:0;font-size:clamp(1.03rem,1.25vw,1.17rem)}.timeline-current{background:linear-gradient(90deg,transparent 0 35.8%,rgba(178,138,47,.08) 35.8% 100%)}.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#12121240}.values-grid article{min-height:390px;padding:clamp(2rem,5vw,5rem);background:var(--ink);color:var(--white)}.values-grid article>span{color:var(--gold);font-size:.75rem;letter-spacing:.14em}.values-grid h2{margin:4rem 0 1.5rem;font-size:clamp(2.35rem,3.6vw,3.8rem)}.values-grid p{max-width:540px;color:#bdbdb5}.team-collage{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,7vw,8rem);align-items:center}.team-title p:not(.eyebrow){max-width:520px;margin-top:1.5rem}.team-photo{margin:0;overflow:hidden}.team-photo img{width:100%;height:auto}.visit-grid{display:grid;grid-template-columns:.6fr 1.4fr;min-height:650px;padding-top:var(--section)}.visit-address{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2rem,5vw,5rem);background:var(--gold)}.contact-full-logo{width:clamp(120px,13vw,190px);height:auto;margin-bottom:2.5rem}.visit-address .eyebrow{color:var(--ink)}.visit-address h2{font-size:clamp(2.3rem,3.8vw,4.1rem)}.visit-address>p:not(.eyebrow){margin:1rem 0 2rem}.visit-practical{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;width:100%;margin:0 0 1rem;padding-top:1.5rem;border-top:1px solid rgba(18,18,18,.28)}.visit-practical p{margin:0}.visit-practical a{font-weight:600;overflow-wrap:anywhere}.visit-hours-note{max-width:34rem;margin:0 0 2rem!important;font-size:.92rem}.map-wrap-large{min-height:650px}.booking-columns{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:1px;background:var(--line-light)}.booking-columns article{min-height:430px;padding:clamp(2rem,5vw,5rem);background:var(--paper)}.booking-columns .eyebrow{color:#806b3f}.booking-columns h2{margin-bottom:2rem;font-size:clamp(2.4rem,3.8vw,4.1rem)}.booking-columns p{max-width:580px;font-size:1.1rem}.booking-columns small{color:#6d6d6d}.contact-artists{background:var(--charcoal);color:var(--white)}.contact-list{margin-bottom:2.5rem;border-top:1px solid var(--line-dark)}.contact-row{display:grid;grid-template-columns:70px minmax(260px,1fr) auto;gap:1.5rem;align-items:center;min-height:125px;padding:1.25rem 0;border-bottom:1px solid var(--line-dark)}.contact-row>span{color:var(--gold-bright);font-size:.72rem}.contact-identity{display:grid}.contact-name-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center}.contact-identity strong{font-family:var(--display);font-size:clamp(2rem,3vw,3.2rem);font-weight:400;line-height:1}.contact-identity strong a{text-decoration:none}.contact-identity .guest-visit-line{margin-bottom:0;color:#e7e7df}.contact-identity small{margin-top:.55rem;color:#c3cbc4}.contact-actions{display:flex;gap:.65rem}.contact-actions a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:.65rem 1rem;border:1px solid var(--line-dark);color:var(--white);font-size:.7rem;font-weight:600;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.contact-actions a:first-child{border-color:var(--gold);background:var(--gold);color:var(--ink)}.contact-actions a:hover{border-color:var(--gold-bright);background:var(--gold-bright);color:var(--ink)}.arrival-note{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(2rem,5vw,6rem)}.arrival-note>div{border-top:1px solid var(--line-light);padding-top:1.5rem}.arrival-note .eyebrow{color:#806b3f}.faq-list{max-width:1100px;margin:0 auto;padding-top:var(--section)}.faq-list details{border-top:1px solid var(--line-light)}.faq-list details:last-child{border-bottom:1px solid var(--line-light)}.faq-list summary{display:grid;grid-template-columns:60px 1fr 30px;gap:1rem;align-items:center;padding:1.7rem 0;cursor:pointer;font-family:var(--display);font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1.1;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-family:var(--body);font-size:.7rem;letter-spacing:.12em}.faq-list summary b{color:var(--gold);font-family:var(--body);font-weight:400;transition:transform .18s ease}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{max-width:760px;margin:0 0 2.2rem 76px;color:#555;font-size:1.08rem}.local-page{background:var(--paper)}.local-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:100svh;padding-top:82px;background:var(--ink);color:var(--white)}.local-hero-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(4rem,8vw,8rem) var(--gutter)}.local-hero-copy h1{max-width:980px;font-size:clamp(4.6rem,8vw,8.5rem)}.local-hero-copy>p:not(.eyebrow){max-width:690px;margin:2rem 0;color:#c7c9c2;font-size:clamp(1.08rem,1.6vw,1.35rem)}.local-hero-image{position:relative;min-height:620px;margin:0;overflow:hidden}.local-hero-image:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,18,.28),transparent 30%),linear-gradient(0deg,rgba(18,18,18,.5),transparent 50%);content:""}.local-hero-image img{width:100%;height:100%;object-fit:cover}.local-hero-image figcaption{position:absolute;z-index:2;right:1.5rem;bottom:1.25rem;color:var(--white);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.local-editorial{display:grid;grid-template-columns:.45fr 1.35fr .2fr;gap:clamp(2rem,6vw,7rem)}.local-editorial aside{grid-column:1}.local-editorial aside .eyebrow{color:#806b3f}.local-lead{grid-column:2;max-width:920px}.local-lead h2{margin-bottom:2.5rem}.local-lead p{max-width:790px;font-size:clamp(1.08rem,1.35vw,1.25rem)}.local-dropcap:first-letter{float:left;margin:.12em .11em 0 0;color:var(--gold);font-family:var(--display);font-size:5em;line-height:.68}.local-artist-list{border-top:1px solid var(--line-dark)}.local-artist-list>a{display:grid;grid-template-columns:70px .8fr .6fr;gap:clamp(1rem,3vw,3rem);align-items:center;min-height:185px;padding:2rem 0;border-bottom:1px solid var(--line-dark);text-decoration:none}.local-artist-list>a>span{align-self:start;padding-top:.6rem;color:var(--gold-bright);font-size:.72rem;letter-spacing:.12em}.local-artist-list h3{margin-bottom:.65rem}.local-artist-name-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;margin-bottom:.65rem}.local-artist-name-row h3{margin-bottom:0}.local-artist-list .guest-visit-line{max-width:650px;margin-top:0;color:#e1e1d9}.local-artist-list p{max-width:650px;margin:0;color:#b9bbb4}.local-artist-list b{justify-self:end;color:#d6d6cf;font-size:.73rem;font-weight:600;letter-spacing:.1em;text-align:right;text-transform:uppercase}.local-styles{background:var(--paper)}.local-styles-intro{display:grid;grid-template-columns:.55fr 1.05fr .7fr;gap:clamp(2rem,5vw,6rem);align-items:end;margin-bottom:clamp(3rem,7vw,6rem)}.local-styles-intro .eyebrow{color:#806b3f}.local-styles-intro>p:last-child{margin:0;color:#555;font-size:1.08rem}.local-style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-light)}.local-style-grid article{min-height:390px;padding:clamp(2rem,4vw,4.5rem);background:var(--paper)}.local-style-grid article>span{color:#806b3f;font-size:.72rem;letter-spacing:.12em}.local-style-grid h3{margin:4rem 0 1.3rem}.local-style-grid p{max-width:560px;color:#585858}.local-style-grid a{display:inline-block;margin-top:1rem;font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.local-region{background:var(--charcoal);color:var(--white)}.local-region-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:0 clamp(2rem,6vw,7rem);padding:var(--section) var(--gutter)}.local-region-copy .eyebrow{grid-column:1}.local-region-copy h2{grid-row:2 / span 2}.local-region-copy p:not(.eyebrow){grid-column:2;max-width:700px;color:#d2d8d2}.local-region-groups{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-dark)}.local-region-group{border-right:1px solid var(--line-dark)}.local-region-group:last-child{border-right:0}.local-region-group h3{min-height:130px;padding:2rem var(--gutter);border-bottom:1px solid var(--line-dark);color:var(--gold-bright);font-size:clamp(1.8rem,2.7vw,3rem)}.local-region-group ul{margin:0;padding:0;list-style:none}.local-region-group li{border-bottom:1px solid var(--line-dark)}.local-region-group a{display:grid;grid-template-columns:74px 1fr;gap:.25rem 1rem;min-height:112px;align-content:center;padding:1.25rem var(--gutter);text-decoration:none;transition:background .18s ease}.local-region-group a:hover{background:#b28a2f1f}.local-region-group a>span{grid-row:1 / span 2;padding-top:.25rem;color:var(--gold-bright);font-size:.68rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.local-region-group strong{font-family:var(--display);font-size:clamp(1.45rem,2vw,2.15rem);font-weight:400;line-height:1.1}.local-region-group small{color:#aaa9a3;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.local-visit{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;background:var(--ink);color:var(--white)}.local-map{min-height:650px}.local-visit-copy{display:flex;flex-direction:column;justify-content:center;padding:var(--section) var(--gutter)}.local-visit-copy h2{margin-bottom:2rem;font-size:clamp(2.5rem,4.2vw,4.5rem)}.local-visit-copy>p:not(.eyebrow){max-width:570px;color:#c5c7c0}.local-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,8rem)}.local-faq details{border-top:1px solid var(--line-light)}.local-faq details:last-child{border-bottom:1px solid var(--line-light)}.local-faq summary{display:grid;grid-template-columns:42px 1fr 24px;gap:1rem;align-items:center;padding:1.5rem 0;cursor:pointer;font-family:var(--display);font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1.1;list-style:none}.local-faq summary::-webkit-details-marker{display:none}.local-faq summary span{color:var(--gold);font-family:var(--body);font-size:.65rem;letter-spacing:.12em}.local-faq summary b{color:var(--gold);font-family:var(--body);font-weight:400}.local-faq details[open] summary b{transform:rotate(45deg)}.local-faq details p{max-width:720px;margin:0 0 2rem 58px;color:#555}.site-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:clamp(2rem,5vw,6rem);padding:var(--section) var(--gutter) 2rem;background:var(--ink);color:var(--white)}.footer-statement{font-family:var(--display);font-size:clamp(3.5rem,6vw,6.5rem);line-height:.95}.footer-heading{color:var(--gold-bright);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.site-footer address,.site-footer a,.footer-note{display:block;margin-bottom:.7rem;color:#bdbdb5;font-size:.9rem}.site-footer .footer-hours{margin:1.25rem 0 .7rem;color:var(--white);font-size:.9rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--white)}.footer-note{max-width:240px;margin-top:1.5rem}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--line-dark);color:#898989;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}@media(max-width:980px){.desktop-nav,.header-cta{display:none}.site-header{justify-content:space-between}.mobile-nav{position:relative;display:block}.mobile-nav summary{cursor:pointer;font-size:.72rem;font-weight:600;letter-spacing:.12em;list-style:none;text-transform:uppercase}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;top:2.9rem;right:calc(var(--gutter) * -1);display:grid;width:min(85vw,340px);padding:1.25rem;border:1px solid var(--line-dark);background:var(--ink);box-shadow:0 20px 45px #0006}.mobile-nav nav a{padding:.85rem .5rem;border-bottom:1px solid var(--line-dark);text-decoration:none}.section-heading{grid-template-columns:1fr}.artist-page-hero{grid-template-columns:1fr 1fr}.artist-column-wrap,.style-page-body,.about-story{grid-template-columns:.45fr 1.55fr}.artist-prose,.style-prose,.about-prose{grid-column:2}.heritage-section,.location-section{grid-template-columns:1fr}.map-wrap{min-height:500px}.site-footer{grid-template-columns:1.4fr repeat(2,1fr)}.site-footer>div:nth-child(4){grid-column:2}.footer-bottom{grid-column:1 / -1!important}}@media(max-width:720px){h1{font-size:clamp(3.8rem,18vw,6.5rem)}h2{font-size:clamp(2.55rem,10.5vw,3.85rem)}.site-header{min-height:72px}.brand-eye{width:43px;height:36px}.brand-wordmark{width:74px;height:50px}.home-hero{min-height:92svh}.home-hero-image{object-position:57% 50%}.home-hero-video{display:none}.home-hero-content{width:100%;padding-top:8rem;padding-bottom:4rem}.hero-logo{width:96px;margin-bottom:1.2rem}.home-hero h1{font-size:clamp(3.8rem,17vw,6.5rem)}.hero-copy{font-size:1rem}.hero-location{display:none}.button-row .button{flex:1 1 auto}.walk-in-band,.heritage-section,.artist-page-hero,.artist-booking-band,.portfolio-heading,.portfolio-empty,.team-collage,.visit-grid,.booking-columns,.arrival-note,.local-hero,.local-styles-intro,.local-visit,.local-faq{grid-template-columns:1fr}.editorial-intro-title{max-width:none}.artist-grid,.event-grid{grid-template-columns:1fr}.event-card:nth-child(2n){margin-top:0}.artist-card:nth-child(2n){margin-top:0}.artist-card-image{height:min(125vw,680px)}.style-list a{grid-template-columns:45px 1fr 30px;gap:.8rem;min-height:100px}.style-line{display:none}.style-arrow{grid-column:3}.heritage-image{min-height:360px;margin:0}.heritage-copy{padding-top:1rem}.map-wrap{min-height:410px}.page-hero{padding-top:10rem}.artist-page-hero{padding-top:72px}.artist-page-title{order:2;padding-top:3.5rem}.artist-page-portrait{min-height:66svh}.artist-page-title h1{font-size:clamp(4.8rem,22vw,8rem)}.artist-column-wrap,.style-page-body,.about-story{display:block}.artist-margin,.style-page-body>aside{margin-bottom:3.5rem}.about-timeline-intro,.timeline-item{grid-template-columns:1fr;gap:1.25rem}.timeline-item:before{left:0}.timeline-year{padding-top:.5rem;font-size:clamp(4.5rem,24vw,7rem)}.timeline-current{background:#b28a2f14}.artist-prose{font-size:1.03rem}.artist-prose>p:first-child{font-size:1.35rem}.portfolio-heading-note{justify-self:start}.portfolio-slide{flex-basis:84vw}.portfolio-slide img{height:min(66svh,540px)}.portfolio-empty{min-height:520px}.portfolio-empty>span{align-self:end}.artist-booking-band>div:last-child{margin-top:1rem}.next-nav{gap:1rem}.next-nav a{font-size:.66rem}.style-index-card{grid-template-columns:65px 1fr 24px;min-height:145px}.style-index-card .eyebrow{display:none}.style-index-intro{font-size:.92rem}.style-matches-heading{grid-template-columns:1fr}.direction-card{flex-basis:min(84vw,350px)}.direction-card-image{height:min(112vw,465px)}.values-grid{grid-template-columns:1fr}.values-grid article{min-height:330px}.team-title{margin-bottom:1rem}.visit-grid{min-height:0}.visit-address{min-height:420px}.visit-practical{grid-template-columns:1fr;gap:.8rem}.map-wrap-large{min-height:480px}.contact-row{grid-template-columns:34px 1fr;gap:.8rem;padding:1.4rem 0}.contact-actions{grid-column:2;flex-wrap:wrap}.contact-actions a{flex:1 1 150px}.arrival-note{gap:2.5rem}.faq-list summary{grid-template-columns:38px 1fr 22px}.faq-list details p{margin-left:54px}.local-hero{padding-top:72px}.local-hero-copy{order:2}.local-hero-image{min-height:55svh}.local-editorial{display:block}.local-editorial aside{margin-bottom:2rem}.local-artist-list>a{grid-template-columns:38px 1fr;min-height:0}.local-artist-list b{grid-column:2;justify-self:start;text-align:left}.local-style-grid{grid-template-columns:1fr}.local-style-grid article{min-height:330px}.local-region-copy{grid-template-columns:1fr}.local-region-copy .eyebrow,.local-region-copy h2,.local-region-copy p:not(.eyebrow){grid-column:1;grid-row:auto}.local-region-groups{grid-template-columns:1fr}.local-region-group{border-right:0}.local-region-group h3{min-height:0;padding-top:2.5rem;padding-bottom:2.5rem}.local-region-group a{min-height:96px}.local-map{min-height:460px}.local-faq header{margin-bottom:2rem}.event-detail-hero{grid-template-columns:1fr}.event-detail-copy{order:2}.event-detail-hero>img{min-height:55svh}.event-detail-body{display:block}.event-detail-body aside{margin-bottom:3.5rem}.event-gallery-grid,.site-footer{grid-template-columns:1fr 1fr}.footer-lead{grid-column:1 / -1}.site-footer>div:nth-child(4){grid-column:1 / -1}.footer-bottom{gap:1rem;flex-direction:column}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes arrow-float{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
