.venue-page{--forest:#1c2521;--soft-ink:#5e6056}
.venue-page a:focus-visible,.venue-page button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.venue-page .site-header{background:var(--forest)}
.venue-page .site-header nav a[aria-current=page]:after{width:100%}
.venue-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:6vw;padding:160px 6vw 70px;background:var(--forest);color:var(--cream);align-items:center;min-height:790px;overflow:hidden}
.venue-hero-copy{max-width:560px}
.venue-hero .eyebrow{font-size:.66rem;letter-spacing:.18em}
.venue-hero h1{font:400 clamp(4.5rem,7.6vw,8rem)/.94 var(--serif);letter-spacing:-.035em;margin:0 0 1.8rem}
.venue-hero h1 em{font-style:normal}
.venue-deck{font-size:1.15rem;margin:0 0 1rem;color:#fff}
.venue-intro{color:#c3c7bf;font-size:1rem;max-width:420px;margin:0 0 2rem;line-height:1.8}
.venue-hero .button{gap:2.5rem}
.venue-address{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:#a8afa5;margin:2rem 0 0}
.venue-hero-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.hero-portrait{display:block;position:relative;min-width:0}
.hero-portrait img{width:100%;height:auto;display:block;box-shadow:0 15px 45px #0004}
.hero-portrait>span{display:flex;justify-content:space-between;gap:8px;text-transform:uppercase;letter-spacing:.09em;font-size:.57rem;border-top:1px solid #ffffff35;margin-top:15px;padding-top:12px;color:#dddcd3}
.hero-bar{margin-top:65px}
.floor-nav{position:sticky;top:0;z-index:15;background:#f4efe5f5;border-bottom:1px solid #d9d3c6;backdrop-filter:blur(12px)}
.floor-nav-inner{max-width:1500px;margin:auto;padding:0 6vw;display:flex;align-items:stretch;gap:3.5rem}
.floor-nav-title{display:flex;align-items:center;text-transform:uppercase;font-size:.62rem;letter-spacing:.12em;margin-right:auto;color:var(--soft-ink)}
.floor-nav a{display:flex;gap:.9rem;align-items:center;min-height:80px;border-bottom:3px solid transparent;padding-top:3px;font-size:.66rem;letter-spacing:.08em}
.floor-nav strong{font-size:.72rem;font-weight:700}
.floor-nav a>span{color:var(--soft-ink);font-size:.6rem;white-space:nowrap}
.floor-nav a[aria-current=true]{border-bottom-color:#816626}
.floor-nav a:hover{color:#816626}
.floor-nav .floor-inquire{margin-left:auto;gap:1.5rem;text-transform:uppercase}
.floor-section{padding:90px 6vw 100px;scroll-margin-top:80px}
.floor-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;max-width:1330px;margin:0 auto 45px}
.floor-label{display:flex;align-items:center;gap:1rem;font-size:.7rem;letter-spacing:.18em;margin:0 0 1.5rem}
.floor-label>span{font-family:var(--serif);font-size:1.7rem;color:#816626;border-right:1px solid #c9c1ae;padding-right:1rem;line-height:1}
.floor-label strong{font-weight:700}
.floor-heading h2{font:400 clamp(3.5rem,5.8vw,6rem)/.95 var(--serif);letter-spacing:-.025em;margin:0}
.first-floor h2 em{color:#74765d;font-style:normal}
.floor-description{max-width:440px;justify-self:end;color:var(--soft-ink)}
.floor-description>p{margin:0;line-height:1.85}
.floor-description .gallery-hint{border-top:1px solid #d9d3c6;margin-top:24px;padding-top:14px;font-size:.69rem;color:var(--ink)}
.gallery-hint span{float:right;font-size:1rem}
.venue-grid{display:grid;gap:42px 23px;max-width:1330px;margin:auto}
.first-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.venue-photo{margin:0;min-width:0}
.photo-link{display:block;position:relative;background:#d8cfbf;overflow:hidden;isolation:isolate;cursor:zoom-in}
.photo-link img{display:block;width:100%;height:auto;transition:filter .3s}
.photo-link:hover img{filter:brightness(1.1)}
.photo-expand{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#171c18bc;color:#fff;border:1px solid #ffffff69;border-radius:50%;display:grid;place-items:center;font:20px/1 var(--sans);transition:background .2s}
.photo-link:hover .photo-expand{background:var(--gold);color:#171c18}
.venue-photo figcaption{display:flex;gap:12px;padding-top:16px;border-top:1px solid #c8c0ad;margin-top:15px}
.photo-number{font-size:.65rem;color:#8a806a;line-height:1.8}
.venue-photo h3{font-size:.85rem;line-height:1.4;font-weight:600;margin:0 0 5px}
.venue-photo figcaption p{font-size:.72rem;color:var(--soft-ink);line-height:1.65;margin:0}
.second-floor{background:var(--forest);color:var(--cream)}
.second-floor .floor-label>span{color:var(--gold);border-color:#ffffff35}
.second-floor h2 em{color:var(--gold);font-style:normal}
.second-floor .floor-description{color:#c3c7bf}
.space-names{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:24px 0 0;padding:15px 0 0;border-top:1px solid #ffffff30;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold)}
.second-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 30px}
.second-grid .venue-photo{grid-column:span 2}
.second-grid .venue-photo:nth-child(4){grid-column:2 / span 2}
.second-grid .venue-photo:nth-child(5){grid-column:4 / span 2}
.second-floor figcaption{border-color:#ffffff35}
.second-floor .photo-number{color:#bead82}
.second-floor figcaption p{color:#bdc4bb}
.venue-inquiry{padding:95px 6vw 60px;text-align:center;background:#e8ddc5}
.venue-inquiry .eyebrow{color:#675530}
.venue-inquiry h2{font:400 clamp(3.5rem,6.5vw,6.3rem)/.98 var(--serif);letter-spacing:-.02em;margin:0}
.venue-inquiry h2 em{color:#727455;font-style:normal}
.venue-inquiry>p:not(.eyebrow):not(.photo-note){max-width:490px;margin:25px auto;color:#55584e}
.inquiry-actions{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap;margin:32px 0 60px}
.inquiry-actions .button{gap:2.5rem}
.inquiry-actions .text-link{margin:0}
.photo-note{font-size:.65rem;color:#686759;margin:0;border-top:1px solid #c5baa0;padding-top:22px}
.venue-page footer{background:var(--forest)}
.photo-dialog{position:fixed;inset:0;max-width:100vw;max-height:100dvh;width:100%;height:100dvh;padding:0;border:0;margin:0;background:#111712;color:#f4efe5;overflow:hidden}
.photo-dialog::backdrop{background:#111712}
.photo-dialog[open]{display:flex;flex-direction:column}
.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 4vw;gap:20px;flex-shrink:0;border-bottom:1px solid #ffffff25}
#lightbox-level{font-size:.6rem;font-weight:700;letter-spacing:.16em;color:var(--gold);margin:0 0 3px}
#lightbox-title{font-size:1rem;font-weight:500;margin:0;line-height:1.4}
.photo-dialog button{flex-shrink:0;border:1px solid #ffffff60;color:#fff;background:#ffffff0b;border-radius:50%;width:46px;height:46px;font:25px/1 var(--sans);cursor:pointer}
.photo-dialog button:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.lightbox-stage{display:flex;flex:1;min-height:0;align-items:center;justify-content:space-between;gap:16px;padding:16px 4vw}
#lightbox-image{display:block;max-height:100%;max-width:calc(100% - 132px);width:auto;height:auto;object-fit:contain;min-height:0;user-select:none}
.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 4vw;border-top:1px solid #ffffff25;font-size:.7rem;flex-shrink:0}
#lightbox-counter{margin:0;color:#c7cbbf}
#lightbox-download{color:var(--gold);padding:6px 0}
@media(min-width:1600px){.venue-hero{padding-left:max(6vw,calc((100vw - 1400px)/2));padding-right:max(6vw,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.venue-hero{gap:4vw;padding:140px 5vw 65px;min-height:700px}.venue-hero h1{font-size:clamp(3.8rem,8vw,6.8rem)}.venue-hero-images{gap:12px}.hero-bar{margin-top:50px}.floor-nav-inner{padding:0 5vw;gap:2rem}.floor-nav-title{display:none}.floor-heading{gap:5vw}.floor-section{padding:65px 5vw 75px}.first-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.venue-grid{gap:32px 18px}.first-grid .venue-photo:nth-child(7){grid-column:auto}.second-grid{gap:35px 20px}}
@media(max-width:700px){.venue-hero{grid-template-columns:1fr;padding:125px 5vw 45px;gap:38px}.venue-hero-copy{max-width:100%}.venue-hero h1{font-size:clamp(4.2rem,13vw,6rem)}.venue-deck{font-size:1rem}.venue-intro{font-size:.9rem;max-width:460px;margin-bottom:24px}.venue-address{display:none}.venue-hero-images{gap:16px}.hero-bar{margin-top:35px}.hero-portrait>span{font-size:.51rem}.floor-nav-inner{justify-content:space-between;gap:20px}.floor-nav a{min-height:68px;flex-wrap:wrap;gap:1px;align-content:center}.floor-nav a:not(.floor-inquire){display:grid}.floor-nav strong{font-size:.64rem}.floor-nav a>span{font-size:.54rem}.floor-nav .floor-inquire{font-size:.58rem;gap:6px}.floor-section{scroll-margin-top:68px;padding:52px 5vw 60px}.floor-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.floor-heading h2{font-size:3.5rem}.floor-description{justify-self:start;max-width:100%;font-size:.9rem}.floor-label{margin-bottom:20px}.first-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-grid{gap:28px 14px}.photo-expand{width:28px;height:28px;top:8px;right:8px;font-size:18px}.venue-photo figcaption{gap:8px;padding-top:11px;margin-top:10px}.venue-photo h3{font-size:.73rem}.venue-photo figcaption p{font-size:.66rem}.photo-number{font-size:.56rem}.second-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.second-grid .venue-photo,.second-grid .venue-photo:nth-child(4),.second-grid .venue-photo:nth-child(5){grid-column:auto}.second-grid .venue-photo:last-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}.space-names{font-size:.6rem;gap:15px}.venue-inquiry{padding:65px 5vw 35px}.venue-inquiry h2{font-size:3.3rem}.venue-inquiry>p:not(.eyebrow):not(.photo-note){font-size:.9rem}.inquiry-actions{gap:1.6rem;margin:28px 0 45px}.photo-dialog button{width:40px;height:40px}.lightbox-stage{gap:6px;padding:12px 2vw;position:relative}.lightbox-prev,.lightbox-next{position:absolute;z-index:1;bottom:14px;background:#111712db!important}.lightbox-prev{left:5vw}.lightbox-next{right:5vw}#lightbox-image{max-width:100%;margin:auto}.lightbox-toolbar{padding:12px 5vw}#lightbox-title{font-size:.85rem}.lightbox-bottom{padding:12px 5vw}.venue-page footer{padding:35px 5vw;gap:1.3rem}}
@media(prefers-reduced-motion:reduce){.photo-link img{transition:none}}
