@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-normal.Czevyj-6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-normal.CJcjJNj7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-normal.DihXLNYH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-opsz-italic.DxWqP7Ku.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-opsz-italic.CGbN9UgK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-opsz-italic.lSdLDfvT.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-cyrillic-wght-normal.CjwCQKo9.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-ext-wght-normal.BDUtSsKd.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/jost-latin-wght-normal.ObQm3Zd1.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4ecdf;--fg:#241a14;--soft:#5c4636;--line:#241a1438;--accent:#8a6238;--paper:#f4ecdf;--parchment:#e8d5b9;--brass:#c9a36a;--sindoor:#a32f1f;--sindoor-deep:#8a2517;--ink:#241a14;--display:"Fraunces Variable", Georgia, serif;--body:"Jost Variable", "Segoe UI", system-ui, sans-serif;--gutter:clamp(16px, 4.4vw, 72px);--ease:cubic-bezier(.22, 1, .36, 1);--nav-h:76px}[data-day=morning]{--s-bg:#f4ecdf;--s-fg:#241a14;--s-soft:#5c4636;--s-line:#241a1438;--s-accent:#8a6238}[data-day=noon]{--s-bg:#f2dfb3;--s-fg:#241a14;--s-soft:#574027;--s-line:#241a143d;--s-accent:#7a5429}[data-day=afternoon]{--s-bg:#e4c394;--s-fg:#241a14;--s-soft:#4a3420;--s-line:#241a1447;--s-accent:#6a4620}[data-day=golden]{--s-bg:#c98f52;--s-fg:#1e140e;--s-soft:#2f1f14;--s-line:#1e140e57;--s-accent:#3f2813}[data-day=evening]{--s-bg:#241a14;--s-fg:#f4ecdf;--s-soft:#d1bda2;--s-line:#f4ecdf33;--s-accent:#c9a36a}html:not(.motion-ok) [data-day]{--bg:var(--s-bg);--fg:var(--s-fg);--soft:var(--s-soft);--line:var(--s-line);--accent:var(--s-accent);background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--fg);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(1.03rem,.98rem + .22vw,1.2rem);font-weight:400;line-height:1.55;overflow-x:clip}img,video,svg,iframe{max-width:100%;display:block}img{background-position:50%;background-size:cover;height:auto}h1,h2,h3,p,ol,ul,dl,dd,figure,fieldset,blockquote{margin:0;padding:0}ol,ul{list-style:none}fieldset{border:0;min-width:0}address{font-style:normal}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:200;background:var(--ink);color:var(--paper);padding:10px 16px;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.wrap{padding-inline:var(--gutter);max-width:1680px;margin-inline:auto}.label{letter-spacing:.18em;text-transform:uppercase;color:var(--soft);font-size:.8rem;font-weight:500}.display{font-family:var(--display);font-optical-sizing:auto;letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.6rem,1.5rem + 4.6vw,6.4rem);font-weight:300;line-height:1.02}.display em{color:var(--accent);font-style:italic;font-weight:300}.display--big{font-size:clamp(3rem,1.4rem + 6.4vw,8rem)}.link{transition:background-size .5s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:3px;font-weight:500;text-decoration:none;display:inline-block}.link:hover{background-size:30% 1px}.btn{background:var(--sindoor);min-height:52px;color:var(--paper);letter-spacing:.02em;white-space:nowrap;justify-content:center;align-items:center;padding:0 28px;font-weight:500;text-decoration:none;transition:background .3s;display:inline-flex;position:relative}.btn:before,.btn:after{content:"";opacity:0;width:11px;height:11px;transition:opacity .25s, transform .45s var(--ease);pointer-events:none;position:absolute}.btn:before{color:var(--sindoor);border-top:1.5px solid;border-left:1.5px solid;top:-6px;left:-6px;transform:translate(-7px,-7px)}.btn:after{color:var(--sindoor);border-bottom:1.5px solid;border-right:1.5px solid;bottom:-6px;right:-6px;transform:translate(7px,7px)}.btn:hover{background:var(--sindoor-deep)}.btn:hover:before,.btn:hover:after{opacity:1;transform:none}.btn--small{min-height:42px;padding:0 20px;font-size:.95rem}.btn--wa{background:#12703f;gap:10px}.btn--wa:hover{background:#0d5a32}.btn--wa:before,.btn--wa:after{color:#12703f}.cta-row{flex-wrap:wrap;gap:12px;display:flex}.wa-icon{flex:none}.enquiry__wa{margin-top:22px}.hero__wa{align-items:center;gap:8px;min-height:44px;font-size:1rem;display:inline-flex}.hero__wa:hover{text-decoration:none}.wa-fab{z-index:50;color:#fff;opacity:0;visibility:hidden;min-height:50px;transition:opacity .35s, transform .35s var(--ease), visibility .35s, background .25s;background:#12703f;border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-weight:500;text-decoration:none;display:flex;position:fixed;bottom:clamp(16px,2vw,30px);right:clamp(16px,2vw,30px);transform:translateY(12px);box-shadow:0 8px 26px #140c0852}.nav.is-solid~.wa-fab{opacity:1;visibility:visible;transform:none}.wa-fab:hover{background:#0d5a32}body.menu-open .wa-fab{display:none}.af{pointer-events:none;z-index:3;position:absolute;inset:0}.af i{aspect-ratio:1;border:0 solid var(--paper);opacity:0;width:clamp(16px,2vw,26px);transition:opacity .2s, transform .5s var(--ease);position:absolute}.af i:first-child{border-width:1.5px 0 0 1.5px;top:14px;left:14px;transform:translate(-16px,-16px)}.af i:nth-child(2){border-width:1.5px 1.5px 0 0;top:14px;right:14px;transform:translate(16px,-16px)}.af i:nth-child(3){border-width:0 0 1.5px 1.5px;bottom:14px;left:14px;transform:translate(-16px,16px)}.af i:nth-child(4){border-width:0 1.5px 1.5px 0;bottom:14px;right:14px;transform:translate(16px,16px)}.shot{position:relative}.shot__frame{width:100%;height:100%;position:relative;overflow:hidden}.shot[style*=aspect-ratio] .shot__frame img{object-fit:cover;width:100%;height:100%}.shot img{transition:filter .6s var(--ease), opacity .6s var(--ease), transform 1.2s var(--ease);width:100%}.shot--arch .shot__frame{clip-path:url(#arch)}.shot--arch .af i:first-child,.shot--arch .af i:nth-child(2){top:26%}.shot__outline{pointer-events:none;width:calc(100% + 24px);max-width:none;height:calc(100% + 24px);position:absolute;inset:-12px;overflow:visible}.shot__outline path{fill:none;stroke:var(--accent);stroke-width:1px}@media (hover:hover){.shot:hover .af i,a:hover>.shot .af i,.reel:hover .af i{opacity:1;transform:none}.shot:hover img{transform:scale(1.025)}.dof:has(.shot:hover) .shot:not(:hover) img{filter:blur(1px)saturate(.9);opacity:.82}}.nav{z-index:60;height:var(--nav-h);padding-inline:var(--gutter);color:var(--paper);transition:background .4s, color .4s, height .4s var(--ease), border-color .4s;border-bottom:1px solid #0000;align-items:center;gap:24px;display:flex;position:fixed;inset:0 0 auto}.nav.is-solid{--nav-h:64px;height:64px;color:var(--fg);background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(14px);border-color:var(--line)}.nav__brand{align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:flex}.nav__mark svg{width:54px;height:auto}.nav__name svg{width:142px;height:auto}.nav__links{gap:clamp(14px,2vw,34px);display:flex}.nav__links a{padding:6px 3px;font-size:.98rem;text-decoration:none;position:relative}.nav__links a:before,.nav__links a:after{content:"";opacity:0;width:7px;height:7px;transition:opacity .2s, transform .4s var(--ease);position:absolute}.nav__links a:before{border-top:1px solid;border-left:1px solid;top:0;left:-4px;transform:translate(-5px,-5px)}.nav__links a:after{border-bottom:1px solid;border-right:1px solid;bottom:0;right:-4px;transform:translate(5px,5px)}.nav__links a:hover:before,.nav__links a:hover:after,.nav__links a[aria-current]:before,.nav__links a[aria-current]:after{opacity:1;transform:none}.nav__toggle{width:44px;height:44px;display:none;position:relative}.nav__toggle i{height:1.5px;transition:transform .4s var(--ease), top .4s var(--ease);background:currentColor;position:absolute;left:10px;right:10px}.nav__toggle i:first-of-type{top:18px}.nav__toggle i:nth-of-type(2){top:26px}.nav__toggle[aria-expanded=true] i:first-of-type{top:22px;transform:rotate(45deg)}.nav__toggle[aria-expanded=true] i:nth-of-type(2){top:22px;transform:rotate(-45deg)}.menu{z-index:55;background:var(--ink);color:var(--paper);padding:calc(var(--nav-h) + 24px) var(--gutter) 110px;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu[hidden]{display:none}.menu nav a{font-family:var(--display);align-items:baseline;gap:14px;font-size:clamp(2.2rem,11vw,3.4rem);font-weight:300;line-height:1.25;text-decoration:none;display:flex}.menu small{font-family:var(--body);color:var(--brass);font-size:.8rem}.menu__foot{gap:6px;display:grid}body.menu-open .nav{color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.bar,.loader{display:none}html.motion-ok:not(.no-loader) .loader{z-index:100;background:var(--paper);color:var(--ink);place-items:center;animation:.4s 5s forwards loader-giveup;display:grid;position:fixed;inset:0}@keyframes loader-giveup{to{opacity:0;visibility:hidden}}.loader__mark{width:min(200px,44vw)}.loader__mark svg{width:100%;height:auto}.loader__af{width:min(300px,64vw);height:min(240px,50vw);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.loader__af i,.hero__af i{border:0 solid;width:22px;height:22px;position:absolute}.loader__af i:first-child,.hero__af i:first-child{border-width:1.5px 0 0 1.5px;top:0;left:0}.loader__af i:nth-child(2),.hero__af i:nth-child(2){border-width:1.5px 1.5px 0 0;top:0;right:0}.loader__af i:nth-child(3),.hero__af i:nth-child(3){border-width:0 0 1.5px 1.5px;bottom:0;left:0}.loader__af i:nth-child(4),.hero__af i:nth-child(4){border-width:0 1.5px 1.5px 0;bottom:0;right:0}.hero-stack{position:relative}.hero{background:var(--ink);height:100svh;color:var(--paper);position:sticky;top:0;overflow:hidden}.hero__film{will-change:transform, filter;position:absolute;inset:0}.hero__film video,.hero__poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__scrim{background:linear-gradient(#241a1480 0%,#241a1400 22%),radial-gradient(130% 100% at 0 100%,#1a110cd1 0%,#1a110c9e 35%,#1a110c00 70%),linear-gradient(#1a110c00 66%,#1a110c8c 100%);position:absolute;inset:0}.hero__af{inset:calc(var(--nav-h) + 8px) var(--gutter) 24px;color:#f4ecdfb3;pointer-events:none;position:absolute}.hero__copy{left:var(--gutter);right:var(--gutter);padding-inline:22px;position:absolute;bottom:clamp(44px,8vh,84px)}.hero__kicker{font-family:var(--body);letter-spacing:.02em;margin-bottom:14px;font-size:clamp(.92rem,.86rem + .3vw,1.12rem);font-weight:400;display:block}.hero__line{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;max-width:11ch;font-size:clamp(3rem,1.3rem + 6.8vw,8.6rem);font-weight:300;line-height:.98;display:block}.hero h1{font-weight:inherit;font-size:inherit;margin:0}.datebar{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:clamp(22px,4vh,38px);display:flex}.datebar label{font-size:1rem}.datebar input{min-width:170px;height:52px;color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#241a1459;border:1px solid #f4ecdf8c;border-radius:0;padding:0 14px}.datefield{display:block;position:relative}.datefield__face{display:none}.field .datefield input{display:block}@media (pointer:coarse){.datefield input{opacity:0;z-index:1;width:100%;min-width:0;height:100%;position:absolute;inset:0}.datefield__face{height:54px;color:var(--paper);background:#241a1459;border:1px solid #f4ecdf8c;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;display:flex}.datefield:focus-within .datefield__face{outline:2px solid var(--brass);outline-offset:1px}.datebar .datefield__face{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:52px}}.hero__sound{right:calc(var(--gutter) + 22px);align-items:center;gap:3px;min-height:44px;font-size:.92rem;display:flex;position:absolute;bottom:clamp(44px,8vh,84px)}.hero__sound span{margin-left:9px}.hero__sound i{transform-origin:bottom;background:currentColor;width:2px;height:10px}.hero__sound[aria-pressed=true] i{animation:.9s ease-in-out infinite alternate eq}.hero__sound i:nth-child(2){height:16px;animation-delay:.2s!important}.hero__sound i:nth-child(3){height:7px;animation-delay:.4s!important}@keyframes eq{to{transform:scaleY(.4)}}.sheet{z-index:2;background:var(--bg);margin-top:clamp(50px,10.4vw,170px);padding-block:clamp(28px,4.5vw,70px) clamp(44px,6vw,90px);position:relative;overflow-x:clip}.sheet__edge{width:100%;height:clamp(50px,10.4vw,170px);position:absolute;bottom:calc(100% - 1px);left:0;right:0}.sheet__edge path{fill:var(--bg)}.leaf{aspect-ratio:10/9;mix-blend-mode:multiply;opacity:.55;pointer-events:none;transform-origin:92% 2%;background:url(/media/leaf-shadow.webp) 50%/contain no-repeat;width:min(62vw,880px);position:absolute;top:0;right:-4%}html.motion-ok .leaf{animation:13s ease-in-out infinite alternate sway}.leaf--left{opacity:.4;top:4%;left:-8%;right:auto;scale:-1 1}@keyframes sway{0%{transform:rotate(-1.6deg)translateY(-6px)}to{transform:rotate(2.2deg)translateY(10px)}}.statement{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,6vw,110px);display:grid;position:relative}.statement__big{font-family:var(--display);letter-spacing:-.012em;margin-top:26px;font-size:clamp(1.75rem,1.1rem + 2.15vw,3.5rem);font-weight:300;line-height:1.18}.stats{grid-template-columns:repeat(3,auto);justify-content:start;gap:18px clamp(28px,4vw,64px);margin-top:clamp(26px,3vw,44px);display:grid}.stats div{flex-direction:column-reverse;gap:2px;display:flex}.stats dd{font-family:var(--display);font-size:clamp(1.7rem,1.3rem + 1.1vw,2.6rem);font-weight:300;line-height:1.1}.stats dt{color:var(--soft);max-width:14ch;font-size:.95rem;line-height:1.3}.statement__arches{padding-bottom:12%;position:relative}.statement__a{width:74%;margin-left:auto}.statement__b{z-index:2;width:50%;bottom:0;left:0;position:absolute!important}.statement__b .shot__frame{filter:drop-shadow(0 18px 40px #241a1440)}.day{z-index:3;padding-top:clamp(36px,4vw,64px);position:relative}.day__head{padding-bottom:clamp(20px,2.5vw,36px)}.day__head .display{margin-top:14px}.day__arc,.day__ticks{display:none}.chapter{padding:30px var(--gutter) 44px;grid-template-columns:1fr 1fr;gap:14px;display:grid;position:relative}.chapter__text{grid-column:1/-1;margin-bottom:18px}.chapter__time{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:18px;padding-bottom:8px;font-size:.95rem;display:flex}.chapter__time span{text-transform:uppercase;letter-spacing:.16em;font-size:.8rem;font-weight:500}.chapter__title{text-wrap:balance;font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2.5rem,1.6rem + 4.4vw,6.2rem);font-weight:300;line-height:1.02}.chapter__body{color:var(--soft);max-width:34ch;margin-top:16px;font-size:1.12em;line-height:1.45}.pic--main{grid-column:1/-1}.pic--a,.pic--b{margin-top:2px}@media (width>=1000px){html.motion-ok .day__stage{height:100vh;position:relative;overflow:hidden}html.motion-ok .day__chapters{z-index:1;position:absolute;inset:0}html.motion-ok .chapter{padding:0;display:block;position:absolute;inset:0}html.motion-ok .chapter__text{left:max(var(--gutter), calc((100vw - 1680px) / 2 + var(--gutter)));z-index:4;width:min(35vw,620px);margin:0;position:absolute;bottom:15vh}html.motion-ok .pic{position:absolute}html.motion-ok .day__stage{--h:min(79vh, 50vw)}html.motion-ok .pic--main{height:var(--h);width:calc(var(--h) * .75);z-index:1;top:13vh;right:13vw;aspect-ratio:auto!important}html.motion-ok .pic--a{width:14.5vw;right:calc(13vw + var(--h) * .75 - 6.5vw);z-index:2;margin:0;bottom:7vh}html.motion-ok .pic--b{z-index:2;width:11.5vw;margin:0;top:24vh;right:2.6vw}html.motion-ok .day__arc{height:calc(var(--h) + 3.4vh);width:calc(var(--h) * .75 + 3.4vh);z-index:0;pointer-events:none;display:block;position:absolute;top:10.6vh;right:calc(13vw - 1.7vh)}.day__arc svg{width:100%;height:100%;overflow:visible}.day__arc path{fill:none}.day__arc-base{stroke:var(--line);stroke-width:1px}.day__arc-run{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:1 1;stroke-dashoffset:1px}.day__sun{background:#f2c572;border-radius:50%;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;position:absolute;box-shadow:0 0 0 5px #f2c57240,0 0 26px 8px #f2c5728c}html.motion-ok .day__ticks{left:max(var(--gutter), calc((100vw - 1680px) / 2 + var(--gutter)));z-index:5;gap:24px;display:flex;position:absolute;bottom:5vh}.day__ticks button{color:var(--soft);padding:8px 0;font-size:.9rem;transition:color .3s;position:relative}.day__ticks button:after{content:"";transform-origin:0;height:1.5px;transition:transform .5s var(--ease);background:currentColor;position:absolute;bottom:3px;left:0;right:0;transform:scaleX(0)}.day__ticks button[aria-pressed=true]{color:var(--fg)}.day__ticks button[aria-pressed=true]:after{transform:scaleX(1)}.day__ticks button:hover{color:var(--fg)}}.films{z-index:3;padding-block:clamp(48px,5.5vw,84px) clamp(40px,4.5vw,70px);position:relative}.films__head{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end;gap:24px 60px;margin-bottom:clamp(22px,2.6vw,38px);display:grid}.films__head .display{margin-top:14px}.films__intro{color:var(--soft);max-width:40ch}.theatre{max-width:calc(177.778svh - 302.222px);margin-inline:auto;position:relative}.theatre__poster,.theatre__screen{aspect-ratio:16/9;background:#120c08;width:100%;display:block;position:relative;overflow:hidden}.theatre__poster img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease), filter .8s var(--ease)}.theatre__poster:after{content:"";background:linear-gradient(#120c0800 66%,#120c088c 100%);position:absolute;inset:0}.theatre__poster:hover img{transform:scale(1.02)}.theatre__play{z-index:2;aspect-ratio:1;width:clamp(68px,8vw,112px);color:var(--ink);background:var(--paper);transition:transform .6s var(--ease), background .3s;border-radius:50%;place-items:center;margin:calc(clamp(68px,8vw,112px)/-2) 0 0 calc(clamp(68px,8vw,112px)/-2);display:grid;position:absolute;top:50%;left:50%}.theatre__play svg{fill:currentColor;width:42%}.theatre__poster:hover .theatre__play{background:var(--brass);transform:scale(1.08)}.theatre__screen{display:none}.theatre__screen iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.theatre.is-playing .theatre__poster{display:none}.theatre.is-playing .theatre__screen{display:block}.theatre__meta{color:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:14px;display:flex}.theatre__meta strong{font-family:var(--display);color:var(--fg);font-size:clamp(1.5rem,1.2rem + 1vw,2.2rem);font-weight:300;line-height:1.15}.rail{scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);margin-top:clamp(26px,3vw,44px);overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail__track{padding-inline:var(--gutter);gap:clamp(12px,1.4vw,22px);width:max-content;display:flex}.reel{text-align:left;scroll-snap-align:start;width:clamp(240px,24vw,400px);display:block}.reel__pic{aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.reel__pic img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease), filter .5s;filter:brightness(.82)saturate(.92)}.reel:hover img,.reel.is-active img{filter:none}.reel:hover img{transform:scale(1.03)}.reel.is-active .af i{opacity:1;transform:none}.reel__name{font-family:var(--display);margin-top:10px;font-size:1.22rem;font-weight:300;display:block}.reel__kind{color:var(--soft);font-size:.92rem;display:block}.films__foot{justify-content:space-between;align-items:center;margin-top:26px;display:flex}.rail__arrows{gap:6px;display:flex}.rail__arrows button{border:1px solid var(--line);width:48px;height:48px;font-size:1.1rem;transition:background .3s,color .3s}.rail__arrows button:hover{background:var(--fg);color:var(--bg)}.stories{z-index:3;padding-block:clamp(56px,6vw,96px) clamp(44px,5vw,80px);position:relative;overflow:hidden}.stories__head .display{margin-top:14px}.stories__head{margin-bottom:clamp(22px,3vw,44px);position:relative}.stories__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(28px,3.5vw,56px) clamp(16px,2vw,32px);display:grid;position:relative}.story{text-decoration:none;display:block}.story--large{grid-column:1/span 7}.story--small{grid-column:8/-1}.story--small~.story--small{grid-area:2/7/auto/-1;margin-top:0}.story .shot__frame{height:clamp(300px,100svh - 280px,640px)}.story .shot__frame img{object-fit:cover;height:100%}.stories__note{grid-area:2/1/auto/span 5;align-self:center}.stories__note p{font-family:var(--display);letter-spacing:-.012em;margin-bottom:22px;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.7rem);font-weight:300;line-height:1.18}.story__text{max-width:44ch;margin-top:16px}.story__meta{letter-spacing:.05em;color:var(--soft);font-size:.86rem}.story h3{font-family:var(--display);letter-spacing:-.015em;margin:4px 0 8px;font-size:clamp(1.8rem,1.3rem + 1.9vw,3.2rem);font-weight:300;line-height:1.08}.story__text>p:last-child{color:var(--soft)}.wall{margin-top:clamp(44px,5vw,80px);position:relative}.wall__head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(22px,3vw,40px);display:flex}.wall__title{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(1.8rem,1.3rem + 1.9vw,3.2rem);font-weight:300;line-height:1.1}.wall__cols{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:clamp(8px,1vw,16px);display:grid}.wall__col{gap:clamp(8px,1vw,16px);display:grid}.wall__col:nth-child(2n){margin-top:7%}.prices{z-index:3;padding-block:clamp(52px,5.5vw,88px);position:relative}.prices__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px clamp(32px,5vw,90px);display:grid}.prices__head{position:sticky;top:110px}.prices__head .display{margin-top:14px}.prices__note{color:var(--soft);max-width:40ch;margin:20px 0 26px}.prices__list{border-top:1px solid var(--line);position:relative}.price{border-bottom:1px solid var(--line);outline-offset:-2px;transition:padding-left .5s var(--ease);padding:clamp(18px,2vw,30px) 0}.price__row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.price h3{font-family:var(--display);letter-spacing:-.012em;font-size:clamp(1.4rem,1.1rem + 1vw,2.2rem);font-weight:300;line-height:1.12}.price__from{font-family:var(--display);white-space:nowrap;font-size:clamp(1.4rem,1.1rem + 1vw,2.2rem);font-weight:300;line-height:1.12}.price__from small{font-family:var(--body);color:var(--soft);font-size:.9rem}.price__includes{color:var(--soft);max-width:46ch;margin-top:6px}.prices__peek{display:none}@media (width>=1200px){.prices__grid{grid-template-columns:minmax(0,4.4fr) minmax(0,5.6fr) minmax(0,2fr)}.prices__peek{aspect-ratio:3/4;display:block;position:sticky;top:130px}.prices__peek .shot{opacity:0;filter:blur(10px);transition:opacity .5s, filter .7s var(--ease);position:absolute;inset:0}.prices__peek .shot.is-on{opacity:1;filter:none}}@media (hover:hover){.price:hover{padding-left:16px}}.reviews{z-index:3;padding-block:clamp(48px,5vw,80px);position:relative}.reviews__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,70px);margin-top:clamp(24px,3vw,44px);display:grid}.review{outline-offset:8px;transition:filter .8s var(--ease), opacity .8s var(--ease);cursor:default}.review p{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(1.45rem,1.05rem + 1.35vw,2.5rem);font-weight:300;line-height:1.2}.review footer{color:var(--soft);margin-top:18px;font-size:.98rem}@media (width>=800px){html.motion-ok .review:not(.is-sharp){opacity:.68}}.studio{z-index:3;padding-block:clamp(48px,5vw,80px);position:relative}.studio__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:50px clamp(32px,6vw,110px);display:grid}.studio .display{margin-top:14px;font-size:clamp(2.3rem,1.4rem + 3.3vw,4.8rem)}.studio__answer{max-width:48ch;margin-top:20px}.studio__contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px;font-size:.98rem;display:grid}.studio__contact span{letter-spacing:.04em;margin-bottom:2px;font-weight:500;display:block}.studio__contact a{text-decoration:none;display:block}.studio__contact a:hover{text-decoration:underline}.studio__map{aspect-ratio:16/8;background:#b98348;margin-top:26px;overflow:hidden}.studio__map iframe{filter:sepia(.7)saturate(.75)brightness(.9)contrast(.95);border:0;width:100%;height:100%}.faq__title{font-family:var(--display);margin-bottom:20px;font-size:clamp(1.5rem,1.15rem + 1.3vw,2.5rem);font-weight:300;line-height:1.1}.faq__item{border-top:1px solid var(--line)}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:16px 0;font-size:1.08em;font-weight:500;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--display);transition:transform .4s var(--ease);font-size:1.5em;line-height:.9}.faq details[open] summary:after{transform:rotate(45deg)}.faq__item p{max-width:54ch;padding-bottom:20px}.enquiry{z-index:3;padding-block:clamp(56px,6.5vw,100px) clamp(44px,5vw,76px);position:relative}.enquiry__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:center;gap:50px clamp(32px,7vw,130px);display:grid}.enquiry .display{margin-top:14px}.enquiry__lead{color:var(--soft);max-width:44ch;margin-top:20px}.enquiry__alt{color:var(--soft);margin-top:26px}.enquiry__alt a{color:var(--fg);white-space:nowrap}.ln-mask{margin:0 -.14em -.14em;padding:0 .14em .14em}.steps{max-width:560px;margin-top:clamp(26px,3vw,42px);position:relative}.steps__dots{gap:6px;margin-bottom:18px;display:flex}.steps__dots li{background:var(--line);width:34px;height:2px;transition:background .4s}.steps__dots li.is-on{background:var(--brass)}.step{display:none}.step.is-current{gap:16px;display:grid}.step legend{font-family:var(--display);margin-bottom:4px;padding:0;font-size:1.5rem;font-weight:300}.field{gap:6px;display:grid}.field span{color:var(--soft);font-size:.95rem}.field input{height:54px;color:var(--paper);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;background:#f4ecdf0f;border:1px solid #f4ecdf6b;border-radius:0;width:100%;padding:0 14px}.field input::placeholder{color:#f4ecdf80}.field input:focus{outline:2px solid var(--brass);outline-offset:1px}.check{align-items:center;gap:10px;min-height:28px;font-size:.98rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--brass)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip input{opacity:0;position:absolute}.chip span{cursor:pointer;border:1px solid #f4ecdf6b;align-items:center;min-height:44px;padding:0 16px;transition:background .3s,color .3s;display:inline-flex}.chip input:checked+span{background:var(--paper);color:var(--ink)}.chip input:focus-visible+span{outline:2px solid var(--brass);outline-offset:2px}.steps__row{align-items:center;gap:24px;display:flex}.link--back{font-size:.98rem}.step .btn{justify-self:start}.steps__error{color:#f2b6a4;font-size:.95rem}.steps__done-title{font-family:var(--display);margin-bottom:8px;font-size:1.8rem;font-weight:300}.enquiry__pic{width:100%;max-width:min(480px,75svh - 97.5px);margin-left:auto}.sban{isolation:isolate;height:100svh;min-height:540px;color:var(--paper);background:var(--ink);align-items:end;display:grid;position:relative;overflow:hidden}.sban__media{z-index:-2;position:absolute;inset:0}.sban__media img,.snextband__media img{object-fit:cover;width:100%;height:100%}.sban__shade{z-index:-1;background:linear-gradient(#1a110c80 0%,#1a110c00 24%),linear-gradient(#1a110c14 42%,#1a110cc2 100%);position:absolute;inset:0}.sban__inner{justify-items:start;gap:12px;width:100%;padding-bottom:clamp(44px,8vh,84px);display:grid}.sban__eyebrow{color:var(--parchment)}.sban__title{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;max-width:13ch;font-size:clamp(3.1rem,1rem + 8.4vw,9.6rem);font-weight:300;line-height:.94}.sban__title em{color:var(--parchment);font-style:italic}.sban__meta{letter-spacing:.2em;text-transform:uppercase;color:#f4ecdfdb;font-size:.82rem}.sban__foot{border-top:1px solid #f4ecdf4d;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 40px;width:100%;margin-top:6px;padding-top:16px;display:flex}.sban__foot p{color:#f4ecdfe6;max-width:42ch}.sban__back{color:#f4ecdfe6;margin-bottom:8px;font-size:.9rem}html:not(.js) .nav{background:var(--ink)}.sintro{z-index:3;padding-block:clamp(52px,8vw,120px) clamp(20px,3vw,44px);position:relative}.sintro__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:28px clamp(32px,6vw,96px);display:grid}.sintro__title{font-family:var(--display);letter-spacing:-.02em;max-width:15ch;font-size:clamp(2.2rem,1.2rem + 3.2vw,4.6rem);font-weight:300;line-height:1.04}.sintro__title em{color:var(--accent);font-style:italic}.sintro__side{gap:18px;display:grid}.sintro__side>p:first-child{max-width:46ch;color:var(--soft)}.sfilters{flex-wrap:wrap;gap:8px;display:flex}html:not(.js) .sfilters,html:not(.js) .sintro__status{display:none}.sfilter{border:1px solid var(--line);align-items:baseline;gap:6px;min-height:44px;padding:10px 16px;font-size:.95rem;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.sfilter sup{color:var(--soft);font-size:.72rem;line-height:1;transition:color .3s}.sfilter:hover{border-color:var(--fg)}.sfilter[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.sfilter[aria-pressed=true] sup{color:inherit}.sintro__status{letter-spacing:.18em;text-transform:uppercase;color:var(--soft);font-size:.78rem}.srows{z-index:3;padding-bottom:clamp(44px,6vw,96px);position:relative;overflow-x:clip}.srow{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,72px);padding-block:clamp(28px,4vw,60px);display:grid}.srow.is-first,.srow:first-child{border-top:0}.srow.is-hidden{display:none}.srow--flip .srow__media{order:2}.srow__media{width:100%;max-width:calc(80svh - 88px);margin-inline:auto;display:block;position:relative}.srow__frame{position:relative}.srow__reveal{--x:50%;--y:50%;clip-path:circle(0% at var(--x) var(--y));transition:clip-path .9s var(--ease);position:absolute;inset:0}.srow__reveal .af{display:none}@media (hover:hover){.srow__media:hover .srow__reveal,.srow__media:focus-visible .srow__reveal{clip-path:circle(150% at var(--x) var(--y))}}.srow__chip{z-index:4;color:var(--ink);letter-spacing:.14em;text-transform:uppercase;background:#f4ecdfeb;padding:6px 12px;font-size:.72rem;font-weight:500;position:absolute;bottom:14px;left:14px}.srow__info{justify-items:start;gap:14px;display:grid}.srow__hour{font-family:var(--display);letter-spacing:-.02em;color:var(--accent);font-size:clamp(2.2rem,1.4rem + 2.6vw,4.4rem);font-weight:200;line-height:1}.srow__meta{letter-spacing:.18em;text-transform:uppercase;color:var(--soft);font-size:.8rem}.srow__title{font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;font-size:clamp(2.5rem,1.2rem + 4.2vw,5.6rem);font-weight:300;line-height:1}.srow__title em{font-style:italic}.srow__title a{transition:background-size .7s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;text-decoration:none}@media (hover:hover){.srow__title a:hover{background-size:100% 1px}}.srow__line{max-width:40ch;color:var(--soft)}.srow__thumbs{gap:8px;display:flex}.srow__thumbs .shot{width:clamp(68px,6.6vw,108px)}.btn--line{color:var(--fg);border:1px solid var(--fg);background:0 0;gap:10px;transition:background .3s,color .3s}.btn--line:hover{background:var(--fg);color:var(--bg)}.sstory{z-index:3;padding-block:clamp(52px,8vw,120px);position:relative}.sstory__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:32px clamp(40px,7vw,110px);display:grid}.sstory__lead{font-family:var(--display);letter-spacing:-.012em;max-width:21ch;font-size:clamp(1.9rem,1.2rem + 2.4vw,3.7rem);font-style:italic;font-weight:300;line-height:1.14}.sstory__side{justify-items:start;gap:24px;display:grid}.sstory__side>p{max-width:50ch;color:var(--soft)}.sfacts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;width:100%;padding-top:22px;display:grid}.sfacts dt{letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-bottom:4px;font-size:.74rem}.sfacts dd{font-family:var(--display);font-size:1.3rem;font-weight:300}.sfilm{--fg:#f4ecdf;--soft:#d1bda2;--accent:#c9a36a;--line:#f4ecdf33;z-index:3;background:var(--ink);color:var(--fg);padding-block:clamp(52px,7vw,104px);position:relative}.sfilm__head{gap:10px;margin-bottom:clamp(22px,3vw,40px);display:grid}.sfilm__head .display{font-size:clamp(2.2rem,1.2rem + 3.2vw,4.6rem)}.sfilm__head p:last-child{max-width:56ch;color:var(--soft)}.swall{z-index:3;padding-block:clamp(52px,7vw,104px) clamp(70px,9vw,130px);position:relative;overflow-x:clip}.swall__head{text-align:center;justify-items:center;gap:8px;margin-bottom:clamp(30px,5vw,70px);display:grid}.swall__title{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2.2rem,1.2rem + 3.2vw,4.6rem);font-weight:300;line-height:1.04}.swall__title em{color:var(--accent);font-style:italic}.swall__head p:last-child{color:var(--soft);font-size:.95rem}.pwall{align-items:start;gap:clamp(8px,1.2vw,20px);padding-inline:clamp(8px,1.2vw,20px);display:grid}.pwall--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pwall--3{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1500px;margin-inline:auto}.pwall--2{grid-template-columns:repeat(2,minmax(0,1fr));display:none}.pwall__col{gap:clamp(8px,1.2vw,20px);display:grid}.pwall__col:nth-child(2n){margin-top:8vw}.zoom{aspect-ratio:var(--r);cursor:zoom-in;transition:transform .8s var(--ease);display:block}.zoom .shot,.zoom .shot__frame{height:100%}.zoom img{object-fit:cover;width:100%;height:100%;display:block}@media (hover:hover){.zoom:hover{transform:translateY(-5px)}}.snextband{isolation:isolate;z-index:3;min-height:clamp(360px,66vh,660px);color:var(--paper);background:var(--ink);place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.snextband__media{z-index:-2;position:absolute;inset:-8% 0}.snextband__shade{z-index:-1;transition:background .8s var(--ease);background:#1a110c85;position:absolute;inset:0}.snextband .hero__af{opacity:0;transition:opacity .4s;inset:clamp(14px,2vw,28px)}.snextband__text{text-align:center;padding:24px var(--gutter);justify-items:center;gap:10px;display:grid}.snextband__text .label{color:var(--parchment)}.snextband__title{font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;font-size:clamp(2.8rem,1rem + 6.8vw,7.6rem);font-weight:300;line-height:.98}.snextband__title em{color:var(--parchment);font-style:italic}@media (hover:hover){.snextband:hover .snextband__shade{background:#1a110c57}.snextband:hover .hero__af{opacity:1}}.lightbox{width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);touch-action:pan-y;background:#140d09f7;border:0;margin:0;padding:0;position:fixed;inset:0}.lightbox[open]{place-items:center;display:grid}.lightbox::backdrop{background:#140d09f7}.lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100svh}.lightbox__count{font-size:.92rem;position:absolute;top:16px;left:18px}.lightbox__btn{background:#140d0980;place-items:center;width:52px;height:52px;display:grid;position:absolute}.lightbox__btn:hover{background:#140d09d9}.lightbox__close{top:4px;right:4px}.lightbox__prev{top:50%;left:4px;translate:0 -50%}.lightbox__next{top:50%;right:4px;translate:0 -50%}.sband{z-index:3;padding-block:clamp(90px,13vw,200px);position:relative;overflow:clip}.sband__inner{z-index:1;text-align:center;justify-items:center;gap:16px;display:grid;position:relative}.sband__title{font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;max-width:12ch;font-size:clamp(2.8rem,1.2rem + 5vw,6.6rem);font-weight:300;line-height:.98}.sband__title em{color:var(--accent);font-style:italic}.sband__inner>p:not(.label){max-width:44ch;color:var(--soft)}.sband__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.sband__pic{z-index:0;position:absolute}.sband__pic--l{width:clamp(130px,17vw,280px);top:13%;left:5vw;rotate:-5deg}.sband__pic--r{width:clamp(110px,14vw,230px);bottom:11%;right:6vw;rotate:4deg}.foot{z-index:3;border-top:1px solid var(--line);color:var(--fg);padding-block:clamp(50px,6vw,90px) clamp(90px,6vw,40px);position:relative}.foot__grid{grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:36px;display:grid}.foot__brand svg{width:min(100%,340px);height:auto;color:var(--parchment)}.foot h2{letter-spacing:.16em;text-transform:uppercase;color:var(--soft);margin:0 0 12px;font-size:.8rem;font-weight:500}.foot a{padding:3px 0;text-decoration:none;display:block}.foot a:hover{color:var(--brass)}.foot p{color:var(--soft);padding:3px 0;font-size:.98rem}.foot__end{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 32px;margin-top:36px;padding-top:18px;display:flex}.foot .foot__legal,.foot .foot__credit{padding:0;font-size:.9rem}.foot .foot__credit a{color:var(--fg);text-underline-offset:3px;padding:0;text-decoration:underline;display:inline}.lost{min-height:78vh;padding:120px var(--gutter) 70px;align-content:center;justify-items:start;gap:22px;display:grid}@media (width<=1100px){.nav__links{display:none}.nav__toggle{display:block}.nav__cta{display:none}}.sban__bar{z-index:-1;background:var(--ink);height:11svh;position:absolute;left:0;right:0}.sban__bar--top{transform-origin:top;top:0}.sban__bar--bottom{transform-origin:bottom;bottom:0}html:not(.motion-ok) .sban__bar{display:none}.sban__inner>.btn{margin-top:10px}.sban__foot .sban__short{max-width:30ch}.fsound{align-items:center;gap:12px;display:inline-flex}.fsound__bars{align-items:flex-end;gap:2px;height:14px;display:inline-flex}.fsound__bars i{transform-origin:bottom;background:currentColor;width:2px;height:100%;transform:scaleY(.5)}html.motion-ok .fsound__bars i{animation:1.1s ease-in-out infinite alternate fsound}.fsound__bars i:nth-child(2){animation-delay:-.5s}.fsound__bars i:nth-child(3){animation-delay:-.2s}.fsound__bars i:nth-child(4){animation-delay:-.8s}@keyframes fsound{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.fnow__head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:20px clamp(32px,6vw,96px);margin-bottom:14px;display:grid}.fnow__head .fnow__title{font-size:clamp(2.6rem,1rem + 3.6vw,5.4rem)}.fnow__title{font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;margin-top:12px;font-size:clamp(2.6rem,1.2rem + 4.6vw,6.4rem);font-weight:300;line-height:1}.fnow__title em{color:var(--accent);font-style:italic}.fnow__side{color:var(--soft);grid-template-columns:minmax(0,1fr) auto;place-items:baseline start;gap:8px 20px;display:grid}.fnow__side p:not(.fnow__meta){grid-area:2/1/auto/-1}.fnow__side p{max-width:42ch}.fnow__meta{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.fplayer{aspect-ratio:16/9;background:#120c08;max-width:calc(177.778svh - 302.222px);margin-inline:auto;position:relative;overflow:hidden}.fplayer__poster{color:var(--paper);display:block;position:absolute;inset:0}.fplayer__poster img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease)}.fplayer__play{aspect-ratio:1;width:clamp(76px,10vw,136px);color:var(--ink);transition:transform .6s var(--ease), background .3s;background:#f4ecdff0;border-radius:50%;align-content:center;place-items:center;gap:2px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.fplayer__play svg{fill:currentColor;width:24%}.fplayer__play small{letter-spacing:.14em;text-transform:uppercase;font-size:.62rem}.fplayer__screen{display:none;position:absolute;inset:0}.fplayer__screen iframe{border:0;width:100%;height:100%}.is-playing .fplayer__poster{display:none}.is-playing .fplayer__screen{display:block}@media (hover:hover){.fplayer__poster:hover img{transform:scale(1.03)}.fplayer__poster:hover .fplayer__play{background:var(--parchment);transform:scale(1.1)}}.flib{z-index:3;padding-block:clamp(20px,3vw,44px) clamp(52px,7vw,110px);position:relative;overflow-x:clip}.flib__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,3.6vw,56px) clamp(16px,2.6vw,40px);padding-bottom:6vw;display:grid}.fcard{position:relative}.fcard.is-low{top:6vw}.fcard.is-hidden{display:none}.fcard__thumb{aspect-ratio:16/9;background:#120c08;display:block;position:relative;overflow:hidden}.fcard__thumb img{object-fit:cover;filter:brightness(.82)saturate(.92);width:100%;height:100%;transition:transform 1s var(--ease), filter .5s}.fcard__thumb.is-active img,.fcard__thumb:focus-visible img{filter:none}.fcard__thumb.is-active .af i,.fcard__thumb:focus-visible .af i{opacity:1;transform:none}@media (hover:hover){.fcard__thumb:hover img{filter:none;transform:scale(1.03)}.fcard__thumb:hover .af i{opacity:1;transform:none}}.flib__more,.floops__more{justify-content:center;margin-top:clamp(28px,4vw,60px);display:flex}.floops{overflow-x:clip}.floops+.sband{--fg:#f4ecdf;--soft:#d1bda2;--accent:#c9a36a;background:var(--ink);color:var(--fg)}.floops__head{text-align:center;justify-items:center;gap:8px;margin-bottom:clamp(30px,5vw,76px);display:grid}.floops__head>p:last-child{color:var(--soft);max-width:44ch}.floops__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,30px);padding-inline:2vw;display:grid}.floop{--r:calc((var(--i) - 1.5) * 2.4deg);--y:calc((var(--i) - 1.5) * (var(--i) - 1.5) * 1.1vw);text-align:center;transform:translateY(var(--y)) rotate(var(--r));transition:transform .9s var(--ease);gap:14px;display:grid}@media (hover:hover){.floop:hover{transform:translateY(calc(var(--y) - 1vw))}}.floop__frame{aspect-ratio:9/15;background:#120c08;border-radius:999px 999px 0 0;position:relative;overflow:hidden}.floop__frame video{object-fit:cover;width:100%;height:100%;display:block}.floop__sound{width:44px;height:44px;color:var(--paper);background:#140d099e;border-radius:50%;place-items:center;transition:background .25s,color .25s;display:grid;position:absolute;bottom:10px;right:10px}.floop__sound svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.floop__sound svg .floop__cone{fill:currentColor}.floop__sound .floop__on{display:none}.floop__sound[aria-pressed=true]{background:var(--paper);color:var(--ink)}.floop__sound[aria-pressed=true] .floop__on{display:block}.floop__sound[aria-pressed=true] .floop__off{display:none}@media (hover:hover){.floop__sound:hover{background:#140d09e0}.floop__sound[aria-pressed=true]:hover{background:var(--parchment)}}.floop figcaption{gap:2px;display:grid}.floop strong{font-family:var(--display);font-size:clamp(1.15rem,1rem + .6vw,1.6rem);font-weight:300;line-height:1.15}.floop span{color:var(--soft);font-size:.92rem}.fformats{z-index:3;padding-block:clamp(50px,7vw,104px);position:relative}.fformats__list{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(20px,2.6vw,38px);padding:0;list-style:none;display:grid}.fformats__list li{border-left:1px solid var(--line);align-content:start;gap:8px;padding:24px clamp(18px,2.4vw,36px) 0;display:grid}.fformats__list li:first-child{border-left:0;padding-left:0}.fformats__when{font-family:var(--display);color:var(--accent);font-size:clamp(1.9rem,1.3rem + 1.8vw,3.2rem);font-style:italic;font-weight:300;line-height:1.05}.fformats__list strong{font-size:1.1rem;font-weight:500}.fformats__list li>span:last-child{color:var(--soft);max-width:34ch}.sban:has(.cban__title) .sban__shade{background:linear-gradient(#1a110c80 0%,#1a110c00 24%),linear-gradient(#1a110c1a 40%,#1a110ccc 100%),linear-gradient(90deg,#1a110c9e 0%,#1a110c00 50%)}.cban__title{max-width:none;font-size:clamp(3rem,.8rem + 5.6vw,7.2rem)}.cban__actions{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:8px;display:flex}.cban__call{color:var(--paper);font-size:.98rem}.ccheck{z-index:3;padding-block:clamp(56px,7vw,110px);scroll-margin-top:-20px;position:relative}.ccheck__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:40px clamp(40px,7vw,120px);display:grid}.ccheck__title{font-family:var(--display);letter-spacing:-.022em;margin-top:10px;font-size:clamp(2.6rem,1.2rem + 4.4vw,6rem);font-weight:300;line-height:1}.ccheck__title em{color:var(--accent);font-style:italic}.ccheck__lead{max-width:46ch;color:var(--soft);margin-top:14px}.ccheck__wa{margin-top:26px}.cform:has([data-done]:not([hidden]))+.ccheck__wa,html:not(.js) .cform,html:not(.js) .cslip{display:none}.cform{max-width:none;min-height:420px}.cform .step legend{font-size:clamp(1.6rem,1.3rem + .9vw,2.2rem)}.cform .field input,.cform .field textarea{color:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#ffffff73;border:1px solid #241a146b}.cform .field textarea{width:100%;font:inherit;resize:vertical;border-radius:0;padding:12px 14px}.cform .field textarea:focus{outline:2px solid var(--brass);outline-offset:1px}.cform .field input::placeholder{color:#241a1480}.cform .datefield__face{color:var(--fg);background:#ffffff73;border-color:#241a146b}.cform .steps__error{color:var(--sindoor)}.cform .steps__dots li.is-on{background:var(--accent)}.cpicks{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1vw,16px);display:grid}.cpick{cursor:pointer;align-content:start;gap:3px;display:grid;position:relative}.cpick input{opacity:0;position:absolute}.cpick .shot{margin-bottom:7px}.cpick img{filter:saturate(.82)brightness(.92);transition:filter .4s}.cpick strong{font-family:var(--display);font-size:clamp(1.02rem,.92rem + .4vw,1.25rem);font-weight:400;line-height:1.1}.cpick small{color:var(--soft);font-size:.84rem;line-height:1.3}.cpick input:checked~.shot img{filter:none}.cpick input:checked~.shot .af i,.cpick input:focus-visible~.shot .af i{opacity:1;transform:none}.cpick input:checked~strong{color:var(--accent);font-style:italic}.cpick input:focus-visible~.shot{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.cpick:hover img{filter:none}}.ctowns{flex-wrap:wrap;gap:6px;display:flex}.ctowns button{border:1px solid var(--line);min-height:44px;padding:0 14px;font-size:.95rem;transition:border-color .3s}.ctowns button:hover{border-color:var(--fg)}.steps__done a{color:inherit}.cslip{--b:9px;justify-self:end;width:100%;max-width:calc(80svh - 120px);margin-bottom:40px;position:sticky;top:88px}.cslip__photo{aspect-ratio:4/5;position:relative}.cslip__shot{opacity:0;transition:opacity .6s var(--ease);position:absolute;inset:0}.cslip__shot.is-on{opacity:1}.cslip__shot img{filter:blur(var(--b));transition:filter .9s var(--ease)}.cslip.is-done .cslip__shot .af i{opacity:1;transform:none}.cslip__card{z-index:4;background:var(--paper);color:var(--ink);padding:clamp(12px,1.4vw,20px) clamp(14px,1.6vw,24px);position:absolute;bottom:-30px;left:9%;right:9%;box-shadow:0 22px 44px -22px #1a110c99}.cslip__head{letter-spacing:.16em;text-transform:uppercase;color:#5c4636;margin-bottom:8px;font-size:.72rem}.cslip dl{gap:3px;margin:0;display:grid}.cslip dl>div{grid-template-columns:30px minmax(0,1fr);align-items:baseline;display:grid}.cslip dt{color:#5c4636;font-size:.8rem}.cslip dd{font-family:var(--display);overflow-wrap:anywhere;filter:blur(3.5px);opacity:.55;transition:filter .7s var(--ease), opacity .7s var(--ease);margin:0;font-size:clamp(1.05rem,.9rem + .55vw,1.45rem);font-weight:300;line-height:1.22}.cslip dd.is-sharp{filter:none;opacity:1}.chello{--fg:#f4ecdf;--soft:#d1bda2;--accent:#c9a36a;--line:#f4ecdf33;z-index:3;color:var(--fg);padding-block:clamp(60px,8vw,120px);position:relative}.chello__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:36px clamp(40px,6vw,96px);display:grid}.chello__title{font-family:var(--display);letter-spacing:-.022em;font-size:clamp(2.6rem,1.2rem + 4.4vw,6rem);font-weight:300;line-height:1}.chello__title em{color:var(--accent);font-style:italic}.chello__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px clamp(20px,3vw,44px);margin:clamp(26px,3.4vw,48px) 0 0;display:grid}.chello__list dt{letter-spacing:.18em;text-transform:uppercase;color:var(--soft);margin-bottom:5px;font-size:.76rem}.chello__list dd{overflow-wrap:anywhere;margin:0}.chello__list a{text-underline-offset:3px}.chello__map{aspect-ratio:4/5;width:100%;max-height:calc(100svh - 120px);margin-top:0}.aword{z-index:3;padding-block:clamp(70px,10vw,160px) clamp(40px,5vw,80px);position:relative}.aword__inner{text-align:center;justify-items:center;gap:16px;display:grid}.aword__mark{width:clamp(64px,6vw,92px);color:var(--accent);display:block}.aword__mark svg{width:100%;height:auto;display:block}.aword__line{font-family:var(--display);letter-spacing:-.014em;max-width:26ch;margin-top:8px;font-size:clamp(1.75rem,1.1rem + 2.5vw,3.9rem);font-weight:300;line-height:1.16}.aowner{z-index:3;padding-block:clamp(40px,5vw,80px) clamp(64px,9vw,140px);position:relative}.aowner__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px clamp(40px,7vw,120px);display:grid}.aowner__frame{justify-self:end;gap:10px;width:100%;max-width:calc(80svh - 120px);display:grid}.aowner__frame figcaption{letter-spacing:.14em;text-transform:uppercase;color:var(--soft);text-align:center;font-size:.78rem}.aowner__info{justify-items:start;gap:10px;display:grid}.aowner__title,.awork__title,.aroad__title{font-family:var(--display);letter-spacing:-.022em;font-weight:300;line-height:1}.aowner__title{font-size:clamp(3rem,1.2rem + 6vw,7.6rem)}.aowner__title em,.awork__title em,.aroad__title em{color:var(--accent);font-style:italic}.aowner__role{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:.8rem}.aowner__bio{max-width:46ch;color:var(--soft);margin-top:6px}.aowner__waits{border-top:1px solid var(--line);gap:8px;width:100%;max-width:46ch;margin-top:12px;padding-top:14px;display:grid}.aowner__waits>span{letter-spacing:.18em;text-transform:uppercase;color:var(--soft);font-size:.74rem}.aowner__waits ul{font-family:var(--display);flex-wrap:wrap;gap:4px 18px;margin:0;padding:0;font-size:clamp(1.1rem,1rem + .4vw,1.35rem);font-style:italic;font-weight:300;list-style:none;display:flex}.anums__list{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px clamp(20px,4vw,60px);margin:0;display:grid}.anums__list div{gap:6px;display:grid}.anums__list dd{font-family:var(--display);letter-spacing:-.02em;color:var(--accent);margin:0;font-size:clamp(2.7rem,1.4rem + 4.4vw,6.2rem);font-weight:300;line-height:1}.anums__list dt{letter-spacing:.16em;text-transform:uppercase;color:var(--soft);font-size:.8rem}.anums__line{text-align:center;max-width:62ch;color:var(--soft);margin:clamp(28px,4vw,52px) auto 0}.awork{z-index:3;padding-block:clamp(64px,9vw,140px) clamp(30px,4vw,60px);position:relative}.awork__head{gap:10px;margin-bottom:clamp(26px,4vw,60px);display:grid}.awork__title{max-width:15ch;font-size:clamp(2.5rem,1.2rem + 4.6vw,6.2rem)}.awork__list{gap:clamp(36px,6vw,60px);margin:0;padding:0;list-style:none;display:grid}.awork__step{gap:10px;display:grid}.awork__photo{max-width:520px;margin-bottom:8px}.awork__step h3{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2.1rem,1.2rem + 2.8vw,4.2rem);font-weight:300;line-height:1.02}.awork__step p{max-width:42ch;color:var(--soft)}.awork__stage{display:none}@media (width>=1000px){html.js .awork__stack{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,100px);display:grid}html.js .awork__list{gap:0;padding-block:max(0px,21svh - 84px) 20svh}html.js .awork__photo{display:none}html.js .awork__step{opacity:.3;min-height:62svh;transition:opacity .6s var(--ease);align-content:center}html.js .awork__step.is-on{opacity:1}html.js .awork__stage{aspect-ratio:4/5;justify-self:end;width:100%;max-width:calc(80svh - 86.4px);margin-block:2vh;display:block;position:sticky;top:84px}.awork__shot{opacity:0;filter:blur(14px);transition:opacity .7s var(--ease), filter .9s var(--ease);position:absolute;inset:0}.awork__shot.is-on{opacity:1;filter:none}.awork__shot.is-on .af i{opacity:1;transition-delay:.4s;transform:none}}.aroad{z-index:3;padding-block:clamp(50px,7vw,110px) clamp(70px,9vw,140px);position:relative;overflow-x:clip}.aroad__head{text-align:center;justify-items:center;gap:10px;margin-bottom:clamp(36px,6vw,90px);display:grid}.aroad__title{font-size:clamp(2.7rem,1.2rem + 5.4vw,7rem)}.aroad__body{position:relative}.aroad__rail{background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}.aroad__rail i{background:var(--fg);transform-origin:top;position:absolute;inset:0}.aroad__rail b{background:var(--sindoor);border-radius:50%;width:13px;height:13px;margin:-6.5px 0 0 -6px;position:absolute;top:100%;left:0;box-shadow:0 0 0 5px #e8d5b980}html:not(.motion-ok) .aroad__rail b{display:none}.aroad__list{gap:clamp(40px,7vw,110px);margin:0;padding:0;list-style:none;display:grid}.astop{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(60px,11vw,180px);display:grid;position:relative}.astop__dot{background:var(--bg);border:1px solid var(--fg);border-radius:50%;width:13px;height:13px;margin:-6.5px 0 0 -6px;transition:background .5s;position:absolute;top:50%;left:50%}.astop.is-in .astop__dot,html:not(.motion-ok) .astop__dot{background:var(--fg)}.astop__photo{justify-self:end;width:100%;max-width:min(430px,80svh - 120px)}.astop__text{justify-items:start;gap:8px;display:grid}.astop--flip .astop__photo{order:2;justify-self:start}.astop--flip .astop__text{text-align:right;justify-items:end}.astop__where{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.78rem}.astop h3{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2.3rem,1.2rem + 3.2vw,4.6rem);font-weight:300;line-height:1.02}.astop__line{max-width:36ch;color:var(--soft)}.gopen{isolation:isolate;height:100svh;min-height:560px;color:var(--paper);background:var(--ink);align-items:end;display:grid;position:relative;overflow:hidden}.gslits{z-index:-2;gap:3px;display:flex;position:absolute;inset:0}.gslit{min-width:0;color:var(--paper);transition:flex-grow .9s var(--ease);flex:1 1 0;text-decoration:none;position:relative;overflow:hidden}.gslit img{object-fit:cover;width:100%;height:100%;transition:filter .6s var(--ease);background-size:cover;position:absolute;inset:0}.gslit__label{left:clamp(12px,1.3vw,22px);top:calc(var(--nav-h) + 14px);z-index:2;text-shadow:0 1px 14px #1a110c99;white-space:nowrap;gap:2px;display:grid;position:absolute}.gslit__label strong{font-family:var(--display);font-size:clamp(1rem,.45rem + 1.25vw,1.7rem);font-weight:300;line-height:1.1}.gslit__label small{letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.gslit:focus-visible{outline:none}.gslit:focus-visible .af i{opacity:1;transform:none}.gslit:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#1a110c9e 0,#1a110c75 120px,#1a110c00 210px),linear-gradient(#1a110c00 40%,#1a110c8c 68%,#1a110ce6 100%);position:absolute;inset:0}.gopen__shade{z-index:-1;pointer-events:none;background:linear-gradient(#1a110c99,#1a110c00);height:90px;display:none;position:absolute;inset:0 0 auto}.gopen__inner{pointer-events:none}.gopen__title{max-width:none;font-size:clamp(3rem,.8rem + 5.6vw,7.2rem)}.gopen .sban__short{max-width:48ch}@media (hover:hover){.gslit:hover{flex-grow:2.3}.gslit:hover .af i{opacity:1;transform:none}.gslits:hover .gslit:not(:hover) img{filter:brightness(.66)saturate(.85)}}.gslit:focus-visible{flex-grow:2.3}.gday{position:relative}.gbar{z-index:40;background:var(--ink);color:var(--paper);position:sticky;top:64px}.gbar__in{position:relative}.gbar__list{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gbar a{color:#f4ecdfa8;white-space:nowrap;align-items:baseline;gap:5px;min-height:46px;padding-block:13px 11px;font-size:.92rem;text-decoration:none;transition:color .3s;display:flex}.gbar a:hover,.gbar a[aria-current]{color:var(--paper)}.gbar sup{opacity:.75;font-size:.68rem;line-height:1}.gbar__short{display:none}.gbar__line{left:var(--gutter);right:var(--gutter);pointer-events:none;background:#f4ecdf42;height:1px;position:absolute;bottom:0}.gbar__line i{background:var(--parchment);border-radius:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;position:absolute;top:50%;left:0;box-shadow:0 0 0 4px #e8d5b938,0 0 14px 3px #e8d5b980}html:not(.js) .gbar__line i{display:none}.gch{z-index:3;padding-block:clamp(46px,6.4vw,96px) clamp(30px,4vw,60px);scroll-margin-top:36px;position:relative}.gch:focus{outline:none}.gch__head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:18px clamp(32px,6vw,96px);margin-bottom:clamp(22px,3vw,44px);display:grid}.gch__arc{width:clamp(66px,6vw,92px);height:auto;margin-bottom:10px;display:block;overflow:visible}.gch__arc path{fill:none;stroke:currentColor;stroke-opacity:.45;stroke-width:1.2px}.gch__arc circle{fill:var(--accent)}.gch__title{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(3rem,1.2rem + 6.4vw,8.4rem);font-weight:300;line-height:.96}.gch__title em{color:var(--accent);font-style:italic}.gch__side{color:var(--soft);gap:10px;display:grid}.gch__side p{max-width:44ch}.gch__count{letter-spacing:.18em;text-transform:uppercase;font-size:.78rem}.gch[data-day=evening] .gch__head{color:var(--paper);--accent:#c9a36a}.gch[data-day=evening] .gch__side{color:#d1bda2}.gch__rows{--g:clamp(5px, .7vw, 12px);gap:var(--g);max-width:1880px;margin-inline:auto;padding-inline:clamp(8px,1.3vw,22px);display:grid}.grow{gap:var(--g);width:100%;max-width:calc((100svh - 128px) * var(--s));margin-inline:auto;display:flex}.grow .zoom{flex:var(--r) 1 0%;min-width:0;transition:none}.grow .zoom:hover{transform:none}.grow .zoom:focus-visible .af i{opacity:1;transform:none}@media (hover:hover){.grow:hover .zoom:not(:hover) img{filter:blur(1.5px)brightness(.86)}}.gout{z-index:3;padding-block:clamp(70px,9vw,140px) 0;position:relative}.gout__inner{text-align:center;justify-items:center;gap:16px;display:grid}.gout__title{font-family:var(--display);letter-spacing:-.02em;max-width:17ch;font-size:clamp(2.3rem,1.2rem + 3.6vw,5rem);font-weight:300;line-height:1.04}.gout__title em{color:var(--accent);font-style:italic}.gout__inner>p{max-width:50ch;color:var(--soft)}.gout__links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.lightbox__story{max-width:calc(100% - 36px);color:var(--paper);background:#140d09b8;padding:8px 14px;font-size:.92rem;position:absolute;bottom:18px;left:18px}.lightbox__story[hidden]{display:none}.lightbox__count{z-index:1}@media (width<=999px){.ccheck__grid,.chello__grid{grid-template-columns:minmax(0,1fr)}.cform{min-height:0}.cslip{justify-self:center;max-width:460px;position:relative;top:0}.chello__map{aspect-ratio:16/10}.aowner__grid{grid-template-columns:minmax(0,1fr)}.aowner__frame{justify-self:center}.aroad__rail{left:6px}.astop{grid-template-columns:minmax(0,1fr);gap:16px;padding-left:34px}.astop__dot{top:8px;left:6px}.astop__photo,.astop--flip .astop__photo{order:0;justify-self:start;max-width:min(100%,460px)}.astop--flip .astop__text{text-align:left;justify-items:start}.gch__head,.statement,.films__head,.prices__grid,.studio__grid,.enquiry__grid{grid-template-columns:minmax(0,1fr)}.statement__arches{width:100%;max-width:520px;margin-inline:auto}.prices__head{position:static}.sintro__grid,.sstory__grid,.fnow__head{grid-template-columns:minmax(0,1fr)}.srow{grid-template-columns:minmax(0,1fr);gap:20px}.srow--flip .srow__media{order:0}.pwall--3,.pwall--4{display:none}.pwall--2{display:grid}.floops__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px;padding-inline:0}.floop{transition:none;transform:none}.floop span{display:none}.fformats__list{border-top:0;grid-template-columns:minmax(0,1fr)}.fformats__list li,.fformats__list li:first-child{border-left:0;border-top:1px solid var(--line);padding:18px 0}.sband{padding-top:54vw;padding-bottom:46vw}.sband__pic--l{width:30vw;left:var(--gutter);top:40px}.sband__pic--r{width:26vw;right:var(--gutter);bottom:30px}.flib__grid{grid-template-columns:minmax(0,1fr);padding-bottom:0}.fcard.is-low{top:0}.story--large,.story--small,.story--small~.story--small,.stories__note{grid-area:auto/1/auto/-1}.story .shot__frame{aspect-ratio:4/5;width:100%;height:auto;max-height:calc(100svh - 240px)}.enquiry__pic{order:-1;max-width:300px;margin:0 auto}.studio__contact{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews__row{grid-template-columns:minmax(0,1fr)}.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__brand{grid-column:1/-1;justify-self:center}.pic--a,.pic--b{align-self:start}.pic--main{width:100%;max-width:calc(75svh - 142.5px);margin-inline:auto}.pic--a,.pic--b{max-height:46svh}.pic--b{margin-top:26%}}@media (width<=700px){:root{--nav-h:64px}.nav__mark svg{width:44px}.nav__name svg{width:118px}.hero__af{inset:calc(var(--nav-h) + 4px) 16px 20px}.hero__scrim{background:linear-gradient(#241a1480 0%,#241a1400 20%),linear-gradient(#1a110c00 32%,#1a110c9e 60%,#1a110cdb 100%)}.hero__copy{padding-inline:10px;bottom:34px;left:16px;right:16px}.hero__line{font-size:clamp(2.9rem,14.2vw,4.4rem)}.datebar label{width:100%;font-size:.98rem}.datebar .datefield{flex:140px;min-width:0}.datebar input{width:100%;min-width:0}.datebar .btn{flex:140px;padding-inline:14px}.hero__sound{bottom:auto;right:26px;top:calc(var(--nav-h) + 14px)}.wall__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stats dt{font-size:.88rem}.studio__contact{grid-template-columns:minmax(0,1fr)}.price__row{flex-direction:column;gap:2px}.bar{z-index:50;background:var(--ink);color:var(--paper);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;transition:transform .4s var(--ease), visibility .4s;border-top:1px solid #f4ecdf2e;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.5fr);display:grid;position:fixed;inset:auto 0 0;transform:translateY(100%)}.nav.is-solid~.bar,html:not(.js) .bar{visibility:visible;transform:none}body.menu-open .bar{visibility:hidden;transform:translateY(100%)}.bar a{place-items:center;min-height:54px;padding-inline:10px;font-size:clamp(.88rem,3.9vw,.98rem);text-decoration:none;display:grid}.bar__wa{grid-auto-flow:column;gap:6px}.bar__wa .wa-icon{width:18px;height:18px}.foot__legal span{display:block}.wa-fab{display:none}.hero__wa{justify-content:center;width:100%;min-height:36px;margin-top:-4px}.bar a+a{border-left:1px solid #f4ecdf2e}.bar .bar__cta{background:var(--sindoor);border:0;font-weight:500}.foot{padding-bottom:90px}.faq__item p{font-size:1rem}.cpicks{grid-template-columns:repeat(2,minmax(0,1fr))}.chello__list{grid-template-columns:minmax(0,1fr)}.gslits{flex-direction:column;height:60svh;inset:0 0 auto}.gslit:first-child{flex-grow:1.7}.gslit__label{grid-auto-flow:column;align-items:baseline;gap:10px;top:auto;bottom:8px;left:16px}.gslit__label strong{font-size:1.25rem}.gslit__label small{font-size:.66rem}.gslit .af{display:none}.gopen__shade{display:block}.gslit:after{content:"";background:linear-gradient(#1a110c00,#1a110cb8);position:absolute;inset:40% 0 0}.gopen__inner{gap:8px;padding-bottom:22px}.gopen__title{font-size:clamp(2.7rem,13.4vw,4rem)}.gopen .sban__eyebrow{font-size:.72rem}.gopen .sban__short{max-width:40ch;font-size:.96rem}.gopen .sban__foot{gap:6px;margin-top:2px;padding-top:10px}.gbar a{justify-content:center;gap:2px;padding-inline:1px;font-size:.76rem}.gbar__list li:first-child a{justify-content:flex-start}.gbar__list li:last-child a{justify-content:flex-end}.gbar__name{display:none}.gbar__short{display:inline}.gbar sup{display:none}.grow{flex-wrap:wrap;max-width:none}.grow .zoom{flex:0 0 var(--pw);width:var(--pw)}}@media (width<=380px){.datebar .datefield,.datebar .btn{flex:100%}.hero__line{font-size:2.7rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.sban--band{height:68svh;min-height:440px}.sban--band .sban__title{font-size:clamp(3rem,1rem + 6.4vw,7.6rem)}.faq__more,.pwhat__more{margin-top:20px}.studio__answer a{text-underline-offset:3px;white-space:nowrap}.price h3 a{background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;text-decoration:none}.aroad__more{z-index:1;justify-content:center;margin-top:clamp(40px,6vw,80px);display:flex;position:relative}.cform__note{color:var(--soft);font-size:.92rem}.cform__note a{color:inherit;text-underline-offset:3px}.pintro{padding-bottom:clamp(40px,6vw,90px)}.sintro__side .sfacts dd{font-size:clamp(1.1rem,1rem + .4vw,1.3rem)}.pday{z-index:3;position:relative}.pday__sky{display:none}.pday__head{padding:clamp(30px, 5vw, 60px) var(--gutter) clamp(26px, 4vw, 40px);justify-items:start;gap:10px;display:grid}.pday__title{font-family:var(--display);letter-spacing:-.022em;text-wrap:balance;max-width:11ch;font-size:clamp(2.7rem,1.2rem + 4.6vw,6.4rem);font-weight:300;line-height:1}.pday__title em{color:var(--accent);font-style:italic}.pday__lead{max-width:36ch;color:var(--soft)}.pday__hint{display:none}.pday__list{margin:0;padding:0;list-style:none;display:grid}.pstop{padding:30px var(--gutter) 40px;gap:16px;display:grid}.pstop__photo{width:100%;max-width:min(520px,80svh - 152px)}.pstop__text{gap:6px;display:grid}.pstop__time{font-family:var(--display);letter-spacing:-.02em;color:var(--accent);font-size:clamp(2rem,1.4rem + 2.4vw,3.8rem);font-weight:200;line-height:1}.pstop h3{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(1.8rem,1.3rem + 1.8vw,3rem);font-weight:300;line-height:1.05}.pstop__line{max-width:34ch;color:var(--soft)}@media (width>=1000px){html.motion-ok .pday__stage{height:100svh;position:relative;overflow:hidden}html.motion-ok .pday__sky{left:var(--gutter);right:var(--gutter);z-index:2;height:clamp(40px,7svh,64px);display:block;position:absolute;top:76px}.pday__sky svg{width:100%;height:100%;display:block;overflow:visible}.pday__sky path{fill:none;stroke:var(--line);stroke-width:1px}.pday__sky i{background:#f2c572;border-radius:50%;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;position:absolute;box-shadow:0 0 0 5px #f2c57240,0 0 26px 8px #f2c5728c}html.motion-ok .pday__track{--pic:min(calc(100svh - 64px - clamp(40px, 7svh, 64px) - 64px), 46vw);width:max-content;height:var(--pic);will-change:transform;align-items:flex-end;display:flex;position:absolute;bottom:26px;left:0}html.motion-ok .pday__head{width:clamp(420px,40vw,720px);height:100%;padding:0 clamp(32px, 4vw, 70px) 0 max(var(--gutter), calc((100vw - 1680px) / 2 + var(--gutter)));align-content:end}html.motion-ok .pday__hint{letter-spacing:.18em;text-transform:uppercase;color:var(--soft);gap:8px;margin-top:10px;font-size:.8rem;display:flex}html.motion-ok .pday__hint span{letter-spacing:0}html.motion-ok .pday__list{gap:clamp(44px,6vw,110px);height:100%;padding-right:14vw;display:flex}html.motion-ok .pstop{align-items:flex-end;gap:clamp(22px,2.6vw,44px);height:100%;padding:0;display:flex}html.motion-ok .pstop__photo{width:calc(var(--pic) * .8);flex:none;max-width:none}html.motion-ok .pstop__text{width:clamp(240px,22vw,360px);padding-bottom:66px}html.motion-ok .pstop img{filter:blur(5px)saturate(.9);transition:filter .7s var(--ease)}html.motion-ok .pstop.is-on img{filter:none}html.motion-ok .pstop.is-on .af i{opacity:1;transform:none}html.motion-ok .pstop:not(.is-on) .pstop__text{opacity:.7}.pstop__text{transition:opacity .6s var(--ease)}}.pplaces{z-index:3;padding-block:clamp(60px,8vw,120px);position:relative}.pplaces__head{gap:10px;margin-bottom:clamp(26px,4vw,60px);display:grid}.pplaces__title{font-family:var(--display);letter-spacing:-.022em;max-width:15ch;font-size:clamp(2.5rem,1.2rem + 4.6vw,6.2rem);font-weight:300;line-height:1}.pplaces__title em{color:var(--accent);font-style:italic}.pplaces__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pplace{border-bottom:1px solid var(--line);outline-offset:-2px;justify-items:start;gap:4px;padding:22px 0;display:grid;position:relative}.pplace h3{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2.1rem,1.3rem + 2.8vw,4.2rem);font-weight:300;line-height:1.02}.pplace__far{letter-spacing:.16em;text-transform:uppercase;color:var(--soft);font-size:.76rem}.pplace__where{font-weight:500}.pplace__line{max-width:44ch;color:var(--soft)}.pplace .link{margin-top:8px}.pplace__photo{width:100%;max-width:460px;margin-bottom:14px}.pplaces__stage{display:none}@media (width>=1000px){html.js .pplaces__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,110px);display:grid}html.js .pplace{opacity:.8;transition:opacity .5s var(--ease), padding-left .6s var(--ease);padding:26px 0}html.js .pplace.is-on{opacity:1;padding-left:22px}html.js .pplace__photo{display:none}html.js .pplaces__stage{aspect-ratio:4/5;justify-self:end;width:100%;max-width:calc(80svh - 86.4px);display:block;position:sticky;top:84px}.pplaces__shot{opacity:0;filter:blur(14px);transition:opacity .7s var(--ease), filter .9s var(--ease);position:absolute;inset:0}.pplaces__shot.is-on{opacity:1;filter:none}.pplaces__shot.is-on .af i{opacity:1;transition-delay:.4s;transform:none}}.pfilms__pick{justify-content:center;gap:14px;margin:20px auto 0;padding:0;list-style:none;display:flex}.pfilms__pick li{gap:8px;width:clamp(150px,20vw,280px);display:grid}.pfilms__name{font-family:var(--display);font-size:clamp(1rem,.9rem + .4vw,1.3rem);font-weight:300}.pwhat{z-index:3;padding-block:clamp(40px,6vw,90px) clamp(60px,8vw,120px);position:relative}.pwhat__grid,.afaq__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:40px clamp(40px,7vw,120px);display:grid}.pwhat__price{font-family:var(--display);letter-spacing:-.025em;margin:10px 0 clamp(18px,2.4vw,32px);font-size:clamp(3rem,1.2rem + 5.6vw,7.2rem);font-weight:300;line-height:1}.pwhat__price small{font-family:var(--body);letter-spacing:0;color:var(--soft);font-size:1rem}.pwhat__price em{color:var(--accent);font-style:italic}.pwhat__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.pwhat__list li{border-bottom:1px solid var(--line);padding:11px 0}.pwhat__note{max-width:44ch;color:var(--soft);margin-top:18px;font-size:.98rem}.aintro{padding-bottom:clamp(36px,5vw,70px)}.aintro__note{font-size:.95rem}.adist{position:relative}.ascale{z-index:40;background:var(--ink);color:var(--paper);position:sticky;top:64px}.ascale__in{align-items:stretch;display:flex;position:relative}.ascale__now{display:none}.ascale__list{grid-template-columns:repeat(var(--n), minmax(0, 1fr));flex:1;margin:0;padding:0;list-style:none;display:grid}.ascale a{color:#f4ecdfa8;text-align:center;justify-items:center;gap:1px;min-width:0;padding-block:9px 15px;text-decoration:none;transition:color .3s;display:grid;position:relative}.ascale a:after{content:"";background:#f4ecdf80;width:1px;height:7px;position:absolute;bottom:0;left:50%}.ascale a:hover,.ascale a[aria-current]{color:var(--paper)}.ascale b{font-family:var(--display);font-size:1.08rem;font-weight:300;line-height:1.2}.ascale span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.7rem;line-height:1.2;overflow:hidden}.ascale__unit{letter-spacing:.14em;text-transform:uppercase;color:#f4ecdf99;font-size:.62rem;position:absolute;top:12px;right:8px}.ascale__ring{--i:0;bottom:-1px;left:calc(var(--gutter) + (100% - var(--gutter) * 2) * (var(--i) + .5) / var(--n));background:var(--parchment);width:13px;height:13px;transition:left .7s var(--ease);border-radius:50%;margin-left:-6.5px;position:absolute;box-shadow:0 0 0 4px #e8d5b938,0 0 14px 3px #e8d5b980}html:not(.js) .ascale__ring{display:none}.azone{z-index:3;padding-block:clamp(48px,6.5vw,100px) clamp(24px,3vw,44px);position:relative}.azone__head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:12px clamp(32px,6vw,96px);margin-bottom:clamp(20px,3vw,44px);display:grid}.azone__title{font-family:var(--display);letter-spacing:-.022em;color:var(--accent);font-size:clamp(2.6rem,1.2rem + 4.8vw,6.4rem);font-style:italic;font-weight:300;line-height:1}.azone__head>p{max-width:44ch;color:var(--soft)}.azone__towns{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.atown{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,5fr) minmax(0,2fr);align-items:center;gap:18px clamp(20px,3vw,56px);padding-block:clamp(20px,2.6vw,38px);scroll-margin-top:20px;display:grid}.atown__mark{font-family:var(--display);letter-spacing:-.03em;color:var(--accent);font-size:clamp(3rem,1.4rem + 5.2vw,7.4rem);font-weight:200;line-height:1}.atown__mark small{font-family:var(--body);letter-spacing:.04em;margin-left:6px;font-size:.85rem;font-weight:400}.atown__text{justify-items:start;gap:5px;display:grid}.atown h3{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2rem,1.2rem + 2.8vw,4.2rem);font-weight:300;line-height:1.02}.atown__meta{letter-spacing:.15em;text-transform:uppercase;color:var(--soft);font-size:.76rem}.atown__line{max-width:50ch;color:var(--soft);margin-top:4px}.atown .link{margin-top:8px}.atown__photo{justify-self:end;width:100%;max-width:230px}html.motion-ok .atown img{filter:blur(3px)saturate(.9);transition:filter .7s var(--ease)}html.motion-ok .atown.is-on img{filter:none}html.motion-ok .atown.is-on .af i{opacity:1;transform:none}.azone--home .atown__photo{max-width:340px}.afaq{z-index:3;padding-block:clamp(50px,7vw,110px);position:relative}.afaq__grid>div:first-child{justify-items:start;gap:12px;display:grid}.afaq__title{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2.4rem,1.2rem + 3.8vw,5.2rem);font-weight:300;line-height:1}.afaq__title em{color:var(--accent);font-style:italic}.fqa{z-index:3;padding-block:clamp(50px,7vw,110px);position:relative}.fqa__grid{grid-template-columns:minmax(0,4.6fr) minmax(0,7.4fr);align-items:start;gap:36px clamp(40px,7vw,120px);display:grid}.fqa__side{justify-items:start;gap:12px;display:grid;position:sticky;top:92px}.fqa__title{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(2.4rem,1.2rem + 3.4vw,4.8rem);font-weight:300;line-height:1.02}.fqa__title em{color:var(--accent);font-style:italic}.fqa__tools{gap:8px;width:100%;max-width:400px;margin-top:8px;display:grid}.fqa__search input{color:var(--fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#ffffff73;border:1px solid #241a146b}.fqa__search input::placeholder{color:#241a148c}.fqa__status{letter-spacing:.14em;text-transform:uppercase;color:var(--soft);overflow-wrap:anywhere;font-size:.78rem}html:not(.js) .fqa__tools{display:none}.fqa__index{flex-wrap:wrap;gap:4px 18px;margin-top:6px;display:flex}.fqa__index a{text-underline-offset:3px;align-items:center;min-height:32px;font-size:.95rem;display:inline-flex}.fqa__index a[hidden],.fqa__group[hidden],.faq__item[hidden]{display:none}.fqa__groups{gap:clamp(36px,4.4vw,64px);display:grid}.fqa__group{scroll-margin-top:20px}.fqa__group>.label{margin-bottom:12px}.fqa__none{border-top:1px solid var(--line);justify-items:start;gap:10px;padding:clamp(24px,3vw,44px) 0;display:grid}.fqa__none[hidden]{display:none}.fqa__none-title{font-family:var(--display);font-size:clamp(1.7rem,1.3rem + 1.4vw,2.8rem);font-weight:300;line-height:1.1}.lgl{z-index:3;padding-block:calc(64px + clamp(44px,6vw,90px)) clamp(60px,8vw,120px);position:relative}.lgl__head{gap:12px;display:grid}.lgl__title{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;max-width:13ch;font-size:clamp(2.9rem,1.2rem + 6vw,8rem);font-weight:300;line-height:.98}.lgl__title em{color:var(--accent);font-style:italic}.lgl__short{--paper:#241a14;gap:14px;margin-top:clamp(30px,4vw,60px);padding:clamp(24px,3.4vw,50px);display:grid;position:relative}.lgl__short .af i{opacity:1;transform:none}.lgl__short ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px clamp(24px,4vw,60px);margin:0;padding:0;list-style:none;display:grid}.lgl__short li{font-family:var(--display);letter-spacing:-.008em;font-size:clamp(1.25rem,1.05rem + .8vw,1.9rem);font-weight:300;line-height:1.22}.lgl__grid{grid-template-columns:minmax(0,3.4fr) minmax(0,7.6fr);align-items:start;gap:36px clamp(40px,7vw,120px);margin-top:clamp(44px,6vw,90px);display:grid}.lgl__index{justify-items:start;gap:2px;font-size:.96rem;display:grid;position:sticky;top:92px}.lgl__index a{min-height:34px;color:var(--soft);align-items:center;text-decoration:none;transition:color .3s;display:inline-flex}.lgl__index a:hover,.lgl__index a[aria-current]{color:var(--fg)}.lgl__index a[aria-current]{font-style:italic}.lgl__index .lgl__other{border-top:1px solid var(--line);color:var(--fg);margin-top:14px;padding-top:12px}.lgl__body{gap:clamp(30px,3.4vw,50px);max-width:68ch;display:grid}.lgl__body section{gap:10px;scroll-margin-top:20px;display:grid}.lgl__body h2{font-family:var(--display);letter-spacing:-.012em;font-size:clamp(1.7rem,1.3rem + 1.3vw,2.6rem);font-weight:300;line-height:1.1}.lgl__body ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lgl__body li{padding-left:20px;position:relative}.lgl__body li:before{content:"";background:var(--accent);width:10px;height:1px;position:absolute;top:.72em;left:0}@media (width<=999px){.pwhat__grid,.afaq__grid,.fqa__grid,.lgl__grid{grid-template-columns:minmax(0,1fr)}.fqa__side,.lgl__index{position:static}.lgl__index{display:none}.lgl__short ol,.azone__head{grid-template-columns:minmax(0,1fr)}.ascale span{display:none}}@media (width<=700px){.sban--band{height:62svh;min-height:420px}.ascale__in{flex-wrap:wrap}.ascale__list{flex:1 0 100%}.ascale__now{width:100%;font-family:var(--display);padding-top:6px;font-size:1rem;font-weight:300;line-height:1.2;display:block}.ascale a{padding-block:2px 13px}.ascale b{font-size:.86rem}.ascale__unit{top:8px;right:var(--gutter)}html.motion-ok .atown img{filter:none}.atown{grid-template-columns:minmax(0,1fr) 34vw;align-items:start;gap:4px 16px}.atown__mark{grid-column:1;font-size:2.8rem}.atown__text{grid-area:2/1/auto/-1}.atown__photo{grid-area:1/2;max-width:none}.azone--home .atown__photo{max-width:none}.pfilms__pick li{width:50%}}main,.foot{overflow-x:clip}
