@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-ext-300-normal-D8IReVS-.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-300-normal-B5wCrnbP.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-300-normal-DZNkLIMe.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-300-normal-KEduutn5.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-vietnamese-300-normal-BTzPAsHw.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-300-normal-ByHlPz7v.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-normal-BsCYHBWC.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-normal-DueGyF8j.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-normal-Cw-E_7L1.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-300-normal-BuXLI6C0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-ext-300-italic-B31MkR9z.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-300-italic-Dj41S4NK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-cyrillic-300-italic-Bi4RSOgf.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-300-italic-Bo30KLu4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-vietnamese-300-italic-CCKicgM4.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-300-italic-DjSFy2Pr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-ext-300-italic-Bt0Wsy7Q.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-300-italic-DambfolG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/assets/cormorant-garamond-latin-300-italic-qkwBXYHn.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-300-italic-DRnsRYID.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-normal-W3Dto7M0.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-normal-DLdKLAvx.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-normal-DD2KOZkl.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-normal-CVFrM67f.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-normal-6K-YXo6g.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-normal-4uxlocMh.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-mono-cyrillic-ext-300-normal-BbtBtHoB.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-300-normal-B8O3uHbr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-mono-cyrillic-300-normal-ByB2hQUF.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-300-normal-Ba-HN6uq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-mono-vietnamese-300-normal-CpdbWO_2.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-300-normal-B6fSpYYV.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-mono-latin-ext-300-normal-BEtQ2wm2.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-300-normal-CQbCaAQ4.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-mono-latin-300-normal-BRS-C4KA.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-300-normal-BPU54Tw3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--bg: #ece5d6;--bg-2: #e3dac7;--paper: #f5efe2;--ink: #173f33;--ink-50: rgba(23, 63, 51, .5);--ink-30: rgba(23, 63, 51, .3);--ink-10: rgba(23, 63, 51, .1);--forest: #173f33;--forest-deep: #10302a;--gold: #b59557;--gold-2: #d2b97f;--cream: #fff6cf;--white: #fffdf7;--red: #a2463a;--serif: "Cormorant Garamond", "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--ease-sketch: cubic-bezier(.83, 0, .17, 1);--ease-2: cubic-bezier(.45, .05, .55, .95);--r: calc(100vw / 90);--gut: calc(var(--r) * 3);--header-h: calc(var(--r) * 5.25);--fs-h1: calc(var(--r) * 3.4);--fs-h2: calc(var(--r) * 1.6);--fs-l1: calc(var(--r) * .72)}@media(max-width:1023px){:root{--r: calc(100vw / 23.4375);--gut: calc(var(--r) * 1.25);--header-h: 64px;--fs-h1: calc(var(--r) * 1.9);--fs-h2: calc(var(--r) * 1.3);--fs-l1: 11px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--bg);color:var(--ink);font:400 18px/1.4 var(--serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}img,video,canvas,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}ul{list-style:none;margin:0;padding:0}h1,h2,h3,p,figure{margin:0}::selection{background:var(--ink);color:var(--bg)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{padding-left:var(--gut);padding-right:var(--gut)}.muted{opacity:.55}.h1{font:300 var(--fs-h1)/1 var(--serif);letter-spacing:-.006em;text-transform:uppercase}.h1 i,.title-mix i{font-style:italic;text-transform:none;font-size:.5em;letter-spacing:0;padding:0 .1em}.h2{font:300 var(--fs-h2)/1.05 var(--serif)}.p1{font:300 var(--fs-l1)/1.5 var(--mono);text-transform:uppercase}.l1{font:400 var(--fs-l1)/1.1 var(--mono);text-transform:uppercase;letter-spacing:.02em}.num{font:300 calc(var(--r) * 6)/.85 var(--serif);letter-spacing:-.02em}.caption{margin-bottom:calc(var(--r) * 2.5)}@media(max-width:1023px){.num{font-size:calc(var(--r) * 3.6)}}.js [data-reveal]{visibility:hidden}.js.reduce [data-reveal]{visibility:visible}.char,.word,.char-in{display:inline-block}.line{display:block}.btn{--px: calc(var(--r) * 1);--b-bg: var(--ink);--b-fg: var(--bg);--b-tint: rgba(255, 253, 247, .12);position:relative;display:inline-flex;align-items:center;justify-content:center;height:calc(var(--r) * 2.4);min-height:34px;padding:0 var(--px);border-radius:4px;overflow:hidden;isolation:isolate;background:var(--b-bg);color:var(--b-fg);font:400 var(--fs-l1)/1 var(--mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:padding .6s var(--ease),background-color .4s,color .4s}.btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--b-tint);transform:scaleX(0);transition:transform .8s var(--ease)}@media(hover:hover){.btn:hover{--px: calc(var(--r) * 1.35)}.btn:hover:before{transform:scaleX(1)}}.btn:active{background:transparent;color:var(--b-bg);box-shadow:inset 0 0 0 1px var(--b-bg)}.btn--small{height:calc(var(--r) * 2)}.btn--wide{width:100%;height:calc(var(--r) * 3.4);min-height:52px}.btn--dark{--b-bg: var(--ink);--b-fg: var(--bg)}.btn--light{--b-bg: var(--bg);--b-fg: var(--ink);--b-tint: rgba(23, 63, 51, .1)}.btn--gold{--b-bg: var(--gold);--b-fg: var(--forest-deep);--b-tint: rgba(255, 253, 247, .25)}.btn--glass{--b-bg: rgba(255, 253, 247, .14);--b-fg: var(--white);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.btn-text,.link-text{position:relative;display:inline-block;overflow:hidden;vertical-align:top;line-height:1.2}.link-text>span{display:inline-block;transition:transform .8s var(--ease)}.link-text:after{content:attr(data-text);position:absolute;left:0;top:calc(100% + 1px);transition:transform .8s var(--ease)}@media(hover:hover){.link:hover .link-text>span,.link:hover .link-text:after{transform:translateY(calc(-100% - 1px))}}.link{position:relative;display:inline-flex;padding:4px 0}.underline{position:relative;opacity:.4;transition:opacity .6s var(--ease);text-align:left}.underline:after{content:"";position:absolute;left:0;right:0;bottom:.1em;height:1px;background:currentColor;transform-origin:0 0;transition:transform .6s var(--ease)}.underline:hover,.underline.is-active{opacity:1}.underline:hover:after,.underline.is-active:after{transform:scaleX(0);transform-origin:100% 0}.round-btn{position:relative;width:calc(var(--r) * 2.5);height:calc(var(--r) * 2.5);min-width:40px;min-height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid currentColor;overflow:hidden;isolation:isolate}.round-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;transform:scale(0);transition:transform .6s var(--ease);z-index:-1}.round-btn svg{width:40%;height:40%;fill:none;stroke:currentColor;stroke-width:1.2;transition:stroke .4s}@media(hover:hover){.round-btn:hover:before{transform:scale(1)}.round-btn:hover svg{stroke:var(--forest-deep)}}.round-btn:disabled{opacity:.3;pointer-events:none}.wave-btn{--size: calc(var(--r) * 2.25);--ring: rgba(255, 253, 247, .5);--disc: rgba(255, 253, 247, .92);--fg: var(--forest);position:relative;width:var(--size);height:var(--size);border-radius:50%;display:grid;place-items:center;color:var(--fg);text-align:center}.wave-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--disc);transition:transform .6s var(--ease),background-color .6s var(--ease)}.wave-rings{position:absolute;left:50%;top:50%;width:240%;height:240%;max-width:100%;max-height:100%;transform:translate(-50%,-50%);transition:max-width .6s var(--ease),max-height .6s var(--ease);pointer-events:none}.wave-rings i{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--ring);opacity:0;animation:ringSmall 2s linear infinite}.wave-rings i:nth-child(2){animation-delay:.66s}.wave-rings i:nth-child(3){animation-delay:1.32s}.wave-text{position:relative;transition:color .6s var(--ease);line-height:1.2}.wave-btn--large{--size: calc(var(--r) * 7.5);min-width:92px;min-height:92px}.wave-btn--large .wave-rings i{animation-name:ringLarge}.wave-btn--large .wave-rings i:nth-child(2){animation-delay:.5s}.wave-btn--large .wave-rings i:nth-child(3){animation-delay:1s}.wave-btn--large .wave-rings i:nth-child(4){animation-delay:1.5s}.wave-btn--dark{--ring: var(--ink-50);--disc: var(--ink);--fg: var(--bg)}@media(hover:hover){.wave-btn--large:hover .wave-bg{transform:scale(2.4);background-color:transparent}.wave-btn--large:hover .wave-rings{max-width:240%;max-height:240%}.wave-btn--large:hover .wave-rings i{animation-name:ringHover}.wave-btn--large:hover .wave-text{color:var(--white)}.wave-btn--large.wave-btn--dark:hover .wave-text{color:var(--ink)}}@keyframes ringSmall{0%{opacity:0;transform:scale(1)}25%{opacity:1;transform:scale(1.175)}75%{opacity:.5;transform:scale(1.525)}to{opacity:0;transform:scale(1.7)}}@keyframes ringLarge{0%{opacity:0;transform:scale(1)}25%{opacity:1;transform:scale(1.125)}75%{opacity:.5;transform:scale(1.375)}to{opacity:0;transform:scale(1.5)}}@keyframes ringHover{0%{opacity:0;transform:scale(1)}25%{opacity:1;transform:scale(1.05)}75%{opacity:.5;transform:scale(1.15)}to{opacity:0;transform:scale(1.2)}}.chip{position:relative;display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;border:1px solid var(--ink-30);cursor:pointer;transition:background .4s,color .4s,border-color .4s;-webkit-user-select:none;user-select:none}@media(hover:hover){.chip:hover{border-color:var(--ink)}}.chip.is-on,.chip:has(input:checked){background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip input{position:absolute;opacity:0;pointer-events:none}.pill{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,246,207,.3);transition:background .4s,color .4s}@media(hover:hover){.pill:hover{background:var(--cream);color:var(--forest)}}.pill-switch{display:inline-flex;align-items:center;height:30px;padding:0 14px;border-radius:999px;background:#fffdf729;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.grad{position:absolute;left:0;right:0;pointer-events:none;z-index:2;mix-blend-mode:multiply}.grad--top{top:0;height:40%;background:linear-gradient(180deg,rgba(0,0,0,.36),transparent)}.grad--bottom{bottom:0;height:50%;background:linear-gradient(0deg,rgba(0,0,0,.64),transparent)}@media(max-width:1023px){.grad--bottom{height:30%}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:var(--forest);color:var(--gold);transition:transform 1s cubic-bezier(.7,0,.2,1)}.intro:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(181,149,87,.35);pointer-events:none}html.intro-seen .intro{display:none}.intro.lift{transform:translateY(-100%)}.intro-mark{width:min(420px,64vw)}.intro-mark svg{width:100%;height:auto;overflow:visible}.intro-mark path{fill:transparent;stroke:var(--gold);stroke-width:.9;transition:stroke-dashoffset 1.9s cubic-bezier(.55,.1,.25,1),fill .7s ease,stroke-opacity .9s ease}.intro.filled .intro-mark path{fill:var(--gold);stroke-opacity:0}.intro-load{position:absolute;left:50%;bottom:calc(48px + env(safe-area-inset-bottom,0px));transform:translate(-50%);color:var(--cream);display:flex;align-items:baseline;gap:10px;white-space:nowrap}.intro-load b{font:300 calc(var(--r) * 3) / 1 var(--serif);min-width:2.2ch;text-align:right;font-variant-numeric:tabular-nums}.intro-skip{position:absolute;right:calc(var(--gut) + 14px);top:calc(32px + env(safe-area-inset-top,0px));color:var(--cream);opacity:.7;transition:opacity .3s}.intro-skip:hover{opacity:1}.header{position:fixed;z-index:100;left:0;right:0;top:0;height:var(--header-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 var(--gut);color:var(--white);transition:transform .4s var(--ease),background-color .4s var(--ease),color .4s var(--ease)}.header.is-solid{background:var(--bg);color:var(--ink);box-shadow:0 1px 0 var(--ink-10)}.header.is-hidden{transform:translateY(-100%)}.header.menu-open{background:transparent;box-shadow:none;color:var(--cream);transform:none}.header.is-solid .btn--glass{--b-bg: var(--ink);--b-fg: var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.header-left{display:flex;align-items:center;gap:calc(var(--r) * 1.5)}.menu-button{display:inline-flex;align-items:center;gap:12px;height:34px}.menu-icon{position:relative;display:grid;gap:6px;width:26px;overflow:hidden;padding:4px 0}.menu-icon span{display:block;height:1px;background:currentColor;transition:transform .8s var(--ease)}.menu-icon span:last-child{transform:translate(-30%)}.menu-open .menu-icon{overflow:visible}.menu-open .menu-icon span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-icon span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header-nav{display:flex;align-items:center;gap:calc(var(--r) * 1.5)}.header-logo{width:calc(var(--r) * 9.5);max-width:150px;min-width:96px;color:inherit;opacity:0;pointer-events:none;transition:opacity .6s}.header-logo svg{width:100%;height:auto}.header.logo-on .header-logo{opacity:1;pointer-events:auto}.header-right{display:flex;justify-content:flex-end;align-items:center;gap:calc(var(--r) * 1.5)}@media(max-width:1023px){.header-nav,.header-phone,.menu-button__text{display:none}.header-logo{width:92px;min-width:0}}.menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;visibility:hidden;color:var(--cream)}.menu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0}.menu-wrapper{position:absolute;left:0;right:0;top:0;min-height:min(100%,860px);max-height:100%;overflow:auto;background:var(--forest);transform:translateY(-100%);display:grid;grid-template-columns:1fr minmax(260px,30%);gap:40px;padding:calc(var(--header-h) + 3vh) var(--gut) 40px}.menu-nav{display:flex;flex-direction:column;justify-content:center}.menu-nav a{display:flex;align-items:baseline;gap:18px;font:300 calc(var(--r) * 4.2)/1.05 var(--serif);text-transform:uppercase}.menu-nav a .l1{color:var(--gold);width:28px}.menu-aside{display:flex;flex-direction:column;gap:18px;justify-content:flex-end}.menu-phone{font:300 calc(var(--r) * 2.4)/1 var(--serif)}.menu-messengers{display:flex;flex-wrap:wrap;gap:8px}.menu-card{position:relative;display:block;overflow:hidden;margin-top:18px}.menu-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .8s var(--ease)}.menu-card span{position:absolute;left:14px;bottom:14px}@media(hover:hover){.menu-card:hover img{transform:scale(1.12)}}@media(max-width:1023px){.menu-wrapper{grid-template-columns:1fr;min-height:100%;align-content:space-between}.menu-nav a{font-size:calc(var(--r) * 2.1)}.menu-card{display:none}}.contact-fab{--size: calc(var(--r) * 3.5);min-width:52px;min-height:52px;position:fixed;z-index:45;right:calc(var(--r) * 2);bottom:calc(var(--r) * 2 + env(safe-area-inset-bottom,0px));--disc: var(--cream);--ring: rgba(23, 63, 51, .35);transition:opacity .4s}.contact-fab svg{position:relative;width:42%;height:42%;fill:var(--forest)}.contact-fab.on-dark{--ring: rgba(255, 246, 207, .6)}.contact-fab.is-hidden{opacity:0;pointer-events:none}@media(max-width:1023px){.contact-fab{--size: calc(var(--r) * 2.875);right:var(--gut);bottom:calc(var(--gut) + env(safe-area-inset-bottom,0px))}}.cursor{position:fixed;z-index:90;left:0;top:0;padding:6px 12px 4px;border-radius:1.5rem;background:var(--ink);color:var(--bg);pointer-events:none;opacity:0;margin:10px 0 0 -5px;transition:transform .8s var(--ease),opacity .8s}.cursor.is-on{opacity:1}@media(hover:none){.cursor{display:none}}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;visibility:hidden;pointer-events:none}.modal.is-open{visibility:visible;pointer-events:auto}.modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;opacity:0;transition:opacity .8s var(--ease)}.modal.is-open .modal-bg{opacity:1}.modal-close{position:absolute;right:var(--gut);top:var(--gut);color:var(--cream);z-index:2;opacity:0;transition:opacity .8s var(--ease)}.modal.is-open .modal-close{opacity:1}.modal-film{position:relative;height:min(88vh,900px);aspect-ratio:9 / 16;max-width:92vw;transform:translateY(100%);opacity:0;transition:transform .8s var(--ease),opacity .8s var(--ease)}.modal.is-open .modal-film{transform:none;opacity:1}.modal-film video{width:100%;height:100%;object-fit:cover;background:#000}.modal-panel{position:relative;width:min(calc(var(--r) * 65.25),calc(100vw - 2 * var(--gut)));max-height:calc(100svh - 2 * var(--gut) - 40px);overflow:auto;background:var(--bg);color:var(--ink);padding:calc(var(--r) * 3);transform:translateY(100%);opacity:0;transition:transform .8s var(--ease),opacity .8s var(--ease)}.modal.is-open .modal-panel{transform:none;opacity:1}.modal-panel .h1{margin-bottom:14px}@media(max-width:1023px){.modal-panel{padding:24px var(--gut)}}.intro-stack{position:relative;display:grid;justify-items:center;gap:clamp(28px,4vh,44px)}.intro-presents{display:grid;justify-items:center;gap:12px;color:var(--cream)}.intro-presents .l1{opacity:.75;letter-spacing:.2em}.intro-heritage{width:200px}.intro-heritage svg{width:100%;height:auto;overflow:visible}.intro-heritage path{fill:transparent;stroke:#eee9de;stroke-width:24;transition:stroke-dashoffset 1.9s cubic-bezier(.55,.1,.25,1),fill .7s ease,stroke-opacity .9s ease}.intro.filled .intro-heritage path{fill:#eee9de;stroke-opacity:0}.header-heritage{display:block;width:30px;opacity:.9;transition:opacity .4s}.header-heritage:hover{opacity:1}.header-heritage svg,.menu-heritage svg,.hero-presents__logo svg,.agency-logo svg,.footer-heritage__logo svg{display:block;width:100%;height:auto}.menu-heritage{width:190px;color:var(--cream);margin-bottom:4px}@media(max-width:1023px){.header-heritage{display:none}}.hero{position:relative;height:400vh;overflow:clip}.hero-inner{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;color:var(--white)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#000}.hero-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0003;z-index:1}.hero-presents{position:absolute;z-index:3;left:50%;top:calc(var(--header-h) + var(--r) * .2);margin:0;transform:translate(-50%);display:grid;justify-items:center;gap:8px;color:#eee9de}.hero-presents__logo{width:max(160px,calc(var(--r) * 11))}.hero-presents .l1{letter-spacing:.2em;opacity:.85}.hero-logo{position:absolute;z-index:3;left:50%;top:calc(var(--header-h) + var(--r) * 4.6);width:min(calc(var(--r) * 48),58vh * 1.79);color:var(--white);transform:translate3d(-50%,0,1px);transform-origin:top center;transition:opacity .6s}.hero-logo svg{width:100%;height:auto}.hero-logo.hide{opacity:0}.hero-titles{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-items:center;text-align:center;pointer-events:none;transform:translateY(calc(var(--r) * 1.5))}.hero-title{grid-area:1 / 1;width:calc(var(--r) * 56);max-width:92vw;opacity:0}.hero-desc{position:absolute;z-index:4;left:var(--gut);bottom:calc(var(--r) * 6);max-width:calc(var(--r) * 22);font-size:calc(var(--r) * 1.6)}.hero-meta{position:absolute;z-index:4;left:var(--gut);bottom:calc(var(--r) * 3);opacity:.85}.hero-scroll,.hero-location{position:absolute;z-index:4;left:50%;bottom:calc(var(--r) * 3);transform:translate(-50%);text-align:center}.hero-scroll{opacity:.4}.hero-location{opacity:0}.hero-points{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.hero-point{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);opacity:0;visibility:hidden}@media(max-width:1023px){.hero{height:300vh}.hero-logo{top:50%;transform:translate3d(-50%,-50%,1px);width:86vw}.hero-presents{top:calc(50% - 24vw - 82px)}.hero-desc,.hero-scroll{display:none}.hero-title{width:92vw}.hero-meta{right:90px}.hero-location{left:var(--gut);transform:none;text-align:left;bottom:calc(var(--r) * 3 + 26px)}}.concept{position:relative;padding:calc(var(--r) * 13) var(--gut) calc(var(--r) * 9);text-align:center}.concept .caption{margin-bottom:calc(var(--r) * 2)}.concept-text{max-width:calc(var(--r) * 64);margin:0 auto;font-size:calc(var(--r) * 2.2);line-height:1.08}.concept-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--r) * 1.25);max-width:calc(var(--r) * 72);margin:calc(var(--r) * 7) auto 0}.concept-facts li{display:grid;gap:14px;justify-items:center;padding-top:calc(var(--r) * 1.5);border-top:1px solid var(--ink-10)}@media(max-width:1023px){.concept-text{font-size:calc(var(--r) * 1.5)}.concept-facts{grid-template-columns:1fr 1fr;row-gap:40px}}.gallery{position:relative;height:100vh;height:100svh;min-height:520px;overflow:hidden;background:#000;color:var(--white);touch-action:pan-y;cursor:grab}.gallery:active{cursor:grabbing}.gallery-stage{position:absolute;top:0;right:0;bottom:0;left:0}.gallery-slide{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;will-change:transform}.gallery-inner{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform}.gallery-inner img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gallery-slide figcaption{position:absolute;z-index:3;left:calc(var(--r) * 3);top:calc(var(--r) * 6.5)}.decor-line{position:absolute;z-index:3;background:#ffffff4d;pointer-events:none}.decor-line--1{left:0;right:0;top:calc(var(--r) * 1.5);height:1px}.decor-line--2{left:calc(var(--r) * 1.5);top:calc(var(--r) * 1.5);bottom:0;width:1px}.gallery-name{position:absolute;z-index:3;left:calc(var(--r) * 3);top:calc(var(--r) * 3);display:flex;gap:14px;align-items:center}.gallery-controls{position:absolute;z-index:3;left:calc(var(--r) * 3);right:calc(var(--r) * 3);bottom:calc(var(--r) * 3);display:flex;justify-content:space-between;align-items:flex-end}.gallery-count{display:flex;align-items:baseline}.gallery-nav{display:flex;gap:10px;margin-right:calc(var(--r) * 5)}@media(max-width:1023px){.decor-line,.gallery .grad{display:none}.gallery-nav{margin-right:64px}}.location{position:relative;height:calc(var(--r) * 71.5);min-height:760px;overflow:hidden;background:#e6dfcf}.location-map{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.location-map__inner{position:absolute;top:-10%;right:0;bottom:-10%;left:0;will-change:transform}.location-map__gl,.location-map__gl.maplibregl-map{position:absolute;top:0;right:0;bottom:0;left:0}.location-map__gl .maplibregl-ctrl-attrib{font:9px var(--mono);background:#ece5d6b3}.location-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#ece5d6f2,#ece5d600 30%,#ece5d600 62%,#ece5d6e6)}.location-paths{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible}.location-paths path{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-linecap:round}.location-pins{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pin{position:absolute;left:0;top:0;pointer-events:auto;cursor:pointer}.pin-dot{display:block;width:12px;height:12px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);transition:transform .4s var(--ease),background .4s}.pin-label{position:absolute;left:18px;top:50%;transform:translate(8px,-50%);white-space:nowrap;padding:6px 10px 5px;border-radius:1.5rem;background:var(--ink);color:var(--bg);font:400 10.5px/1 var(--mono);text-transform:uppercase;opacity:0;transition:opacity .4s,transform .6s var(--ease);pointer-events:none}.pin.is-on{z-index:3}.pin.is-on .pin-dot{background:var(--gold);border-color:var(--gold);transform:scale(1.5)}.pin.is-on .pin-label{opacity:1;transform:translateY(-50%)}.pin--home{z-index:2;pointer-events:none}.pin-home{display:grid;place-items:center;width:calc(var(--r) * 6);height:calc(var(--r) * 6);min-width:64px;min-height:64px;border-radius:50%;background:var(--forest);color:var(--gold);box-shadow:0 0 0 calc(var(--r) * .8) #173f3324}.pin-home svg{width:46%;height:auto;transform:translate(4%)}.location-head{position:absolute;z-index:3;left:0;right:0;top:calc(var(--r) * 6);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:start;pointer-events:none}.location-head>*{pointer-events:auto}.location-head .h1{max-width:calc(var(--r) * 60)}.location-side{display:grid;gap:16px;justify-items:end;text-align:right;padding-top:8px}.location-rail{position:absolute;z-index:3;left:0;right:0;bottom:calc(var(--r) * 3 + 24px);padding:0 var(--gut);overflow:hidden}.place{height:calc(var(--r) * 14);min-height:180px;padding:calc(var(--r) * 1.25);display:flex;flex-direction:column;justify-content:space-between;background:#173f330d;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid var(--ink-10);transition:background-color .6s var(--ease),color .6s var(--ease);-webkit-user-select:none;user-select:none;cursor:pointer}.place.is-on{background:#173f33eb;color:var(--bg)}.place-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.place-name{font:300 calc(var(--r) * 1.4)/1.05 var(--serif)}.location-bar{position:absolute;z-index:3;left:0;right:0;bottom:calc(var(--r) * 3);height:2px}.location-bar:before{content:"";position:absolute;left:var(--gut);right:var(--gut);top:0;height:2px;background:var(--ink-10)}.location-bar__fill{position:absolute;left:var(--gut);top:0;height:2px;width:0;background:var(--ink)}@media(max-width:1023px){.location{height:100svh;min-height:680px}.location-head{grid-template-columns:1fr;gap:14px;top:calc(var(--header-h) + 8px)}.location-side{justify-items:start;text-align:left;padding-top:0}.location-side .l1{display:none}.place{height:170px;min-height:0}.place-name{font-size:20px}}.architecture{position:relative;display:grid;grid-template-columns:repeat(12,1fr);padding-top:calc(var(--r) * 9);padding-bottom:calc(var(--r) * 9)}.architecture .caption{grid-column:1 / -1}.architecture-photo{grid-column:6 / 13;grid-row:2;position:relative;height:calc(var(--r) * 35);overflow:hidden;margin-right:calc(var(--gut) * -1 + var(--r) * -3.25)}.architecture-photo img,[data-parallax] img{width:100%;height:100%;object-fit:cover;transform:scale(1.2)}.architecture-photo img{mix-blend-mode:multiply;opacity:.55;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 55% 50%,#000 55%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 55% 50%,#000 55%,transparent 100%)}.architecture-title{grid-column:1 / 11;grid-row:3;position:relative;z-index:2;margin-top:calc(var(--r) * -10)}.quote{font-size:calc(var(--r) * 3.6);color:var(--ink-30)}.quote .char.lit,.arch-lit{color:var(--ink)}.play-btn{position:absolute;right:calc(var(--r) * 2);top:calc(100% - var(--r) * 1.375)}.architecture-text{grid-column:1 / 7;grid-row:4;display:grid;gap:calc(var(--r) * 2.5);margin-top:calc(var(--r) * 3)}#arch-desc{color:var(--ink-50)}#arch-desc .char.lit{color:var(--ink)}.architecture-wave{display:flex;align-items:center;gap:16px;text-align:left}.wave-bars{flex:1;height:calc(var(--r) * 3);min-height:36px}@media(max-width:1023px){.architecture{grid-template-columns:1fr}.architecture>*{grid-column:1!important;grid-row:auto!important}.architecture-photo{height:60vw;margin:0 calc(var(--gut) * -1)}.architecture-title{margin-top:28px}.quote{font-size:calc(var(--r) * 1.9)}.play-btn{position:relative;right:auto;top:auto;margin-top:28px}}.models{padding-bottom:calc(var(--r) * 9)}.models-head{display:grid;margin-bottom:calc(var(--r) * 3)}.models-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);height:100svh;min-height:600px;border-top:1px solid var(--ink-10);border-bottom:1px solid var(--ink-10);overflow:hidden}.model{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:calc(var(--r) * 1.25);padding:var(--gut);text-align:center;cursor:pointer;isolation:isolate;background:var(--bg)}.model+.model:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--ink-10);transition:transform .8s var(--ease)}.model-sketch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.38;-webkit-mask-image:linear-gradient(90deg,#000 var(--draw, 0%),transparent calc(var(--draw, 0%) + 12%));mask-image:linear-gradient(90deg,#000 var(--draw, 0%),transparent calc(var(--draw, 0%) + 12%))}.model-canvas{position:absolute;z-index:-1;left:50%;top:50%;width:calc(120% - var(--r) * 3.6);height:calc(120% - var(--r) * 7.2);object-fit:contain;transform:translate3d(-50%,-50%,1px);transition:transform .8s var(--ease),opacity .4s var(--ease);opacity:0;pointer-events:none}.model-title{font:300 calc(var(--r) * 3.6)/.95 var(--serif);text-transform:uppercase;transition:color .8s var(--ease),transform .8s var(--ease)}.model-motto{font:italic 300 calc(var(--r) * 1.5)/1.1 var(--serif);transition:color .8s var(--ease),transform .8s var(--ease)}.model-specs{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:360px;transition:color .8s var(--ease),transform .8s var(--ease)}.model-specs span{padding:7px 11px 6px;border:1px solid currentColor;border-radius:999px;opacity:.8}.model-price{font:300 calc(var(--r) * 2)/1 var(--serif);transition:color .8s var(--ease),transform .8s var(--ease)}.model .btn{transition:padding .6s var(--ease),transform .8s var(--ease),background-color .4s,color .4s}.model.is-open{color:var(--white)}.model.is-open .btn{--b-bg: var(--bg);--b-fg: var(--ink);--b-tint: rgba(23, 63, 51, .1)}.model.is-open .model-canvas{opacity:1}@media(hover:hover)and (min-width:1024px){.model.is-open:first-child>:not(.model-sketch):not(.model-canvas){transform:translate(2vw)}.model.is-open:last-child>:not(.model-sketch):not(.model-canvas){transform:translate(-2vw)}.model.is-open:first-child .model-canvas{transform:translate3d(calc(-50% + 2vw),-50%,1px)}.model.is-open:last-child .model-canvas{transform:translate3d(calc(-50% - 2vw),-50%,1px)}}@media(max-width:1023px){.models-grid{grid-template-columns:1fr;height:auto}.model{min-height:70svh}.model+.model:before{left:0;right:0;top:0;bottom:auto;width:auto;height:1px}.model-title{font-size:calc(var(--r) * 2.4)}.model-motto{font-size:calc(var(--r) * 1.2)}.model-price{font-size:calc(var(--r) * 1.6)}}.interior{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;color:var(--white);background:#000}.interior-images{position:absolute;top:0;right:0;bottom:0;left:0}.interior-photo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1}.interior-photo.is-active{z-index:1}.interior-inner{position:absolute;top:0;right:0;bottom:0;left:0}.interior-inner img{width:100%;height:100%;object-fit:cover}.interior .grad{z-index:2}.interior-name{position:absolute;left:calc(var(--r) * 3);top:calc(var(--header-h) + var(--r) * 1.5);display:flex;gap:14px;align-items:center;z-index:3}.interior-list{position:absolute;z-index:3;left:calc(var(--r) * 3);bottom:calc(var(--r) * 3);display:grid;gap:calc(var(--r) * .4)}.interior-list button{font-size:calc(var(--r) * 3.4);line-height:1.02}.interior-list.is-busy{pointer-events:none}.interior-note{position:absolute;z-index:3;right:calc(var(--r) * 3 + var(--r) * 5);bottom:calc(var(--r) * 3);max-width:calc(var(--r) * 22);text-align:right}@media(max-width:1023px){.interior-list button{font-size:calc(var(--r) * 2)}.interior-note{left:var(--gut);right:80px;text-align:left;bottom:auto;top:calc(var(--header-h) + var(--r) * 4)}}.club{padding:calc(var(--r) * 9) 0 calc(var(--r) * 7)}.club-head{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;margin-bottom:calc(var(--r) * 2.5)}.club-side{display:grid;gap:18px}.club-controls{display:flex;align-items:center;gap:18px;margin-bottom:calc(var(--r) * 1.5)}.club-controls .pill-switch{background:var(--ink-10)}.club-progress{position:relative;width:calc(var(--r) * 7);height:1px;background:var(--ink-10)}.club-progress span{position:absolute;left:0;top:-.5px;height:2px;width:100%;max-width:30%;background:var(--ink);transition:max-width .4s var(--ease)}.club-rail{padding:0 var(--gut);overflow:hidden}.amenity{position:relative;height:calc(var(--r) * 35);min-height:420px;display:flex;flex-direction:column;border:1px solid var(--ink-10);cursor:pointer;-webkit-user-select:none;user-select:none}.amenity-img{position:relative;flex:1;overflow:hidden;clip-path:circle(100% at 50% 50%);transition:clip-path 1s var(--ease)}.amenity-img img{position:absolute;top:-12%;right:0;bottom:-12%;left:0;width:100%;height:124%;object-fit:cover;transition:transform .6s var(--ease);pointer-events:none}@media(hover:hover){.amenity:hover .amenity-img img{transform:scale(1.12)}}.amenity-text{position:absolute;left:0;right:0;top:0;bottom:calc(var(--r) * 4.5);padding:calc(var(--r) * 1.5);display:flex;align-items:flex-end;opacity:0;pointer-events:none}.amenity-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:calc(var(--r) * 1) calc(var(--r) * 1.25);min-height:calc(var(--r) * 4.5);border-top:1px solid var(--ink-10)}.amenity-foot .h2{font-size:calc(var(--r) * 1.7)}.amenity-foot .round-btn{color:var(--ink);flex:none;transition:transform .8s var(--ease)}.amenity.is-open .amenity-img{clip-path:circle(0% at 50% 50%);transition-duration:.5s}.amenity.is-open .amenity-img img{transform:scale(1.5);transition:transform 1s var(--ease)}.amenity.is-open .amenity-foot .round-btn{transform:rotate(45deg)}.amenity.is-open .amenity-text{opacity:1;pointer-events:auto}@media(max-width:1023px){.club-head{grid-template-columns:1fr}.amenity{height:460px}.amenity-foot .h2{font-size:calc(var(--r) * 1.4)}}.genplan{padding:calc(var(--r) * 9) 0 calc(var(--r) * 6);background:var(--paper)}.genplan-head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:calc(var(--r) * 2)}.genplan-filters{display:flex;flex-wrap:wrap;gap:8px}.genplan-stage{position:relative;height:100svh;min-height:620px;overflow:hidden;background:#fff9e3}.genplan-plan{position:absolute;left:50%;top:50%;height:100%;aspect-ratio:3154 / 2675;transform:translate(-50%,-50%);will-change:transform}.genplan-plan>img{width:100%;height:100%;object-fit:contain}.genplan-marks{position:absolute;top:0;right:0;bottom:0;left:0}.mark{--size: calc(var(--r) * 1.9);position:absolute;transform:translate(-50%,-50%);min-width:20px;min-height:20px;--disc: var(--forest);--fg: var(--white);--ring: rgba(23, 63, 51, .4);font:500 max(9px,calc(var(--r) * .62))/1 var(--mono);transition:opacity .4s var(--ease) .1s}.mark .wave-rings{display:none}.mark--sold{--disc: var(--red)}.mark--soon{--disc: #c6bca8;--fg: var(--forest)}.mark .wave-bg{transition:transform .4s var(--ease),background-color .4s}@media(hover:hover){.mark:hover .wave-bg{transform:scale(1.35);background-color:var(--gold)}}.mark.is-on .wave-bg{transform:scale(1.35);background-color:var(--gold)}.mark.is-on .wave-rings,.mark:hover .wave-rings{display:block}.mark.is-dim{opacity:.15;pointer-events:none}.genplan-word{position:absolute;left:calc(var(--r) * 3);bottom:calc(var(--r) * 2.5);font:300 calc(var(--r) * 6)/.8 var(--serif);text-transform:uppercase;color:var(--ink);opacity:.9;pointer-events:none}.genplan-drag{display:none}.genplan-tip{position:fixed;z-index:80;left:0;top:0;pointer-events:none}.genplan-tip__inner{width:calc(var(--r) * 17);min-width:230px;margin:-.5rem 0 0 2rem;background:var(--forest-deep);color:var(--bg);padding:14px;display:grid;gap:10px;opacity:0;transform:translate(3rem);transition:opacity .4s var(--ease),transform .4s var(--ease)}.genplan-tip.is-on .genplan-tip__inner{opacity:1;transform:none}.genplan-tip img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.tip-title{font:300 30px/.95 var(--serif);text-transform:uppercase}.card-rows{display:grid}.card-rows div{display:flex;justify-content:space-between;gap:12px;padding:7px 0 6px;border-bottom:1px solid currentColor;border-bottom-color:color-mix(in srgb,currentColor 14%,transparent)}.tip-price{font:300 26px/1 var(--serif)}.status{justify-self:start;padding:5px 9px 4px;border-radius:999px;background:var(--gold);color:var(--forest-deep)}.status--sold{background:var(--red);color:var(--white)}.status--soon{background:#c6bca8;color:var(--forest)}.genplan-dock{position:fixed;z-index:85;left:var(--gut);right:var(--gut);bottom:var(--gut);background:var(--forest-deep);color:var(--bg);padding:16px;display:grid;gap:10px;transform:translateY(calc(100% + 40px));transition:transform .6s var(--ease)}.genplan-dock.is-on{transform:none}.genplan-dock .dock-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.genplan-legend{display:flex;flex-wrap:wrap;gap:22px;margin-top:20px;align-items:center}.genplan-legend span{display:inline-flex;gap:8px;align-items:center}.dot{width:12px;height:12px;border-radius:50%;display:inline-block}.dot--free{background:var(--forest)}.dot--sold{background:var(--red)}.dot--soon{background:#c6bca8}.genplan-date{margin-left:auto;opacity:.55}.prices{margin-top:calc(var(--r) * 3)}.prices-toggle{width:100%;display:flex;align-items:center;gap:18px;padding:22px 0;border-top:1px solid var(--ink-10);border-bottom:1px solid var(--ink-10);text-align:left}.prices-toggle .h2{flex:1}.prices-plus{position:relative;width:22px;height:22px}.prices-plus:before,.prices-plus:after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:currentColor;transition:transform .6s var(--ease)}.prices-plus:after{transform:rotate(90deg)}.prices-toggle[aria-expanded=true] .prices-plus:after{transform:rotate(0)}.prices-body{overflow:hidden}.prices-scroll{max-height:520px;overflow:auto;margin:10px 0 14px}.prices-table{width:100%;border-collapse:collapse;font:400 12px/1.2 var(--mono);text-transform:uppercase}.prices-table th{position:sticky;top:0;background:var(--paper);text-align:left;font-weight:400;opacity:.6;padding:12px 8px;border-bottom:1px solid var(--ink-10)}.prices-table td{padding:12px 8px;border-bottom:1px solid var(--ink-10)}.prices-table tr.is-sold td{opacity:.45}.prices-table tbody tr{cursor:pointer;transition:background .2s}@media(hover:hover){.prices-table tbody tr:hover{background:var(--bg)}}.prices-table td:last-child{text-align:right}@media(max-width:1023px){.genplan-stage{height:80svh;min-height:480px;touch-action:pan-y}.genplan-plan{height:100%}.genplan-word{display:none}.genplan-drag{display:block;position:absolute;left:0;right:0;bottom:14px;height:2px}.genplan-drag:before{content:"";position:absolute;left:var(--gut);right:var(--gut);height:2px;background:var(--ink-10)}.genplan-drag span{position:absolute;left:calc(var(--gut) + (100% - 2 * var(--gut)) / 3);width:calc((100% - 2 * var(--gut)) / 3);height:2px;background:var(--ink)}.genplan-tip{display:none}.prices-table th:nth-child(3),.prices-table td:nth-child(3){display:none}}@media(min-width:1024px){.genplan-dock{display:none}}.terms{padding-top:calc(var(--r) * 9);padding-bottom:calc(var(--r) * 7)}.terms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--r) * 1);margin-top:calc(var(--r) * 3)}.term{display:grid;gap:calc(var(--r) * 1.4);align-content:start;padding-top:calc(var(--r) * 1.5);border-top:1px solid var(--ink)}@media(max-width:1023px){.terms-grid{grid-template-columns:1fr;row-gap:36px}.term .h2{font-size:calc(var(--r) * 1.5)}}.developer{padding:calc(var(--r) * 4) 0 calc(var(--r) * 9)}.developer-grid{display:grid;grid-template-columns:5fr 6fr;gap:calc(var(--r) * 5);align-items:start}.developer-photo{position:relative;aspect-ratio:4 / 5;overflow:hidden}.developer-text{display:grid;gap:calc(var(--r) * 1.75);padding-top:20px}.developer-projects{display:flex;flex-wrap:wrap;gap:8px}.developer-projects li{padding:8px 12px 7px;border:1px solid var(--ink-30);border-radius:999px}.developer-award{display:flex;align-items:center;gap:18px;padding-top:22px;border-top:1px solid var(--ink-10)}.developer-award img{width:120px;height:auto;background:var(--forest);padding:10px}@media(max-width:1023px){.developer-grid{grid-template-columns:1fr}.developer-photo{aspect-ratio:4 / 3}}.agency{position:relative;overflow:hidden;background:#173c32;color:#eee9de;padding:calc(var(--r) * 9) 0 calc(var(--r) * 7)}.agency-mono{position:absolute;right:calc(var(--r) * -4);top:calc(var(--r) * 5);width:calc(var(--r) * 40);color:#eee9de;opacity:.05;pointer-events:none}.agency-mono svg{display:block;width:100%;height:auto}.agency-head{position:relative;display:grid;gap:calc(var(--r) * 1.75);max-width:calc(var(--r) * 64)}.agency-brand{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:12px 0}.agency-logo{width:max(180px,calc(var(--r) * 14));color:#eee9de}.agency-brand .l1{opacity:.6}.agency-lead{max-width:calc(var(--r) * 40);opacity:.85}.agency-grid{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:calc(var(--r) * 4);margin-top:calc(var(--r) * 4.5);align-items:start}.agency-rules{list-style:none;margin:0;padding:0;display:grid}.agency-rules li{display:grid;grid-template-columns:calc(var(--r) * 3) 1fr;column-gap:12px;row-gap:8px;padding:calc(var(--r) * 1.3) 0;border-top:1px solid rgba(238,233,222,.16)}.agency-rules li .l1{color:#abb8a4;grid-column:1;grid-row:1 / span 2;padding-top:6px}.agency-rules li>:not(.l1){grid-column:2}.agency-rules .p1{opacity:.75}.agency-team{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--r) * 1.25)}.person{display:grid;gap:10px;align-content:start}.person-photo{position:relative;aspect-ratio:4 / 5;overflow:hidden;margin-bottom:8px;background:#10302a}.person-photo img{width:100%;height:100%;object-fit:cover}.person-role{color:#abb8a4}.person-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.person-links .pill{border-color:#eee9de4d}.agency-facts{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--r) * 1.25);margin:calc(var(--r) * 5) 0 0}.agency-facts div{display:grid;gap:10px;padding-top:calc(var(--r) * 1.2);border-top:1px solid rgba(238,233,222,.3)}.agency-facts dt{opacity:.6}.agency-facts dd{margin:0}@media(max-width:1023px){.agency-grid{grid-template-columns:1fr}.agency-team .h2{font-size:20px}.agency-facts{grid-template-columns:1fr 1fr;row-gap:24px}.agency-mono{width:90vw;right:-30vw}}@media(max-width:560px){.agency-team{grid-template-columns:1fr 1fr;gap:10px}.person-links .pill{height:30px;padding:0 10px}}.feedback{position:relative;padding:calc(var(--r) * 15.5) var(--gut);display:grid;place-items:center;overflow:hidden}.feedback-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.feedback-card{position:relative;z-index:1;width:min(calc(var(--r) * 56),100%);background:var(--bg);padding:calc(var(--r) * 5) calc(var(--r) * 7);display:grid;gap:calc(var(--r) * 1.5)}.feedback-title{display:grid}.feedback-title__right{justify-self:end}.feedback-lead{max-width:calc(var(--r) * 24)}.form{display:grid;gap:16px}.field{display:grid;gap:8px;border:0;padding:0;margin:0}.field input:not([type=radio]){height:calc(var(--r) * 3.4);min-height:48px;border:1px solid var(--ink-10);background:transparent;font:300 22px/1 var(--serif);color:var(--ink);padding:0 14px;border-radius:4px;outline:none;transition:border-color .4s}.field input:hover,.field input:focus{border-color:var(--ink-30)}.field.is-bad input{border-color:#ce4a40}.field--chips{display:flex;flex-wrap:wrap;gap:8px}.field--chips legend{width:100%;margin-bottom:8px}.hp{position:absolute;left:-9999px}.form-note{opacity:.5;font-size:10px;line-height:1.4}.form-done{display:grid;gap:14px;padding:18px;background:var(--paper)}.form-done[hidden]{display:none}.form-done .row{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1023px){.feedback{padding:calc(var(--r) * 8) var(--gut)}.feedback-card{padding:28px 20px}}.footer{background:var(--forest-deep);color:var(--cream);padding:calc(var(--r) * 3) var(--gut) 24px;display:grid;gap:calc(var(--r) * 3)}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-contacts{display:grid;gap:14px;justify-items:end}.footer-phone{font-size:calc(var(--r) * 3)}.footer-messengers{display:flex;gap:22px}.footer-logo{width:calc(var(--r) * 14);min-width:160px;margin:0 auto;color:var(--gold)}.footer-logo svg{width:100%;height:auto}.footer-mid{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.footer-mid>div{display:grid;gap:14px;justify-items:start}.footer-address{font:300 24px/1.1 var(--serif)}.footer-address--small{font-size:18px;max-width:360px}.footer-heritage{display:grid;gap:12px;justify-items:start}.footer-heritage__logo{width:max(180px,calc(var(--r) * 13));color:#eee9de;padding:6px 0}.footer-links{display:flex;gap:26px;flex-wrap:wrap}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;border-top:1px solid rgba(255,246,207,.14);opacity:.55;font-size:10px}@media(max-width:1023px){.footer-top{flex-direction:column}.footer-contacts{justify-items:start}.footer-phone{font-size:calc(var(--r) * 2)}}.villa{display:grid;grid-template-columns:1.15fr 1fr;gap:calc(var(--r) * 2.5)}.villa-media{display:grid;gap:14px;align-content:start}.villa-media img{width:100%;height:auto}.villa-plan{background:#fef6e1}.villa-info{display:grid;gap:16px;align-content:start}.villa-info .h1{font-size:calc(var(--r) * 3.4);margin:0}.villa-motto{font:italic 300 24px/1.1 var(--serif)}.villa-rooms{font:300 20px/1.3 var(--serif)}.villa-free{display:flex;flex-wrap:wrap;gap:6px}.villa-free button{padding:7px 10px 6px;border:1px solid var(--ink-30);border-radius:999px;font:400 11px/1 var(--mono);transition:background .4s,color .4s}.villa-free button.is-on{background:var(--gold);border-color:var(--gold)}@media(hover:hover){.villa-free button:hover{background:var(--ink);color:var(--bg)}}@media(max-width:1023px){.villa{grid-template-columns:1fr}.villa-info .h1{font-size:calc(var(--r) * 2.2)}}.modal-panel--chooser .h1{max-width:700px}.chooser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:26px;background:var(--ink-10);border:1px solid var(--ink-10)}.chooser-item{display:grid;gap:12px;padding:12px;background:var(--bg);text-align:left}.chooser-item .ci-img{overflow:hidden}.chooser-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .6s var(--ease)}@media(hover:hover){.chooser-item:hover img{transform:scale(1.12)}}.chooser-item .ci-foot{display:flex;justify-content:space-between;align-items:center}.chooser-item .h2{font-size:26px}@media(max-width:1023px){.chooser-grid{grid-template-columns:1fr}.chooser-item img{aspect-ratio:16 / 9}}
