@font-face{font-family: Cormorant;src: url('/fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap;}@font-face{font-family: Cormorant;src: url('/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');font-weight: 400;font-style: italic;font-display: swap;}@font-face{font-family: 'DM Sans';src: url('/fonts/dm-sans-latin-400-normal.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap;}@font-face{font-family: 'DM Sans';src: url('/fonts/dm-sans-latin-500-normal.woff2') format('woff2');font-weight: 500;font-style: normal;font-display: swap;}:root{color-scheme: dark;--bg: #10251d;--deep: #0b1913;--moss: #173226;--gold: #ceb077;--gold-light: #e1c894;--text: #f2eee3;--muted: #b6c0b7;--unlit: #6f8373;--line: #ceb07740;--line-soft: #ceb07724;--line-strong: #ceb07780;--field: #12231b;--field-border: #8c9c80b3;--error: #f2b9a1;--scrim: #04100cdb;--serif: Cormorant,'Cormorant Garamond',Georgia,serif;--sans: 'DM Sans',Arial,sans-serif;--text-xs: 0.8125rem;--text-sm: 0.875rem;--text-ui: 0.9375rem;--text-base: 1rem;--text-md: 1.125rem;--title-sm: clamp(1.75rem,1.45rem + 0.9vw,2.25rem);--title-md: clamp(2.5rem,1.9rem + 2.4vw,4rem);--gutter: max(clamp(20px,4.2vw,60px),env(safe-area-inset-left,0px),env(safe-area-inset-right,0px));--section: clamp(84px,5vw + 56px,136px);--header-h: 82px;--ease-out: cubic-bezier(.16,1,.3,1);--ease-in-out: cubic-bezier(.65,0,.35,1);--fast: 180ms;--medium: 320ms;--slow: 620ms;}@media (max-width: 767px){:root{--header-h: 64px;}}*,*::before,*::after{box-sizing: border-box;}html{scrollbar-gutter: stable;scroll-padding-top: calc(var(--header-h) + 12px);scrollbar-color: #657764 var(--deep);scrollbar-width: thin;-webkit-text-size-adjust: 100%;text-size-adjust: 100%;}body{margin: 0;min-height: 100svh;isolation: isolate;background: var(--bg);color: var(--text);font-family: var(--sans);font-size: var(--text-base);line-height: 1.65;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;}body:has(dialog[open]){overflow: hidden;}@media (max-width: 767px){body.nav-open{overflow: hidden;}}a{color: inherit;text-decoration: none;}button,input,select,textarea{font: inherit;color: inherit;}button{background: none;border: 0;padding: 0;cursor: pointer;}button:disabled{cursor: not-allowed;}a,button,input,select,textarea,label{-webkit-tap-highlight-color: transparent;touch-action: manipulation;}h1,h2,h3,h4,p,blockquote,figure,dl,dd,ol,ul{margin: 0;}ol,ul{padding: 0;list-style: none;}h1,h2,h3,h4{font-family: var(--serif);font-weight: 400;line-height: 1.08;text-wrap: balance;}h2{font-size: var(--title-md);letter-spacing: -0.015em;}em{font-style: italic;font-weight: 400;}h1 em{color: var(--gold);}p{text-wrap: pretty;}img,svg,video,canvas{display: block;max-width: 100%;}::selection{background: var(--gold);color: var(--deep);}:focus-visible{outline: 2px solid var(--gold-light);outline-offset: 5px;}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset: 2px;}[hidden]{display: none !important;}.wrap{width: min(1280px,calc(100% - 2 * var(--gutter)));margin-inline: auto;}.section{padding-block: var(--section);}.center{text-align: center;}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}.skip-link{position: fixed;left: max(20px,env(safe-area-inset-left,0px));top: -80px;z-index: 100;padding: 12px 24px;background: var(--gold);color: var(--deep);font-size: var(--text-ui);}.skip-link:focus{top: 12px;}.icon{width: 20px;height: 20px;display: inline-block;vertical-align: middle;flex-shrink: 0;}.leaf{width: 16px;height: 16px;display: inline-block;flex-shrink: 0;}main section[tabindex="-1"]:focus{outline: none;}.button{position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: 18px;min-height: 52px;padding: 14px 26px;border: 1px solid transparent;border-radius: 2px;font-size: var(--text-ui);font-weight: 500;line-height: 1.3;letter-spacing: 0.01em;white-space: nowrap;transition: color var(--medium) var(--ease-out),border-color var(--medium) var(--ease-out),scale var(--fast) var(--ease-out);}.button::before{content: '';position: absolute;inset: 0;z-index: -1;transform: scaleY(0);transform-origin: 50% 100%;transition: transform 560ms var(--ease-out);}.button > span{display: grid;place-items: center;line-height: 1;}.button .icon,.text-link .icon{transition: translate 560ms var(--ease-out);}.button-gold{background: var(--gold);color: var(--deep);}.button-gold::before{background: var(--gold-light);}.button-outline{border-color: var(--line-strong);color: var(--text);}.button-outline::before{background: var(--gold);}.button:active{scale: .98;}.button:disabled{opacity: .65;scale: none;}@media (hover: hover) and (pointer: fine){.button:hover::before{transform: scaleY(1);}.button-outline:hover{border-color: var(--gold);color: var(--deep);}.button:hover .icon,.text-link:hover .icon{translate: 4px 0;}}.text-link{position: relative;display: inline-flex;align-items: center;gap: 12px;min-height: 44px;padding: 10px 0;font-size: var(--text-ui);transition: color var(--medium) var(--ease-out);}.text-link::after,.text-link::before{content: '';position: absolute;left: 0;right: 0;bottom: 7px;height: 1px;}.text-link::after{background: var(--line-strong);}.text-link::before{z-index: 1;background: var(--gold);transform: scaleX(0);transform-origin: 100% 50%;transition: transform 560ms var(--ease-out);}.text-link > span{display: grid;place-items: center;}.text-link:active{color: var(--gold-light);}@media (hover: hover) and (pointer: fine){.text-link:hover{color: var(--gold-light);}.text-link:hover::before{transform: scaleX(1);transform-origin: 0 50%;}}.circle-button{width: 48px;height: 48px;display: grid;place-items: center;flex-shrink: 0;border: 1px solid var(--line-strong);border-radius: 50%;color: var(--text);transition: background-color var(--medium) var(--ease-out),color var(--medium) var(--ease-out),border-color var(--medium) var(--ease-out),scale var(--fast) var(--ease-out);}.circle-button:active{scale: .94;}@media (hover: hover) and (pointer: fine){.circle-button:hover{background: var(--gold);border-color: var(--gold);color: var(--deep);}}.field{min-width: 0;}label{display: block;font-size: var(--text-ui);color: var(--text);letter-spacing: 0.005em;}input,select,textarea{display: block;width: 100%;min-height: 50px;margin-top: 8px;padding: 13px 14px;border: 1px solid var(--field-border);border-radius: 2px;background: var(--field);color: var(--text);font-size: var(--text-base);line-height: 1.4;caret-color: var(--gold);transition: border-color var(--fast) var(--ease-out),background-color var(--fast) var(--ease-out);}select{-webkit-appearance: none;appearance: none;padding-right: 44px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ceb077' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px;}select option{background: var(--deep);color: var(--text);}input[type=date]{-webkit-appearance: none;appearance: none;}input[type=date]::-webkit-date-and-time-value{text-align: left;}input[type=date]::-webkit-calendar-picker-indicator{filter: invert(78%) sepia(20%) saturate(640%) hue-rotate(2deg);cursor: pointer;}input::placeholder,textarea::placeholder{color: #a5aea2;opacity: 1;}textarea{resize: vertical;min-height: 88px;max-height: 200px;}input:focus,select:focus,textarea:focus{border-color: var(--gold);background-color: #183025;}@media (hover: hover) and (pointer: fine){input:hover,select:hover,textarea:hover{border-color: var(--gold);}}input[aria-invalid=true],select[aria-invalid=true]{border-color: var(--error);}.field-error{display: flex;align-items: flex-start;gap: 8px;margin-top: 8px;color: var(--error);font-size: var(--text-sm);line-height: 1.45;}.field-error::before{content: '';width: 6px;height: 6px;margin-top: 0.45em;border-radius: 50%;background: currentColor;flex-shrink: 0;}.optional{float: right;color: var(--muted);font-size: var(--text-sm);letter-spacing: 0;}dialog{max-width: calc(100vw - 40px);max-height: 92dvh;padding: 0;border: 1px solid var(--line);border-radius: 3px;background: var(--deep);color: var(--text);box-shadow: 0 30px 120px #030a07b3;overscroll-behavior: contain;}dialog::backdrop{background: var(--scrim);backdrop-filter: blur(12px);}.dialog-close{position: absolute;top: 13px;right: 13px;z-index: 2;width: 44px;height: 44px;display: grid;place-items: center;border: 1px solid #c9b78377;border-radius: 50%;background: #0b1913d9;transition: background-color var(--medium) var(--ease-out),color var(--medium) var(--ease-out),scale var(--fast) var(--ease-out);}.dialog-close:active{scale: .94;}@media (hover: hover) and (pointer: fine){.dialog-close:hover{background: var(--gold);color: var(--deep);}}.gallery-dialog{width: min(1250px,92vw);}.gallery-figure{position: relative;margin: 0;overflow: hidden;background: var(--deep);touch-action: pan-y;}.gallery-retry{position: absolute;bottom: 16px;left: 50%;transform: translateX(-50%);max-width: calc(100% - 32px);min-height: 44px;padding: 10px 18px;border: 1px solid var(--gold);background: var(--deep);color: var(--text);}.gallery-figure img{width: 100%;height: auto;max-height: 76dvh;object-fit: contain;transition: opacity 420ms var(--ease-out);}.gallery-figure .gallery-placeholder{position: absolute;inset: 0;width: 100%;height: 100%;filter: blur(14px);scale: 1.02;opacity: 0;}.gallery-dialog[data-loading] .gallery-placeholder{opacity: 1;}.gallery-dialog[data-loading] #gallery-image{opacity: 0;}.gallery-caption-row{display: grid;grid-template-columns: 44px minmax(0,1fr) 44px;align-items: center;gap: 16px;padding: 14px 18px 16px;}.gallery-caption-text{display: flex;justify-content: space-between;align-items: baseline;gap: 8px 20px;flex-wrap: wrap;min-width: 0;}#gallery-caption{font-family: var(--serif);font-size: clamp(1.25rem,1.1rem + 0.5vw,1.5rem);line-height: 1.2;}.gallery-count{color: var(--muted);font-size: var(--text-sm);font-variant-numeric: lining-nums tabular-nums;white-space: nowrap;}.gallery-step{width: 44px;height: 44px;display: grid;place-items: center;border: 1px solid var(--line-strong);border-radius: 50%;transition: background-color var(--medium) var(--ease-out),color var(--medium) var(--ease-out),scale var(--fast) var(--ease-out);}.gallery-step:active{scale: .94;}@media (hover: hover) and (pointer: fine){.gallery-step:hover{background: var(--gold);border-color: var(--gold);color: var(--deep);}}.gallery-dialog[data-single] .gallery-step{visibility: hidden;}.content-dialog{width: 680px;}.content-dialog .dialog-scroll{max-height: 92dvh;overflow-y: auto;padding: 44px 48px;overscroll-behavior: contain;}.content-dialog h2{font-size: clamp(2.25rem,1.9rem + 1.6vw,3rem);margin-block: 6px 22px;padding-right: 52px;}.privacy-dialog p{max-width: 62ch;margin-top: 16px;color: var(--muted);font-size: var(--text-base);line-height: 1.7;}@media (max-width: 767px){.gallery-dialog{width: calc(100vw - 24px);max-width: calc(100vw - 24px);}.gallery-caption-row{padding: 12px;gap: 10px;}.gallery-caption-text{flex-direction: column;align-items: center;text-align: center;gap: 2px;}.content-dialog{max-width: calc(100vw - 26px);}.content-dialog .dialog-scroll{padding: 34px 24px;}.privacy-dialog p{font-size: var(--text-ui);}}.noscript-note{position: fixed;bottom: 0;inset-inline: 0;z-index: 22;padding: 15px;background: var(--gold);color: var(--deep);text-align: center;font-size: var(--text-ui);}.atmosphere{position: fixed;inset: 0;z-index: -1;overflow: hidden;pointer-events: none;background: var(--bg);contain: strict;}.atmosphere-light{position: absolute;inset: -20% -10%;background: linear-gradient(116deg,transparent 38%,#d3ae611c 47%,#d3ae610a 53%,transparent 60%),linear-gradient(116deg,transparent 58%,#d3ae6112 63%,transparent 68%);-webkit-mask-image: linear-gradient(200deg,#000 18%,transparent 62%);mask-image: linear-gradient(200deg,#000 18%,transparent 62%);}.atmosphere-canopy{position: absolute;inset: -12%;opacity: .5;filter: blur(5px);transform-origin: 85% 5%;}.atmosphere-canopy svg{width: 100%;height: 100%;}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){.atmosphere-light{animation: light-drift linear both;animation-timeline: scroll(root);}.atmosphere-canopy{animation: canopy-drift linear both;animation-timeline: scroll(root);}}}@keyframes light-drift{from{translate: -2% -3%;rotate: -2deg;}to{translate: 3% 4%;rotate: 3deg;}}@keyframes canopy-drift{from{translate: 0 -1%;rotate: -2deg;}to{translate: -2% 3%;rotate: 3deg;}}@media (max-width: 767px){.atmosphere-canopy{inset: -6% -45%;opacity: .4;filter: blur(3px);}}.site-header{position: fixed;inset: 0 0 auto;z-index: 20;border-bottom: 1px solid #ceb07726;background: rgb(16 37 29 / .96);transition: transform 440ms var(--ease-out),background-color var(--medium) var(--ease-out),border-color var(--medium) var(--ease-out);view-transition-name: site-header;}.site-header[data-at-top]{background-color: rgb(16 37 29 / 0);border-bottom-color: transparent;}.site-header.is-hidden{transform: translateY(-110%);}.site-header:focus-within{transform: none;}.nav-inner{width: min(1440px,calc(100% - 2 * max(var(--gutter),32px)));height: var(--header-h);margin: auto;display: grid;grid-template-columns: 1fr auto 1fr;align-items: center;gap: 32px;}.brand{display: inline-flex;align-items: center;gap: 16px;min-width: 44px;min-height: 44px;justify-self: start;}.brand-mark{width: 40px;color: var(--gold);}.brand-mark svg{display: block;width: 100%;height: 50px;}.brand-name{--tracking: 0.3em;margin-right: calc(var(--tracking) * -1);font-family: var(--serif);font-size: 24px;line-height: 1;letter-spacing: var(--tracking);text-transform: uppercase;}.desktop-nav{display: flex;align-items: center;gap: clamp(24px,2.6vw,40px);}.desktop-nav a{position: relative;padding: 14px 8px;margin-inline: -8px;font-size: var(--text-ui);color: #d9dcd4;transition: color var(--medium) var(--ease-out);}.desktop-nav a::after{content: '';position: absolute;left: 8px;right: 8px;bottom: 8px;height: 1px;background: var(--gold);transform: scaleX(0);transform-origin: 100% 50%;transition: transform 560ms var(--ease-out);}.desktop-nav a[aria-current=page]{color: var(--text);}.desktop-nav a[aria-current=page]::after{transform: scaleX(1);}.desktop-nav a:active{color: var(--gold-light);}@media (hover: hover) and (pointer: fine){.desktop-nav a:hover{color: var(--text);}.desktop-nav a:hover::after{transform: scaleX(1);transform-origin: 0 50%;}}.nav-reserve{justify-self: end;min-height: 46px;padding: 11px 22px;font-size: var(--text-ui);}.nav-reserve > .nav-reserve-label{display: inline;}.mobile-menu-toggle{display: none;}@media (max-width: 1023px){.nav-inner{display: flex;justify-content: space-between;gap: 12px;}.desktop-nav{display: none;}.nav-reserve{margin-left: auto;flex-shrink: 0;}.mobile-menu-toggle{display: grid;place-items: center;flex-shrink: 0;width: 46px;height: 46px;margin-right: -8px;color: var(--text);}.mobile-menu-toggle:active{color: var(--gold-light);}.toggle-icon{position: relative;width: 24px;height: 12px;}.toggle-icon i{position: absolute;left: 0;width: 100%;height: 1.5px;border-radius: 1px;background: currentColor;transition: translate 460ms var(--ease-out),rotate 460ms var(--ease-out);}.toggle-icon i:first-child{top: 0;}.toggle-icon i:last-child{bottom: 0;}.mobile-menu-toggle[aria-expanded=true] .toggle-icon i:first-child{translate: 0 5.25px;rotate: 45deg;}.mobile-menu-toggle[aria-expanded=true] .toggle-icon i:last-child{translate: 0 -5.25px;rotate: -45deg;}body.nav-open{overflow: hidden;}.mobile-nav{position: fixed;inset: var(--header-h) 0 0;z-index: 30;display: flex;flex-direction: column;justify-content: space-between;gap: 40px;padding: 24px max(var(--gutter),20px) max(28px,env(safe-area-inset-bottom));overflow-y: auto;overscroll-behavior: contain;background: var(--deep);border-top: 1px solid var(--line);clip-path: inset(0 0 100% 0);transition: clip-path var(--slow) var(--ease-out);}.mobile-nav.is-open{clip-path: inset(0 0 0 0);}.mobile-nav-links{display: grid;}.mobile-nav-links a{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 16px 4px;border-bottom: 1px solid var(--line-soft);font-family: var(--serif);font-size: clamp(2.125rem,7vw,3rem);line-height: 1.05;opacity: 0;translate: 0 24px;transition: opacity 520ms var(--ease-out),translate var(--slow) var(--ease-out),color var(--fast) var(--ease-out);transition-delay: calc(80ms + var(--i,0) * 60ms);}.mobile-nav-links a::after{content: '';width: 9px;height: 9px;border-top: 1px solid var(--gold);border-right: 1px solid var(--gold);rotate: 45deg;opacity: .8;flex-shrink: 0;}.mobile-nav.is-open .mobile-nav-links a{opacity: 1;translate: 0 0;}.mobile-nav-links a[aria-current=page]{color: var(--gold);}.mobile-nav-links a:active{color: var(--gold-light);}.mobile-nav-meta{display: grid;gap: 4px;color: var(--muted);font-size: var(--text-ui);opacity: 0;transition: opacity 520ms var(--ease-out) 320ms;}.mobile-nav.is-open .mobile-nav-meta{opacity: 1;}}@media (min-width: 1024px){.mobile-nav{display: none !important;}}@media (max-width: 767px){.brand{gap: 10px;}.brand-mark{width: 32px;}.brand-mark svg{height: 42px;}.brand-name{font-size: 20px;--tracking: 0.22em;}.nav-reserve{min-height: 44px;padding: 9px 16px;}.nav-reserve-rest{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;}.mobile-nav-links a{padding-block: 14px;}.mobile-nav-meta{justify-items: center;text-align: center;}}@media (max-width: 379px){.nav-inner{gap: 8px;}.brand{gap: 8px;}.brand-name{--tracking: 0.14em;}}@media (max-width: 359px){.brand-name{display: none;}}html{scroll-padding-bottom: 96px;}@media (max-width: 767px){html{scroll-padding-bottom: calc(84px + env(safe-area-inset-bottom));}}.book-dock{position: fixed;right: max(24px,env(safe-area-inset-right));bottom: max(24px,env(safe-area-inset-bottom));z-index: 18;display: flex;align-items: center;gap: 10px;opacity: 0;visibility: hidden;translate: 0 16px;transition: opacity var(--medium) var(--ease-out),translate 480ms var(--ease-out),visibility 0s linear 480ms;}body.is-reading:not(.dock-off,.nav-open) .book-dock{opacity: 1;visibility: visible;translate: 0 0;transition-delay: 0s;}.book-dock .dock-link{display: none;}.dock-reserve{min-height: 48px;padding: 12px 22px;box-shadow: 0 0 0 1px #04100c80;}.back-top{width: 48px;height: 48px;display: grid;place-items: center;border: 1px solid var(--line-strong);border-radius: 50%;background: transparent;color: var(--text);transition: background-color var(--fast) var(--ease-out),border-color var(--fast) var(--ease-out),color var(--fast) var(--ease-out),scale var(--fast) var(--ease-out);}.back-top:active{scale: .94;}@media (hover: hover) and (pointer: fine){.back-top:hover{border-color: var(--gold-light);color: var(--gold-light);}}@media (max-width: 767px){.book-dock{left: auto;right: max(12px,env(safe-area-inset-right));bottom: max(12px,env(safe-area-inset-bottom));gap: 0;padding: 0;border: 0;background: transparent;}.book-dock .dock-link{flex: 1 1 0;display: flex;align-items: center;justify-content: center;min-height: 48px;color: var(--text);font-size: var(--text-ui);}.book-dock .dock-link:active{color: var(--gold-light);}.dock-reserve{flex: 0 0 auto;min-height: 48px;padding: 10px 16px;box-shadow: none;}.back-top{display: grid;}}@media (max-height: 300px){html{scroll-padding-bottom: 0;}.book-dock{display: none;}}.hero{--pin: clamp(1200px,200svh,2000px);position: relative;height: calc(100svh + var(--pin));}.hero-panel{--p: 0;--copy: 0;--stage: 0;--wild: 0;--composed: 0;--strip-o: 1;--strip: 88px;--edge: max(var(--gutter),calc((100% - 1440px) / 2));position: sticky;top: 0;height: 100svh;overflow: clip;}.hero-inner{position: relative;height: 100%;display: grid;align-items: center;padding-block: calc(var(--header-h) + 18px) var(--strip);}.hero-copy{position: relative;z-index: 2;min-width: 0;opacity: calc(1 - var(--copy));translate: 0 calc(var(--copy) * -28px);}.hero-copy.is-away{visibility: hidden;}.hero-copy:focus-within{opacity: 1;translate: none;visibility: visible;}.hero-copy h1{font-size: clamp(2rem,min(5.6vw,10.5svh),6rem);line-height: 1.02;letter-spacing: -0.022em;}.hero-line{display: block;overflow: clip;padding: 0.04em 0.1em 0.14em;margin: -0.04em -0.1em -0.14em;}.hero-line > span{display: block;}.hero-copy h1 em{display: block;font-size: .87em;line-height: 1.12;white-space: nowrap;}.hero-description{max-width: 36ch;margin-top: clamp(14px,2.4svh,24px);color: var(--muted);font-size: clamp(1rem,0.94rem + 0.25vw,1.125rem);line-height: 1.6;}.hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 30px;margin-top: clamp(18px,3.4svh,34px);}.hero-actions .button{min-height: 54px;}.burger-stage{--burger-scale: .78;--stage-zoom: .05;position: relative;width: 100%;height: 100%;max-height: 800px;min-height: 0;container-type: size;pointer-events: none;translate: calc(var(--stage) * var(--stage-x,0px)) calc(var(--stage) * var(--stage-y,0px));scale: calc(1 + var(--stage) * var(--stage-zoom));will-change: translate,scale;-webkit-mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image: linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}.burger-stage canvas,.burger-poster{position: absolute;left: 50%;top: 50%;width: auto;max-width: none;height: max(100cqh,56.25cqw);transform: translate(-50%,-50%) scale(var(--burger-scale));filter: url(#burger-transparency);}.burger-stage canvas{opacity: 0;transition: opacity 360ms var(--ease-out);}.burger-stage canvas.is-ready{opacity: 1;}.burger-poster{transition: opacity 360ms var(--ease-out);}.burger-stage[aria-busy=false] .burger-poster{opacity: 0;}.burger-stage[data-failed=true] .burger-poster,.burger-stage[data-static] .burger-poster{opacity: 1;}.burger-stage[data-static] canvas{display: none;}.burger-stage video{display: none;}.scene-skeleton{position: absolute;inset: 10% 30% 10%;display: flex;flex-direction: column;justify-content: space-around;transition: opacity 360ms;}.scene-skeleton span{height: 11%;border-radius: 45%;background: linear-gradient(100deg,#29433020 30%,#4c654032 50%,#29433020 70%);background-size: 200% 100%;animation: shimmer 1.8s infinite;}.scene-skeleton span:first-child{height: 21%;border-radius: 80% 80% 25% 25%;}.burger-stage.has-poster .scene-skeleton,.burger-stage[aria-busy=false] .scene-skeleton{display: none;}.media-error{position: absolute;inset: auto 0 12%;z-index: 2;text-align: center;font-size: var(--text-ui);pointer-events: auto;}.media-error button{display: block;margin: 6px auto 0;min-height: 44px;color: var(--gold);text-decoration: underline;text-underline-offset: 3px;}.hero-beats{position: absolute;z-index: 2;display: grid;pointer-events: none;}.hero-beat{grid-area: 1 / 1;font-family: var(--serif);line-height: 1.04;letter-spacing: -0.02em;text-wrap: balance;}.hero-beat em{color: var(--gold);}.hero-beat[data-beat=wild]{opacity: var(--wild);translate: 0 calc((1 - var(--wild)) * 24px);}.hero-beat[data-beat=composed]{opacity: var(--composed);translate: 0 calc((1 - var(--composed)) * 24px);}.hero-bottom{position: absolute;left: var(--edge);right: var(--edge);bottom: 28px;z-index: 2;display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;gap: 16px;padding-top: 14px;border-top: 1px solid var(--line);color: var(--muted);font-size: var(--text-sm);opacity: var(--strip-o);}.hero-bottom > :first-child{justify-self: start;}.hero-bottom > :last-child{justify-self: end;text-align: right;}.scroll-cue{display: inline-flex;align-items: center;gap: 10px;color: var(--text);}.scroll-cue::before{content: '';width: 1px;height: 16px;background: var(--gold);}.hero-progress{position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;height: 3px;background: var(--gold);transform-origin: 0 50%;scale: var(--p) 1;opacity: min(1,calc(var(--p) * 24));}@media (min-aspect-ratio: 1/1){.hero-inner{grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);column-gap: clamp(16px,3vw,56px);width: min(1440px,calc(100% - 2 * var(--gutter)));}.burger-stage{margin-right: calc(var(--gutter) * -1);width: calc(100% + var(--gutter));}.hero-beats{top: var(--header-h);bottom: var(--strip);left: var(--edge);width: min(46%,640px);align-content: center;}.hero-beat{font-size: clamp(2.25rem,min(5.6vw,10.5svh),6rem);}}@media (max-aspect-ratio: 1/1){.hero-panel{--strip: 76px;}.hero-inner{grid-template-rows: auto minmax(0,1fr);align-items: stretch;row-gap: 8px;text-align: center;}.hero-copy{align-self: start;}.hero-copy h1{font-size: clamp(2.25rem,min(12vw,7svh),5.25rem);}.hero-description{margin-inline: auto;max-width: 30ch;}.hero-actions{justify-content: center;gap: 12px 22px;}.burger-stage{--burger-scale: .84;max-height: none;}.hero-beats{top: calc(var(--header-h) + 2svh);left: var(--gutter);right: var(--gutter);justify-items: center;text-align: center;}.hero-beat{font-size: clamp(2.25rem,min(11vw,6.5svh),4.5rem);}}@media (max-width: 767px){.hero-actions .button{min-height: 50px;padding: 12px 20px;gap: 12px;}.hero-actions .text-link{gap: 8px;}.hero-bottom{bottom: 24px;padding-top: 10px;grid-template-columns: auto auto;justify-content: space-between;gap: 10px;}.scroll-cue{position: absolute;left: 50%;bottom: calc(100% + 14px);translate: -50% 0;}}@media (max-width: 374px){.hero-actions{gap: 10px 16px;}.hero-actions .button{padding-inline: 16px;}.scroll-cue{display: none;}}@media (min-aspect-ratio: 1/1) and (max-height: 540px){:root{--header-h: 60px;}.hero-panel{--strip: 62px;}.hero-inner{padding-top: calc(var(--header-h) + 8px);}.hero-description{margin-top: 10px;line-height: 1.5;font-size: var(--text-ui);}.hero-actions{margin-top: 14px;}.hero-actions .button{min-height: 44px;padding: 8px 16px;}.hero-bottom{bottom: 12px;padding-top: 8px;}}@media (prefers-reduced-motion: reduce){.hero{height: auto;}.hero-panel{position: relative;}.hero-beats,.hero-progress,.scroll-cue{display: none;}}.light-data .hero{height: auto;}.light-data .hero-panel{position: relative;}.light-data :is(.hero-beats,.hero-progress,.scroll-cue){display: none;}@media (max-height: 480px){.hero{height: auto;}.hero-panel{position: relative;height: auto;}.hero-inner{grid-template-columns: 1fr;grid-template-rows: auto;padding-bottom: 24px;text-align: left;}.hero-actions{justify-content: flex-start;}.burger-stage{--burger-scale: 1;height: clamp(240px,72svh,320px);margin-right: 0;width: 100%;translate: none;scale: none;}.burger-stage canvas,.burger-poster{height: 100cqh;}.hero-beats,.hero-progress,.scroll-cue{display: none;}.hero-bottom{position: relative;left: auto;right: auto;bottom: auto;margin: 0 var(--gutter) 24px;}}.photo{position: relative;overflow: hidden;isolation: isolate;background: #20362a;}.photo::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(100deg,transparent 15%,#768d711a 45%,transparent 75%);background-size: 220% 100%;animation: shimmer 1.8s infinite;}.photo.loaded::before{animation: none;opacity: 0;}.photo img{width: 100%;height: 100%;object-fit: cover;transition: scale 1400ms var(--ease-out);}.photo.errored::after{content: 'Photo unavailable';position: absolute;inset: 0;display: grid;place-content: center;color: var(--muted);font-size: var(--text-sm);}.food-photo{display: block;width: 100%;aspect-ratio: 4 / 3;padding: 0;}.photo-action{position: absolute;right: 14px;bottom: 14px;width: 40px;height: 40px;display: grid;place-items: center;border: 1px solid #f2eee36b;border-radius: 50%;background: #0b1913b3;color: var(--text);opacity: 0;translate: 0 6px;transition: opacity var(--medium) var(--ease-out),translate var(--medium) var(--ease-out);}.photo-action .icon{width: 18px;height: 18px;}.food-photo:focus-visible .photo-action,.team-photo:focus-visible .photo-action{opacity: 1;translate: 0 0;}@media (hover: hover) and (pointer: fine){.food-photo,.team-photo{cursor: zoom-in;}.food-photo:hover img,.team-photo:hover img{scale: 1.05;}.food-photo:hover .photo-action,.team-photo:hover .photo-action{opacity: 1;translate: 0 0;}}@media (hover: none){.photo-action{opacity: 1;translate: 0 0;}}.dish{min-width: 0;}.dish-title{display: flex;align-items: baseline;justify-content: space-between;gap: 16px;margin-top: 18px;}.dish-title h3{font-size: clamp(1.625rem,1.4rem + 0.7vw,2.125rem);letter-spacing: -0.01em;line-height: 1.12;}.dish-title > span{font-family: var(--serif);font-size: clamp(1.375rem,1.25rem + 0.4vw,1.625rem);color: var(--text);white-space: nowrap;font-variant-numeric: lining-nums tabular-nums;}.dish > p{max-width: 50ch;margin-top: 8px;color: var(--muted);font-size: var(--text-base);line-height: 1.65;}.dish-allergens{display: block;margin-top: 6px;color: var(--muted);font-size: var(--text-sm);letter-spacing: 0.005em;}.dish-mark{display: inline-flex;vertical-align: 0.05em;margin-left: 0.3em;color: var(--gold);}.dish-mark .leaf{width: 0.62em;height: 0.62em;min-width: 16px;min-height: 16px;}.menu-head{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,26rem);align-items: end;gap: 16px 48px;margin-bottom: clamp(36px,4vw,64px);}.menu-head p{justify-self: end;max-width: 34ch;color: var(--muted);font-size: var(--text-md);line-height: 1.6;}.tonight{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(24px,3vw,48px);align-items: start;}.tonight .food-photo{aspect-ratio: 16 / 9;}.tonight .dish-title{align-items: start;gap: 12px;}.tonight .dish-title h3{font-size: clamp(1.625rem,2.2vw,2.125rem);}.menu-more{display: grid;justify-items: center;gap: 22px;margin-top: clamp(44px,5vw,72px);text-align: center;}@media (max-width: 767px){.menu-head{grid-template-columns: 1fr;justify-items: center;text-align: center;}.menu-head p{justify-self: center;font-size: var(--text-base);}.tonight{grid-template-columns: 1fr;gap: 48px;text-align: center;}.tonight .dish-feature{grid-row: auto;}.tonight .dish .food-photo{aspect-ratio: 16 / 9;}.tonight .dish-title{flex-direction: column;align-items: center;gap: 2px;}.tonight .dish > p{margin-inline: auto;}}.page-menu .page-intro{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,24rem);align-items: end;gap: 20px 48px;}.page-intro-meta{color: var(--muted);font-size: var(--text-md);line-height: 1.6;}.intro-hours{margin-top: 10px;color: var(--text);font-size: var(--text-ui);}.menu-page{padding-bottom: clamp(24px,3vw,48px);}.menu-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 32px;margin-bottom: clamp(12px,2vw,24px);border-bottom: 1px solid var(--line);}.plant-toggle{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 8px 16px;border: 1px solid var(--line-strong);border-radius: 2px;color: var(--muted);font-size: var(--text-ui);transition: color var(--fast) var(--ease-out),border-color var(--fast) var(--ease-out),background-color var(--fast) var(--ease-out);}.plant-toggle .leaf{color: var(--gold);transition: color var(--fast) var(--ease-out);}.plant-toggle[aria-pressed=true]{border-color: var(--gold);background: var(--gold);color: var(--deep);}.plant-toggle[aria-pressed=true] .leaf{color: var(--deep);}.plant-toggle:active{color: var(--gold-light);}@media (hover: hover) and (pointer: fine){.plant-toggle:hover{border-color: var(--gold);color: var(--text);}.plant-toggle[aria-pressed=true]:hover{color: var(--deep);}}.menu-empty{padding-block: clamp(32px,5vw,56px);color: var(--muted);text-align: center;}.menu-empty .text-link{margin-left: 6px;}.menu-tabs{position: relative;display: flex;flex-wrap: wrap;align-items: center;gap: 2px 32px;}.menu-tabs button{position: relative;display: inline-flex;align-items: center;gap: 8px;min-width: 44px;min-height: 48px;padding: 12px 1px;color: var(--muted);font-size: var(--text-ui);white-space: nowrap;transition: color var(--medium) var(--ease-out);}.menu-tabs button .leaf{color: var(--gold);}.menu-tabs button[aria-selected=true]{color: var(--text);}.menu-tabs button:active{color: var(--gold-light);}@media (hover: hover) and (pointer: fine){.menu-tabs button:hover{color: var(--text);}}.menu-tabs::after{content: '';position: absolute;left: 0;top: 0;width: 1px;height: 1px;background: var(--gold);transform-origin: 0 0;transform: translate(var(--ix,0px),var(--iy,47px)) scaleX(var(--iw,0));transition: transform 560ms var(--ease-out);}.menu-tabs[data-instant]::after{transition: none;}.menu-tabs:not([data-indicator]) button[aria-selected=true]::after{content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--gold);}.menu-list:focus-visible{outline-offset: 8px;}.course{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 20px clamp(32px,5vw,96px);padding-block: clamp(32px,4vw,56px);border-top: 1px solid var(--line);}.course:first-child{border-top: 0;}.course-title{align-self: start;position: sticky;top: calc(var(--header-h) + 24px);font-size: clamp(2.25rem,1.7rem + 2vw,3.5rem);letter-spacing: -0.015em;}.course-dishes{display: grid;}.menu-item{display: grid;grid-template-columns: clamp(132px,15vw,220px) minmax(0,1fr);grid-template-rows: auto auto 1fr;gap: 6px clamp(20px,2.4vw,36px);align-items: start;padding-block: 22px;border-top: 1px solid var(--line-soft);}.menu-item:first-child{border-top: 0;padding-top: 4px;}.menu-item .food-photo{grid-row: 1 / span 3;aspect-ratio: 4 / 3;}.menu-item .dish-title{margin-top: 0;gap: 14px;}.menu-item .dish-title::after{content: '';order: 1;flex: 1;min-width: 24px;align-self: flex-end;margin-bottom: 0.45em;border-bottom: 1px dotted #ceb07780;}.menu-item .dish-title > span{order: 2;}.menu-item > p{margin-top: 0;}.menu-item .photo-action{width: 34px;height: 34px;right: 8px;bottom: 8px;}.menu-foot{display: grid;justify-items: center;gap: 6px;margin-top: clamp(28px,4vw,48px);padding-top: 24px;border-top: 1px solid var(--line);text-align: center;}.menu-legend{display: inline-flex;align-items: center;gap: 10px;color: var(--muted);font-size: var(--text-sm);}.menu-legend .dish-mark{gap: 6px;margin: 0;font-size: var(--text-sm);}.menu-note{max-width: 70ch;color: var(--muted);font-size: var(--text-sm);}@media (max-width: 1023px){.page-menu .page-intro{grid-template-columns: 1fr;}.course{grid-template-columns: 1fr;}.course-title{position: static;}}@media (max-width: 767px){.page-menu .page-intro{justify-items: center;text-align: center;}.page-intro-meta{max-width: 34ch;}.menu-tabs{justify-content: center;gap: 0 22px;}.menu-tabs::before{content: '';flex-basis: 100%;order: 1;}.menu-tabs button:nth-child(n+4){order: 2;}.menu-bar{justify-content: center;}.plant-toggle{margin-bottom: 14px;}.course{text-align: center;}.menu-item{grid-template-columns: 1fr;grid-template-rows: none;justify-items: center;gap: 6px;padding-block: 26px;}.menu-item:first-child{padding-top: 8px;}.menu-item .food-photo{grid-row: auto;width: min(52vw,220px);margin-bottom: 10px;}.menu-item .dish-title{flex-direction: column;align-items: center;gap: 2px;}.menu-item .dish-title::after{display: none;}.menu-item > p{max-width: 36ch;font-size: var(--text-base);}}.story-section{position: relative;padding-block: calc(var(--section) * 1.1);background: linear-gradient(transparent,var(--moss) 22%,var(--moss) 78%,transparent);}.story-inner{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 24px clamp(32px,5vw,96px);align-items: start;}.story-inner h2{padding-top: 0.55em;font-size: var(--title-sm);line-height: 1.15;letter-spacing: -0.005em;color: var(--gold-light);}.story-statement{font-family: var(--serif);font-size: clamp(1.75rem,1.2rem + 2.2vw,3.25rem);line-height: 1.2;letter-spacing: -0.012em;color: var(--text);}.story-link{grid-column: 2;justify-self: start;margin-top: 6px;}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.story-statement[data-lit]{view-timeline-name: --statement;}.story-statement[data-lit] .lw{color: var(--unlit);animation: word-lit linear both;animation-timeline: --statement;animation-range: cover calc(8% + var(--i) * var(--step)) cover calc(14% + var(--i) * var(--step));}}}@keyframes word-lit{to{color: var(--text);}}@media (max-width: 767px){.story-inner{grid-template-columns: 1fr;justify-items: center;text-align: center;}.story-inner h2{padding-top: 0;}.story-link{grid-column: auto;justify-self: center;}}.space-section{padding-bottom: 0;}.space-head{display: flex;align-items: end;justify-content: space-between;gap: 24px;margin-bottom: clamp(28px,3vw,44px);}.space-head p{color: var(--muted);font-size: var(--text-ui);text-align: right;}.room-frame{position: relative;}.room-gallery{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(16px,3vw,40px);margin-top: clamp(24px,4vw,56px);}.room-gallery .food-photo{aspect-ratio: 16 / 9;}@media (max-width: 599px){.room-gallery{grid-template-columns: 1fr;}}.room-media{position: relative;height: clamp(420px,44vw,720px);}.room-media img{object-position: center 53%;}.drift img,.drift .room-video{position: absolute;left: 0;top: -6%;width: 100%;height: 112%;}.room-video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transition: opacity 800ms var(--ease-out);}.room-video.is-ready{opacity: 1;}.room-controls{position: absolute;top: 20px;left: max(var(--gutter),calc((100% - 1280px) / 2));right: max(var(--gutter),calc((100% - 1280px) / 2));z-index: 2;display: flex;justify-content: space-between;pointer-events: none;}.room-motion,.room-expand{pointer-events: auto;width: 44px;height: 44px;display: grid;place-items: center;border: 1px solid #e1c89485;border-radius: 50%;background: #0b1913b3;transition: background-color var(--medium) var(--ease-out),color var(--medium) var(--ease-out),scale var(--fast) var(--ease-out);}.room-motion:active,.room-expand:active{scale: .94;}@media (hover: hover) and (pointer: fine){.room-motion:hover,.room-expand:hover{background: var(--gold);color: var(--deep);}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.room-frame{view-timeline-name: --room;}.room-media{animation: room-open linear both;animation-timeline: --room;animation-range: entry 0% cover 45%;}.room-media img,.room-video{animation: drift linear both;animation-timeline: --room;animation-range: cover 0% cover 100%;}}}@keyframes room-open{from{clip-path: inset(0 max(var(--gutter),calc((100% - 1280px) / 2)));}to{clip-path: inset(0 0);}}@keyframes drift{from{translate: 0 -5%;}to{translate: 0 5%;}}@media (max-width: 767px){.space-head{flex-direction: column;align-items: center;text-align: center;}.space-head p{text-align: center;}.room-media{height: 440px;}.room-media img{object-position: 39% center;}.room-controls{top: 14px;}}.reviews-section{padding-block: clamp(80px,5vw + 56px,128px);}.review-carousel{display: grid;justify-items: center;gap: 28px;max-width: 980px;margin: auto;text-align: center;}.review-stage{display: grid;width: 100%;}.review-stage > *{grid-area: 1 / 1;}.review-ghost{visibility: hidden;}.review-stage blockquote{font-family: var(--serif);font-size: clamp(1.875rem,1.3rem + 2vw,3rem);line-height: 1.24;letter-spacing: -0.01em;text-wrap: balance;}.review-stage figcaption{margin-top: 20px;font-size: var(--text-ui);}.review-stage figcaption span{margin-left: 8px;color: var(--muted);}.review-controls{display: flex;align-items: center;gap: 22px;}.review-count{min-width: 5ch;color: var(--muted);font-size: var(--text-sm);font-variant-numeric: lining-nums tabular-nums;}.review-count span{color: var(--text);}.sample-note{margin-top: 26px;color: var(--muted);font-size: var(--text-sm);text-align: center;}@media (max-width: 767px){.review-stage figcaption span{display: block;margin: 2px 0 0;}}.page-intro{padding: calc(var(--header-h) + clamp(56px,7vw,104px)) 0 clamp(36px,4.5vw,64px);}.page-intro h1{font-size: clamp(3.25rem,2rem + 5.4vw,6rem);line-height: 1.02;letter-spacing: -0.02em;}.page-intro > p{max-width: 52ch;margin-top: 22px;color: var(--muted);font-size: var(--text-md);}.page-intro.center > p{margin-inline: auto;}@media (max-width: 767px){.page-intro{text-align: center;}.page-intro h1{max-width: 14ch;margin-inline: auto;}.page-intro > p{font-size: var(--text-base);margin-inline: auto;}}.about-grid{display: grid;gap: clamp(72px,7vw,120px);padding-block: 0 var(--section);}.team-story{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: clamp(36px,5vw,80px);align-items: center;}.team-story:nth-of-type(2){grid-template-columns: minmax(0,1fr) minmax(0,1.2fr);}.team-story:nth-of-type(2) .team-photo{order: 2;}.team-photo{display: block;width: 100%;aspect-ratio: 16 / 10;padding: 0;}.team-copy h2{font-size: clamp(2.375rem,1.8rem + 1.9vw,3.5rem);}.team-copy p{max-width: 46ch;margin-top: 20px;color: var(--muted);font-size: var(--text-md);line-height: 1.7;}.about-quote{max-width: 24ch;margin-inline: auto;font-family: var(--serif);font-style: italic;font-size: clamp(2rem,1.3rem + 2.8vw,3.75rem);line-height: 1.15;text-align: center;letter-spacing: -0.01em;}.about-quote p{text-wrap: balance;}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.drift img{animation: drift linear both;animation-timeline: view();animation-range: cover 0% cover 100%;}.room-media.drift img{animation-timeline: --room;}}}@media (max-width: 767px){.team-story,.team-story:nth-of-type(2){grid-template-columns: 1fr;gap: 24px;}.team-story:nth-of-type(2) .team-photo{order: 0;}.team-copy{text-align: center;padding-inline: 4px;}.team-copy p{margin-inline: auto;font-size: var(--text-base);}}.page-invitation{text-align: center;}.page-invitation p{margin-top: 16px;color: var(--muted);font-size: var(--text-md);}.page-invitation .button{margin-top: 28px;}.not-found{min-height: 100svh;display: grid;place-content: center;justify-items: center;padding-block: 96px;text-align: center;}.not-found .brand{justify-self: center;min-height: 48px;}.not-found h1{margin-top: 56px;font-size: clamp(3rem,2rem + 5vw,5.5rem);line-height: 1.04;letter-spacing: -0.02em;}.not-found p{max-width: 42ch;margin: 24px auto 32px;color: var(--muted);font-size: var(--text-md);}.not-found .hero-actions{justify-content: center;margin-top: 0;}.reservation-section{padding-block: var(--section);background: linear-gradient(transparent,#0b1913b3 22%,#0b1913b3 80%,transparent);}.reservation-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(40px,6vw,112px);align-items: start;}.reservation-intro{position: sticky;top: calc(var(--header-h) + 32px);}.reservation-intro h2{font-size: var(--title-md);}.reservation-lede{max-width: 38ch;margin-top: 16px;color: var(--muted);font-size: var(--text-md);line-height: 1.6;}.good-to-know{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 24px 32px;margin-top: clamp(32px,4vw,48px);padding-top: 28px;border-top: 1px solid var(--line);}.good-to-know dt{font-family: var(--serif);font-size: 1.375rem;font-style: italic;line-height: 1.2;color: var(--gold-light);}.good-to-know dd{margin-top: 6px;color: var(--muted);font-size: var(--text-ui);line-height: 1.55;}.reservation-content{min-width: 0;}.form-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;}#reservation-form > .field{margin-top: 18px;}.time-fieldset{min-width: 0;margin: 24px 0 4px;padding: 0;border: 0;}legend{width: 100%;margin-bottom: 10px;padding: 0;font-size: var(--text-ui);}legend > span{float: right;color: var(--muted);font-size: var(--text-sm);}.time-slots{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px;border-radius: 3px;transition: outline-color var(--fast) var(--ease-out);outline: 1px solid transparent;outline-offset: 6px;}.time-fieldset[aria-invalid=true] .time-slots{outline-color: var(--error);}.slot{position: relative;min-height: 48px;display: flex;align-items: center;justify-content: center;border: 1px solid var(--field-border);border-radius: 2px;background: #112219;font-size: var(--text-ui);font-variant-numeric: lining-nums tabular-nums;cursor: pointer;transition: background-color var(--fast) var(--ease-out),border-color var(--fast) var(--ease-out),color var(--fast) var(--ease-out),scale var(--fast) var(--ease-out);}.slot input{position: absolute;inset: 0;width: 100%;height: 100%;min-height: 0;margin: 0;padding: 0;opacity: 0;cursor: pointer;}.slot:has(input:checked){background: var(--gold);border-color: var(--gold);color: var(--deep);}.slot:has(input:focus-visible){outline: 2px solid var(--gold-light);outline-offset: 3px;}.slot:has(input:disabled){opacity: .42;cursor: not-allowed;text-decoration: line-through;}.slot:has(input:disabled) input{cursor: not-allowed;}.slot:not(:has(input:disabled)):active{scale: .96;}@media (hover: hover) and (pointer: fine){.slot:not(:has(input:disabled)):hover{border-color: var(--gold);}}.slot-skeleton{display: block;height: 48px;border: 1px solid var(--line);background: linear-gradient(100deg,#20352a 20%,#405337 50%,#20352a 80%);background-size: 220% 100%;animation: shimmer 1.5s infinite;}.availability-status{min-height: 22px;margin-top: 10px;color: var(--muted);font-size: var(--text-sm);line-height: 1.5;}.availability-status button{min-height: 44px;padding: 0 8px;color: var(--gold-light);text-decoration: underline;text-underline-offset: 3px;}.booking-submit{width: 100%;margin-top: 26px;justify-content: space-between;padding-inline: 22px;}.booking-submit[aria-busy=true] > span{animation: submit-pulse 1s var(--ease-in-out) infinite;}.form-footnote{max-width: 56ch;margin: 14px auto 0;color: var(--muted);font-size: var(--text-sm);line-height: 1.55;text-align: center;}.form-error{margin-top: 18px;padding: 12px 14px;border: 1px solid #f2b9a166;border-radius: 2px;color: var(--error);font-size: var(--text-ui);}.booking-confirmation{padding-top: 6px;}.booking-confirmation:focus{outline: none;}.booking-confirmation:focus-visible{outline: 2px solid var(--gold-light);outline-offset: 8px;}.confirmation-mark{width: 60px;height: 60px;margin-bottom: 22px;display: grid;place-items: center;border: 1px solid var(--line-strong);border-radius: 50%;color: var(--gold);}.confirmation-mark svg{width: 28px;height: 28px;grid-area: 1 / 1;}.confirmation-mark .mark-cancelled{display: none;}.booking-confirmation[data-state=cancelled] .confirmation-mark{color: var(--muted);border-color: var(--line);}.booking-confirmation[data-state=cancelled] .mark-check{display: none;}.booking-confirmation[data-state=cancelled] .mark-cancelled{display: block;}.confirmation-mark .mark-check path{stroke-dasharray: 24;stroke-dashoffset: 0;}.booking-confirmation.is-new .confirmation-mark .mark-check path{animation: draw-check 700ms var(--ease-out) 200ms backwards;}.booking-confirmation.is-new .confirmation-mark{animation: mark-in 600ms var(--ease-out) backwards;}.booking-confirmation h2{font-size: clamp(2.125rem,1.8rem + 1vw,2.75rem);}#confirmation-greeting{margin-top: 12px;font-size: var(--text-md);line-height: 1.6;overflow-wrap: anywhere;}.booking-summary{display: grid;grid-template-columns: 110px minmax(0,1fr);gap: 12px 16px;margin-block: 24px;padding-block: 22px;border-block: 1px solid var(--line);font-size: var(--text-ui);}.booking-summary dt{color: var(--muted);}.booking-summary dd{min-width: 0;overflow-wrap: anywhere;font-variant-numeric: lining-nums tabular-nums;}.confirmation-note{color: var(--muted);font-size: var(--text-sm);}.booking-confirmation > .button{width: 100%;margin-top: 20px;}.confirmation-actions{display: grid;justify-items: center;gap: 4px;margin-top: 14px;}.cancel-confirm{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 4px 20px;margin-top: 8px;padding: 14px 16px;border: 1px solid var(--line);font-size: var(--text-ui);text-align: center;}.cancel-confirm p{flex-basis: 100%;color: var(--text);}.cancel-confirm button{min-height: 44px;padding: 0 6px;text-decoration: underline;text-underline-offset: 3px;}.cancel-confirm [data-cancel-yes]{color: var(--error);}.cancel-confirm [data-cancel-no]{color: var(--gold-light);}#cancellation-status{color: var(--gold-light);font-size: var(--text-ui);text-align: center;}#new-booking{width: 100%;margin-top: 16px;}@keyframes draw-check{from{stroke-dashoffset: 24;}}@keyframes mark-in{from{opacity: 0;scale: .6;}}@keyframes submit-pulse{50%{opacity: .35;}}@keyframes shimmer{to{background-position: -220% 0;}}@media (max-width: 1023px){.reservation-grid{grid-template-columns: 1fr;}.reservation-intro{position: static;}}@media (max-width: 767px){.reservation-intro{text-align: center;}.reservation-lede{margin-inline: auto;font-size: var(--text-base);}.good-to-know{grid-template-columns: 1fr 1fr;gap: 20px 16px;text-align: center;}.form-row{gap: 12px;}.booking-confirmation{text-align: center;}.confirmation-mark{margin-inline: auto;}.booking-summary{grid-template-columns: auto minmax(0,1fr);text-align: left;}}@media (max-width: 359px){.good-to-know{grid-template-columns: 1fr;}.time-slots{grid-template-columns: repeat(2,1fr);}}.reservation-page{padding-top: calc(var(--header-h) + 48px);padding-bottom: var(--section);}.reservation-shell{max-width: 1160px;}.reservation-heading{margin-bottom: 40px;}.reservation-heading h1{font-size: clamp(2.75rem,2rem + 3vw,5rem);line-height: 1.1;}.reservation-heading p{margin-top: 14px;color: var(--muted);font-size: var(--text-base);}.reservation-layout{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,5vw,80px);align-items: start;}.reservation-photo{position: sticky;top: calc(var(--header-h) + 24px);aspect-ratio: 4 / 5;}.reservation-photo img,.reservation-detail-photo img{width: 100%;height: 100%;object-fit: cover;}.reservation-page .reservation-content{scroll-margin-top: calc(var(--header-h) + 24px);}.reservation-page #reservation-form{scroll-margin-top: calc(var(--header-h) + 24px);}.reservation-page input:not([type=radio]),.reservation-page select{min-width: 0;height: 54px;}.reservation-page .field > label{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 12px;}.reservation-page .optional{float: none;}.reservation-page .time-slots{grid-template-columns: repeat(4,minmax(0,1fr));}.reservation-page .form-footnote{text-align: left;margin-inline: 0;}.reservation-details{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(32px,5vw,80px);align-items: center;margin-top: 80px;padding-top: 64px;border-top: 1px solid var(--line);}.reservation-practical h2{font-size: clamp(2rem,1.5rem + 1.5vw,3rem);}.reservation-page .good-to-know{text-align: left;margin-top: 28px;padding: 0;border: 0;}.reservation-detail-photo{aspect-ratio: 16 / 9;}@media (max-width: 767px){.reservation-page{padding-top: calc(var(--header-h) + 28px);}.reservation-heading{margin-bottom: 24px;}.reservation-layout,.reservation-details{grid-template-columns: minmax(0,1fr);gap: 28px;}.reservation-photo{position: relative;top: auto;aspect-ratio: 16 / 7;}.reservation-photo img{object-position: 50% 62%;}.reservation-page .time-slots{grid-template-columns: repeat(3,minmax(0,1fr));}.reservation-page .booking-confirmation{text-align: left;}.reservation-page .confirmation-mark{margin-inline: 0;}.reservation-details{margin-top: 48px;padding-top: 40px;}}@media (max-width: 599px){.reservation-page .form-row{grid-template-columns: minmax(0,1fr);gap: 18px;}.reservation-page .good-to-know{grid-template-columns: minmax(0,1fr);gap: 20px;}}.site-footer{position: relative;padding-top: clamp(72px,4vw + 48px,112px);border-top: 1px solid var(--line);background: linear-gradient(#0b191300,#0b1913 36%);}.footer-top{display: grid;grid-template-columns: minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap: 40px clamp(24px,3vw,56px);align-items: start;}.signoff-line{font-family: var(--serif);font-style: italic;font-size: clamp(2.25rem,1.6rem + 2.2vw,3.5rem);line-height: 1.15;letter-spacing: -0.01em;}.footer-signoff .text-link{margin-top: 14px;}.footer-col{display: grid;gap: 6px;font-size: var(--text-ui);}.footer-col h2{margin-bottom: 8px;font-size: 1.5rem;font-style: italic;letter-spacing: 0;color: var(--gold-light);}.footer-col p{color: var(--muted);}.footer-col a,.footer-col button{justify-self: start;min-height: 44px;min-width: 44px;display: inline-flex;align-items: center;gap: 8px;color: var(--text);text-align: left;transition: color var(--fast) var(--ease-out);}.footer-col a:active,.footer-col button:active{color: var(--gold-light);}@media (hover: hover) and (pointer: fine){.footer-col a:hover,.footer-col button:hover{color: var(--gold-light);}}.footer-visit:focus{outline: none;}.footer-visit:focus-visible{outline: 2px solid var(--gold-light);outline-offset: 10px;}.open-status{display: inline-flex;align-items: center;gap: 10px;}.open-status::before{content: '';width: 7px;height: 7px;border: 1px solid var(--gold);border-radius: 50%;flex-shrink: 0;}.open-status[data-state=open]::before{background: var(--gold);box-shadow: 0 0 0 4px #ceb0771f;}.footer-col .open-status{color: var(--text);}.footer-wordmark{width: min(1280px,calc(100% - 2 * var(--gutter)));margin: clamp(56px,6vw,96px) auto 0;color: var(--gold);}.footer-wordmark svg{width: 100%;height: auto;overflow: visible;}.footer-wordmark text{font-family: var(--serif);font-size: 200px;fill: currentColor;}.footer-bottom{display: flex;justify-content: space-between;align-items: center;gap: 12px 25px;margin-top: 28px;padding-block: 22px 28px;border-top: 1px solid var(--line);color: var(--muted);font-size: var(--text-xs);}.footer-bottom p{text-align: right;}@media (max-width: 1100px){.footer-top{grid-template-columns: repeat(3,minmax(0,1fr));}.footer-signoff{grid-column: 1 / -1;}}@media (max-width: 767px){.footer-top{grid-template-columns: 1fr;gap: 36px;text-align: center;}.footer-signoff{display: grid;justify-items: center;}.footer-col{justify-items: center;}.footer-col .open-status{justify-content: center;}.footer-col:not(.footer-visit){display: flex;flex-wrap: wrap;justify-content: center;gap: 0 26px;}.footer-col:not(.footer-visit) h2{flex-basis: 100%;}.footer-col:last-child h2{display: none;}.footer-bottom{flex-direction: column;text-align: center;padding-bottom: calc(28px + env(safe-area-inset-bottom));}.footer-bottom p{text-align: center;}}@media (prefers-reduced-motion: no-preference){.hero-line > span{animation: line-rise 1150ms var(--ease-out) backwards;}.hero-line:nth-child(2) > span{animation-delay: 110ms;}.hero-description.hero-enter,.page-intro .hero-enter{animation: settle-up 900ms var(--ease-out) 380ms backwards;}.hero-actions.hero-enter{animation: fade-rise 900ms var(--ease-out) 480ms backwards;}.hero .burger-stage canvas,.hero .burger-poster{animation: film-in 1600ms var(--ease-out) backwards;}.hero-bottom{animation: fade-in 900ms var(--ease-out) 640ms backwards;}}@keyframes line-rise{from{transform: translateY(108%);}}@keyframes fade-rise{from{opacity: 0;transform: translateY(18px);}}@keyframes settle-up{from{translate: 0 14px;}}@keyframes fade-in{from{opacity: 0;}}@keyframes film-in{from{scale: 1.045;}}.w{display: inline-block;vertical-align: top;}.wi{display: inline-block;}[data-reveal=lines][data-reveal-state] .w{overflow: clip;padding: 0.06em 0.1em 0.16em;margin: -0.06em -0.1em -0.16em;}[data-reveal=lines][data-reveal-state=done] .w{overflow: visible;}[data-reveal=lines][data-reveal-state=pending] .wi{transform: translateY(112%);}[data-reveal=lines][data-reveal-state=active] .wi{transition: transform 1050ms var(--ease-out) calc(var(--line,0) * 90ms);}[data-reveal=media][data-reveal-state=pending]{clip-path: inset(100% 0 0 0);}[data-reveal=media][data-reveal-state=pending] img{scale: 1.14;}[data-reveal=media][data-reveal-state=active]{transition: clip-path 1250ms var(--ease-out);}[data-reveal=media][data-reveal-state=active] img{transition: scale 1600ms var(--ease-out);}[data-reveal=rise][data-reveal-state=pending]{opacity: 0;transform: translateY(24px);filter: blur(6px);}[data-reveal=rise][data-reveal-state=active]{transition: opacity 900ms var(--ease-out),transform 1000ms var(--ease-out),filter 900ms var(--ease-out);}[data-reveal=stagger][data-reveal-state=pending] [data-reveal-item]{opacity: 0;transform: translateY(20px);}[data-reveal=stagger][data-reveal-state=active] [data-reveal-item]{transition: opacity 800ms var(--ease-out) calc(var(--i,0) * 70ms),transform 900ms var(--ease-out) calc(var(--i,0) * 70ms);}::view-transition-group(site-header){animation-duration: 0s;}html.vt-cut::view-transition-old(root){animation: fade-out 200ms var(--ease-in-out) both;}html.vt-cut::view-transition-new(root){animation: fade-in 420ms var(--ease-out) 80ms both;}@keyframes fade-out{to{opacity: 0;}}@media (prefers-reduced-motion: reduce){.scene-skeleton span,.slot-skeleton,.photo::before,.booking-submit[aria-busy=true] > span{animation: none;}.room-video,.room-motion{display: none !important;}.button::before{transform: none;opacity: 0;transition: opacity var(--fast) linear;}.button:hover::before{opacity: 1;}.button .icon,.text-link .icon,.toggle-icon i{transition: none;}.button:hover .icon,.text-link:hover .icon{translate: none;}.photo img{transition: none;scale: none !important;translate: none !important;}.button:active,.circle-button:active,.slot:active,.back-top:active,.dialog-close:active,.gallery-step:active,.room-expand:active{scale: none;}.text-link::before,.desktop-nav a::after,.menu-tabs::after{transition: opacity var(--fast) linear;}.mobile-nav{transition: opacity 200ms linear;clip-path: none;opacity: 0;}.mobile-nav.is-open{opacity: 1;}.mobile-nav-links a,.mobile-nav-meta{translate: none;transition: opacity 200ms linear;transition-delay: 0s;}.book-dock{translate: none;transition: opacity 200ms linear,visibility 0s linear 200ms;}dialog[open],dialog[open]::backdrop{animation: fade-in 200ms linear;}.booking-confirmation.is-new .confirmation-mark,.booking-confirmation.is-new .confirmation-mark path{animation: none;}.site-header{transition-property: background-color,border-color,opacity;}.site-header.is-hidden{transform: none;opacity: 0;pointer-events: none;}.site-header:focus-within{opacity: 1;pointer-events: auto;}::view-transition-old(root){animation: fade-out 200ms linear both;}::view-transition-new(root){animation: fade-in 200ms linear both;}}@media (prefers-reduced-motion: no-preference){dialog[open]{animation: dialog-enter 460ms var(--ease-out);}dialog[open]::backdrop{animation: fade-in 460ms var(--ease-out);}}@keyframes dialog-enter{from{opacity: 0;transform: translateY(24px) scale(.975);}}@media (prefers-reduced-transparency: reduce){.site-header{background: var(--deep);}.book-dock{background: var(--deep);}dialog::backdrop{background: #04100cf5;backdrop-filter: none;}}@media print{@page{margin: 16mm 14mm;}html,body{background: #fff !important;color: #111 !important;}*,*::before,*::after{animation: none !important;transition: none !important;box-shadow: none !important;text-shadow: none !important;}.atmosphere,.site-header,.book-dock,.skip-link,.noscript-note,dialog,.menu-bar,.menu-foot .print-menu,.page-invitation,.hero-progress,.hero-beats,.scroll-cue,.room-controls,.footer-wordmark,.footer-col:not(.footer-visit),.footer-signoff .text-link,.photo-action,.reviews-section .review-controls{display: none !important;}[data-reveal-state],[data-reveal-state] *{opacity: 1 !important;transform: none !important;filter: none !important;clip-path: none !important;}body *{color: #111 !important;}#reservation-form,.open-status{display: none !important;}.dish > p,.dish-allergens,.menu-note,.menu-legend,.page-intro-meta,.footer-bottom{color: #444 !important;}.page-menu .photo,.page-menu .page-intro-meta .intro-hours{display: none !important;}.page-menu .page-intro{padding: 0 0 8mm;display: block;}.page-menu .page-intro::before{content: 'Verdant';display: block;margin-bottom: 4mm;font-family: var(--serif);font-size: 14pt;letter-spacing: 0.3em;text-transform: uppercase;}.page-menu .page-intro h1{font-size: 32pt;}.page-menu .course{display: block;padding-block: 6mm;border-top: 0.5pt solid #999;break-inside: avoid-page;}.page-menu .course-title{position: static;margin-bottom: 3mm;font-size: 18pt;}.page-menu .menu-item{display: block;padding-block: 2.5mm;border: 0;break-inside: avoid;}.page-menu .dish-title{margin: 0;}.page-menu .dish-title h3{font-size: 13pt;}.page-menu .dish-title > span{font-size: 12pt;}.page-menu .menu-item .dish-title::after{border-bottom-color: #999;}.page-menu .dish > p{max-width: none;font-size: 10pt;line-height: 1.4;}.page-menu .dish-allergens{font-size: 9pt;}.dish-mark{color: #111 !important;}.site-footer{padding-top: 6mm;border-top: 0.5pt solid #999;background: none;}.footer-top{display: block;}.footer-bottom{margin-top: 4mm;border: 0;padding: 0;font-size: 9pt;}.hero{height: auto !important;}.hero-panel{position: relative !important;height: auto !important;}.burger-stage{height: 60mm !important;translate: none !important;scale: none !important;}}
