:root{--ink:#172421;--cream:#f5f1e8;--gold:#dfc797;--muted:#bdc6bd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,video:focus-visible{outline:3px solid #bd791f;outline-offset:5px}img{max-width:100%;display:block}header{height:120px;background:var(--ink);color:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:12px 5%;gap:24px}header .brand img{border-radius:50%;width:96px;height:96px;object-fit:contain}nav{display:flex;gap:32px;font-size:14px}nav a:hover{color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--gold);color:var(--ink);padding:15px 24px;font-size:15px;line-height:1.4;min-height:48px;border:1px solid var(--gold);transition:background .2s}.button:hover{background:#f2dcae}.button.small{font-size:14px;padding:12px 19px}.hero{height:min(830px,calc(100svh - 120px));min-height:630px;position:relative;color:#fff;overflow:hidden}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,16,12,.82),rgba(7,16,12,.25) 80%),linear-gradient(0deg,rgba(7,16,12,.55),transparent 40%)}.hero-content{position:absolute;left:8%;top:9%;max-width:650px}.eyebrow{font-size:13px;letter-spacing:2.1px;font-weight:600;line-height:1.6;margin:0 0 25px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-1.7px;margin:0 0 25px}h1{font-size:clamp(62px,6.7vw,100px)}h2{font-size:clamp(40px,4.1vw,62px)}h3{font-size:32px;letter-spacing:-.6px}em{font-weight:400}h1 em{color:var(--gold)}.hero-content>p:not(.eyebrow){font-size:19px;line-height:1.6;margin:22px 0 28px}.hero-foot{position:absolute;bottom:28px;left:8%;right:8%;display:flex;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:18px;font-size:12px;letter-spacing:1.7px}.section{max-width:1440px;margin:auto;padding:100px 8%}.intro{max-width:950px;text-align:center;padding-bottom:40px}.intro>p:last-child{max-width:610px;margin:25px auto 0;color:#52605a}.space{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;padding-top:65px;padding-bottom:100px}.photo-frame{position:relative}.photo-frame>img{width:100%;height:570px;object-fit:cover}.photo-label{position:absolute;bottom:24px;left:24px;color:#fff;font-size:12px;letter-spacing:2px;background:#172421d9;padding:8px 13px}.space-copy p:not(.eyebrow){margin:22px 0;color:#52605a}.text-link{display:inline-block;border-bottom:1px solid;padding:8px 0;font-size:15px}.foyer-section{background:var(--ink);color:var(--cream)}.foyer-section em{color:var(--gold)}.foyer-section .space-copy p:not(.eyebrow){color:var(--muted)}.reverse{grid-template-columns:1fr 1.1fr;padding-top:100px;padding-bottom:80px}.experience{display:grid;grid-template-columns:.65fr 1.35fr;gap:10%;padding-top:65px;align-items:center;border-top:1px solid #d8c28c40}.foyer-brand{width:100%;max-height:540px;object-fit:contain}.experience p:not(.eyebrow){color:var(--muted);max-width:620px}.experience .button{margin-top:20px}.moments-title{text-align:center;margin-bottom:45px}.gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:center}.gallery img,.gallery video{width:100%;height:440px;object-fit:cover;background:#101715}.gallery video{height:510px;object-fit:contain}.theatre{display:flex;align-items:center;justify-content:space-between;gap:60px;border-top:1px solid #17242130;border-bottom:1px solid #17242130}.theatre p{max-width:560px}.outline{background:transparent;border-color:var(--ink);flex-shrink:0}.visit{display:grid;grid-template-columns:1fr 1fr;gap:10%}.visit-reserve{border-left:1px solid #17242130;padding-left:14%}.phone{display:block;font-size:15px;margin-top:18px}footer{background:var(--ink);color:var(--cream);padding:35px 8%;display:flex;align-items:center;gap:30px;font-size:14px;flex-wrap:wrap}footer img{border-radius:50%;width:96px;height:96px;object-fit:contain;flex-shrink:0}footer a{margin-left:auto}.mobile-reserve{display:none}.skip{position:absolute;z-index:9;left:10px;top:-100px;padding:12px;background:white}.skip:focus{top:10px}@media(min-width:1600px){.hero-content{left:calc((100vw - 1200px)/2)}}@media(max-width:850px){header{padding:12px 6%;height:auto;min-height:90px;flex-wrap:wrap;gap:12px}header .brand{order:0}header>.button{order:1}nav{order:2;width:100%;justify-content:space-between;gap:12px;font-size:13px;padding:6px 0}.hero{height:730px;min-height:0}.hero-content{left:7%;top:10%}.hero-photo{object-position:60% center}.hero-foot{left:7%;right:7%;gap:20px;font-size:10px}.section{padding:65px 7%}.intro{padding-bottom:15px}.space,.reverse{grid-template-columns:1fr;gap:38px}.photo-frame>img{height:430px}.reverse .space-copy{order:1}.reverse .photo-frame{order:0}.experience{grid-template-columns:1fr;gap:35px}.foyer-brand{height:310px;object-fit:contain;width:auto;margin:auto}.experience h2{font-size:43px}.gallery{gap:12px;grid-template-columns:1fr 1fr}.gallery>img:last-child{display:none}.gallery img,.gallery video{height:390px}.theatre{display:block}.theatre .button{margin-top:16px}.visit{grid-template-columns:1fr;gap:40px}.visit-reserve{border-left:0;border-top:1px solid #17242130;padding:35px 0 0}footer{padding:30px 7% 100px;flex-wrap:wrap;gap:20px}footer a{margin-left:0}.mobile-reserve{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--gold);text-align:center;padding:15px 10px calc(15px + env(safe-area-inset-bottom));font-size:16px;z-index:5;box-shadow:0 -2px 12px #0002}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

header .brand{flex-shrink:0}.copyright{flex-basis:100%;margin:6px 0 0;padding-top:22px;border-top:1px solid #ffffff26;font-size:13px;color:var(--muted);letter-spacing:.5px}
