@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-display-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/playfair-display-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/playfair-display-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-display-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mukta;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mukta-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mukta;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/mukta-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-white:#fff;--color-neutral-lightest:#f2f2f2;--color-neutral-lighter:#d8d8d8;--color-neutral-light:#b2b2b2;--color-neutral:gray;--color-neutral-dark:#4d4d4d;--color-neutral-darker:#1a1a1a;--color-neutral-darkest:#010101;--color-button-hover:#2a2a2a;--color-gallery-lightest:#fdfdfd;--color-gallery-light:#f3f3f3;--color-gallery:#efefef;--color-ink-5:color-mix(in srgb, var(--color-neutral-darkest), transparent 95%);--color-ink-10:color-mix(in srgb, var(--color-neutral-darkest), transparent 90%);--color-ink-15:color-mix(in srgb, var(--color-neutral-darkest), transparent 85%);--color-ink-20:color-mix(in srgb, var(--color-neutral-darkest), transparent 80%);--color-ink-50:color-mix(in srgb, var(--color-neutral-darkest), transparent 50%);--font-heading:"Playfair Display", Georgia, "Times New Roman", serif;--font-body:"Mukta", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-h1:clamp(3rem, 8vw, 4.5rem);--text-h2:clamp(2.25rem, 5vw, 3.25rem);--text-h3:clamp(1.75rem, 3.8vw, 2.75rem);--text-medium:1rem;--text-regular:.9375rem;--text-small:.8125rem;--text-body-line-height:1.6;--section-pad-y:clamp(4rem, 9vw, 7rem);--radius-card:0;--radius-image:0;--shadow-card:0 .15rem .75rem #00000008, 0 .35rem 1.25rem #00000009;--shadow-card-hover:0 .25rem 1rem #0000000a, 0 .5rem 1.75rem #0000000b;--container-xxl:120rem;--container-content:68rem;--ease-standard:cubic-bezier(.4, 0, .2, 1);--duration-base:.2s;--scrim:var(--color-ink-50)}*,:before,:after{box-sizing:border-box}html{background:var(--color-white);color:var(--color-neutral-darkest);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{min-height:100vh;font-size:var(--text-medium);line-height:var(--text-body-line-height);flex-direction:column;margin:0;display:flex;overflow-x:hidden}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.01em;text-wrap:balance;margin:0;font-weight:500;line-height:1.1}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(100% - 10vw, var(--container-content));margin-inline:auto}.header-inner,.footer-grid,.footer-bottom{width:min(100% - 10vw, var(--container-xxl))}.site-header{z-index:50;background:var(--color-gallery-lightest);border-bottom:1px solid var(--color-ink-10);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.5rem;display:flex}.site-logo img{width:8.25rem;height:auto}.footer-logo{width:6.25rem;height:auto}.site-nav{align-items:center;gap:.25rem;display:flex}.site-nav a,.footer-nav a{font-family:var(--font-heading);font-size:var(--text-regular);transition:opacity var(--duration-base) var(--ease-standard);font-weight:500;text-decoration:none}.site-nav a{padding:.5rem 1rem;position:relative}.site-nav a:after{content:"";background-color:var(--color-neutral-darkest);transform-origin:0;width:calc(100% - 2rem);height:1px;transition:transform var(--duration-base) var(--ease-standard);position:absolute;bottom:.25rem;left:1rem;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.footer-nav a:hover{opacity:.7}.site-actions{align-items:center;gap:.75rem;display:flex}.button{border:1px solid var(--color-neutral-darkest);background:var(--color-neutral-darkest);min-width:11.5rem;min-height:3rem;color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-regular);transition:background var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);border-radius:0;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 2.5rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.button:not(.button-secondary):hover,.button:not(.button-secondary):focus-visible{background:var(--color-button-hover);border-color:var(--color-button-hover)}.button-secondary{color:var(--color-neutral-darkest);background:0 0}.button-secondary:hover{background:var(--color-ink-5);color:var(--color-neutral-darkest)}.button-on-dark{border-color:var(--color-white);background:var(--color-white);color:var(--color-neutral-darkest)}.button-on-dark.button-secondary{background:color-mix(in srgb, var(--color-white), transparent 90%);color:var(--color-white)}.button-small{min-width:8.5rem;min-height:2.5rem;font-size:var(--text-small);padding:.625rem 1.75rem}.site-footer{border-top:1px solid var(--color-ink-10);background:var(--color-white);padding:clamp(4rem,8vw,6rem) 0 2.5rem;position:relative;overflow:hidden}.footer-grid{z-index:1;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:4vw;display:grid;position:relative}.footer-col-contact,.footer-col-hours,.footer-col-actions{flex-direction:column;display:flex}.footer-heading{font-family:var(--font-heading);font-size:var(--text-medium);letter-spacing:.15em;text-transform:uppercase;color:var(--color-neutral-darkest);margin-bottom:2.5rem}.footer-contact-list{color:var(--color-neutral-darkest);flex-direction:column;gap:1.25rem;display:flex}.contact-item{align-items:flex-start;gap:.75rem;line-height:1.6;display:flex}.contact-item svg{width:1.25rem;height:1.25rem;color:var(--color-neutral-light);flex-shrink:0;margin-top:.1875rem}.contact-item a{transition:color var(--duration-base) var(--ease-standard)}.contact-item a:hover{color:var(--color-neutral)}.footer-reserve-btn{align-self:flex-start}.footer-hours-list{font-size:var(--text-regular);gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.footer-hours-list li{grid-template-columns:3.5rem 1fr;align-items:center;gap:1rem;display:grid}.footer-hours-list li strong{font-family:var(--font-heading);color:var(--color-neutral-darkest);font-weight:700}.footer-hours-list li span:last-child{color:var(--color-neutral-darkest)}.footer-social-icons a{color:var(--color-neutral-darkest);transition:opacity var(--duration-base) var(--ease-standard);justify-content:center;align-items:center;display:flex}.footer-social-icons a:hover{opacity:.7}.footer-detail{opacity:.048;pointer-events:none;z-index:0;width:clamp(16rem,28vw,25.5rem);line-height:0;position:absolute;bottom:-4rem;right:-4rem}.footer-detail img{width:100%;height:auto}.footer-bottom{z-index:1;border-top:1px solid var(--color-ink-15);color:var(--color-neutral-dark);font-size:var(--text-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;display:flex;position:relative}.footer-social-icons{gap:1rem;display:flex}.mobile-menu-toggle{cursor:pointer;z-index:60;background:0 0;border:none;flex-direction:column;justify-content:center;gap:6px;padding:.5rem;display:none}.hamburger-line{background-color:var(--color-neutral-darkest);width:24px;height:2px;transition:transform .3s var(--ease-standard), opacity .3s var(--ease-standard);display:block}.site-header.is-open .hamburger-line:first-child{transform:translateY(8px)rotate(45deg)}.site-header.is-open .hamburger-line:nth-child(2){opacity:0}.site-header.is-open .hamburger-line:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-menu-overlay{display:none}.mobile-nav{font-size:var(--text-h3);flex-direction:column;align-items:center;gap:2rem;display:flex}.mobile-nav a:not(.button){font-family:var(--font-heading);color:var(--color-neutral-darkest);transition:opacity var(--duration-base) var(--ease-standard);text-decoration:none}.mobile-nav a:not(.button):hover{opacity:.7}body.no-scroll{overflow:hidden}@media (width<=900px){.site-nav,.site-actions{display:none}.mobile-menu-toggle{display:flex}.mobile-menu-overlay{background:var(--color-white);z-index:40;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-standard);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:4.5rem 0 0}.mobile-menu-overlay.is-open{opacity:1;pointer-events:auto}.footer-grid{grid-template-columns:1fr;gap:3.5rem}.footer-detail{width:16rem;bottom:-2.5rem;right:-2rem}}
