@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/montserrat-cyrillic-ext-300-normal.AjyHH-nA.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-ext-300-normal.Ctr4ZZfs.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/montserrat-cyrillic-300-normal.DyQnI4ta.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-300-normal.BVP0yxL_.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/montserrat-vietnamese-300-normal.BIrGnxdC.woff2)format("woff2"),url(/_astro/montserrat-vietnamese-300-normal.F69v1y7v.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/montserrat-latin-ext-300-normal.DiDe5dVi.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-300-normal.BCbSOsYO.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/montserrat-latin-300-normal.BgP24wlQ.woff2)format("woff2"),url(/_astro/montserrat-latin-300-normal.sTRdVzlf.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-cyrillic-ext-400-normal.Xqov12YL.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-ext-400-normal.DRPPeomZ.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-cyrillic-400-normal.BPq32Q8K.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-400-normal.jEs4Tk-Z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-vietnamese-400-normal.D4oHqQTd.woff2)format("woff2"),url(/_astro/montserrat-vietnamese-400-normal.BeEscFYY.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-ext-400-normal.B8bwfy6Y.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-400-normal.BffdBkAA.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2)format("woff2"),url(/_astro/montserrat-latin-400-normal.xItZbAXg.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-cyrillic-ext-500-normal.11xBT7e1.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-ext-500-normal.DOzfAZ45.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-cyrillic-500-normal.T0SG181k.woff2)format("woff2"),url(/_astro/montserrat-cyrillic-500-normal.CyGtXmN9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-vietnamese-500-normal.NT-t8RG1.woff2)format("woff2"),url(/_astro/montserrat-vietnamese-500-normal.DpeZlV_K.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-ext-500-normal.BKtbrd6n.woff2)format("woff2"),url(/_astro/montserrat-latin-ext-500-normal.DWPqqZgs.woff)format("woff");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:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-500-normal.DRFEGfly.woff2)format("woff2"),url(/_astro/montserrat-latin-500-normal.Dok2oTci.woff)format("woff");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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Sunset Script;src:url(/fonts/SunsetScript.woff2)format("woff2");font-display:swap}:root{--ivory:#fafcfb;--paper:#f3f2ed;--blush:#e5d2c3;--mist:#c5d3d6;--mist-2:#ced9dc;--slate:#7d818a;--ink:#313840;--ink-deep:#303538;--sans:"Montserrat", sans-serif;--script:"Sunset Script", cursive;--ts:1.2;--gutter:clamp(24px, 4vw, 64px);--section:clamp(120px, 13vw, 200px);--ease-out:cubic-bezier(.2, .75, .15, 1);--ease-io:cubic-bezier(.76, 0, .24, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html,body{background:var(--ivory);color:var(--ink);margin:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:300;overflow-x:clip}main{overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%;display:block}picture{display:contents}::selection{background:var(--blush);color:var(--ink)}:focus-visible{outline-offset:4px;outline:1px solid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ink);color:var(--ivory);letter-spacing:.2em;text-transform:uppercase;padding:12px 18px;font-size:12px;transition:transform .3s;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.display{font-weight:300;font-size:calc(var(--fs,40px) * var(--ts));line-height:var(--lh,1.02);letter-spacing:var(--ls,-.02em);color:var(--ink-deep);margin:0}.prose{font-weight:300;font-size:calc(var(--fs,18px) * var(--ts));line-height:var(--lh,1.8);color:var(--ink);text-wrap:pretty;margin:0}.label{letter-spacing:.3em;text-transform:uppercase;color:var(--slate);font-size:12px;font-weight:400}.script{font-family:var(--script);font-weight:400}.btn{background:var(--ink);color:var(--paper);cursor:pointer;font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;border:none;padding:22px 44px;font-size:12px;font-weight:400;transition:background .4s,color .4s;display:inline-block}.btn:hover{background:var(--mist);color:var(--ink)}.btn--mist{background:var(--mist-2);color:var(--ink)}.btn--mist:hover{background:var(--ivory)}.link-line{cursor:pointer;color:var(--ink);font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:0 0 8px;font-size:12px;font-weight:400;transition:color .3s;display:inline-block}.link-line:hover{color:var(--slate)}.pad-x{padding-left:var(--gutter);padding-right:var(--gutter)}.page-head{padding:clamp(180px, 17vw, 240px) var(--gutter) 0}.media{position:relative;overflow:hidden}.media>.media-inner{position:absolute;inset:0}.media img{object-fit:cover;width:100%;height:100%}.fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.zoom img{transition:transform 1.4s var(--ease-out)}.zoom:hover img{transform:scale(1.05)}.px-8,.media img.px-8{object-fit:cover;width:100%;height:116%;position:absolute;top:-8%;left:0}.js [data-reveal=up]{opacity:0;transform:translateY(48px)}.js [data-reveal=up].in{opacity:1;transition:opacity 1.2s var(--ease-out) var(--d,0s), transform 1.4s var(--ease-out) var(--d,0s);transform:none}.js [data-reveal=mask]{clip-path:inset(100% 0 0)}.js [data-reveal=mask]>.media-inner{transform:scale(1.25)}.js [data-reveal=mask].in{clip-path:inset(0);transition:clip-path 1.5s var(--ease-out) var(--d,0s)}.js [data-reveal=mask].in>.media-inner{transition:transform 2.2s var(--ease-out) var(--d,0s);transform:scale(1)}.nav{z-index:60;transition:opacity .6s ease, visibility .8s, transform .8s var(--ease-out);position:relative}.nav.is-hidden{opacity:0;visibility:hidden;transform:translateY(-180px)}.nav-bar{padding:var(--nav-pad,40px) var(--gutter);color:var(--ink);background:#fafcfb00;transition:background .6s,padding .6s,color .6s,backdrop-filter .6s;position:fixed;top:0;left:0;right:0}.nav.is-scrolled .nav-bar{--nav-pad:20px}.nav.is-solid .nav-bar{-webkit-backdrop-filter:blur(14px);background:#fafcfbe0}.nav.is-light .nav-bar{color:var(--ivory)}html.menu-open .nav .nav-bar{-webkit-backdrop-filter:none;color:var(--ivory);background:#fafcfb00}.nav-logo{font-family:var(--script);white-space:nowrap;transition:font-size .6s var(--ease-out), opacity .5s ease;padding:0 6px;font-size:84px;line-height:1}.nav.is-scrolled .nav-logo{font-size:58px}.menu-open .nav-logo{font-size:84px}.nav.logo-hidden .nav-logo{opacity:0;pointer-events:none}.menu-open .nav.logo-hidden .nav-logo{opacity:1;pointer-events:auto}.nav-link{letter-spacing:clamp(.12em,.25vw,.26em);text-transform:uppercase;white-space:nowrap;transition:background-size .5s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding:8px 0;font-size:15px;font-weight:400}.nav-link:hover,.nav-link[aria-current=page]{background-size:100% 1px}.nav-enquire{letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;border:1px solid;padding:clamp(12px,1.2vw,18px) clamp(18px,2vw,34px);font-size:15px;font-weight:400;transition:background-color .4s,color .4s,border-color .4s}.nav-enquire:hover{background:var(--mist);color:var(--ink);border-color:var(--mist)}.nav-split{z-index:60;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(12px,2vw,24px);display:grid}.nav-split nav{align-items:center;gap:clamp(14px,2vw,44px);display:flex}.nav-split nav:last-child{justify-content:flex-end}.nav-compact{z-index:62;justify-content:space-between;align-items:center;gap:24px;display:none}.nav-compact .right{align-items:center;gap:clamp(20px,2.4vw,36px);display:flex}.nav-compact .nav-enquire{padding:18px 34px}.menu-toggle{cursor:pointer;letter-spacing:.26em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:16px;padding:10px 0;font-size:15px;font-weight:400;display:flex}.burger{width:36px;height:14px;display:block;position:relative}.burger span{height:1.5px;transition:transform .5s var(--ease-out), top .5s var(--ease-out);background:currentColor;position:absolute;left:0;right:0}.burger span:first-child{top:2px}.burger span:last-child{top:10px}.menu-open .burger span:first-child{top:6px;transform:rotate(45deg)}.menu-open .burger span:last-child{top:6px;transform:rotate(-45deg)}.menu-panel{z-index:61;padding:130px var(--gutter) 56px;background:var(--ink);color:var(--ivory);clip-path:inset(0 0 100%);pointer-events:none;visibility:hidden;transition:clip-path 1s var(--ease-io), visibility 0s linear 1s;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,120px);display:none;position:fixed;inset:0}.menu-open .menu-panel{clip-path:inset(0);pointer-events:auto;visibility:visible;transition:clip-path 1s var(--ease-io), visibility 0s}.menu-panel nav{flex-direction:column;gap:2px;display:flex}.menu-item{overflow:hidden}.menu-item a{transition:transform .9s var(--ease-out), color .4s ease;align-items:baseline;gap:24px;padding:4px 0;display:flex;transform:translateY(110%)}.menu-open .menu-item a{transition:transform .9s var(--ease-out) calc(.3s + var(--i) * 70ms), color .4s ease;transform:none}.menu-item a:hover,.menu-item a.is-hover{color:var(--mist)}.menu-item .num{letter-spacing:.24em;color:var(--mist);font-size:12px}.menu-item .word{letter-spacing:-.035em;font-size:clamp(44px,6vw,104px);line-height:1.04}.menu-preview{background:var(--slate);height:min(66vh,720px);position:relative;overflow:hidden}.menu-preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s ease, transform 1.6s var(--ease-out);position:absolute;inset:0;transform:scale(1.08)}.menu-preview img.on{opacity:1;transform:scale(1)}@media (width<=1099px){.nav-split{display:none}.nav-compact{display:flex}.menu-panel{display:grid}}@media (width<=759px){.nav-bar{--nav-pad:20px}.nav.is-scrolled .nav-bar{--nav-pad:12px}.nav-logo,.nav.is-scrolled .nav-logo,.menu-open .nav-logo{font-size:44px}.nav-compact .nav-enquire{display:none}.menu-panel{grid-template-columns:minmax(0,1fr)}.menu-preview{display:none}}.cta{background:var(--ink);height:92vh;min-height:560px;position:relative;overflow:hidden}.cta-img{object-fit:cover;width:100%;height:128%;position:absolute;top:-14%;left:0}.cta:after{content:"";background:#31384066;position:absolute;inset:0}.cta-body{z-index:1;text-align:center;color:var(--ivory);flex-direction:column;justify-content:center;align-items:center;gap:36px;padding:0 6vw;display:flex;position:absolute;inset:0}.footer{background:var(--paper);padding:clamp(80px, 8vw, 120px) var(--gutter) 0;overflow:hidden}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));align-items:start;gap:48px;display:grid}.footer-col{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-link{cursor:pointer;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);background:0 0;border:0;padding:0;font-size:12px;font-weight:400;transition:color .3s}.footer-link:hover{color:var(--slate)}.footer-base{letter-spacing:.2em;text-transform:uppercase;color:var(--slate);flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:clamp(64px,7vw,110px);font-size:12px;font-weight:400;display:flex}.footer-base button{cursor:pointer;letter-spacing:inherit;text-transform:inherit;color:var(--slate);background:0 0;border:0;padding:0;transition:color .3s}.footer-base button:hover{color:var(--ink)}.footer-word{letter-spacing:-.04em;white-space:nowrap;color:var(--blush);user-select:none;margin-top:24px;font-size:25vw;line-height:.78;transform:translateY(8%)}.grain{z-index:95;pointer-events:none;opacity:.06;background-image:var(--grain);position:fixed;inset:0}.cursor{z-index:88;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.cursor>div{background:var(--mist);width:92px;height:92px;color:var(--ink);letter-spacing:.24em;text-transform:uppercase;transition:transform .45s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:400;display:flex;position:absolute;top:-46px;left:-46px;transform:scale(0)}.cursor.on>div{transform:scale(1)}@media (hover:none),(pointer:coarse){.cursor{display:none}}.loader{z-index:96;background:var(--ivory);flex-direction:column;justify-content:center;align-items:center;gap:28px;display:none;position:fixed;inset:0}.loader .script{color:var(--ink);font-size:clamp(96px,11vw,176px);line-height:1}.loader-count{letter-spacing:.3em;color:var(--slate);font-size:13px;font-weight:400}.js[data-arrive=direct] body:not(.page-home) .loader{display:flex}.veil{z-index:90;pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.veil-bg{background:var(--ivory);opacity:0;position:absolute;inset:0}.veil-logo{font-family:var(--script);white-space:nowrap;color:var(--ink);clip-path:inset(0 100% 0 0);padding:0 .2em;font-size:clamp(72px,9vw,140px);line-height:1.2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.js[data-arrive=internal] .veil,.js[data-arrive=logo] .veil{visibility:visible;pointer-events:auto}.js[data-arrive=internal] .veil-bg,.js[data-arrive=logo] .veil-bg{opacity:1}.js[data-arrive=internal] .veil-logo,.js[data-arrive=logo] .veil-logo{clip-path:inset(0)}.lightbox{z-index:85;color:var(--paper);opacity:0;pointer-events:none;visibility:hidden;background:#313840f7;flex-direction:column;transition:opacity .5s,visibility 0s linear .5s;display:flex;position:fixed;inset:0}.lightbox.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .5s}.lb-top{padding:28px var(--gutter);letter-spacing:.26em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:12px;font-weight:400;display:flex}.lb-close{cursor:pointer;letter-spacing:inherit;text-transform:inherit;color:var(--paper);background:0 0;border:0;padding:8px 0;transition:color .3s}.lb-close:hover{color:var(--mist)}.lb-stage{flex:1;justify-content:space-between;align-items:center;gap:24px;min-height:0;padding:0 clamp(16px,3vw,48px);display:flex}.lb-btn{cursor:pointer;width:64px;height:64px;color:var(--paper);font-size:calc(26px * var(--ts));background:0 0;border:1px solid #f3f2ed66;border-radius:50%;flex:none;line-height:1;transition:background .3s,color .3s}.lb-btn:hover{background:var(--paper);color:var(--ink)}.lb-img{object-fit:contain;flex:1;min-width:0;max-width:1500px;height:76vh}.lb-cap{text-align:center;font-size:calc(24px * var(--ts));padding:28px 24px 36px}@media (width<=759px){.lb-btn{width:44px;height:44px}.lb-stage{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.js [data-reveal=up],.js [data-reveal=mask]{opacity:1;clip-path:none;transform:none}.js [data-reveal=mask]>.media-inner{transform:none}}
