@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}:root{font-family:Manrope,Arial,sans-serif;color:#faf3e7;background:#392a25;font-synthesis:none;--cream:#faf3e7;--wine:#632d3a;--gutter:clamp(26px,3.7vw,76px)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{overscroll-behavior:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:6px}button{touch-action:manipulation}a{color:inherit}#experience{position:fixed;inset:0;overflow:hidden;touch-action:none}#stage,.fallback,#cinema,.shade{position:absolute;inset:0;width:100%;height:100%}.fallback{display:block;overflow:hidden}.fallback img{width:100%;height:100%;object-fit:cover;display:block}#fallback-b{visibility:hidden}#cinema{opacity:0}.webgl #cinema{opacity:1}.webgl .fallback{visibility:hidden}.shade{pointer-events:none;background:linear-gradient(180deg,rgba(27,19,16,.45),transparent 19%,transparent 48%,rgba(27,19,16,.18) 67%,rgba(27,19,16,.78))}.header{position:absolute;top:0;left:0;width:100%;padding:30px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:32px;z-index:3}.wordmark{padding:0;text-align:left;text-shadow:0 2px 14px #21181155}.wordmark>span{font:500 34px/.95 Cormorant Garamond,Georgia,serif;letter-spacing:-1px}.wordmark-dot{font-style:italic}.wordmark small{display:block;font-size:8px;letter-spacing:4px;margin-top:11px;margin-left:2px}.header nav{display:flex;gap:40px;margin-left:auto;margin-right:40px}.header nav button,.booking{text-transform:uppercase;font-size:10px;letter-spacing:2px;font-weight:600}.header nav button{position:relative;padding:14px 0}.header nav button:after{content:"";position:absolute;bottom:5px;left:0;right:2px;height:1px;background:var(--cream);transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav button:hover:after{transform:scaleX(1)}.booking{border:1px solid #faf3e78c;padding:18px 23px;display:flex;gap:30px;align-items:center;transition:background .25s,border-color .25s}.booking:hover{background:var(--wine);border-color:var(--wine)}.booking span{font-size:17px;line-height:1}.scene-copy{position:absolute;left:var(--gutter);bottom:160px;pointer-events:none;max-width:650px;text-shadow:0 2px 30px #25150d66;will-change:opacity,transform}.eyebrow{font-size:9px;letter-spacing:3px;font-weight:500;margin:0 0 23px;line-height:1.7;display:flex;align-items:center;gap:15px}.eyebrow:before{content:"";width:30px;height:1px;background:var(--cream);opacity:.6}h1{font:400 clamp(68px,6.6vw,126px)/.87 "Cormorant Garamond",Georgia,serif;letter-spacing:-3px;margin:0}h1 em{font-weight:400}h1 br{display:block}.scene-description{font-size:12px;letter-spacing:.3px;line-height:1.8;margin:27px 0 0;color:#faf3e7de}.side-note{position:absolute;right:var(--gutter);top:45%;writing-mode:vertical-rl;font-size:8px;letter-spacing:3px;opacity:.75}.journey-footer{position:absolute;left:var(--gutter);right:var(--gutter);bottom:34px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #faf3e738;padding-top:25px;gap:20px}.location{display:flex;gap:13px;padding:0;align-items:center;text-align:left;font-size:9px;letter-spacing:1.7px;line-height:1.7}.location small{display:block;font-size:8px;letter-spacing:1.4px;opacity:.65;margin-top:2px}.location-mark{font-size:27px;font-family:Georgia,serif;opacity:.8}.explore{position:absolute;left:50%;transform:translate(-50%);font-size:8px;letter-spacing:2px;display:flex;align-items:center;gap:15px;padding:10px}.scroll-line{height:26px;width:1px;background:#faf3e747;position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;width:1px;height:12px;background:var(--cream);animation:scroll-cue 2.5s ease-in-out infinite}@keyframes scroll-cue{0%{transform:translateY(-14px)}70%,to{transform:translateY(30px)}}.touch-label{display:none}.journey-controls{display:flex;align-items:center;gap:18px}.arrow{font:22px Georgia,serif;min-width:36px;min-height:44px;transition:transform .2s}.arrow:hover{transform:translate(3px)}#previous:hover{transform:translate(-3px)}.scene-counter{display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:1px}.scene-counter>span:last-child{opacity:.5}.counter-divider{height:15px;width:1px;background:#faf3e75c;font-size:0;transform:rotate(20deg)}.scene-dots{display:flex;gap:2px}.scene-dots button{width:23px;height:44px;position:relative;padding:0}.scene-dots button:after{content:"";position:absolute;left:6px;right:6px;top:21px;height:2px;background:#faf3e751;transition:background .3s,transform .3s}.scene-dots button[aria-current]:after{background:var(--cream);transform:scaleX(1.5)}[data-scene-active="3"] .scene-copy{bottom:auto;top:145px}[data-scene-active="3"] h1{font-size:clamp(56px,4.7vw,84px)}[data-scene-active="3"] .shade{background:linear-gradient(180deg,#1b1310aa,transparent 39%,transparent 70%,#1b1310a8)}.loader{position:fixed;inset:0;background:var(--wine);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;transition:opacity .65s,visibility .65s}.loader.is-ready{opacity:0;visibility:hidden;pointer-events:none}.loader-monogram{font:italic 78px Cormorant Garamond,Georgia,serif}.loader-monogram span{color:#cea799}.loader p{font-size:11px;letter-spacing:5px;margin:20px 0}.loader small{font-size:8px;letter-spacing:3px;opacity:.65;margin-top:22px}.loader-rule{width:120px;height:1px;background:#faf3e730;overflow:hidden}.loader-rule:after{content:"";display:block;width:100%;height:100%;background:var(--cream);transform-origin:left;animation:loading 1.5s ease-in-out infinite alternate}@keyframes loading{0%{transform:scaleX(.1)}to{transform:scaleX(.95)}}dialog{position:fixed;margin:0 0 0 auto;inset:0;width:min(560px,100%);height:100%;max-height:100%;max-width:100%;border:0;background:#f4ede2;color:#532b31;padding:35px 48px;box-shadow:-20px 0 80px #0003;overscroll-behavior:contain}dialog::backdrop{background:#22171170;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panel-top{display:flex;justify-content:space-between;align-items:center}.panel-brand{font:500 27px Cormorant Garamond,Georgia,serif}#close-panel{width:44px;height:44px;font-size:20px}#panel-content{padding:12vh 0 70px}#panel-content .eyebrow{font-size:9px}#panel-content .eyebrow:before{background:var(--wine)}#panel-content h2{font:400 70px/.95 Cormorant Garamond,Georgia,serif;letter-spacing:-2px;margin:25px 0 32px}#panel-content p:not(.eyebrow){font-size:14px;line-height:1.9;color:#624e47}#panel-content .panel-link{display:flex;align-items:center;justify-content:space-between;text-decoration:none;border-bottom:1px solid #632d3a42;padding:22px 0;font-size:13px;letter-spacing:1px}#panel-content .panel-link:hover{color:#9b495c}#panel-content .primary-link{background:var(--wine);color:var(--cream);padding:20px 23px;margin-top:32px;border:0}.panel-footer{font-size:8px;letter-spacing:2px;margin-top:20px}.panel-note{font-size:11px!important;margin-top:30px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:10px;left:10px;z-index:30;padding:12px;background:var(--wine);transform:translateY(-200%)}.skip-link:focus{transform:none}.noscript-note{position:fixed;bottom:130px;left:20px;right:20px;background:var(--wine);padding:12px}@media(min-width:1800px){.scene-copy{bottom:185px}.header{padding-top:39px}.journey-footer{bottom:43px}}@media(max-width:800px){.header nav{gap:22px;margin-right:10px}.journey-controls{gap:6px}.scene-dots{display:none}.explore{left:53%}.scene-copy{bottom:160px}.side-note{display:none}}@media(max-width:600px),(orientation:portrait){:root{--gutter:25px}.header{padding-top:max(25px,env(safe-area-inset-top));gap:12px;align-items:flex-start}.wordmark>span{font-size:27px}.wordmark small{font-size:7px;letter-spacing:3px;margin-top:9px}.header nav{position:absolute;right:var(--gutter);top:91px;margin:0;gap:25px}.header nav button{font-size:9px;letter-spacing:1.4px;padding:10px 0}.booking{font-size:8px;letter-spacing:1.2px;padding:12px 13px;gap:12px;margin-top:1px}.booking span{font-size:14px}.scene-copy{bottom:175px;max-width:calc(100% - 50px)}.eyebrow{font-size:7px;letter-spacing:1.7px;gap:10px;margin-bottom:19px}.eyebrow:before{width:20px}h1{font-size:69px;letter-spacing:-2px;line-height:.91}.scene-description{font-size:10px;max-width:270px;margin-top:20px;letter-spacing:.1px}.journey-footer{bottom:max(22px,env(safe-area-inset-bottom));padding-top:15px;align-items:center;gap:5px}.location{font-size:7px;letter-spacing:1px;gap:7px}.location small{font-size:6px;letter-spacing:.9px}.location-mark{font-size:22px}.scene-counter{font-size:9px;gap:8px}.journey-controls{gap:1px}.arrow{min-width:32px;font-size:21px}.explore{bottom:75px;left:0;transform:none;font-size:7px;letter-spacing:1.7px;padding:0;gap:10px}.scroll-line{height:23px}.touch-label{display:block}#scroll-label{display:none}.shade{background:linear-gradient(180deg,#1b131078,transparent 16%,transparent 46%,#1b13102e 59%,#1b1310c9 88%,#1b1310d4)}[data-scene-active="3"] .scene-copy{top:180px;bottom:auto}[data-scene-active="3"] h1{font-size:57px}[data-scene-active="3"] .scene-description{max-width:200px}[data-scene-active="3"] .shade{background:linear-gradient(180deg,#1b13109c,#1b131037 37%,transparent 48%,transparent 72%,#1b1310b9)}dialog{padding:25px 30px}#panel-content{padding-top:9vh}#panel-content h2{font-size:64px}.panel-brand{font-size:25px}}@media(max-height:600px)and (orientation:landscape){.header{padding-top:18px}.scene-copy{bottom:112px}h1{font-size:56px}.scene-description{margin-top:12px}.eyebrow{margin-bottom:12px}.journey-footer{bottom:15px;padding-top:8px}[data-scene-active="3"] .scene-copy{top:108px}[data-scene-active="3"] h1{font-size:48px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.scene-copy{will-change:auto}}#food-scene{position:absolute;inset:0;overflow:hidden;background:#33241e;pointer-events:none}.food-grid{position:absolute;inset:0;display:grid;grid-template-columns:63fr 37fr;grid-template-rows:1fr 1fr;gap:8px}.food-panel{min-width:0;min-height:0;overflow:hidden}.food-calzone{grid-row:1 / 3}.food-panel img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 56%;will-change:transform}.food-carbonara img{object-position:50% 58%}.food-dessert img{object-position:50% 52%}.food-transition-shadow{position:absolute;inset:0;pointer-events:none}.booking{text-decoration:none}#panel-content{padding:clamp(35px,6vh,70px) 0 30px}.menu-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;border-bottom:1px solid #632d3a42;text-decoration:none}.menu-row strong{display:block;font:400 36px/1.1 Cormorant Garamond,Georgia,serif}.menu-row small{display:block;margin-top:7px;font-size:11px;color:#624e47;letter-spacing:.3px}.menu-action{font-size:8px;letter-spacing:1.4px;white-space:nowrap}.menu-action>span{font-size:17px;margin-left:12px}.menu-row:hover{color:#9b495c}.panel-navigation{display:flex;flex-wrap:wrap;gap:4px 20px;border-top:1px solid #632d3a42;padding-top:17px}.panel-navigation button{font-size:10px;letter-spacing:.4px;padding:10px 0;text-align:left}.panel-navigation button:hover,.panel-navigation button[aria-current]{text-decoration:underline;text-underline-offset:5px}@media(max-width:600px),(orientation:portrait){.food-grid{inset:275px var(--gutter) 128px;grid-template-columns:1fr;grid-template-rows:1.45fr 1fr 1fr;gap:8px}.food-calzone{grid-row:auto}.food-calzone img{object-position:50% 62%}.food-carbonara img{object-position:50% 59%}.food-dessert img{object-position:50% 47%}[data-scene-active="3"] .scene-copy{top:135px}[data-scene-active="3"] h1{font-size:44px;line-height:.91}[data-scene-active="3"] .eyebrow{margin-bottom:12px}[data-scene-active="3"] .scene-description{max-width:none;margin-top:12px}[data-scene-active="3"] .shade{background:linear-gradient(180deg,#1b131033,transparent 30%,transparent 78%,#1b131099)}.menu-row{padding:19px 0}.menu-row strong{font-size:32px}#panel-content h2{font-size:58px}}@media(max-height:730px)and (orientation:portrait){.food-grid{top:243px;bottom:115px}[data-scene-active="3"] .scene-copy{top:125px}[data-scene-active="3"] h1{font-size:36px}[data-scene-active="3"] .eyebrow{margin-bottom:8px}}
