@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap";:root{--black:#050505;--black-2:#0b0b09;--black-3:#12110e;--cream:#f1eadf;--muted:#9e988e;--line:#f1eadf26;--gold:#bd9141;--serif:"DM Serif Display", Georgia, serif;--sans:"DM Sans", Arial, sans-serif;--pad:clamp(22px, 4.5vw, 76px);--type-label:clamp(11px, .78vw, 12px);--type-nav:clamp(12px, .86vw, 13px);--type-small:clamp(14px, 1vw, 15px);--type-body:clamp(17px, 1.2vw, 18px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);font-family:var(--sans);margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--gold);color:var(--black)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.04em;font-weight:400;line-height:.92}h1{font-size:40px}h2{font-size:44px}em{color:var(--gold);font-weight:400}.site-header{height:112px;padding:0 var(--pad);z-index:100;background:var(--black);border-bottom:1px solid #f1eadf14;grid-template-columns:130px 1fr 210px;align-items:center;display:grid;position:sticky;top:0}.brand-link{justify-content:flex-start;align-items:center;width:92px;height:100px;display:inline-flex}.brand-logo{object-fit:contain;width:auto;height:148px;display:block}.brand-logo.compact{width:auto;height:92px}.desktop-nav{justify-self:center;align-items:center;gap:clamp(22px,3vw,48px);height:100%;display:flex}.desktop-nav a{color:#c9c2b8;font-size:var(--type-nav);text-transform:uppercase;letter-spacing:.13em}.desktop-nav a:hover{color:var(--gold)}.button{background:var(--gold);min-height:56px;color:var(--black);border:1px solid var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-nav);cursor:pointer;justify-content:center;align-items:center;padding:0 27px;font-weight:700;transition:all .25s;display:inline-flex}.button:hover{background:var(--cream);border-color:var(--cream);transform:translateY(-2px)}.button-small{justify-self:end;min-height:46px;padding:0 19px}.site-header .button-small{color:#aaa39a;background:0 0;border:0;min-height:auto;padding:10px 0}.site-header .button-small:hover{color:var(--cream);background:0 0;border:0;transform:none}.button.outline{color:var(--cream);background:0 0;border-color:#f1eadf73}.button.outline:hover{background:var(--cream);color:var(--black)}.mobile-menu,.mobile-bar{display:none}.eyebrow,.section-number{color:var(--gold);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:inline-block}.button-row{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.text-link{text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-nav);border-bottom:1px solid;padding:10px 0;font-weight:700}.text-link:hover{color:var(--gold)}.space-hero{background:var(--black);align-items:center;min-height:calc(100svh - 112px);display:flex;position:relative;overflow:hidden}.space-hero>img{object-fit:cover;object-position:center 48%;filter:saturate(.72)brightness(.78);width:100%;height:100%;position:absolute;inset:0}.inner-hero>img{object-fit:cover;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#030303f2 0%,#030303e6 22%,#030303ad 48%,#0303035c 72%,#03030326 100%),linear-gradient(#0000 55%,#0000008c);position:absolute;inset:0}.space-hero-copy{z-index:2;width:min(940px,70vw);padding:clamp(105px, 14vh, 170px) var(--pad);position:relative}.space-hero h1{letter-spacing:.008em;margin:34px 0 38px;line-height:.96}.space-hero h1>span,.space-hero h1>em{display:block}.space-hero h1>em{white-space:nowrap}.space-hero-copy>p{color:#c5beb4;max-width:620px;font-size:clamp(17px,1.4vw,20px);line-height:1.7}.space-hero .button{color:#0a0907;background:#b88e4c;border-color:#b88e4c;box-shadow:0 10px 32px #0003}.space-hero .button:hover{color:var(--black);background:#d2ad68;border-color:#d2ad68}.space-hero .text-link{color:#c4bdb2}.hero-hours{z-index:2;left:var(--pad);right:var(--pad);text-align:left;text-transform:uppercase;letter-spacing:.12em;min-height:62px;font-size:var(--type-label);border-top:1px solid #f1eadf29;align-items:center;gap:18px;display:flex;position:absolute;bottom:0}.hero-hours b{color:var(--gold);font-size:var(--type-nav)}.story-opening{padding:clamp(100px, 12vw, 190px) var(--pad);border-bottom:1px solid var(--line);grid-template-columns:25% 75%;gap:40px;display:grid}.story-opening>div{max-width:1000px}.story-opening h2{margin:0 0 42px}.story-opening .lead{color:var(--cream);font-family:var(--serif);font-size:clamp(30px,3vw,43px);line-height:1.3}.story-opening p:not(.lead){color:var(--muted);max-width:720px;font-size:var(--type-body);line-height:1.8}.story-opening .text-link{margin-top:28px;display:inline-block}.space-showcase{padding:clamp(100px, 12vw, 185px) var(--pad);border-bottom:1px solid var(--line)}.space-heading{grid-template-columns:23% 1fr 34%;align-items:end;gap:40px;margin-bottom:70px;display:grid}.space-heading h2{margin:0}.space-heading p{color:var(--muted);font-size:var(--type-body);margin-bottom:10px;line-height:1.7}.space-photo-grid{grid-template-columns:1.6fr 1fr;gap:14px;display:grid}.space-photo-grid figure,.story-image-pair figure,.gallery-grid-dark figure{margin:0;overflow:hidden}.space-photo-grid .space-main{grid-row:span 2}.space-photo-grid img{object-fit:cover;height:390px;transition:transform .5s}.space-photo-grid .space-main img{height:796px}figure:hover img{transform:scale(1.015)}figcaption{color:#8f8980;font-size:var(--type-label);letter-spacing:.12em;padding:13px 0}.space-showcase>.button{margin-top:45px}.uses-section{border-bottom:1px solid var(--line);grid-template-columns:52% 48%;display:grid}.uses-photo img{object-fit:cover;filter:saturate(.85);height:100%;min-height:900px}.uses-copy{padding:clamp(90px, 9vw, 145px) var(--pad)}.uses-copy h2{margin:30px 0 60px}.use-list article{border-top:1px solid var(--line);grid-template-columns:42px 1fr;column-gap:20px;padding:28px 0;display:grid}.use-list b{color:var(--gold);font-size:var(--type-label);letter-spacing:.12em}.use-list h3{margin:0 0 12px;font-size:clamp(33px,2.6vw,39px)}.use-list p{color:var(--muted);font-size:var(--type-body);grid-column:2;max-width:560px;line-height:1.65}.commercial-section,.faq-section{padding:clamp(90px, 10vw, 155px) var(--pad);border-bottom:1px solid var(--line)}.commercial-heading{grid-template-columns:23% 1fr;align-items:start;gap:40px;margin-bottom:62px;display:grid}.commercial-heading h2,.faq-heading h2{margin:0 0 24px}.commercial-heading p,.faq-heading p{max-width:650px;color:var(--muted);font-size:var(--type-body);line-height:1.7}.space-option-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.space-option-card{border:1px solid var(--line);background:var(--black-2);min-width:0}.space-option-card img{object-fit:cover;filter:saturate(.78);height:250px}.option-card-copy{padding:28px}.option-kicker{min-height:32px;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-label);line-height:1.45;display:block}.space-option-card h3{margin:18px 0 24px;font-size:30px;line-height:1}.space-option-card dl{margin:0}.space-option-card dl>div{border-top:1px solid var(--line);grid-template-columns:82px 1fr;gap:12px;padding:10px 0;display:grid}.space-option-card dt,.option-inclusions>span,.option-price span{color:#8f8980;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.space-option-card dd{color:var(--cream);font-size:var(--type-small);margin:0;line-height:1.45}.option-inclusions{border-top:1px solid var(--line);padding:20px 0}.option-inclusions ul{color:var(--muted);font-size:var(--type-small);margin:12px 0 0;padding-left:18px;line-height:1.65}.option-price{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:18px;padding:18px 0;display:flex}.option-price strong{color:var(--gold);text-align:right;font-size:18px}.card-booking-button{color:var(--cream);text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-nav);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:9px 0;font-weight:700}.card-booking-button:hover{color:var(--gold)}.provisional-note{color:#7f796f;margin:28px 0 0;font-size:12px;line-height:1.6}.faq-section{grid-template-columns:38% 1fr;gap:clamp(50px,8vw,120px);display:grid}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{color:var(--cream);font-family:var(--serif);cursor:pointer;justify-content:space-between;gap:30px;padding:25px 0;font-size:24px;line-height:1.2;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold);font-family:var(--sans);font-size:24px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:680px;color:var(--muted);font-size:var(--type-body);margin:-5px 45px 25px 0;line-height:1.7}.menu-bridge{border-bottom:1px solid var(--line);grid-template-columns:53% 47%;display:grid}.menu-bridge-photo img{object-fit:cover;height:100%;min-height:780px}.menu-bridge-copy{padding:clamp(90px, 9vw, 145px) var(--pad);flex-direction:column;justify-content:center;display:flex}.menu-bridge-copy h2{margin:30px 0}.menu-bridge-copy>p{color:var(--muted);font-size:var(--type-body);max-width:620px;line-height:1.75}.booking-form{border:1px solid var(--line);background:var(--black-2);flex-direction:column;gap:24px;padding:36px;display:flex}.booking-form label{gap:9px;display:grid}.booking-form label>span{color:#aaa39a;text-transform:uppercase;letter-spacing:.11em;font-size:var(--type-label)}.booking-form input,.booking-form select,.booking-form textarea{width:100%;color:var(--cream);background:0 0;border:0;border-bottom:1px solid #f1eadf35;border-radius:0;outline:none;padding:13px 0;font-size:17px}.booking-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.booking-form select option,.booking-form select optgroup{background:var(--black-2);color:var(--cream)}.booking-form textarea{resize:vertical}.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:var(--gold)}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#5f5a53}.field-pair{grid-template-columns:1fr 1fr;gap:22px;display:grid}.booking-form .button{width:100%;margin-top:10px}.form-note{color:#8a847b;margin:-8px 0 0;font-size:12px;line-height:1.55}.booking-modal{width:min(760px,100vw - 40px);max-height:calc(100svh - 40px);color:var(--cream);background:var(--black-2);border:1px solid #b88e4c8c;padding:0;overflow:auto}.booking-modal::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000d1}.booking-modal-shell{padding:clamp(28px,4vw,52px)}.booking-modal-header{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:34px;display:flex}.booking-modal-header h2{margin:20px 0 0}.booking-modal .booking-form{background:0 0;border:0;padding:0}.modal-close{border:1px solid var(--line);width:44px;height:44px;color:var(--cream);cursor:pointer;background:0 0;flex:none;font-size:28px;line-height:1}:is(.modal-close:hover,.modal-close:focus-visible){border-color:var(--gold);color:var(--gold)}.footer-booking-link{width:fit-content;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.visit-strip{padding:clamp(90px, 10vw, 150px) var(--pad);grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;display:grid}.visit-strip h2{margin:25px 0 0}.visit-strip p{color:var(--muted);font-size:var(--type-body);line-height:1.7}.visit-strip .button{margin-top:20px}.inner-hero{align-items:end;height:78vh;min-height:650px;display:flex;position:relative;overflow:hidden}.inner-hero>div:last-child{z-index:2;padding:110px var(--pad);width:100%;position:relative}.inner-hero h1{margin:28px 0 0}.inner-hero p{color:#d3ccc1;max-width:650px;font-size:clamp(18px,1.4vw,20px);line-height:1.7}.inner-hero .button{margin-top:20px}.inner-story{border-top:1px solid var(--line)}.story-image-pair{padding:0 var(--pad) clamp(100px, 12vw, 180px);grid-template-columns:1fr 1fr;gap:16px;display:grid}.story-image-pair img{object-fit:cover;height:720px}.values-dark{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.values-dark article{padding:90px var(--pad);border-right:1px solid var(--line)}.values-dark span{color:var(--gold);font-size:var(--type-label);letter-spacing:.12em}.values-dark h3{margin:28px 0 18px;font-size:clamp(38px,3vw,44px)}.values-dark p{color:var(--muted);font-size:var(--type-body);line-height:1.7}.inner-title{padding:clamp(110px, 14vw, 210px) var(--pad) 100px}.inner-title h1{margin:30px 0}.inner-title p{color:var(--muted);max-width:680px;font-size:clamp(18px,1.4vw,20px);line-height:1.7}.gallery-grid-dark{padding:0 var(--pad) clamp(100px, 10vw, 160px);grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gallery-grid-dark figure.wide{grid-column:span 2}.gallery-grid-dark img{object-fit:cover;height:520px}.gallery-note,.menu-booking-bridge{padding:clamp(90px, 10vw, 150px) var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;display:grid}.gallery-note h2,.menu-booking-bridge h2{margin:0}.gallery-note p,.menu-booking-bridge p{color:var(--muted);font-size:var(--type-body);max-width:620px;line-height:1.7}.gallery-note .button,.menu-booking-bridge .button{margin-top:25px}.full-menu-dark{padding:clamp(90px, 10vw, 150px) var(--pad)}.menu-topline{grid-template-columns:1fr 1fr;align-items:end;margin-bottom:45px;display:grid}.menu-topline p{color:var(--muted);max-width:620px;font-size:var(--type-body);line-height:1.65}.filter-row{scrollbar-width:none;gap:8px;padding:10px 0 38px;display:flex;overflow-x:auto}.filter-row button{border:1px solid var(--line);color:var(--cream);text-transform:uppercase;font-size:var(--type-label);letter-spacing:.1em;cursor:pointer;background:0 0;flex:none;padding:13px 18px}.filter-row button.active,.filter-row button:hover{background:var(--gold);color:var(--black);border-color:var(--gold)}.menu-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.menu-card{background:var(--black-2);border:1px solid var(--line);flex-direction:column;min-height:285px;transition:transform .25s,border-color .25s;display:flex;overflow:hidden}.menu-card:hover{border-color:#d8a72e80;transform:translateY(-3px)}.menu-card img{object-fit:cover;filter:saturate(.8);height:220px}.menu-card-copy{flex-direction:column;flex:1;padding:24px;display:flex}.menu-meta{color:var(--gold);text-transform:uppercase;font-size:var(--type-label);letter-spacing:.1em;justify-content:space-between;gap:10px;display:flex}.menu-card h3{margin:19px 0 12px;font-size:clamp(30px,2.3vw,36px)}.menu-card p{color:var(--muted);font-size:var(--type-small);line-height:1.6}.price-row{border-top:1px solid var(--line);margin-top:auto;padding-top:18px}.price-row strong{color:var(--gold);font-size:16px}.visit-details-dark{padding:clamp(100px, 12vw, 180px) var(--pad);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:80px;display:grid}.visit-details-dark h2{margin:30px 0}.visit-details-dark dl{margin:0}.visit-details-dark dl>div{border-top:1px solid var(--line);grid-template-columns:130px 1fr;padding:20px 0;display:grid}.visit-details-dark dt{color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:var(--type-label)}.visit-details-dark dd{font-size:var(--type-body);margin:0;line-height:1.6}.visit-details-dark>.button{grid-column:2;width:fit-content;margin-top:30px}.visit-wide-photo{height:78vh;min-height:650px}.visit-wide-photo img{object-fit:cover;height:100%}.site-footer{padding:78px var(--pad) 30px;border-top:1px solid var(--line);color:#8f8980;background:#020202;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;display:grid}.footer-brand .brand-logo{margin:0 0 26px}.footer-brand p{color:var(--cream);font-family:var(--serif);font-size:28px;line-height:1.15}.site-footer>div:not(.footer-brand){font-size:var(--type-small);flex-direction:column;gap:13px;line-height:1.45;display:flex}.footer-label{color:var(--gold);font-size:var(--type-label);text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px;font-weight:700}.site-footer a:hover,.site-footer button:hover{color:var(--cream)}.copyright{border-top:1px solid var(--line);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;margin:0;padding-top:34px;font-size:11px;line-height:1.5}@media (max-width:1050px){.site-header{grid-template-columns:1fr auto auto;gap:14px;height:104px}.desktop-nav{display:none}.mobile-menu{order:3;display:block}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--cream);width:18px;height:1px}.mobile-menu nav{padding:25px var(--pad);background:var(--black);border-bottom:1px solid var(--line);display:grid;position:absolute;top:104px;left:0;right:0}.mobile-menu nav a,.mobile-menu nav .mobile-booking-link{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;font-family:var(--serif);cursor:pointer;background:0 0;padding:16px 0;font-size:32px}.space-heading{grid-template-columns:1fr}.space-heading p{max-width:550px}.commercial-heading{grid-template-columns:1fr}.space-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-section,.uses-section,.menu-bridge{grid-template-columns:1fr}.uses-photo img,.menu-bridge-photo img,.menu-bridge-copy{min-height:650px}.menu-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:2fr 1fr 1fr}.site-footer>div:nth-child(4){grid-column:2}}@media (max-width:680px){:root{--pad:20px}body{padding-bottom:58px}.site-header{grid-template-columns:1fr auto}.site-header .button-small{display:none}.brand-link{width:82px;height:88px}.brand-logo.compact{width:auto;height:80px}.space-hero{align-items:end;min-height:calc(100svh - 104px)}.space-hero>img{object-position:52% center;filter:saturate(.7)brightness(.7);width:100%;inset:0}.hero-shade{background:linear-gradient(#0003 12%,#000000c2 50%,#000000f5 100%)}.space-hero-copy{width:100%;padding:95px var(--pad) 140px}.space-hero h1{letter-spacing:.008em;margin:28px 0 30px}.space-hero h1>em{white-space:normal}.space-hero-copy>p{font-size:17px;line-height:1.65}.hero-hours{left:var(--pad);right:var(--pad);min-height:54px;bottom:0}.button-row{flex-direction:column;align-items:flex-start}.story-opening{grid-template-columns:1fr;padding-top:85px;padding-bottom:85px}.story-opening .lead{font-size:29px}.space-showcase,.commercial-section,.faq-section{padding-top:85px;padding-bottom:85px}.space-option-grid,.space-photo-grid{grid-template-columns:1fr}.space-photo-grid .space-main{grid-row:auto}.space-photo-grid img,.space-photo-grid .space-main img{height:520px}.uses-photo img,.menu-bridge-photo img{min-height:520px}.uses-copy,.menu-bridge-copy{min-height:0;padding-top:80px;padding-bottom:80px}.booking-form{padding:24px 18px}.booking-modal{width:calc(100vw - 24px);max-height:calc(100svh - 24px)}.booking-modal-shell{padding:28px 20px}.booking-modal-header{gap:18px;margin-bottom:28px}.booking-modal .booking-form{padding:0}.field-pair{grid-template-columns:1fr}.visit-strip{grid-template-columns:1fr;align-items:start;padding-top:85px;padding-bottom:85px}.inner-hero{min-height:650px}.inner-hero>div:last-child{padding:80px var(--pad)}.story-image-pair{grid-template-columns:1fr}.story-image-pair img{height:520px}.values-dark{grid-template-columns:1fr}.values-dark article{padding:60px var(--pad);border-bottom:1px solid var(--line)}.inner-title{padding-top:100px;padding-bottom:70px}.gallery-grid-dark{grid-template-columns:1fr}.gallery-grid-dark figure.wide{grid-column:auto}.gallery-grid-dark img{height:500px}.gallery-note,.menu-booking-bridge{grid-template-columns:1fr;align-items:start}.menu-topline{grid-template-columns:1fr;gap:20px}.menu-grid,.visit-details-dark{grid-template-columns:1fr}.visit-details-dark dl{margin-top:40px}.visit-details-dark>.button{grid-column:1}.visit-wide-photo{min-height:520px}.site-footer{grid-template-columns:1fr 1fr;padding-bottom:60px}.footer-brand,.copyright{grid-column:1/-1}.site-footer>div:nth-child(4){grid-column:auto}.mobile-bar{z-index:50;background:var(--gold);height:58px;color:var(--black);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bar a,.mobile-bar button{color:inherit;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-right:1px solid #0003;place-items:center;font-size:11px;font-weight:700;display:grid}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
