@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--ink:#20221e;--dark:#151714;--cream:#f8f5ef;--orange:#b3873e;--muted:#777970}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.02;margin:0}h1{font-size:clamp(60px,6.7vw,104px);letter-spacing:-3px}h2{font-size:clamp(40px,4.3vw,66px);letter-spacing:-1.7px}h3{font-size:56px}p{margin:0 0 20px}em{font-weight:400;color:var(--orange)}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.section{padding-block:95px}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:600;margin-bottom:22px;text-transform:uppercase}.btn{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;background:var(--orange);color:white;border:0;padding:17px 25px;font-size:13px;min-height:54px}.btn:hover{background:#926727}.btn span{font-size:21px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:40px}.section-head>a,.intro>a{font-size:12px;padding-bottom:6px;border-bottom:1px solid #a7a79b;white-space:nowrap}.logo{width:170px;display:block;flex-shrink:0}.logo img{height:83px;object-fit:contain}header{position:fixed;inset:0 0 auto;z-index:30;color:white;transition:background .3s}header.scrolled,header.menu-open{background:var(--dark)}.nav{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}nav{display:flex;gap:29px;align-items:center}nav a{font-size:12px}nav a:hover,nav a[aria-current]{color:#f0ca80}nav a:last-child{border:1px solid #ffffff70;padding:10px 19px}#menu{display:none}.hero{height:96svh;min-height:680px;max-height:1050px;position:relative;background:#111;overflow:hidden;color:white}.hero-slide{position:absolute;inset:0;height:100%;opacity:0;transition:opacity 1.3s;object-position:center 47%}.hero-slide.active{opacity:1}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 85%),linear-gradient(0deg,#0009,transparent 40%,#0004)}.hero-copy{position:relative;z-index:1;padding-top:clamp(225px,28vh,340px)}.hero-copy .eyebrow{color:#fff9}.hero h1{margin-bottom:34px}.hero h1 em{color:#f2d49b}.hero-bottom{position:absolute;bottom:35px;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff40;padding-top:20px}.hero-bottom>span{font-size:11px;letter-spacing:1px}.slide-controls{display:flex;gap:12px}.slide-controls button{color:#ffffff80;background:none;border:0;padding:8px;font-size:11px;border-bottom:1px solid transparent}.slide-controls button[aria-pressed=true]{color:white;border-color:var(--orange)}.intro{padding-block:70px;display:grid;grid-template-columns:1fr 2fr auto;gap:30px;align-items:center;border-bottom:1px solid #dcdcd2}.intro .eyebrow{margin:0}.intro h2{font-size:45px}.halls{display:grid;grid-template-columns:1fr 1fr;gap:26px}.hall{height:570px;position:relative;overflow:hidden;color:white}.hall:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 35%,#000b)}.hall img{height:100%;transition:transform .8s}.hall:hover img{transform:scale(1.025)}.hall>div{position:absolute;inset:auto 32px 30px;z-index:1}.hall div>span{font-size:11px;letter-spacing:2px;color:#fff9}.hall h3{margin:12px 0}.hall p{font-size:12px;margin:0}.hall b{position:absolute;right:0;bottom:0;font-weight:400;font-size:12px}.note{font-size:11px;color:var(--muted);margin-top:17px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-card{background:none;border:0;padding:0;position:relative;text-align:left;color:var(--ink);min-width:0}.photo-card img{height:400px;transition:filter .3s}.photo-card:hover img{filter:brightness(.85)}.photo-card:nth-child(3n+2){padding-top:50px}.photo-card>span{display:flex;justify-content:space-between;font-size:12px;padding:14px 0}.photo-card i{font-style:normal;color:var(--orange)}.film-section{background:#eeebe3}.film-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.film{position:relative;border:0;padding:0;color:white;background:#151714;aspect-ratio:9/14;overflow:hidden}.film img{height:100%;object-fit:cover}.film:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#000a)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;border:1px solid #ffffffa0;border-radius:50%;display:grid;place-items:center;background:#0003;z-index:1}.film-label{position:absolute;bottom:25px;left:25px;right:25px;z-index:1;text-align:left;font-size:12px;display:flex;justify-content:space-between}.film-label small{font-size:10px;color:#fff9}.facilities{padding-block:90px;color:#fff;background:var(--dark)}.facilities .eyebrow{color:#e2bc72}.facilities h2 em{color:#efd29a}.facility-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:55px}.facility-grid>div{display:flex;flex-direction:column;gap:18px;padding:30px 12px 30px 0;border-top:1px solid #ffffff20}.facility-grid svg{width:32px;height:32px;color:#dfb86e}.facility-grid span{font-size:12px}.review{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.review blockquote{font:italic 32px/1.35 'Cormorant Garamond',Georgia,serif;margin:0}.review cite{display:block;font:11px 'DM Sans',sans-serif;font-style:normal;margin-top:25px;color:var(--muted)}.cta{padding-block:65px;border-top:1px solid #dcdcd2;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:64px}footer{background:#10120f;color:#ddddce;padding:65px 0 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:55px}.footer-top>div>a{display:block;font-size:13px;margin-bottom:8px}.footer-top p{font-size:13px}.footer-top .logo{width:220px}.footer-top .logo img{height:115px}.social{display:flex;gap:25px;margin-top:25px;font-size:12px}.social a:hover{color:#eed096}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:50px;padding-top:25px;border-top:1px solid #ffffff18;font-size:10px;color:#929489}.footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}.page-hero{height:550px;color:white;position:relative;background:#111}.page-hero>img{height:100%;object-position:center 45%}.page-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,#0003)}.page-hero>div{position:absolute;bottom:55px;left:max(48px,calc((100vw - 1320px)/2));z-index:1}.page-hero h1{font-size:72px}.crumb{font-size:11px;margin:20px 0 0;color:#ddd}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.about img{height:500px}.about p:not(.eyebrow){max-width:440px;font-size:14px}.about h2{margin-bottom:25px}.hall-facts{display:flex;gap:70px;align-items:center;justify-content:space-between;padding-top:55px}.hall-facts span{display:block;font-size:11px;color:var(--muted);margin-bottom:12px}.hall-facts strong{font:48px 'Cormorant Garamond',serif}.short-copy{max-width:600px;margin:60px auto 0;text-align:center}.short-copy p{margin:25px 0}.faq{max-width:900px}details{border-bottom:1px solid #d9d9ce;padding:24px 0}summary{cursor:pointer;font:28px 'Cormorant Garamond',serif}details p{max-width:650px;margin:20px 0 0}.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.contact h2{margin-bottom:20px}.contact-phone{display:block;font:26px 'Cormorant Garamond',serif;margin:7px 0}.contact address{font-style:normal;margin:30px 0 12px;font-size:14px}.booking-card{padding:35px;background:#fff}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:11px;margin-bottom:22px}input,select,textarea{display:block;width:100%;padding:13px 0;border:0;border-bottom:1px solid #cecec3;background:transparent;border-radius:0;color:var(--ink);margin-top:7px;min-width:0}textarea{resize:vertical}form .btn{width:100%}.whatsapp{position:fixed;bottom:24px;right:25px;z-index:35;width:54px;height:54px;background:#168849;border:1px solid #ffffff80;color:white;border-radius:50%;display:grid;place-items:center;box-shadow:0 5px 20px #0003}.whatsapp svg{width:32px;height:32px}dialog{border:0;background:#111;color:white;padding:25px;width:min(1000px,94vw);max-height:94svh}dialog::backdrop{background:#000d}.close{position:absolute;right:12px;top:8px;border:0;background:#111c;color:white;font-size:30px;z-index:2;width:40px;height:40px}#media-content img{max-height:78svh;object-fit:contain}#media-content video{display:block;max-width:100%;height:78svh;margin:auto}#media-caption{margin:16px 0 0;font-size:12px}.skip{position:fixed;top:-100px;background:white;color:black;z-index:100;padding:15px}.skip:focus{top:0}:focus-visible{outline:3px solid #d9b666;outline-offset:5px}
@media(max-width:1050px){nav{gap:17px}.wrap{width:calc(100% - 60px)}.intro{grid-template-columns:1fr 2fr}.intro>a{grid-column:2;justify-self:start}.hall{height:480px}.photo-card img{height:330px}.contact,.about{gap:35px}.facility-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav{min-height:88px}.logo{width:135px}.logo img{height:68px}#menu{display:block;background:none;border:0;color:white;font-size:25px;padding:10px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:var(--dark);padding:24px;flex-direction:column;align-items:stretch;gap:8px}nav.open{display:flex}nav a{padding:9px;font-size:15px}nav a:last-child{margin-top:8px}.hero{height:92svh;min-height:620px;max-height:850px}.hero-copy{padding-top:235px}.hero h1{font-size:61px;letter-spacing:-2px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.7px}.hero-copy .btn{font-size:12px;padding:14px 20px}.hero-bottom{bottom:24px;flex-direction:column;align-items:flex-start;gap:12px}.hero-bottom>span{font-size:9px}.slide-controls{gap:14px}.intro{display:block;padding-block:45px}.intro .eyebrow{margin-bottom:22px}.intro h2{font-size:39px;margin-bottom:22px}.intro>a{display:inline-block}.section{padding-block:55px}.section-head{gap:15px;margin-bottom:28px}h2{font-size:41px}.section-head>a{font-size:10px}.halls{grid-template-columns:1fr;gap:18px}.hall{height:450px}.hall>div{inset:auto 22px 24px}.hall h3{font-size:49px}.photo-grid{grid-template-columns:1fr 1fr;gap:12px}.photo-card img{height:250px}.photo-card:nth-child(3n+2){padding-top:0}.photo-card:nth-child(even){padding-top:32px}.photo-card>span{font-size:10px;gap:5px;padding:10px 0}.film-grid{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.film{flex:0 0 78%;scroll-snap-align:start}.film-label{left:18px;right:18px;font-size:11px}.facilities{padding-block:55px}.facility-grid{grid-template-columns:1fr 1fr;margin-top:30px}.facility-grid>div{padding:23px 10px 23px 0;gap:12px}.facility-grid svg{width:27px;height:27px}.review{display:block}.review blockquote{font-size:28px;margin-top:32px}.cta{padding-block:45px;flex-direction:column;align-items:flex-start}.cta h2{font-size:51px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-top .logo{width:190px}.footer-top .logo img{height:95px}.footer-bottom{flex-direction:column;margin-top:30px}.footer-bottom>div{gap:15px}.page-hero{height:440px}.page-hero>div{left:18px;right:18px;bottom:35px}.page-hero h1{font-size:51px;letter-spacing:-1px}.about{grid-template-columns:1fr;gap:35px}.about img{height:330px}.hall-facts{flex-wrap:wrap;gap:25px;padding-top:35px}.hall-facts strong{font-size:41px}.contact{grid-template-columns:1fr;gap:35px}.booking-card{padding:24px 18px}.field-row{gap:14px}.whatsapp{right:16px;bottom:18px;width:50px;height:50px}dialog{padding:14px}.close{right:6px;top:6px}#media-content video{height:auto;max-height:78svh}summary{font-size:24px}.note{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Logo gold, stronger type hierarchy, and photographic motion. */
:root{--orange:#b3873e;--gold-light:#f2d49b}
nav a{font-size:15px;font-weight:500}
.eyebrow{font-size:13px;letter-spacing:2.2px;line-height:1.45}
.hero-copy .eyebrow{font-size:13px;letter-spacing:2.2px}
.hero h1 em{color:var(--gold-light)}
.intro{grid-template-columns:minmax(210px,.7fr) minmax(0,2fr);align-items:start;gap:72px;padding-block:90px}
.intro .eyebrow{margin:14px 0 0;color:#926727}
.intro-content{max-width:780px}
.intro-content h2{font-size:clamp(44px,4.3vw,64px);margin-bottom:18px}
.intro-content>p{font-size:17px;line-height:1.8;max-width:690px;margin:0 0 24px;color:#4b4b42}
.intro-content>a{display:inline-block;font-size:14px;border-bottom:1px solid #b3873e;padding-bottom:5px}
.slide-controls{align-items:center;gap:5px}
.slide-controls button[data-slide]{display:grid;place-items:center;width:28px;height:32px;padding:0;border:0;color:white}
.slide-controls .dot{display:block;width:7px;height:7px;background:#ffffff85;border-radius:50%;transition:width .25s,background .25s}
.slide-controls button[aria-pressed=true] .dot{width:26px;border-radius:10px;background:var(--gold-light)}
.slide-controls #pause{margin-left:8px;font-size:15px}
.hero-slide{transform:scale(1);transition:opacity 1.25s ease-in-out;will-change:transform,opacity}
.hero-slide.active{animation:hero-kenburns 5s linear both}
@keyframes hero-kenburns{from{transform:scale(1)}to{transform:scale(1.17)}}
@media(max-width:1050px){nav a{font-size:14px}.intro{grid-template-columns:minmax(150px,.7fr) minmax(0,2fr);gap:35px}.intro>a{grid-column:auto}}
@media(max-width:760px){nav a{font-size:18px}.eyebrow,.hero-copy .eyebrow{font-size:11px;letter-spacing:1.8px}.intro{display:block;padding-block:56px}.intro .eyebrow{font-size:12px;margin:0 0 18px}.intro-content h2{font-size:43px;margin-bottom:15px}.intro-content>p{font-size:15px;line-height:1.7;margin-bottom:20px}.hero-copy .eyebrow{font-size:11px}.page-hero .eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero-slide.active{animation:none}.hero-slide{transition:none;will-change:auto}}

/* Consistent gallery rhythm, compact actions, five-second hero. */
.btn{width:fit-content;max-width:100%;min-height:44px;padding:10px 18px;gap:18px;border-radius:8px;font-size:13px;line-height:1.35;justify-content:center}
.btn span{font-size:17px;line-height:1}
form .btn{width:fit-content;max-width:100%}
.photo-grid{align-items:start}
.photo-card,.photo-card:nth-child(3n+2),.photo-card:nth-child(even){padding-top:0}
.photo-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
@media(max-width:760px){.hero-copy .btn{padding:10px 16px;font-size:12px;min-height:42px}.photo-card,.photo-card:nth-child(3n+2),.photo-card:nth-child(even){padding-top:0}.photo-card img{height:auto;aspect-ratio:4/5}}

/* Hero: original venue photos at their native quality, framed against a dark reading area. */
.hero{background:#10120f}
.hero .hero-slide{left:auto;right:0;width:82%;object-fit:cover;object-position:center center}
.hero .hero-slide:nth-child(5){width:54%;object-position:center 36%}
.hero:after{background:linear-gradient(90deg,#10120ffa 0%,#10120ff0 24%,#10120fbd 43%,#10120f55 67%,#10120f24 100%),linear-gradient(0deg,#10120fac 0%,transparent 28%,#10120f3d 100%)}
.hero-copy h1,.hero-copy .eyebrow{text-shadow:0 2px 14px #0005}
@keyframes hero-kenburns{from{transform:scale(1)}to{transform:scale(1.10)}}
@media(max-width:760px){.hero .hero-slide,.hero .hero-slide:nth-child(5){left:0;right:0;width:100%;object-position:center}.hero:after{background:linear-gradient(90deg,#10120fe8 0%,#10120fb8 48%,#10120f58 100%),linear-gradient(0deg,#10120fbd 0%,transparent 45%,#10120f3d 100%)}}
