:is(body:has([data-cinematic-homepage])>header,body:has([data-cinematic-homepage])>footer){display:none}.cinema-home{--seam:clamp(3px,.32vw,5px);--paper:#f2eee6;--ink:#1e1d1a;--bronze:#a77a4d;background:var(--paper);color:var(--ink)}.cinema-review-bar{color:#49443d;background:#f2eee6;border-bottom:1px solid #c9c1b5;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;padding:10px 16px;font-size:12px;display:flex}.cinema-review-bar a,.cinema-review-bar button{border-bottom:1px solid #0000;padding:5px 0}.cinema-review-bar [aria-current],.cinema-review-bar button{border-color:#a77a4d}.cinema-home a,.cinema-home button,.cinema-dialog button{-webkit-tap-highlight-color:transparent}.cinema-tactile{cursor:pointer;transition:transform .23s cubic-bezier(.2,.7,.3,1),box-shadow .23s,background .23s,border-color .23s}.cinema-tactile:active{transform:translateY(2px)scale(.985);box-shadow:0 1px #0007,inset 0 2px 4px #0003}.cinema-button,.cinema-film-link{letter-spacing:.14em;text-transform:uppercase;border:1px solid #b7966e;justify-content:center;align-items:center;gap:20px;min-height:48px;padding:14px 20px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.cinema-button{color:#211d17;background:#ece4d7;box-shadow:0 3px #6d5035,0 7px 14px #0005,inset 0 1px #fff9}.cinema-film-link{color:#f2eee6;background:#211b15;border-color:#8b7051;box-shadow:0 3px #080705,0 7px 14px #0005,inset 0 1px #ffffff1a}.cinema-hero{isolation:isolate;color:#f2eee6;background:#0b0a09;height:47.4vw;position:relative;overflow:hidden}.cinema-hero-art{z-index:-3;position:absolute;inset:2.8vw 0 0;overflow:hidden}.cinema-hero-art img{width:100%;height:auto;display:block}.cinema-hero-veil{z-index:-2;background:linear-gradient(90deg,#0b0a09 0% 45%,#0b0a09ed 48%,#0000 60%);position:absolute;inset:7.8vw 0 0}.cinema-masthead{z-index:30;background:#0b0a09;border-bottom:1px solid #a77a4d1a;justify-content:space-between;align-items:center;gap:22px;height:7.8vw;min-height:78px;padding:0 4.5%;display:flex;position:absolute;inset:0 0 auto}.cinema-wordmark{font-family:var(--font-fraunces),serif;letter-spacing:.32em;white-space:nowrap;font-size:clamp(26px,2.45vw,36px);font-weight:400;line-height:1}.cinema-masthead>nav{align-items:center;gap:clamp(16px,1.6vw,25px);margin-left:auto;display:flex}.cinema-masthead>nav a{font-family:var(--font-fraunces),serif;white-space:nowrap;font-size:clamp(13px,1.18vw,17px);transition:color .2s}.cinema-masthead>nav a:hover{color:#d1af83}.cinema-nav-controls{align-items:center;gap:12px;display:flex}.cinema-search{background:#19150f;border:1px solid #ad927136;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 2px #0006}.cinema-menu-toggle{color:#f2eee6;background:#211b15;border:1px solid #b7966e88;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:50px;height:50px;display:flex;box-shadow:0 3px #080705,0 5px 12px #0004}.cinema-menu-glyph{flex-direction:column;gap:4px;display:flex}.cinema-menu-glyph>span{background:currentColor;width:22px;height:1.5px;display:block}.cinema-menu-label{letter-spacing:.18em;text-transform:uppercase;font-size:8px;line-height:1}.cinema-hero-copy{width:46%;position:absolute;top:10.7vw;left:4.9%}.cinema-eyebrow{letter-spacing:.25em;color:#d1b58c;text-transform:uppercase;font-size:clamp(9px,.8vw,12px)}.cinema-hero h1{font-family:var(--font-fraunces),serif;letter-spacing:-.035em;margin-top:1.25vw;font-size:5.05vw;font-weight:300;line-height:1.03}.cinema-title-line{transition:opacity .65s,transform .65s cubic-bezier(.2,.7,.3,1),clip-path .65s;display:block}.cinema-title-line:nth-child(2){transition-delay:75ms}.cinema-title-line:nth-child(3){font-weight:400;transition-delay:.15s}.cinema-intro{max-width:36vw;font-family:var(--font-inter),sans-serif;color:#e2d9ca;margin-top:1.4vw;font-size:clamp(15px,1.28vw,19px);line-height:1.55}.cinema-hero-actions{flex-wrap:wrap;gap:14px;margin-top:1.9vw;display:flex}.cinema-editorial-grid{gap:var(--seam);padding:var(--seam);background:#e4dbce;grid-template-rows:23.4vw 2.4vw 20.5vw 23vw;grid-template-columns:1.35fr 1fr;display:grid}.cinema-card{isolation:isolate;color:#f2eee6;background:#15120f;min-width:0;transition:translate .3s cubic-bezier(.2,.7,.3,1),scale .2s,box-shadow .3s,opacity .65s,transform .65s cubic-bezier(.2,.7,.3,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff16}.cinema-card[data-card=recipe-book]{grid-area:1/1}.cinema-card[data-card=journey]{grid-area:1/2/3}.cinema-card[data-card=ingredients]{grid-area:2/1/4}.cinema-card[data-card=notebook]{grid-area:3/2}.cinema-card[data-card=private-hospitality]{grid-area:4/1/auto/3}.cinema-card-media{z-index:-2;transition:transform 1s cubic-bezier(.2,.6,.3,1);position:absolute;inset:0;overflow:hidden}.cinema-card-media>img{object-fit:cover;object-position:60% 40%;width:100%;height:100%;display:block}.cinema-card[data-card=recipe-book] .cinema-card-media{left:34%}.cinema-card[data-card=journey] .cinema-card-media{left:23%}.cinema-card[data-card=journey] .cinema-card-media img,.cinema-card[data-card=journey] .cinema-card-media video{object-position:24% 50%}.cinema-card[data-card=ingredients] .cinema-card-media{right:32%}.cinema-card[data-card=ingredients] .cinema-card-media img{object-position:50% 45%}.cinema-card[data-card=notebook] .cinema-card-media{left:26%}.cinema-card[data-card=notebook] .cinema-hands-media{left:48%}.cinema-card-shade{z-index:-1;background:linear-gradient(90deg,#15120ff5 0%,#15120fdf 30%,#15120f66 60%,#0000 85%);position:absolute;inset:0}.cinema-light{color:#1e1d1a;background:#f4efe6}.cinema-card[data-card=recipe-book] .cinema-card-shade{background:linear-gradient(90deg,#f4efe6 0% 27%,#f4efe6cc 38%,#0000 62%)}.cinema-card[data-card=ingredients] .cinema-card-shade{background:linear-gradient(90deg,#0000 35%,#15120f55 53%,#15120ff5 70%,#15120f 100%)}.cinema-card-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;width:55%;padding:3vw;display:flex;position:absolute;inset:0}.cinema-card[data-card=recipe-book] .cinema-card-copy{width:49%}.cinema-card[data-card=ingredients] .cinema-card-copy{width:36%;padding:2.2vw 2.1vw 2.2vw 0;left:64%}.cinema-card[data-card=private-hospitality] .cinema-card-copy{width:37%}.cinema-card-number{color:#c9aa80;letter-spacing:.1em;align-items:center;gap:15px;font-size:clamp(10px,.9vw,13px);display:flex}.cinema-light .cinema-card-number{color:#75644e}.cinema-card-number>span{background:#a77a4d;width:28px;height:1px}.cinema-card h2{font-family:var(--font-fraunces),serif;margin-top:1.2vw;font-size:2.55vw;font-weight:300;line-height:1.1}.cinema-card-description{font-family:var(--font-inter),sans-serif;opacity:.9;margin-top:1vw;font-size:clamp(15px,1.2vw,18px);line-height:1.5}.cinema-card-cta{text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;border-top:1px solid #a77a4d99;align-items:center;gap:13px;margin-top:1.7vw;padding:10px 0 5px;font-size:clamp(9px,.79vw,12px);font-weight:600;line-height:1.3;display:inline-flex}.cinema-card-cta>span{transition:transform .3s}.cinema-card-link{z-index:5;position:absolute;inset:0}.cinema-card:active{translate:0 2px;scale:.992;box-shadow:0 2px 4px #17120e55,inset 0 2px 8px #0002}.cinema-signature-close{background:#f2eee6;align-items:center;gap:2vw;min-height:21vw;padding:3vw 33% 3vw 4.5%;display:flex;position:relative;overflow:hidden}.cinema-signature-close figure{z-index:2;flex-shrink:0;width:45vw}.cinema-signature-close blockquote{font-family:var(--font-fraunces),serif;font-size:2.6vw;font-style:italic;font-weight:300;line-height:1.27}.cinema-signature-close figcaption{font-family:var(--font-fraunces),serif;color:#71675a;margin-top:20px;font-size:clamp(13px,1.15vw,17px);font-style:italic}.cinema-signature{z-index:2;width:19vw;height:auto;margin-top:3vw;margin-left:-1vw;position:relative}.cinema-close-portrait{object-fit:cover;object-position:50% 40%;right:0;width:30%;height:100%;position:absolute;inset-block:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.cinema-footer{color:#f2eee6;background:#0b0a09;border-top:1px solid #b29a7622;grid-template-columns:auto 1fr;align-items:center;gap:24px 50px;padding:38px 4.5% 26px;display:grid}.cinema-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px 26px;display:flex}.cinema-footer nav a{font-family:var(--font-fraunces),serif;padding:7px 0;font-size:14px;line-height:1.5}.cinema-footer>p{letter-spacing:.06em;color:#b5a998;text-align:right;grid-column:1/3;font-size:10px}.cinema-navigation,.cinema-dialog{color:#1e1d1a;background:#f2eee6;border:1px solid #b9a58c;width:min(1040px,94vw);max-height:91dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.cinema-navigation::backdrop,.cinema-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#100d09df}.cinema-navigation-inner{padding:clamp(24px,4vw,50px)}.cinema-navigation header{z-index:2;background:#f2eee6;justify-content:space-between;align-items:center;gap:20px;padding-block:10px;display:flex;position:sticky;top:0}.cinema-close{background:#e9e0d3;border:1px solid #b3a18c;min-height:44px;padding:8px 14px;font-size:12px;box-shadow:0 2px #a7937c}.cinema-close>span{margin-left:16px;font-size:20px}.cinema-navigation-title{font-family:var(--font-fraunces),serif;margin-top:30px;font-size:clamp(28px,3vw,40px);font-weight:300}.cinema-navigation-search{border-block:1px solid #c9c1b5;justify-content:space-between;margin-top:24px;padding:16px 0;font-size:13px;display:flex}.cinema-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:28px;display:grid}.cinema-navigation nav h2{font-family:var(--font-inter),sans-serif;letter-spacing:.16em;color:#785837;text-transform:uppercase;margin-bottom:13px;font-size:10px;font-weight:600}.cinema-navigation nav a{font-family:var(--font-fraunces),serif;padding:9px 0;font-size:16px;line-height:1.4;display:block}.cinema-navigation nav a:hover{text-underline-offset:5px;-webkit-text-decoration:underline #a77a4d;text-decoration:underline #a77a4d}.cinema-navigation-account{border-top:1px solid #c9c1b5;margin-top:28px;padding-top:20px;font-size:13px}.cinema-room{padding:clamp(16px,3vw,30px)}.cinema-room-head{letter-spacing:.1em;justify-content:space-between;align-items:center;gap:20px;font-size:12px;display:flex}.cinema-room-head button{min-height:44px;padding:10px}.cinema-player{background:#14120f;height:min(52dvh,520px);margin-top:16px}.cinema-player video{object-fit:contain;width:100%;height:100%;display:block}.cinema-film-copy{padding-top:24px}.cinema-film-copy h2{font-size:clamp(25px,3vw,35px)}.cinema-film-copy p{max-width:70ch;margin-top:10px;font-size:14px;line-height:1.7}.cinema-sound{align-items:center;gap:10px;padding-top:16px;font-size:13px;display:flex}.cinema-chapters{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.cinema-chapters button{border:1px solid #c9c1b5;min-height:44px;padding:10px 14px;font-size:12px}.cinema-chapters [aria-pressed=true]{color:#f2eee6;background:#1e1d1a}.cinema-film{position:absolute;inset:0;overflow:hidden}.cinema-film img,.cinema-film video{object-fit:cover;width:100%;height:100%;position:absolute}.cinema-film video{opacity:0;transition:opacity .6s}.cinema-film video[data-playing=true]{opacity:1}.cinema-contain img,.cinema-contain video{object-fit:contain;background:#15120f}.cinema-home :focus-visible,.cinema-dialog :focus-visible,.cinema-review-bar :focus-visible{outline-offset:4px;outline:2px solid #b38b5f}.cinema-card-link:focus-visible{outline-offset:-4px}.cinema-tactile:focus-visible{transform:translateY(-5px);box-shadow:0 4px #6d5035,0 15px 25px #0005}.cinema-card:has(:focus-visible){z-index:10;translate:0 -6px;box-shadow:0 18px 28px #21170d40}.cinema-enhanced:not(.cinema-arrived) .cinema-title-line{opacity:0;clip-path:inset(0 0 100%);transform:translateY(18px)}.cinema-enhanced .cinema-reveal:not(.cinema-visible){opacity:.15;transform:translateY(22px)}.cinema-reveal{transition:opacity .7s ease var(--reveal-delay,0s),transform .7s cubic-bezier(.2,.65,.3,1) var(--reveal-delay,0s)}.cinema-enhanced .cinema-card:not(.cinema-visible) .cinema-card-media{transform:scale(1.035)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cinema-tactile:hover{border-color:#d5b07f;transform:translateY(-6px);box-shadow:0 4px #6d5035,0 17px 25px #0006,inset 0 1px #ffffff3b}.cinema-tactile:active{transform:translateY(2px)scale(.985);box-shadow:0 1px #0007,inset 0 2px 4px #0003}.cinema-card:hover{z-index:10;translate:0 -6px;box-shadow:0 20px 30px #21170d40}.cinema-card:active{translate:0 2px;scale:.992;box-shadow:0 2px 4px #17120e55,inset 0 2px 8px #0002}.cinema-card:hover .cinema-card-media{transform:scale(1.025)}.cinema-card:hover .cinema-card-cta>span{transform:translate(5px)}}@media (max-width:1199px){.cinema-masthead>nav{display:none}}@media (max-width:1023px){.cinema-hero{height:auto;min-height:0;padding-top:68px}.cinema-masthead{height:68px;min-height:0;padding:0 24px}.cinema-masthead .cinema-wordmark{font-size:27px}.cinema-hero-art{height:clamp(340px,55vw,530px);top:68px}.cinema-hero-art img{object-fit:cover;object-position:55% 40%;height:100%}.cinema-hero-veil{background:linear-gradient(#0000 47%,#0b0a0966 72%,#0b0a09 100%);height:clamp(340px,55vw,530px);inset:68px 0 auto}.cinema-hero-copy{width:auto;margin-top:calc(clamp(340px,55vw,530px) - 65px);padding:0 24px 36px;position:relative;inset:auto}.cinema-eyebrow{letter-spacing:.19em;font-size:9px}.cinema-hero h1{margin-top:16px;font-size:clamp(41px,6.4vw,62px);line-height:1.04}.cinema-intro{max-width:500px;margin-top:20px;font-size:16px;line-height:1.6}.cinema-hero-actions{gap:12px;margin-top:25px}.cinema-button,.cinema-film-link{gap:16px;padding:14px 17px;font-size:10px}.cinema-editorial-grid{padding:var(--seam);gap:var(--seam);flex-direction:column;display:flex}.cinema-card{grid-template-columns:1fr;display:grid}.cinema-card-media,.cinema-card[data-card] .cinema-card-media{aspect-ratio:16/10;z-index:0;position:relative;inset:auto}.cinema-card-media>img{object-position:50% 40%}.cinema-card-shade{display:none}.cinema-card-copy,.cinema-card[data-card] .cinema-card-copy{width:auto;padding:27px 25px 30px;position:relative;inset:auto}.cinema-card-number{font-size:11px}.cinema-card h2{margin-top:14px;font-size:31px}.cinema-card-description{max-width:36ch;margin-top:12px;font-size:17px}.cinema-card-cta{min-height:44px;margin-top:20px;padding-top:14px;font-size:10px}.cinema-signature-close{padding:38px 25px 0;display:block}.cinema-signature-close figure{width:auto}.cinema-signature-close blockquote{font-size:clamp(27px,3.5vw,35px)}.cinema-signature-close figcaption{margin-top:18px;font-size:14px}.cinema-signature{width:230px;margin:25px 0 0}.cinema-close-portrait{object-position:50% 40%;width:100%;height:330px;margin-top:-25px;display:block;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000,#000 30%);mask-image:linear-gradient(#0000,#000 30%)}.cinema-footer{padding:35px 25px 28px;display:block}.cinema-footer nav{justify-content:flex-start;gap:11px 23px;margin-top:22px}.cinema-footer>p{text-align:left;margin-top:22px;line-height:1.8}.cinema-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px) and (max-width:1023px){.cinema-hero-copy{max-width:640px;margin-inline:auto}.cinema-editorial-grid{padding:var(--seam);grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cinema-card[data-card]{flex-direction:column;grid-area:auto;display:flex}.cinema-card-media,.cinema-card[data-card] .cinema-card-media{flex-shrink:0;width:100%}.cinema-card-copy,.cinema-card[data-card] .cinema-card-copy{flex-direction:column;flex:1;min-height:270px;padding:26px 25px 28px;display:flex}.cinema-card-cta{align-self:flex-start;margin-top:auto;padding-top:20px}.cinema-card[data-card=private-hospitality]{grid-column:1/3;grid-template-columns:1fr 1fr;display:grid}.cinema-card[data-card=private-hospitality] .cinema-card-media{aspect-ratio:auto;height:100%;min-height:280px}.cinema-signature-close{padding-inline:10%}.cinema-close-portrait{max-width:420px;height:330px;margin-top:-45px;margin-left:auto}}@media (max-width:480px){.cinema-navigation nav{grid-template-columns:1fr;gap:24px}.cinema-nav-controls{gap:8px}.cinema-menu-toggle{width:46px;height:48px}.cinema-masthead{padding-inline:20px}.cinema-hero-copy{padding-inline:22px}.cinema-hero h1{font-size:clamp(37px,10.5vw,46px)}.cinema-hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cinema-hero-actions .cinema-button,.cinema-hero-actions .cinema-film-link{letter-spacing:.1em;gap:8px;padding:14px 10px;font-size:9.5px}}@media (prefers-reduced-motion:reduce){.cinema-home *,.cinema-dialog *,.cinema-review-bar *{transition:none!important;animation:none!important}.cinema-home .cinema-title-line,.cinema-home .cinema-reveal{opacity:1!important;clip-path:none!important;transform:none!important}.cinema-home .cinema-tactile,.cinema-home .cinema-card,.cinema-home .cinema-card-media{transform:translate(0)scale(1)!important}.cinema-tactile:active{box-shadow:inset 0 2px 5px #0005!important}}:is(html:has([data-cinematic-homepage]),body:has([data-cinematic-homepage])){max-width:100%;margin:0;overflow-x:clip}html:has([data-cinematic-homepage]){scrollbar-color:#74634e #0b0a09}body:has([data-cinematic-homepage]){background:#0b0a09}.cinema-home{--seam:0px;width:100%}.cinema-editorial-grid{isolation:isolate;background:#15120f;gap:0;padding:0;overflow:visible}.cinema-hero+.cinema-editorial-grid{padding-top:0}.cinema-card{box-shadow:none;border:0;transition:translate .3s cubic-bezier(.2,.7,.3,1),scale .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s,opacity .6s,transform .6s cubic-bezier(.2,.7,.3,1)}.cinema-enhanced .cinema-reveal:not(.cinema-visible){transform:translateY(12px)}.cinema-card:has(.cinema-card-link:focus-visible){z-index:20;translate:0 -4px;scale:1.007;box-shadow:0 12px 28px #00000029,0 3px 8px #0000001a}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.cinema-card:hover{z-index:20;translate:0 -4px;scale:1.007;box-shadow:0 12px 28px #00000029,0 3px 8px #0000001a}.cinema-card:hover .cinema-card-media{transform:none}.cinema-card:active{translate:0 2px;scale:.995;box-shadow:0 2px 6px #0002}}@media (prefers-reduced-motion:reduce){.cinema-card,.cinema-card:hover{transition:none;transform:none}.cinema-card:has(.cinema-card-link:focus-visible){transition:none;transform:none}}
