@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+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: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+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: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+??,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: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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+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: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+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: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+??,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-ext-400-italic-BEGvmv_3.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-400-italic-C_Uk1MUY.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-cyrillic-400-italic-D3GtrbRZ.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-400-italic-AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-vietnamese-400-italic-BoXDRTEW.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-400-italic-CJpMwFnN.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff)format("woff");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;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-cyrillic-300-normal-DcIdRxLM.woff2)format("woff2"),url(/assets/jost-cyrillic-300-normal-Da-u_v9v.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-ext-300-normal--ixxmfGr.woff2)format("woff2"),url(/assets/jost-latin-ext-300-normal-DIStW2bt.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:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-300-normal-DkBQXsFU.woff2)format("woff2"),url(/assets/jost-latin-300-normal-Ckm9JHl_.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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-cyrillic-400-normal-bVZEi0jL.woff2)format("woff2"),url(/assets/jost-cyrillic-400-normal-Dk3McGkH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-ext-400-normal-CpdMQIMr.woff2)format("woff2"),url(/assets/jost-latin-ext-400-normal-Dsyb2mtt.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:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2)format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-cyrillic-500-normal-DtB2bvF0.woff2)format("woff2"),url(/assets/jost-cyrillic-500-normal-DlHwnXyv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-BkvHgcKf.woff2)format("woff2"),url(/assets/jost-latin-ext-500-normal-Cpxiadwk.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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2)format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.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}.editable{outline-offset:4px;transition:outline-color .2s var(--ease-lux);border-radius:2px;outline:1px dashed #0000}.editable:hover,.editable:focus-within{outline-color:#c9a55cb3}.editable__tail{white-space:nowrap}.edit-pencil{vertical-align:middle;background:var(--gold-foil);width:22px;height:22px;color:var(--black);-webkit-text-fill-color:currentColor;letter-spacing:0;text-transform:none;cursor:pointer;opacity:.88;transition:transform .25s var(--ease-lux), opacity .25s var(--ease-lux);filter:none;text-shadow:none;z-index:3;border-radius:50%;place-items:center;margin-inline-start:.4em;font-size:0;line-height:0;display:inline-grid;position:relative;box-shadow:0 0 0 2px #08080a8c,0 4px 12px #00000059}.edit-pencil:hover,.edit-pencil:focus-visible{opacity:1;transform:scale(1.15)}.edit-pencil:focus-visible{outline:2px solid var(--gold-light);outline-offset:2px}.edit-pencil>svg{flex-shrink:0;display:block;color:var(--black)!important;margin:0!important}.edit-toggle{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ivory);font:400 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:border-color .3s var(--ease-lux);background:#0a0a0ceb;border:1px solid #c9a55c73;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;display:inline-flex;position:fixed;box-shadow:0 12px 30px #00000073}.edit-toggle svg{color:var(--gold)}.edit-toggle:hover{border-color:var(--gold)}.edit-toggle__state{letter-spacing:.1em;background:#f6f2ea1a;border-radius:999px;padding:4px 8px}.edit-toggle.is-on .edit-toggle__state{background:var(--gold-foil);color:var(--black)}.edit-drawer{z-index:90;width:min(480px,100vw);color:var(--ivory);animation:edit-drawer-in .45s var(--ease-out-expo);background:#0d0d0f;border-left:1px solid #c9a55c4d;position:fixed;top:0;bottom:0;right:0;box-shadow:-30px 0 80px #0000008c}@keyframes edit-drawer-in{0%{transform:translate(100%)}}.edit-drawer__form{flex-direction:column;height:100%;display:flex}.edit-drawer__header{padding:calc(24px + env(safe-area-inset-top,0px)) 24px 18px;border-bottom:1px solid #f6f2ea14;justify-content:space-between;gap:16px;display:flex}.edit-drawer__title{font-size:30px;font-weight:400}.edit-drawer__subtitle{color:#f6f2ea8c;margin:6px 0 0;font-size:14px}.edit-drawer__keys{color:var(--gold-light);opacity:.8;margin:10px 0 0;font-size:12px}.edit-drawer__close{width:38px;height:38px;color:var(--ivory);cursor:pointer;background:0 0;border:1px solid #f6f2ea29;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.edit-drawer__close:hover{border-color:var(--gold)}.edit-drawer__body{flex:1;padding:8px 24px 24px;overflow-y:auto}.edit-section{border-bottom:1px solid #f6f2ea0f;padding:20px 0}.edit-section:last-child{border-bottom:0}.edit-section__label{font:400 12px/1.3 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:14px;display:flex}.edit-section__label code{letter-spacing:0;text-transform:none;color:#f6f2ea59;font:400 11px/1.3 ui-monospace,SF Mono,Menlo,monospace}.edit-field+.edit-field{margin-top:16px}.edit-field__top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.edit-field__label{color:#f6f2eab3;font-size:13px}.edit-field__badge{color:var(--gold-light);letter-spacing:.08em;background:#c9a55c29;border-radius:999px;padding:3px 8px;font-size:11px}.edit-field__input{width:100%;color:var(--ivory);font:300 16px/1.55 var(--font-sans);resize:none;background:#f6f2ea0a;border:1px solid #f6f2ea29;border-radius:4px;padding:10px 12px;overflow:hidden}.edit-field__input:focus{border-color:var(--gold);background:#f6f2ea0f;outline:none}.edit-field__hint,.edit-field__warn{margin:6px 0 0;font-size:12px}.edit-field__hint{color:#f6f2ea73}.edit-field__warn{color:#f0b37e}.edit-field__original{color:#f6f2ea73;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:8px;font-size:12px;line-height:1.5;display:flex}.edit-field__original button{color:var(--gold-light);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;text-decoration:underline}.edit-drawer__footer{padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));background:#0a0a0c;border-top:1px solid #f6f2ea14;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}select.edit-field__input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--gold) 50%), linear-gradient(135deg, var(--gold) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px}select.edit-field__input option{background:#141416}.edit-drawer__danger{color:#f2b2a9;font:400 12px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#e0786b29;border:1px solid #e0786b99;border-radius:999px;margin-right:auto;padding:8px 14px}.edit-drawer__danger--ghost{background:0 0}.edit-drawer__confirm{color:#f2b2a9;flex-wrap:wrap;align-items:center;gap:10px;margin-right:auto;font-size:13px;display:inline-flex}.edit-drawer__confirm .edit-drawer__danger{margin-right:0}.edit-drawer__link{color:#f6f2eab3;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.edit-drawer__error{color:var(--danger);flex-basis:100%;margin:0;font-size:14px}.edit-toast{z-index:95;color:var(--gold-light);letter-spacing:.06em;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-lux), transform .35s var(--ease-lux);background:#0a0a0cf2;border:1px solid #c9a55c80;border-radius:999px;padding:12px 22px;font-size:14px;position:fixed;bottom:28px;left:50%;transform:translate(-50%,12px)}.edit-toast.is-visible{opacity:1;transform:translate(-50%)}@media (width<=600px){.edit-drawer{border-top:1px solid #c9a55c4d;border-left:0;border-radius:16px 16px 0 0;width:100vw;height:78vh;animation-name:edit-sheet-in;top:auto}@keyframes edit-sheet-in{0%{transform:translateY(100%)}}}.image-edit{z-index:4;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex;position:absolute}.image-edit__btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gold-light);font:400 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color .3s var(--ease-lux), transform .3s var(--ease-lux);background:#08080ac7;border:1px solid #e8cf8fb3;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.image-edit__btn:hover{background:#08080aeb;transform:translateY(-1px)}.image-edit__btn:disabled{cursor:progress;opacity:.85}.image-edit__restore{color:var(--ivory);font:400 12px/1 var(--font-sans);cursor:pointer;background:#08080aa6;border:0;border-radius:999px;padding:8px 12px;text-decoration:underline}.image-edit--compact .image-edit__btn{background:var(--gold-foil);border-color:var(--black);width:36px;height:36px;color:var(--black);justify-content:center;padding:0}.image-edit--compact .image-edit__label{display:none}.image-edit--compact .image-edit__restore{white-space:nowrap;font-size:11px;position:absolute;top:calc(100% + 8px);right:50%;translate:50%}.lang{position:relative}.lang__button{cursor:pointer;width:42px;height:42px;transition:border-color .3s var(--ease-lux), background-color .3s var(--ease-lux);background:#0a0a0b40;border:1px solid #c9a55c73;border-radius:4px;place-items:center;padding:0;display:grid}.lang__button:hover,.lang--open .lang__button{border-color:var(--gold);background:#0a0a0b8c}.lang__flag{border-radius:2px;width:24px;height:16px;display:block;box-shadow:0 0 0 1px #ffffff26}.lang__flag--sm{width:22px;height:14.5px}.lang__menu{opacity:0;visibility:hidden;min-width:180px;transition:opacity .25s var(--ease-lux), transform .25s var(--ease-lux), visibility 0s linear .25s;z-index:60;background:#0e0e10f7;border:1px solid #c9a55c4d;border-radius:6px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px);box-shadow:0 18px 40px #00000073}.lang--open .lang__menu{opacity:1;visibility:visible;transition-delay:0s;transform:none}.lang__option{width:100%;color:var(--ivory);font:400 14px/1 var(--font-sans);letter-spacing:.06em;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:12px;padding:10px 12px;display:flex}.lang__option:hover{background:#c9a55c1f}.lang__check{color:var(--gold);margin-left:auto}.logo{color:var(--ivory);align-items:center;gap:12px;line-height:1;display:inline-flex}.logo-mark{flex-shrink:0;width:44px;height:auto}.logo__words{flex-direction:column;align-items:center;display:flex}.logo__main{font-family:var(--font-display);letter-spacing:.1em;background:var(--gold-foil);color:#0000;-webkit-background-clip:text;background-clip:text;padding-left:.1em;font-size:31px;font-weight:600}.logo__sub{font-family:var(--font-display);letter-spacing:.04em;background:var(--gold-foil);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:1px;font-size:17px;font-weight:500}.logo--stacked{flex-direction:column;gap:10px}.logo--stacked .logo-mark{width:76px}.logo--stacked .logo__main{font-size:56px}.logo--stacked .logo__sub{font-size:26px}@media (width<=600px){.logo-mark{width:36px}.logo__main{font-size:24px}.logo__sub{font-size:13px}}.navbar{z-index:50;color:var(--ivory);padding-top:env(safe-area-inset-top,0px);position:fixed;inset:0 0 auto}.navbar:before,.navbar:after{content:"";pointer-events:none;transition:opacity .7s var(--ease-lux);position:absolute;inset:0}.navbar:before{background:linear-gradient(#0000008c 0%,#0000 100%);height:160%}.navbar:after{opacity:0;background:linear-gradient(#040405f7 0%,#0e0d0ce6 100%);border-bottom:1px solid #c9a55c38;box-shadow:0 10px 30px #00000040}.navbar--solid:before{opacity:0}.navbar--solid:after{opacity:1}.navbar__inner{z-index:2;height:var(--nav-height);padding-inline:var(--gutter-wide);justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.navbar__brand{color:inherit;flex-shrink:0;text-decoration:none}.navbar__links{gap:clamp(20px,2.6vw,44px);display:flex}.navbar__link{color:#f6f2ead1;font:400 13px/1 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;transition:color .3s var(--ease-lux);padding-block:10px;text-decoration:none;position:relative}.navbar__link:after{content:"";background:var(--gold-foil);transform-origin:100%;height:1px;transition:transform .45s var(--ease-lux);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.navbar__link:hover{color:var(--ivory)}.navbar__link:hover:after,.navbar__link.active:not([href*=\#]):after{transform-origin:0;transform:scaleX(1)}.navbar__actions{align-items:center;gap:16px;min-width:0;display:flex}.navbar__account{align-items:center;gap:12px;display:flex}.navbar__user{letter-spacing:.06em;align-items:center;gap:10px;min-width:0;font-size:14px;display:inline-flex}.navbar__avatar{background:var(--gold-foil);width:34px;height:34px;color:var(--black);font:600 15px/1 var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.navbar__username{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.navbar__placeholder{border:1px solid #c9a55c33;border-radius:999px;width:120px;height:38px}.navbar__messages{height:42px;color:var(--ivory);font:400 12px/1 var(--font-sans);letter-spacing:.2em;text-transform:uppercase;transition:border-color .3s var(--ease-lux), background-color .3s var(--ease-lux);background:#0a0a0b40;border:1px solid #c9a55c73;border-radius:999px;align-items:center;gap:9px;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.navbar__messages:hover{border-color:var(--gold);background:#0a0a0b8c}.navbar__messages svg{color:var(--gold-light);flex-shrink:0}.navbar__messages.has-unread svg{animation:bell-ring 3.2s var(--ease-lux) infinite;transform-origin:50% 10%}@keyframes bell-ring{0%,82%,to{transform:rotate(0)}85%{transform:rotate(14deg)}89%{transform:rotate(-12deg)}93%{transform:rotate(8deg)}97%{transform:rotate(-4deg)}}.navbar__badge{border:2px solid var(--black);color:#fff;min-width:21px;height:21px;font:600 11px/17px var(--font-sans);letter-spacing:0;text-align:center;background:#d9534f;border-radius:999px;padding:0 6px;position:absolute;top:-7px;right:-7px}.navbar__burger{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:none}.mobile-menu{z-index:1;padding:calc(var(--nav-height) + 24px) var(--gutter) 48px;opacity:0;visibility:hidden;transition:opacity .5s var(--ease-lux), visibility 0s linear .5s;background:linear-gradient(#050506f0,#050506fa),url(/media/site/marble-black.jpg) 50%/cover;flex-direction:column;justify-content:center;gap:48px;display:flex;position:fixed;inset:0}.navbar--menu-open .mobile-menu{opacity:1;visibility:visible;transition-delay:0s}.mobile-menu__links{flex-direction:column;gap:8px;display:flex}.mobile-menu__link{font:400 clamp(34px, 9vw, 48px) / 1.15 var(--font-display);color:var(--ivory);opacity:0;transition:opacity .6s var(--ease-out-expo), transform .6s var(--ease-out-expo), color .3s;transition-delay:calc(var(--i) * 60ms + .12s);text-decoration:none;transform:translateY(18px)}.mobile-menu__link:hover{color:var(--gold-light)}.navbar--menu-open .mobile-menu__link{opacity:1;transform:none}.mobile-menu__account .navbar__account{flex-wrap:wrap}@media (width<=1080px){.navbar__messages{justify-content:center;width:42px;padding:0}.navbar__messages-label,.navbar__links,.navbar__account-wrap{display:none}.navbar__burger{display:grid}}@media (width>=1081px){.mobile-menu{display:none}}.footer{color:#f6f2eae0;isolation:isolate;position:relative;overflow:hidden}.footer__bg{z-index:-1;background:linear-gradient(#080809eb 0%,#080809cc 45%,#080809f0 100%),url(/media/site/footer.jpg) 50%/cover no-repeat;position:absolute;inset:0}.footer__inner{max-width:var(--container);padding:clamp(72px, 9vw, 128px) var(--gutter) 56px;grid-template-columns:minmax(260px,1fr) 2fr;grid-template-areas:"brand cols""follow follow""legal legal";gap:56px 72px;margin-inline:auto;display:grid}.footer__brand{grid-area:brand}.footer__logo{color:var(--ivory);text-decoration:none;display:inline-block}.footer__tagline{font:italic 400 20px/1.5 var(--font-display);color:#f6f2eab3;margin:20px 0 0}.footer__cols{grid-area:cols;grid-template-columns:1fr 1fr;align-content:center;gap:48px;display:grid}.footer__heading{font:400 20px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);margin:0 0 22px}.footer__heading--inline{margin:0}.footer__list,.footer__navlist,.footer__social{margin:0;padding:0;list-style:none}.footer__list li{align-items:center;gap:14px;margin-bottom:16px;font-size:16px;display:flex}.footer__list svg{color:var(--gold);flex-shrink:0}.footer a{color:inherit;transition:color .3s var(--ease-lux);text-decoration:none}.footer a:hover{color:var(--gold-light)}.footer__nav{grid-template-columns:auto auto;justify-content:start;gap:0 56px;display:grid}.footer__navlist li{letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:15px}.footer__follow{border-top:1px solid #c9a55c2e;flex-wrap:wrap;grid-area:follow;align-items:center;gap:28px;padding-top:40px;display:flex}.footer__social{gap:14px;display:flex}.footer__social a{width:46px;height:46px;transition:border-color .3s var(--ease-lux), background-color .3s var(--ease-lux), color .3s var(--ease-lux), transform .3s var(--ease-lux);border:1px solid #f6f2ea59;border-radius:50%;place-items:center;display:grid}.footer__social a:hover{border-color:var(--gold);background:#c9a55c1f;transform:translateY(-3px)}.footer__legal{color:#f6f2ea99;grid-area:legal;grid-template-columns:auto 1fr;gap:8px 32px;font-size:14px;display:grid}.footer__legal p{margin:0}.footer__legal-links{gap:10px;display:flex}.footer__a11y{color:#f6f2ea73;grid-column:1/-1;max-width:820px;font-size:13px;line-height:1.6;margin-top:16px!important}.footer__top{width:56px;height:56px;color:var(--gold-light);cursor:pointer;transition:background-color .3s var(--ease-lux), transform .3s var(--ease-lux);background:0 0;border:1px solid #c9a55c80;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:clamp(24px,4vw,48px);right:clamp(16px,3vw,40px)}.footer__top:hover{background:#c9a55c24;transform:translateY(-4px)}@media (width<=900px){.footer__inner{grid-template-columns:1fr;grid-template-areas:"brand""cols""follow""legal";gap:48px}.footer__brand{text-align:center}}@media (width<=600px){.footer__cols{grid-template-columns:1fr;gap:36px}.footer__legal{grid-template-columns:1fr;padding-right:64px}.footer__follow{flex-direction:column;align-items:flex-start;gap:18px}.footer .logo--stacked .logo__main{font-size:44px}}.hero{background:var(--black) url(/media/hero/hero-poster.jpg) center / cover no-repeat;place-items:center;height:100svh;min-height:560px;display:grid;position:relative;overflow:hidden}.hero__video{object-fit:cover;width:100%;height:100%;animation:hero-zoom 24s var(--ease-lux) both;position:absolute;inset:0}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero__shade{background:radial-gradient(#00000026 0%,#0000008c 100%),linear-gradient(#00000040 0%,#0000 35% 60%,#08080ae6 100%);position:absolute;inset:0}.hero__content{z-index:1;text-align:center;padding-inline:var(--gutter);margin-top:6vh;position:relative}.hero__eyebrow,.hero__title,.hero__subtitle{opacity:0;animation:hero-rise 1.6s var(--ease-out-expo) forwards}.hero__eyebrow{color:var(--ivory);text-shadow:0 1px 12px #00000080;max-width:92vw;animation-delay:.3s}.hero__title{letter-spacing:.02em;filter:drop-shadow(0 6px 30px #00000073);margin:22px 0 18px;font-size:clamp(64px,11vw,168px);font-weight:300;line-height:.95;animation-delay:.5s}.hero__subtitle{font:italic 400 clamp(19px, 2.2vw, 26px) / 1.4 var(--font-display);color:#f6f2eae6;text-shadow:0 1px 14px #0009;margin:0;animation-delay:.75s}@keyframes hero-rise{0%{opacity:0;filter:blur(6px);transform:translateY(28px)}to{opacity:1;filter:none;transform:none}}.hero__scroll{z-index:1;color:#f6f2eacc;font:400 11px/1 var(--font-sans);letter-spacing:.4em;text-transform:uppercase;opacity:0;animation:hero-rise 1.4s var(--ease-out-expo) 1.2s forwards;flex-direction:column;align-items:center;gap:14px;padding-left:.4em;text-decoration:none;display:flex;position:absolute;bottom:clamp(24px,5vh,48px);left:50%;transform:translate(-50%)}.hero__scroll-line{background:#f6f2ea33;width:1px;height:56px;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--gold-light);animation:hero-scroll-line 2.2s var(--ease-lux) infinite;position:absolute;inset:0}@keyframes hero-scroll-line{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (width<=600px){.hero__eyebrow{letter-spacing:.28em;font-size:11px}}.about{background:var(--black);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid;overflow-x:clip}.about__photo{min-height:640px;position:relative;overflow:hidden}.about__photo img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;transition:transform 2.4s var(--ease-out-expo);position:absolute;inset:0;transform:scale(1.06)}.about__photo-edit{left:24px;top:calc(var(--nav-height) + 16px)}.about__photo.is-visible img{transform:scale(1)}.about__panel{color:var(--ink);background:linear-gradient(#f6f2ead1,#f6f2ea99),url(/media/site/marble-white.jpg) 50%/cover;flex-direction:column;display:flex}.about__text{flex:1;padding:clamp(56px,7vw,104px) clamp(28px,6vw,96px) 24px}.about__title{text-transform:uppercase;letter-spacing:.05em;flex-direction:column;margin-bottom:28px;font-weight:300;line-height:.98;display:flex}.about__meet{color:var(--ink);font-size:clamp(26px,3.4vw,48px)}.about__name{background-image:linear-gradient(115deg,#7d5c22 0%,#c49a4a 30%,#8a6627 55%,#c7a052 80%,#7a5a21 100%);font-size:clamp(38px,5.6vw,84px);font-weight:500}.about__text .gold-rule{margin-bottom:28px}.about__text p{color:#3b352c;max-width:62ch;font-size:17px;line-height:1.8}.about__signature{aspect-ratio:2.2;border-top:1px solid var(--gold);background:#0b0a09;position:relative;overflow:hidden}.about__signature img{object-fit:cover;object-position:50% 47%;width:100%;height:100%}@media (width<=900px){.about{grid-template-columns:minmax(0,1fr);min-height:0}.about__photo{aspect-ratio:4/5;min-height:0}.about__signature{aspect-ratio:2}}.ptile{--lift:0;aspect-ratio:4/3;background:var(--graphite);z-index:0;transition:transform .7s var(--ease-out-expo), box-shadow .7s var(--ease-out-expo);border-radius:2px;position:relative}.ptile__link{color:var(--ivory);border-radius:inherit;outline-offset:4px;text-decoration:none;display:block;position:absolute;inset:0;overflow:hidden}.ptile__media{position:absolute;inset:0}.ptile__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out-expo), filter .9s var(--ease-lux)}.ptile__shade{transition:background-color .8s var(--ease-lux);background:linear-gradient(#0000 35%,#00000047 55%,#060607eb 100%);position:absolute;inset:0}.ptile__body{transform:translateY(var(--more-height,92px));transition:transform .8s var(--ease-out-expo);padding:0 clamp(20px,2.4vw,34px) clamp(18px,2vw,28px);position:absolute;inset:auto 0 0}.ptile__price{font:400 clamp(26px, 2.4vw, 34px) / 1 var(--font-display);letter-spacing:.01em;isolation:isolate;margin:0 0 10px;padding:8px 0;position:relative}.ptile__price:before{content:"";z-index:-1;background:linear-gradient(90deg,#684826e6 0%,#68482699 45%,#68482600 78%);position:absolute;inset:0 -40% 0 calc(-1*clamp(20px,2.4vw,34px))}.ptile__title{font:500 clamp(18px, 1.5vw, 22px) / 1.25 var(--font-sans);letter-spacing:.01em;margin:0}.ptile__place{color:#f6f2ead1;margin:4px 0 0;font-size:15px}.ptile__more{height:var(--more-height,92px);opacity:0;transition:opacity .5s var(--ease-lux);padding-top:16px}.ptile__specs{letter-spacing:.04em;flex-wrap:wrap;gap:6px 22px;margin:0 0 16px;padding:0;font-size:14px;list-style:none;display:flex}.ptile__specs li{align-items:center;gap:8px;display:inline-flex}.ptile__specs svg{color:var(--gold-light)}.ptile__cta{min-height:40px;font:400 12px/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;background:linear-gradient(90deg,#684826f2,#967038f2);border-radius:999px;align-items:center;padding:0 24px;display:inline-flex}.ptile__badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:400 11px/1 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);background:#08080a99;border:1px solid #e8cf8f99;padding:7px 12px;position:absolute;top:18px;left:18px}.ptile--soon .ptile__media img{filter:brightness(.4)saturate(.6)}.ptile--soon .ptile__shade{background-color:#0e162859}.ptile__soon{font:500 clamp(24px, 2.5vw, 44px) / 1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--ivory);transition:opacity .6s var(--ease-lux);place-items:center;padding-inline:12px;display:grid;position:absolute;inset:0 0 35%}@media (hover:hover){.ptile:hover,.ptile:focus-within{z-index:2;transform:scale(1.045);box-shadow:0 30px 60px #0000008c,0 0 0 1px #c9a55c59}.ptile:hover .ptile__media img,.ptile:focus-within .ptile__media img{transform:scale(1.08)}.ptile:hover .ptile__shade,.ptile:focus-within .ptile__shade{background-color:#34261473}.ptile:hover .ptile__body,.ptile:focus-within .ptile__body{transform:translateY(0)}.ptile:hover .ptile__more,.ptile:focus-within .ptile__more{opacity:1;transition-delay:.12s}.ptile--soon:hover .ptile__soon{opacity:0}.ptile--soon:hover .ptile__soon:has(.editable){opacity:.9}}@media (hover:none){.ptile__body{transform:none}.ptile__more{opacity:1;height:auto}.ptile__soon{inset:0 0 50%}.ptile{aspect-ratio:4/3.6}}.ptile--skeleton{background:linear-gradient(100deg, var(--graphite) 30%, #232327 50%, var(--graphite) 70%);background-size:250% 100%;animation:1.6s linear infinite ptile-shimmer}@keyframes ptile-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.ptile__image-edit{z-index:4;color:var(--gold-light);font:400 11px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:background-color .3s var(--ease-lux), transform .3s var(--ease-lux);background:#08080ab8;border:1px solid #e8cf8f99;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex;position:absolute;top:14px;right:14px}.ptile__image-edit:hover{background:#08080ae6;transform:translateY(-1px)}.ptile__image-edit.is-busy{cursor:progress;opacity:.85}.ptile__price .edit-pencil{margin-inline-start:.6em}.featured{padding:clamp(72px, 9vw, 128px) var(--gutter);background:radial-gradient(ellipse 60% 40% at 50% 0%, #c9a55c12, transparent 70%), var(--onyx)}.featured__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,28px);max-width:1880px;margin-inline:auto;display:grid}.featured__tile,.featured__grid>.ptile--skeleton{opacity:0;translate:0 36px}.featured__grid.is-visible .featured__tile,.featured__grid.is-visible>.ptile--skeleton{animation:featured-in 1.1s var(--ease-out-expo) forwards;animation-delay:calc(var(--i,0) * 90ms + .15s)}@keyframes featured-in{to{opacity:1;translate:0}}.featured__title-card{text-align:center;aspect-ratio:4/3;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.featured__eyebrow{color:#f6f2eab8;padding-left:.42em;font-size:clamp(14px,1.2vw,18px)}.featured__title{color:#bfb4a3;margin:10px 0 34px;font-size:clamp(54px,6vw,104px);font-weight:400;line-height:1}.featured__controls{align-items:center;gap:clamp(10px,1.6vw,26px);display:flex}.featured__all{color:#f6f2ead1;border-radius:28px;min-width:clamp(150px,13vw,230px);min-height:60px}.featured__arrow{color:#c9a55cd9;cursor:pointer;width:82px;height:82px;transition:color .3s var(--ease-lux), transform .5s var(--ease-out-expo);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.featured__arrow:before{content:"";width:72px;height:72px;transition:border-color .4s var(--ease-lux), transform .5s var(--ease-out-expo);border:1px solid #f6f2ea24;border-radius:50%;position:absolute}.featured__arrow:first-child:before{right:2px}.featured__arrow:last-child:before{left:2px}.featured__arrow:hover:not(:disabled){color:var(--gold-light)}.featured__arrow:first-child:hover:not(:disabled){transform:translate(-4px)}.featured__arrow:last-child:hover:not(:disabled){transform:translate(4px)}.featured__arrow:hover:not(:disabled):before{border-color:#c9a55c99;transform:scale(1.06)}.featured__arrow:disabled{opacity:.35;cursor:default}.featured__page,.featured__note{letter-spacing:.2em;text-transform:uppercase;color:#f6f2ea73;margin:22px 0 0;font-size:13px}@media (width<=1100px){.featured__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured__title-card{aspect-ratio:auto;grid-area:1/1/auto/-1;padding-block:24px 40px}}@media (width<=640px){.featured__grid{grid-template-columns:minmax(0,1fr)}.featured__arrow{width:60px}.featured__arrow:before{width:56px;height:56px}.featured__all{min-width:0;min-height:52px;padding-inline:22px}}.paths{--paths-ease:cubic-bezier(.22, 1, .36, 1);padding:clamp(64px, 8vw, 120px) var(--gutter);background:var(--black)}.paths__row{grid-template-columns:var(--paths-columns,1fr 1fr 1fr);max-width:1880px;height:clamp(420px,62vh,620px);transition:grid-template-columns .85s var(--paths-ease);gap:clamp(12px,1.4vw,22px);margin-inline:auto;display:grid}.paths__item{min-width:0;height:100%}.paths__tile{height:100%;color:var(--ivory);transition:border-color .6s var(--paths-ease), box-shadow .6s var(--paths-ease);border:7px solid #2b2b2f;border-radius:18px;text-decoration:none;display:block;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 20px 50px #0006}.paths__img{object-fit:cover;width:max(100%,44vw);max-width:none;height:100%;transition:transform 1.4s var(--paths-ease), filter .8s var(--paths-ease);will-change:transform;position:absolute;top:0;left:50%;transform:translate(-50%)scale(1.02)}.paths__tint{background:linear-gradient(#0000 38%,#000000a8 100%);position:absolute;inset:0}.paths__tint:before{content:"";opacity:0;transition:opacity .7s var(--paths-ease);background:#5c423473;position:absolute;inset:0}.paths__content{pointer-events:none;flex-direction:column;gap:14px;width:min(30vw,420px);max-width:calc(100% - 2*clamp(20px,2.4vw,40px));display:flex;position:absolute;bottom:clamp(22px,3vw,44px);left:clamp(20px,2.4vw,40px)}.paths__content .edit-pencil{pointer-events:auto}.paths__label{font:400 clamp(32px, 3.2vw, 54px) / 1 var(--font-sans);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-shadow:0 2px 20px #00000073;transform-origin:0 100%;transition:transform .85s var(--paths-ease)}.paths__reveal{opacity:0;transition:opacity .45s var(--paths-ease), transform .7s var(--paths-ease);flex-direction:column;gap:14px;display:flex;transform:translateY(16px)}.paths__text{color:#f6f2eae6;max-width:36ch;font-size:16px;line-height:1.55}.paths__cta{font:400 12px/1 var(--font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--gold-light);align-items:center;gap:10px;display:inline-flex}@media (hover:hover) and (width>=901px){.paths__item.is-active .paths__tile{border-color:#3a3631;box-shadow:0 30px 70px #0000008c,0 0 0 1px #c9a55c59}.paths__item.is-active .paths__img{transform:translate(-50%)scale(1.07)}.paths__item.is-active .paths__tint:before{opacity:1}.paths__item.is-active .paths__reveal{opacity:1;transition-delay:.15s;transform:none}.paths__item.is-active .paths__label{transform:translateY(-4px)scale(1.04)}.paths__item.is-dimmed .paths__img{filter:brightness(.7)saturate(.85)}.paths__item.is-dimmed .paths__label{transform:scale(.82)}}@media (hover:none),(width<=900px){.paths__row{height:auto;grid-template-columns:1fr!important}.paths__item{height:clamp(240px,52vw,380px)}.paths__img{width:100%}.paths__content{width:auto}.paths__label{white-space:normal}.paths__reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.paths__row{transition:none}}.house-tour{background:var(--black);height:560vh;position:relative}.house-tour__sticky{background:radial-gradient(70% 55% at 66% 58%,#c9a55c29,#0000 70%),radial-gradient(120% 80% at 50% 120%,#28221ae6,#0000 60%),linear-gradient(#08080a 0%,#111012 60%,#0b0b0c 100%);height:100svh;position:sticky;top:0;overflow:hidden}.house-tour__glow{pointer-events:none;z-index:1;background:linear-gradient(#0000,#08080ad9);height:35%;position:absolute;inset:auto 0 0}.house-tour__canvas{width:100%;height:100%;position:absolute;inset:0}.house-tour__header{z-index:2;top:calc(var(--nav-height) + clamp(16px, 4vh, 48px));left:var(--gutter-wide);position:absolute}.house-tour__title{max-width:14ch;color:var(--ivory);margin-top:14px;font-size:clamp(36px,4vw,64px);font-weight:300}.house-tour__captions{z-index:2;left:var(--gutter-wide);width:min(30vw,440px);position:absolute;top:58%;transform:translateY(-50%)}.house-tour__caption{opacity:0;will-change:opacity, transform;position:absolute;inset:0 0 auto}.house-tour__label{font:400 12px/1 var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;display:inline-flex}.house-tour__num{font:400 15px/1 var(--font-display);letter-spacing:.1em;color:var(--gold-light)}.house-tour__caption h3{color:var(--ivory);margin:18px 0 16px;font-size:clamp(30px,2.8vw,44px);font-weight:400}.house-tour__caption p{color:#f6f2eac7;margin:0;line-height:1.75}.house-tour__dots{z-index:2;right:var(--gutter-wide);flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.house-tour__dots li{width:8px;height:8px;transition:background-color .4s var(--ease-lux), transform .4s var(--ease-lux);border:1px solid #c9a55c99;border-radius:50%}.house-tour__dots li.is-active{background:var(--gold);transform:scale(1.4)}.house-tour__hint{z-index:2;font:400 11px/1 var(--font-sans);letter-spacing:.32em;text-transform:uppercase;color:#f6f2eab3;white-space:nowrap;align-items:center;gap:12px;margin:0;display:flex;position:absolute;bottom:clamp(20px,5vh,44px);left:50%;transform:translate(-50%)}.house-tour__mouse{border:1px solid #f6f2ea99;border-radius:10px;width:18px;height:28px;position:relative}.house-tour__mouse:after{content:"";background:var(--gold-light);width:2px;height:6px;animation:house-mouse 1.8s var(--ease-lux) infinite;border-radius:2px;margin-left:-1px;position:absolute;top:6px;left:50%}@keyframes house-mouse{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(9px)}}@media (width<=899px){.house-tour{height:480vh}.house-tour__header{text-align:center;padding-inline:var(--gutter);left:0;right:0}.house-tour__title{max-width:none;font-size:clamp(28px,7vw,40px)}.house-tour__captions{top:auto;bottom:clamp(70px,12vh,110px);left:var(--gutter);right:var(--gutter);width:auto;height:210px;transform:none}.house-tour__caption h3{margin:12px 0 10px;font-size:28px}.house-tour__caption p{font-size:15px;line-height:1.6}.house-tour__dots{right:12px}}.house-tour--static{height:auto;padding:clamp(72px,9vw,128px) 0}.house-tour__static-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;margin:48px 0 0;padding:0;list-style:none;display:grid}.house-tour__static-list h3{margin:14px 0 10px;font-size:30px}.contact{isolation:isolate;background:linear-gradient(115deg,#08080af5 0%,#08080adb 55%,#08080af0 100%),url(/media/site/marble-black.jpg) 50%/cover;border-top:1px solid #c9a55c24;position:relative;overflow:hidden}.contact__inner{max-width:var(--container);padding:clamp(80px, 10vw, 150px) var(--gutter);grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(48px,7vw,120px);margin-inline:auto;display:grid}.contact__title{margin:16px 0 24px;font-size:clamp(56px,7vw,112px);font-weight:300;line-height:.95}.contact__lead{color:#f6f2eac7;max-width:46ch;font-size:18px;line-height:1.75}.contact__details{gap:22px;margin:40px 0 0;padding:0;list-style:none;display:grid}.contact__details li{align-items:flex-start;gap:16px;display:flex}.contact__details svg{color:var(--gold);flex-shrink:0;margin-top:4px}.contact__details li>span{flex-direction:column;gap:4px;display:flex}.contact__details small{letter-spacing:.3em;text-transform:uppercase;color:#f6f2ea80;font-size:11px}.contact__details a{color:var(--ivory);text-decoration:none}.contact__details a:hover{color:var(--gold-light)}.contact__card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#101012b8;border:1px solid #c9a55c38;border-radius:4px;padding:clamp(28px,4vw,56px);box-shadow:0 40px 80px #00000059}.contact__context{color:var(--gold-light);background:#c9a55c1a;border:1px solid #c9a55c73;border-radius:999px;align-items:center;gap:10px;margin:0 0 22px;padding:8px 10px 8px 14px;font-size:14px;display:inline-flex}.contact__context button{width:22px;height:22px;color:var(--ivory);cursor:pointer;background:#f6f2ea1a;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.contact__trap{opacity:0;width:1px;height:1px;left:-10000px;position:absolute!important}.contact__submit{min-height:56px;margin-top:10px}.contact__thanks{z-index:5;padding:var(--gutter);transition:transform 1.1s var(--ease-out-expo);pointer-events:none;background:radial-gradient(#08080a26 0%,#08080ab3 100%),url(/media/site/marble-black.jpg) 50%/cover;place-items:center;display:grid;position:absolute;inset:0;transform:translate(-101%)}.contact__thanks:after{content:"";background:var(--gold-foil);width:2px;transition:opacity .6s var(--ease-lux) .8s;position:absolute;top:0;bottom:0;right:0;box-shadow:0 0 24px #e8cf8f99}.contact--sent .contact__thanks{pointer-events:auto;transform:none}.contact--sent .contact__thanks:after{opacity:0}.contact__thanks-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.contact__thanks-title{font-size:clamp(64px,9vw,140px);font-weight:300;line-height:1}.contact__thanks-title:focus,.contact__thanks-title:focus-visible{outline:none}.contact__thanks-inner .gold-rule{margin:28px 0}.contact__thanks-text{font:italic 400 clamp(22px, 2.6vw, 34px) / 1.4 var(--font-display);color:var(--ivory);margin:0}.contact__again{margin-top:44px}.contact--sent .contact__thanks-inner>*{animation:thanks-in 1.2s var(--ease-out-expo) both}.contact--sent .contact__thanks-inner>:first-child{animation-delay:.55s}.contact--sent .contact__thanks-inner>:nth-child(2){animation-delay:.7s}.contact--sent .contact__thanks-inner>:nth-child(3){animation-delay:.85s}.contact--sent .contact__thanks-inner>:nth-child(4){animation-delay:1.1s}@keyframes thanks-in{0%{opacity:0;filter:blur(8px);transform:translateY(24px)}to{opacity:1;filter:none;transform:none}}@media (width<=900px){.contact__inner{grid-template-columns:1fr}}.auth-page{min-height:calc(100vh - var(--nav-height));padding:clamp(40px, 7vw, 96px) var(--gutter);background:linear-gradient(160deg,#08080aed,#08080ad1),url(/media/site/marble-black.jpg) 50%/cover;place-items:center;display:grid}.auth-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0e10d1;border:1px solid #c9a55c40;border-radius:4px;width:100%;max-width:480px;padding:clamp(32px,5vw,56px);box-shadow:0 40px 90px #00000080}.auth-card--wide{max-width:620px}.auth-card__title{margin:14px 0 8px;font-size:clamp(38px,5vw,52px);font-weight:300}.auth-card__subtitle{color:#f6f2ea9e;margin-bottom:32px}.auth-card__footer{text-align:center;color:#f6f2ea9e;margin:28px 0 0;font-size:15px}.auth-card__footer a{color:var(--gold-light)}.price-range{animation:price-range-in .5s var(--ease-out-expo);background:#161619eb;border:1px solid #c9a55c33;border-top:0;border-radius:0 0 4px 4px;padding:22px 24px 24px}@keyframes price-range-in{0%{opacity:0;transform:translateY(-8px)}}.price-range__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.price-range__label{letter-spacing:.26em;text-transform:uppercase;color:#f6f2ea80;font-size:11px}.price-range__summary{font:400 24px/1 var(--font-display);color:var(--gold-light)}.price-range__slider{height:36px;margin:18px 10px 8px;position:relative}.price-range__track{background:linear-gradient(90deg, #f6f2ea29 var(--from), var(--gold) var(--from), var(--gold-light) var(--to), #f6f2ea29 var(--to));border-radius:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.price-range__slider input[type=range]{pointer-events:none;appearance:none;z-index:2;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.price-range__slider input[type=range]::-webkit-slider-runnable-track{background:0 0;border:0}.price-range__slider input[type=range]::-moz-range-track{background:0 0;border:0}.price-range__slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;border:2px solid var(--black);background:var(--gold-foil);width:22px;height:22px;box-shadow:0 0 0 1px var(--gold), 0 4px 12px #00000080;cursor:grab;transition:transform .2s var(--ease-lux);border-radius:50%}.price-range__slider input[type=range]::-moz-range-thumb{pointer-events:auto;border:2px solid var(--black);background:var(--gold-light);cursor:grab;border-radius:50%;width:22px;height:22px}.price-range__slider input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.12)}.price-range__slider input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--gold-light);outline-offset:3px}.price-range__inputs{grid-template-columns:1fr auto 1fr;align-items:end;gap:16px;margin-top:8px;display:grid}.price-range__field{letter-spacing:.2em;text-transform:uppercase;color:#f6f2ea80;flex-direction:column;gap:6px;font-size:11px;display:flex}.price-range__money{min-height:46px;color:var(--gold);font:300 16px var(--font-sans);letter-spacing:0;border:1px solid #f6f2ea24;border-radius:999px;align-items:center;gap:6px;padding:0 16px;display:flex}.price-range__money:focus-within{border-color:var(--gold)}.price-range__money input{min-width:0;color:var(--ivory);font:inherit;background:0 0;border:0;flex:1}.price-range__money input:focus{outline:none}.price-range__dash{color:#f6f2ea59;padding-bottom:12px}@media (width<=620px){.price-range__inputs{grid-template-columns:1fr;gap:12px}.price-range__dash{display:none}}.listings{background:var(--onyx);padding-bottom:clamp(80px,10vw,140px)}.listings__hero{text-align:center;background:linear-gradient(180deg, #08080a8c 0%, #101012d1 70%, var(--onyx) 100%), url(/media/site/quito.jpg) center 40% / cover;padding:clamp(80px,12vw,170px) 0 clamp(60px,8vw,110px);position:relative}.listings__title{margin:16px 0 18px;font-size:clamp(48px,7vw,104px);font-weight:300}.listings__intro{color:#f6f2eacc;max-width:56ch;margin:0 auto;font-size:18px}.filters{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161619eb;border:1px solid #c9a55c33;border-radius:4px;grid-template-columns:2fr repeat(3,1fr);gap:16px;margin-top:-32px;padding:20px;display:grid;position:relative}.filters--attached{border-radius:4px 4px 0 0}.filters__search{color:var(--gold);border:1px solid #f6f2ea24;border-radius:999px;align-self:end;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.filters__search input{min-width:0;height:46px;color:var(--ivory);font:300 16px var(--font-sans);background:0 0;border:0;flex:1}.filters__search input:focus{outline:none}.filters__search:focus-within{border-color:var(--gold)}.filters__field{flex-direction:column;gap:6px;display:flex}.filters__label{letter-spacing:.26em;text-transform:uppercase;color:#f6f2ea80;padding-left:16px;font-size:11px}.filters__select{align-items:center;display:flex;position:relative}.filters__select select{width:100%;min-height:48px;color:var(--ivory);font:300 15px var(--font-sans);appearance:none;cursor:pointer;background:0 0;border:1px solid #f6f2ea24;border-radius:999px;padding:0 40px 0 16px}.filters__select select:focus{border-color:var(--gold);outline:none}.filters__select option{background:var(--graphite)}.filters__select svg{pointer-events:none;color:var(--gold);position:absolute;right:16px}.listings__meta{letter-spacing:.22em;text-transform:uppercase;color:#f6f2ea8c;justify-content:space-between;align-items:center;margin:36px 0 22px;font-size:13px;display:flex}.listings__reset{color:var(--gold-light);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0}.listings__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,26px);display:grid}.listings__empty{text-align:center;color:#f6f2ea99;padding:80px 0}.listings__more{justify-content:center;margin-top:56px;display:flex}@media (width<=1000px){.filters{grid-template-columns:1fr 1fr}.filters__search{grid-column:1/-1}.listings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.filters,.listings__grid{grid-template-columns:1fr}}.pdetail{background:var(--onyx);padding-bottom:clamp(80px,10vw,140px)}.pdetail__hero{align-items:flex-end;min-height:78vh;display:flex;position:relative;overflow:hidden}.pdetail__hero-img{object-fit:cover;width:100%;height:100%;animation:pdetail-zoom 14s var(--ease-lux) both;position:absolute;inset:0}@keyframes pdetail-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.pdetail__hero-shade{background:linear-gradient(#08080a59 0%,#08080a1a 35%,#101012f2 100%);position:absolute;inset:0}.pdetail__hero-content{padding-bottom:clamp(40px,6vw,80px);position:relative}.pdetail__back{color:#f6f2eacc;letter-spacing:.24em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:28px;font-size:12px;text-decoration:none;display:inline-flex}.pdetail__back:hover{color:var(--gold-light)}.pdetail__status{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-light);background:#08080a73;border:1px solid #e8cf8f99;padding:7px 14px;font-size:11px;display:table}.pdetail__title{margin:20px 0 12px;font-size:clamp(44px,6vw,88px);font-weight:300}.pdetail__place{color:#f6f2ead1;align-items:center;gap:8px;display:flex}.pdetail__place svg{color:var(--gold);flex-shrink:0}.pdetail__price{font:400 clamp(36px, 4vw, 56px) / 1.1 var(--font-display);margin:8px 0 0}.pdetail__body{grid-template-columns:1fr 380px;gap:clamp(40px,6vw,96px);margin-top:clamp(48px,6vw,80px);display:grid}.pdetail__main{gap:64px;min-width:0;display:grid}.pdetail__heading{font:400 13px/1 var(--font-sans);letter-spacing:.38em;text-transform:uppercase;color:var(--gold);margin-bottom:26px}.pdetail__specs{border-top:1px solid #c9a55c33;border-left:1px solid #c9a55c33;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.pdetail__specs li{border-bottom:1px solid #c9a55c33;border-right:1px solid #c9a55c33;flex-direction:column;gap:6px;min-width:0;padding:22px;display:flex}.pdetail__specs svg{color:var(--gold-light);margin-bottom:6px}.pdetail__spec-value{font:400 28px/1.1 var(--font-display)}.pdetail__spec-label{letter-spacing:.14em;overflow-wrap:anywhere;text-transform:uppercase;color:#f6f2ea8c;font-size:11px}.pdetail__description{white-space:pre-line;color:#f6f2ead1;max-width:68ch;font-size:18px;line-height:1.85}.pdetail__gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.pdetail__thumb{aspect-ratio:4/3;cursor:zoom-in;background:var(--graphite);border:0;padding:0;overflow:hidden}.pdetail__thumb img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease-out-expo), filter .6s}.pdetail__thumb:hover img{filter:brightness(1.08);transform:scale(1.06)}.pdetail__aside{position:relative}.pdetail__agent{top:calc(var(--nav-height) + 24px);color:var(--ink);text-align:center;background:linear-gradient(#f6f2eae6,#f6f2ead1),url(/media/site/marble-white.jpg) 50%/cover;border-radius:4px;padding:32px;position:sticky}.pdetail__agent-photo{object-fit:cover;object-position:50% 30%;width:96px;height:96px;box-shadow:0 0 0 2px var(--gold), 0 10px 24px #0003;border-radius:50%;margin:0 auto 18px}.pdetail__agent-title{margin-bottom:12px;font-size:30px;font-weight:500}.pdetail__agent p{color:var(--ink-muted);margin-bottom:24px;font-size:15px}.pdetail__agent-links{gap:10px;margin:22px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.pdetail__agent-links li{justify-content:center;align-items:center;gap:8px;display:flex}.pdetail__agent-links svg{color:var(--gold-deep)}.pdetail__agent-links a{color:var(--ink);text-decoration:none}.lightbox{z-index:80;animation:lightbox-in .4s var(--ease-lux);background:#050506f0;place-items:center;padding:64px clamp(16px,6vw,96px);display:grid;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}}.lightbox__img{object-fit:contain;max-height:84vh;animation:lightbox-img .6s var(--ease-out-expo);box-shadow:0 30px 80px #0009}@keyframes lightbox-img{0%{opacity:0;transform:scale(.97)}}.lightbox__close,.lightbox__nav{width:52px;height:52px;color:var(--ivory);cursor:pointer;background:#08080a99;border:1px solid #c9a55c66;border-radius:50%;place-items:center;display:grid;position:absolute}.lightbox__close{top:18px;right:18px}.lightbox__nav--prev{left:clamp(8px,2vw,32px)}.lightbox__nav--next{right:clamp(8px,2vw,32px)}.lightbox__count{letter-spacing:.3em;color:#f6f2ea99;margin:0;font-size:13px;position:absolute;bottom:20px}@media (width<=960px){.pdetail__body{grid-template-columns:1fr}}.pdetail__price-row{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:8px;display:flex}.pdetail__price-row .pdetail__price{margin:0}.pdetail__drone{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);min-height:44px;color:var(--gold-light);font:400 12px/1 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background-color .3s var(--ease-lux), transform .3s var(--ease-lux);background:#08080a8c;border:1px solid #e8cf8fb3;border-radius:999px;align-items:center;gap:10px;padding:0 20px;display:inline-flex}.pdetail__drone:hover{background:#c9a55c2e;transform:translateY(-2px)}.pdetail__cover-edit{top:calc(var(--nav-height) + 20px);right:var(--gutter);z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gold-light);font:400 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#08080ab8;border:1px solid #e8cf8f99;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;display:inline-flex;position:absolute}.pdetail__cover-edit:disabled{cursor:progress;opacity:.8}.units{margin-bottom:20px;position:relative}.units--single{margin-bottom:16px}.units__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.units__label{letter-spacing:.2em;text-transform:uppercase;color:#f6f2ea8c;font-size:12px}.units__tools{flex-wrap:wrap;gap:8px;display:flex}.units__tool{color:var(--gold-light);font:400 12px/1 var(--font-sans);letter-spacing:.08em;cursor:pointer;background:0 0;border:1px solid #c9a55c73;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.units__tool:hover{background:#c9a55c1f}.units__button,.units__option{width:100%;color:var(--ivory);font:inherit;text-align:left;cursor:pointer;background:#161619e6;border:1px solid #c9a55c4d;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) auto auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.units__button{transition:border-color .3s var(--ease-lux);border-radius:4px}.units__button:hover,.units--open .units__button{border-color:var(--gold)}.units__name{font:400 22px/1.2 var(--font-display);align-items:center;gap:6px;min-width:0;display:inline-flex}.units__name svg{color:var(--gold);flex-shrink:0}.units__meta{color:#f6f2eab3;font-size:14px}.units__price{font:400 22px/1 var(--font-display);color:var(--gold-light);white-space:nowrap}.units__chevron{color:var(--gold);transition:transform .3s var(--ease-lux)}.units--open .units__chevron{transform:rotate(180deg)}.units__list{z-index:20;opacity:0;visibility:hidden;transition:opacity .25s var(--ease-lux), transform .25s var(--ease-lux), visibility 0s linear .25s;background:#121214;border:1px solid #c9a55c59;border-radius:4px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;transform:translateY(-6px);box-shadow:0 24px 60px #0000008c}.units--open .units__list{opacity:1;visibility:visible;transition-delay:0s;transform:none}.units__option{background:0 0;border:0;border-bottom:1px solid #f6f2ea0f}.units__option:hover,.units__option:focus-visible{background:#c9a55c1a}.units__option .units__name,.units__option .units__price{font-size:19px}.units__status{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#f6f2eabf;border:1px solid #f6f2ea33;border-radius:999px;padding:4px 10px;font-size:11px}.units__status--active{color:#9fdcb5;border-color:#78c89680}.units__status--pending{color:#ecc986;border-color:#e8be6e80}.units__status--sold{color:#f0a79d;border-color:#e0786b80}.units__button .units__status{display:none}.pdetail__specs{animation:specs-in .5s var(--ease-out-expo)}@keyframes specs-in{0%{opacity:0;transform:translateY(6px)}}.pdetail__heading-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.pdetail__directions{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-light);font-size:13px;text-decoration:none}.pdetail__directions:hover{text-decoration:underline}.pdetail__thumb{position:relative}.pdetail__thumb video{object-fit:cover;pointer-events:none;width:100%;height:100%}.pdetail__play{width:64px;height:64px;color:var(--gold-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .4s var(--ease-out-expo), background-color .3s var(--ease-lux);background:#08080a99;border:1px solid #e8cf8fcc;border-radius:50%;place-items:center;padding-left:4px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pdetail__thumb--video:hover .pdetail__play{background:#c9a55c59;transform:translate(-50%,-50%)scale(1.1)}.pdetail__video-tag{color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;background:#08080ab3;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;display:inline-flex;position:absolute;bottom:10px;left:10px}.pdetail__thumb--video.is-highlighted{animation:video-highlight 1.3s var(--ease-lux) 2}@keyframes video-highlight{50%{box-shadow:0 0 0 3px var(--gold-light), 0 0 40px #e8cf8f80}}video.lightbox__img{background:#000;max-width:min(100%,1400px)}@media (width<=700px){.units__button,.units__option{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.units__meta{grid-area:2/1/auto/-1}.units__chevron{display:none}}.pdetail__agent-photo-wrap{width:96px;margin:0 auto 18px;display:block;position:relative}.pdetail__agent-photo-wrap .pdetail__agent-photo{margin:0}.pdetail__agent-photo-edit{bottom:-4px;right:-10px}:root{--black:#08080a;--onyx:#101012;--graphite:#18181b;--charcoal:#222225;--ivory:#f6f2ea;--marble:#f3efe8;--marble-shade:#e4ddd1;--ink:#17140f;--ink-muted:#5f574b;--gold:#c9a55c;--gold-light:#e8cf8f;--gold-deep:#9c7a37;--gold-foil:linear-gradient(115deg, #94712f 0%, #e3c77f 22%, #b98f43 42%, #f4e1a3 60%, #ad8638 80%, #dcbd72 100%);--danger:#e0786b;--font-display:"Cormorant Garamond", "Iowan Old Style", Garamond, Georgia, serif;--font-sans:"Jost", "Avenir Next", "Segoe UI", system-ui, sans-serif;--ease-lux:cubic-bezier(.22, .61, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--container:1320px;--gutter:clamp(16px, 4vw, 48px);--gutter-wide:clamp(16px, 4vw, 56px);--nav-height:92px;--radius:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-height);overflow-x:clip}body{font-family:var(--font-sans);color:var(--ivory);background:var(--black);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;font-weight:300;line-height:1.65;overflow-x:clip}body.no-scroll{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:400;line-height:1.08}p{margin:0 0 1em}img,video,canvas{max-width:100%;display:block}a{color:var(--gold-light)}::selection{color:var(--ivory);background:#c9a55c59}:focus-visible{outline:1px solid var(--gold-light);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--gold);color:var(--black);border-radius:var(--radius);padding:10px 16px;text-decoration:none;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{font:400 13px/1.2 var(--font-sans);letter-spacing:.42em;text-transform:uppercase;color:var(--gold);display:inline-block}.gold-text{background:var(--gold-foil);color:#0000;-webkit-background-clip:text;background-clip:text}.display{font-family:var(--font-display);letter-spacing:.01em;font-weight:300}.gold-rule{background:var(--gold-foil);width:72px;height:1px;display:block}.btn{min-height:48px;font:400 13px/1 var(--font-sans);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;cursor:pointer;isolation:isolate;transition:color .4s var(--ease-lux), border-color .4s var(--ease-lux), background-color .4s var(--ease-lux), transform .4s var(--ease-lux), box-shadow .4s var(--ease-lux);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.6;cursor:progress}.btn--sm{min-height:40px;padding:0 20px;font-size:12px}.btn--block{width:100%}.btn--gold{background:var(--gold-foil);color:var(--black);transition:background-position .8s var(--ease-lux), transform .4s var(--ease-lux), box-shadow .4s var(--ease-lux);background-position:0 0;background-size:180% 100%;font-weight:500}.btn--gold:hover:not(:disabled){background-position:100% 0;transform:translateY(-1px);box-shadow:0 12px 30px #c9a55c47}.btn--outline{color:var(--ivory);background:0 0;border-color:#c9a55c99}.btn--outline:before{content:"";z-index:-1;background:var(--gold-foil);transition:transform .5s var(--ease-out-expo);position:absolute;inset:0;transform:translateY(101%)}.btn--outline:hover:not(:disabled){color:var(--black);border-color:var(--gold)}.btn--outline:hover:not(:disabled):before{transform:translateY(0)}.btn--ghost{color:var(--ivory);background:0 0;border-color:#f6f2ea38}.btn--ghost:hover:not(:disabled){border-color:#f6f2ea99}.btn--dark{background:var(--black);color:var(--ivory)}.btn--dark:hover:not(:disabled){background:var(--charcoal)}.reveal{opacity:0;transition:opacity 1.3s var(--ease-out-expo), transform 1.5s var(--ease-out-expo), filter 1.3s var(--ease-out-expo);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform}.reveal--up{transform:translateY(48px)}.reveal--left{transform:translate(-56px)}.reveal--right{transform:translate(56px)}.reveal--zoom{filter:blur(6px);transform:scale(.94)}.reveal--fade{filter:blur(4px)}.reveal.is-visible{opacity:1;filter:none;will-change:auto;transform:none}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.main{flex:1}.main--offset{padding-top:var(--nav-height)}.page-status{text-align:center;color:#f6f2ea99;letter-spacing:.1em;padding:120px 16px}.field{min-width:0;margin-bottom:22px}.field__label{font:400 12px/1.2 var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#f6f2eab8;margin-bottom:8px;display:block}.field__optional{text-transform:none;letter-spacing:.04em;color:#f6f2ea73}.field__input{width:100%;min-height:50px;font:300 17px/1.4 var(--font-sans);color:var(--ivory);transition:border-color .35s var(--ease-lux);background:0 0;border:0;border-bottom:1px solid #f6f2ea40;border-radius:0;padding:12px 2px}.field__input::placeholder{color:#f6f2ea52}.field__input:focus{border-bottom-color:var(--gold);outline:none}textarea.field__input{resize:vertical;min-height:130px}.field--error .field__input{border-bottom-color:var(--danger)}.field__hint,.field__error{margin:8px 0 0;font-size:13px;line-height:1.4}.field__hint{color:#f6f2ea73}.field__error{color:var(--danger)}.form-row{grid-template-columns:1fr 1fr;gap:0 28px;display:grid}.checkbox{cursor:pointer;align-items:center;gap:12px;margin:6px 0 26px;font-size:15px;display:flex}.checkbox input{width:18px;height:18px;accent-color:var(--gold)}.alert{border-radius:var(--radius);margin-bottom:24px;padding:12px 16px;font-size:15px}.alert--error{color:#f2b2a9;background:#e0786b1a;border:1px solid #e0786b59}@media (width<=1080px){:root{--nav-height:76px}}@media (width<=600px){body{font-size:16px}.reveal--left{transform:translate(-24px)}.reveal--right{transform:translate(24px)}.form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;filter:none;transform:none}}
