@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600&display=swap');
:root{--ink:#151513;--paper:#f7f5ef;--gold:#bda271;--muted:#6d6c66}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper);position:relative;z-index:5}.brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;letter-spacing:8px;line-height:.9;text-align:center}.brand span{display:block;font-family:Manrope,Arial,sans-serif;font-size:9px;letter-spacing:3px;margin-top:12px}nav{display:flex;align-items:center;gap:35px;font-size:11px}nav a{padding:13px 0}.navcta{border-bottom:1px solid var(--gold);margin-left:25px}.navcta span{margin-left:30px}.menu{display:none}.hero{height:780px;min-height:650px;max-height:1000px;position:relative;color:white;overflow:hidden}.hero>img,.shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero>img{object-position:center 50%}.shade{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.17)),linear-gradient(0deg,rgba(0,0,0,.65),transparent 35%)}.herotop,.herobottom{position:absolute;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px}.herotop{top:30px}.herobottom{bottom:28px;border-top:1px solid #ffffff40;padding-top:22px}.herocopy{position:absolute;top:110px;left:9%}.eyebrow{font-size:9px;font-weight:600;letter-spacing:2.5px;color:var(--gold);margin:0 0 30px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;margin:0;line-height:1}h1{font-size:99px;letter-spacing:-3px}h1 em{color:#ddc7a2}em{font-weight:400}h2{font-size:64px;letter-spacing:-1.4px;line-height:1.05}h3{font-size:40px;line-height:1.1}.herocopy>p:not(.eyebrow){line-height:1.8;color:#dedcd6;margin:25px 0 30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;padding:19px 25px;min-width:225px;border:0;font-size:10px;letter-spacing:1px}.gold{background:var(--gold);color:#12120f}.gold:hover{background:#d6be91}.outline{border:1px solid #918675}.wrap{padding:100px 8%}.intro{padding-top:100px;padding-bottom:105px}.intro>div{display:flex;justify-content:space-between;gap:80px}.intro h2{flex:1}.introtext{width:35%;max-width:390px;padding-top:8px}.introtext p{color:var(--muted);line-height:1.9;margin:0 0 22px}.introtext p:first-child{font-size:17px;color:var(--ink)}.textlink{display:inline-block;font-size:10px;border-bottom:1px solid var(--gold);padding-bottom:12px;margin-top:12px;letter-spacing:.7px}.collection{background:#eeece5}.sectionhead{display:flex;justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:45px}.sectionhead>p{width:260px;color:var(--muted);line-height:1.9;margin-bottom:3px}.sectionhead h2{font-size:57px}.filters{display:flex;gap:26px;margin-bottom:35px;border-bottom:1px solid #d6d2c8}.filters button{background:none;border:0;color:#7b7a73;font-size:10px;padding:0 0 15px;border-bottom:1px solid transparent}.filters button.active{color:var(--ink);border-color:#a68b5a}.venuegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 24px}.venue{border:0;text-align:left;padding:0;background:none;color:var(--ink)}.venue .photo{height:310px;overflow:hidden;position:relative}.venue img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.venue:hover img{transform:scale(1.04)}.venue .arrow{position:absolute;bottom:15px;right:15px;background:var(--paper);width:34px;height:34px;display:grid;place-items:center}.venue .category{display:block;font-size:8px;letter-spacing:1.8px;color:#89744e;margin-top:20px}.venue h3{font-size:31px;margin-top:8px}.venue .caption{display:block;color:var(--muted);font-size:10px;margin-top:9px}.collectionfoot{margin-top:50px;display:flex;justify-content:space-between;align-items:center;padding-top:30px;border-top:1px solid #d6d2c8}.collectionfoot p{line-height:1.8;color:var(--muted);font-size:12px}.experience{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.experience>img{width:100%;height:650px;object-fit:cover;object-position:center 58%}.experience>div{padding:100px 16%;align-self:center}.experience h2{font-size:69px}.experience p:not(.eyebrow){color:#aaa9a1;line-height:1.9;margin-top:30px}.services .sectionhead{margin-bottom:60px}.service{display:grid;grid-template-columns:60px 1fr 1fr;gap:30px;padding:36px 0;border-top:1px solid #d7d3c9}.service>span{color:#a58c5e;font-size:10px;padding-top:8px}.service p{color:var(--muted);line-height:1.9;margin:2px 0 18px;max-width:430px}.service a{font-size:10px}.world{background:#191917;color:var(--paper);text-align:center}.worldtitle>p:not(.eyebrow){line-height:1.8;color:#aaa9a1;margin-top:25px}.moments{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:24px;margin:55px 0 30px;align-items:center}.moments figure{margin:0;text-align:left}.moments img{width:100%;height:370px;object-fit:cover}.moments figure:nth-child(2) img{height:450px}.moments figcaption{margin-top:17px;color:var(--gold);font-size:8px;letter-spacing:2px}.inquiry{display:grid;grid-template-columns:1fr 1.2fr;gap:90px;padding-top:110px;padding-bottom:110px}.inquiry>div>p:not(.eyebrow){color:var(--muted);line-height:1.9;margin:30px 0}.inquiry>div>a{display:block;font-size:12px;margin-top:16px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:9px;letter-spacing:.5px;margin-bottom:25px}input,select,textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #cbc5b8;color:var(--ink);padding:13px 0;border-radius:0;font-size:12px}textarea{resize:vertical}.formnote,#formstatus{font-size:10px;color:var(--muted);line-height:1.8}footer{background:#11110f;color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:25px;padding:45px 5%}footer p,footer>a:not(.brand),footer small{font-size:8px;letter-spacing:1px;color:#aaa99f}dialog{padding:0;border:0;width:min(850px,90vw);max-height:90vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog>img{width:100%;height:310px;object-fit:cover}.dialogbody{padding:35px 45px}.dialogbody h2{font-size:48px}.dialogbody p{line-height:1.8}.dialogbody .eyebrow{margin-bottom:18px}.availability{color:var(--muted);font-size:11px}.close{position:absolute;right:16px;top:16px;width:38px;height:38px;border:0;background:var(--paper);font-size:18px}.skip{position:absolute;top:-100px;z-index:10;background:white;padding:15px}.skip:focus{top:0}@media(min-width:1600px){.hero{height:880px}.herocopy{top:150px}h1{font-size:115px}}@media(max-width:950px){header{height:85px}nav{gap:20px}.navcta{margin-left:0}.wrap{padding:75px 6%}h2{font-size:53px}.sectionhead h2{font-size:48px}.hero{height:730px}h1{font-size:87px}.venuegrid{grid-template-columns:repeat(2,1fr)}.experience>div{padding:70px 12%}.experience h2{font-size:52px}.inquiry{gap:40px}.moments img{height:300px}.moments figure:nth-child(2) img{height:360px}}@media(max-width:650px){header{padding:0 6%;height:85px}.brand{font-size:31px}.brand span{font-size:7px}.menu{display:block;border:0;background:none;font-size:11px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--paper);padding:20px 6%;flex-direction:column;align-items:stretch;gap:5px}nav.open{display:flex}.hero{height:720px;min-height:0}.herotop{top:24px;font-size:7px}.herotop span:last-child{display:none}.herocopy{left:7%;top:115px}h1{font-size:76px;letter-spacing:-2px}.herocopy .eyebrow{font-size:8px;letter-spacing:1.6px}.herobottom{font-size:7px;line-height:1.8;gap:25px}.herobottom span{max-width:190px}.herobottom a{max-width:100px}.wrap{padding:65px 7%}.intro>div,.sectionhead{display:block}.introtext{width:100%;margin-top:35px}h2,.sectionhead h2{font-size:47px}.sectionhead>p{width:auto;margin-top:25px}.eyebrow{font-size:8px;margin-bottom:24px}.filters{gap:17px}.filters button{font-size:9px}.venuegrid{gap:32px 14px}.venue .photo{height:235px}.venue h3{font-size:25px}.venue .category{font-size:7px;letter-spacing:1px}.venue .caption{font-size:9px;line-height:1.5}.collectionfoot{display:block}.collectionfoot .button{margin-top:15px}.experience{grid-template-columns:1fr}.experience>img{height:460px}.experience>div{padding:65px 7%}.service{grid-template-columns:25px 1fr;gap:15px}.service h3{font-size:34px}.service>div{grid-column:2}.moments{grid-template-columns:1fr 1fr;gap:15px}.moments figure:nth-child(2){grid-row:span 2}.moments figure:first-child img,.moments figure:last-child img{height:205px}.moments figure:nth-child(2) img{height:456px}.inquiry{grid-template-columns:1fr;gap:45px}.formrow{gap:18px}footer{flex-wrap:wrap;padding:40px 7%}footer .brand{width:100%;text-align:left;margin-bottom:18px}.dialogbody{padding:28px}.dialogbody h2{font-size:38px}dialog>img{height:240px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Lasch nocturnal palette */
:root{--ink:#f4f1e9;--paper:#0c0c0b;--gold:#c2a574;--muted:#a4a39b}header{background:#080808;border-bottom:1px solid #c2a57430}.brand{position:relative;width:185px;height:60px;display:block;overflow:hidden;flex-shrink:0}.brand img{position:absolute;width:245px;height:245px;max-width:none;left:-30px;top:-92px;filter:invert(1) grayscale(1);mix-blend-mode:screen}nav{color:#ddd9d0}.intro{background:#0c0c0b}.collection{background:#131311}.filters,.collectionfoot,.service{border-color:#ffffff20}.filters button{color:#a4a39b}.filters button.active{color:#f4f1e9}.venue .category{color:var(--gold)}.venue .arrow{background:#111;color:var(--gold);border:1px solid #c2a57460}.experience,.world{background:#070707}.services{background:#10100f}.inquiry{background:#131311}.outline{border-color:#c2a57470;color:#f4f1e9}input,select,textarea{border-color:#ffffff30;color:#f4f1e9}select option{background:#151513;color:#f4f1e9}input::placeholder,textarea::placeholder{color:#82827b}input[type=date]{color-scheme:dark}.close{background:#171715;color:#f4f1e9}footer{background:#050505}.collectiontools{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 35px}.venuesearch{width:330px;margin:0;color:var(--gold);letter-spacing:1.5px;font-size:8px}.venuesearch input{letter-spacing:0}#venuecount{font-size:10px;color:var(--muted)}.emptyvenues{grid-column:1/-1;color:var(--muted);padding:30px 0}.skip{color:#111}@media(max-width:650px){header .brand{transform:scale(.85);transform-origin:left center;width:165px}.collectiontools{align-items:flex-end}.venuesearch{width:70%}h1{font-size:68px}footer .brand{width:185px;text-align:initial}}
.brand img{filter:invert(1) grayscale(1) contrast(1.25)}
@media(max-width:650px){.filters{gap:15px;flex-wrap:wrap}.filters button{white-space:nowrap}.venuegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.menu{color:var(--ink)}
@media(max-width:650px){header .brand{width:185px}}
/* Keep the ten-venue collection in complete, balanced rows. */
.venuegrid{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Explicit foregrounds for sections retained from the original light theme. */
.experience,.world{color:#f4f1e9}
.experience h2,.world h2,.experience .textlink,.world .textlink{color:#f4f1e9}

.pagehero{background:#090909;border-bottom:1px solid #c2a57430}.pagehero h1{font-size:90px}.pagehero>p:last-child{max-width:550px;line-height:1.9;color:var(--muted);margin-top:30px}.aboutstory{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.aboutstory img{width:100%;height:570px;object-fit:cover}.aboutstory p:not(.eyebrow){line-height:1.9;color:var(--muted)}.aboutcta{text-align:center}.aboutcta .button{margin-top:30px}body[data-page=home] .venuegrid{grid-template-columns:repeat(3,minmax(0,1fr))}body[data-page=home] .venue .photo{height:340px}@media(max-width:650px){.pagehero h1{font-size:65px}.aboutstory{grid-template-columns:1fr;gap:35px}.aboutstory img{height:400px}body[data-page=home] .venuegrid{grid-template-columns:1fr}body[data-page=home] .venue .photo{height:350px}}

.mission{background:#131311;border-top:1px solid #c2a57430}.missioncopy{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:30px}.missioncopy p{color:var(--muted);line-height:1.9;max-width:500px}@media(max-width:650px){.missioncopy{grid-template-columns:1fr;gap:5px}}

.honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.button:disabled{opacity:.65;cursor:wait}

.link-arrow{display:inline-block;width:13px;height:13px;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.textlink>.link-arrow,.service a>.link-arrow{margin-left:5px}
