@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-cyrillic.woff2)format("woff2");unicode-range:U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}:root{--font-poppins:"Poppins";--font-montserrat:"Montserrat"}.cpanel-error{color:#f7f4ec;min-height:100svh;font-family:var(--font-poppins), sans-serif;background:#171915;place-items:center;padding:24px;display:grid}.cpanel-error>div{text-align:center;background:#22271f;border:1px solid #ffffff1f;border-radius:20px;width:min(560px,100%);padding:36px}.cpanel-error h1{font-family:var(--font-montserrat), sans-serif;margin:0 0 12px}.cpanel-error p{color:#c8ccbf;margin:0;line-height:1.7}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.resize{resize:both}.uppercase{text-transform:uppercase}.italic{font-style:italic}.overline{text-decoration-line:overline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.e-site{--cream:#f4f1e9;--white:#fbfaf6;--charcoal:#171915;--olive:#72815d;--gold:#c5a55a;background:var(--cream);color:var(--charcoal);font-family:var(--font-poppins),sans-serif}.e-site img{object-fit:cover;width:100%;height:100%}.e-site button,.e-site a{font-family:inherit}.e-logo img{filter:brightness(.12);width:clamp(165px,13vw,220px);height:auto}.e-loader{z-index:9999;background:#f6f3ec;place-items:center;transition:opacity .35s,visibility .35s;display:grid;position:fixed;inset:0}.e-loader.done{opacity:0;visibility:hidden;pointer-events:none}.e-loader .e-logo{animation:.5s both e-loader-in}.e-loader span{background:linear-gradient(90deg,#74825e,#c6a75e);height:3px;animation:.75s both e-load;position:absolute;bottom:0;left:0}@keyframes e-load{0%{width:0}to{width:100%}}@keyframes e-loader-in{0%{opacity:0;transform:translateY(8px)}}.e-header{z-index:70;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4edd9;border:1px solid #ffffff80;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 22px;display:grid;position:fixed;top:18px;left:3vw;right:3vw;box-shadow:0 12px 45px #191c1414}.e-header nav{gap:34px;display:flex}.e-header nav a{color:#3e4238;font-size:12px;font-weight:500}.e-actions{justify-self:end;align-items:center;gap:8px;display:flex}.e-actions label{background:#fff;border:1px solid #d9d6cc;border-radius:10px;align-items:center;gap:5px;height:40px;padding:0 9px;display:flex}.e-actions label span{font-size:12px}.e-actions select{color:#282b25;background:0 0;border:0;outline:0;font-size:11px;font-weight:600}.e-nav-cta{color:#fff;cursor:pointer;background:#242820;border:0;border-radius:10px;height:42px;padding:0 17px;font-size:11px;font-weight:600}.e-menu{display:none}.e-hero{color:#fff;height:100svh;min-height:760px;position:relative;overflow:hidden}.e-hero-image{animation:1.2s both e-image;position:absolute;inset:0}.e-hero-image>div{background:linear-gradient(90deg,#10120ead 0%,#10120e40 52%,#10120e2e),linear-gradient(#0000 55%,#10120e8c);position:absolute;inset:0}@keyframes e-image{0%{opacity:.5;transform:scale(1.03)}}.e-hero-copy{z-index:2;max-width:780px;position:absolute;top:51%;left:8vw;transform:translateY(-54%)}.e-overline{color:#7d8b65;font-family:var(--font-montserrat),sans-serif;letter-spacing:.2em;text-transform:uppercase;margin:0 0 20px;font-size:10px;font-weight:650}.e-hero .e-overline{color:#e6dcc2}.e-hero h1{font-family:var(--font-montserrat),sans-serif;letter-spacing:-.055em;margin:0;font-size:clamp(57px,6.5vw,106px);font-weight:600;line-height:.95}.e-hero h1 em{letter-spacing:-.04em;font-family:Georgia,serif;font-weight:400}.e-intro{color:#ffffffd1;max-width:540px;margin:26px 0 0;font-size:15px;line-height:1.75}.e-booking{z-index:5;color:#20231e;background:#faf9f5;border-radius:18px;grid-template-columns:1fr 1fr .65fr 1fr 1.2fr;align-items:center;min-height:94px;padding:12px 12px 12px 28px;display:grid;position:absolute;bottom:52px;left:8vw;right:8vw;box-shadow:0 24px 70px #0000003d}.e-booking label{border-right:1px solid #ddd9cf;min-width:0;padding:0 20px}.e-booking label span{color:#75796d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:600;display:block}.e-booking input,.e-booking select{color:#22251f;background:0 0;border:0;outline:0;width:100%;font-size:13px}.e-booking button,.e-final button,.e-modal form>button{color:#fff;cursor:pointer;background:#73815e;border:0;border-radius:13px;justify-content:center;align-items:center;gap:18px;height:64px;font-size:12px;font-weight:600;display:flex}.e-booking svg,.e-card-bottom svg,.e-location svg,.e-final svg,.e-modal svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:17px}.e-hero-switch{z-index:4;gap:5px;display:flex;position:absolute;top:135px;right:7vw}.e-hero-switch button{color:#ffffffb8;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000002e;border:1px solid #ffffff59;border-radius:20px;padding:9px 12px;font-size:10px}.e-hero-switch button span{opacity:.6;margin-right:7px}.e-hero-switch .active{color:#222;background:#f7f4ec;border-color:#f7f4ec}.e-scroll{z-index:4;transform-origin:0;color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;display:flex;position:absolute;top:50%;left:3vw;transform:rotate(-90deg)translate(-50%)}.e-scroll i{background:#fff;width:45px;height:1px}.e-introduction{background:var(--cream);grid-template-columns:1fr 2fr;align-content:center;min-height:70vh;padding:13vw 8vw 11vw;display:grid}.e-introduction .e-overline{grid-column:1}.e-introduction h2{max-width:950px;font-family:var(--font-montserrat),sans-serif;letter-spacing:-.055em;grid-column:2;margin:0;font-size:clamp(46px,6vw,92px);font-weight:500;line-height:1}.e-introduction>p:last-child{color:#686d61;grid-column:2;max-width:560px;margin:32px 0 0;line-height:1.8}.e-apartment-scenes{background:#dcd8ce}.e-apartment-scene{height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden}.e-apartment-scene+.e-apartment-scene{box-shadow:0 -20px 60px #1416122e}.e-scene-photo{position:absolute;inset:0}.e-scene-photo:after{content:"";background:linear-gradient(90deg,#1214101f,#12141005);position:absolute;inset:0}.e-scene-card{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f6f0f0;border-radius:24px;width:min(510px,42vw);padding:48px;position:absolute;top:50%;left:6vw;transform:translateY(-50%);box-shadow:0 25px 80px #14140f33}.e-scene-count{color:#9b9d94;letter-spacing:.15em;font-size:10px;position:absolute;top:28px;right:28px}.e-scene-card h2{font-family:var(--font-montserrat),sans-serif;letter-spacing:-.06em;margin:0 0 20px;font-size:clamp(48px,5vw,76px);font-weight:600}.e-scene-card>p:not(.e-overline){color:#666b60;line-height:1.75}.e-facts{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.e-facts span{color:#555a50;background:#ebe9e1;border-radius:20px;padding:8px 11px;font-size:10px}.e-card-bottom{border-top:1px solid #d9d6cd;justify-content:space-between;align-items:end;padding-top:26px;display:flex}.e-card-bottom>span{display:grid}.e-card-bottom small{color:#7c8077;font-size:9px}.e-card-bottom b{font-family:var(--font-montserrat);font-size:24px}.e-card-bottom a,.e-location a{color:#61704d;align-items:center;gap:13px;font-size:12px;font-weight:600;display:flex}.e-standard{background:#f6f3ec;grid-template-columns:1.1fr .9fr;align-items:center;gap:8vw;min-height:100svh;padding:8vw;display:grid}.e-standard-photo{border-radius:220px 220px 24px 24px;height:72vh;overflow:hidden}.e-standard-copy h2,.e-location h2,.e-final h2{font-family:var(--font-montserrat),sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(48px,5.7vw,88px);font-weight:500;line-height:1}.e-standard-copy>p:not(.e-overline),.e-location>div>p:not(.e-overline){color:#666b60;max-width:580px;margin:28px 0 45px;line-height:1.8}.e-standard-copy>div{border-top:1px solid #d8d4ca;grid-template-columns:50px 1fr;padding:18px 0;display:grid}.e-standard-copy>div span{color:#8b907f;font-size:10px}.e-standard-copy>div b{font-family:var(--font-montserrat);font-size:18px;font-weight:550}.e-review{color:#fff;background:#252920;grid-template-columns:250px 1fr;align-items:center;min-height:72vh;padding:10vw 12vw;display:grid}.e-review>div{flex-direction:column;display:flex}.e-review-score{font-family:var(--font-montserrat);font-size:88px;line-height:1}.e-review>div>span:nth-child(2){color:#d3b567;letter-spacing:.15em}.e-review small{color:#a9ac9f;margin-top:8px}.e-review blockquote{margin:0;font-family:Georgia,serif;font-size:clamp(35px,4vw,64px);line-height:1.15}.e-review>p{color:#a9ac9f;grid-column:2;margin-top:30px}.e-location{background:#ede9df;grid-template-columns:.85fr 1.15fr;align-items:center;gap:8vw;min-height:100svh;padding:8vw;display:grid}.e-map{background-color:#d8ddcf;background-image:linear-gradient(#ffffff75 1px,#0000 1px),linear-gradient(90deg,#ffffff75 1px,#0000 1px);background-size:45px 45px;border-radius:28px;height:68vh;position:relative;overflow:hidden}.e-river{color:#8ca09b;text-align:center;letter-spacing:.5em;background:#bbc9c2;width:75%;padding:24px;position:absolute;top:42%;right:-20px;transform:rotate(-12deg)}.e-pin{align-items:center;gap:8px;display:flex;position:absolute}.e-pin b{color:#fff;background:#6f7e5a;border-radius:50% 50% 50% 4px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-45deg)}.e-pin span{background:#fff;border-radius:9px;padding:7px 10px;font-size:10px;box-shadow:0 8px 20px #00000014}.e-pin.p1{top:28%;left:18%}.e-pin.p2{top:54%;left:52%}.e-pin.p3{top:70%;left:34%}.e-final{text-align:center;background:#f8f6ef;flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:10vw;display:flex}.e-final h2{max-width:950px}.e-final>p:not(.e-overline){color:#686d61;max-width:600px;line-height:1.8}.e-final button{margin-top:25px;padding:0 28px}.e-site footer{border-top:1px solid #d8d4ca;grid-template-columns:1fr auto 1fr;align-items:center;min-height:190px;padding:45px 6vw;display:grid}.e-site footer p{color:#7a7e74;font-size:11px}.e-site footer>a{justify-self:end;font-size:12px}.e-instagram{z-index:40;color:#222;background:#fff;border-radius:20px;padding:10px 14px;font-size:13px;position:fixed;bottom:22px;left:22px;box-shadow:0 10px 30px #0000001f}.e-instagram span{margin-left:7px;font-size:10px}.e-top{z-index:40;color:#fff;opacity:0;cursor:pointer;background:#252920;border:0;border-radius:50%;width:43px;height:43px;transition:all .25s;position:fixed;bottom:22px;right:22px;transform:translateY(10px)}.e-top.show{opacity:1;transform:none}.e-modal-wrap{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121410a8;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.e-modal{color:#222;background:#f8f6ef;border-radius:25px;width:min(720px,100%);max-height:94vh;padding:52px;position:relative;overflow:auto}.e-close{cursor:pointer;background:#e7e4db;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:18px;right:20px}.e-modal h2{font-family:var(--font-montserrat);letter-spacing:-.05em;margin:0 0 28px;font-size:48px}.e-modal form{grid-template-columns:1fr 1fr;gap:15px;display:grid}.e-modal label{color:#72766b;text-transform:uppercase;letter-spacing:.08em;gap:7px;font-size:10px;font-weight:600;display:grid}.e-modal input,.e-modal select,.e-modal textarea{color:#222;text-transform:none;background:#fff;border:1px solid #d8d4ca;border-radius:10px;outline:none;width:100%;padding:14px}.e-modal .wide{grid-column:1/-1}.e-error{color:#b2473e;grid-column:1/-1;margin:0;font-size:12px}.e-success{text-align:center;padding:50px 0}.e-success>span{color:#fff;background:#73815e;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 25px;font-size:30px;display:grid}.e-drawer{display:none}@media (width<=900px){.e-header{height:62px;padding:0 14px;top:10px;left:12px;right:12px}.e-header nav,.e-nav-cta,.e-actions label:nth-child(2){display:none}.e-header{grid-template-columns:1fr auto}.e-actions{grid-column:2}.e-menu{background:#252920;border:0;border-radius:10px;place-content:center;gap:5px;width:39px;height:39px;display:grid}.e-menu i{background:#fff;width:17px;height:1px;display:block}.e-logo img{width:150px}.e-hero{min-height:790px}.e-hero-copy{top:38%;left:22px;right:22px;transform:translateY(-50%)}.e-hero h1{font-size:clamp(48px,14vw,70px)}.e-intro{font-size:13px}.e-booking{grid-template-columns:1fr 1fr;padding:16px;bottom:16px;left:16px;right:16px}.e-booking label{border:0;border-bottom:1px solid #ddd9cf;padding:10px}.e-booking label:nth-child(3),.e-booking label:nth-child(4){display:none}.e-booking button{grid-column:1/-1;height:54px;margin-top:6px}.e-hero-switch{top:90px;right:20px}.e-hero-switch button{font-size:0}.e-hero-switch button span{margin:0;font-size:9px}.e-scroll{display:none}.e-introduction{min-height:70vh;padding:110px 22px;display:block}.e-introduction h2{font-size:48px}.e-introduction>p:last-child{margin-top:25px}.e-apartment-scene{min-height:760px}.e-scene-card{width:auto;padding:28px;inset:auto 16px 16px;transform:none}.e-scene-card h2{font-size:50px}.e-scene-card>p:not(.e-overline){font-size:12px}.e-facts{margin:18px 0}.e-card-bottom{padding-top:18px}.e-card-bottom a{font-size:10px}.e-standard{padding:100px 20px;display:block}.e-standard-photo{height:55vh;margin-bottom:60px}.e-standard-copy h2,.e-location h2,.e-final h2{font-size:48px}.e-review{padding:90px 24px;display:block}.e-review>div{margin-bottom:45px}.e-review blockquote{font-size:36px}.e-review>p{margin-top:25px}.e-location{padding:100px 20px;display:block}.e-map{height:55vh;margin-top:55px}.e-final{padding:100px 22px}.e-site footer{flex-direction:column;gap:22px;padding:40px 22px;display:flex}.e-site footer>a{align-self:center}.e-instagram span{display:none}.e-drawer{z-index:150;background:#f5f2ea;flex-direction:column;padding:30px;transition:all .35s;display:flex;position:fixed;inset:0;transform:translate(100%)}.e-drawer.open{transform:none}.e-drawer>button:first-child{border:0;border-radius:50%;align-self:end;width:42px;height:42px;font-size:25px}.e-drawer .e-logo{margin:35px 0}.e-drawer nav{display:grid}.e-drawer nav a{font-family:var(--font-montserrat);border-bottom:1px solid #d5d2c8;padding:18px 0;font-size:28px}.e-drawer>button:last-child{color:#fff;background:#73815e;border:0;border-radius:12px;height:55px;margin-top:auto}.e-modal{padding:42px 22px}.e-modal h2{font-size:39px}.e-modal form{grid-template-columns:1fr}.e-modal .wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.e-loader span,.e-loader .e-logo,.e-hero-image{animation:none}}:root{--ink:#090c0a;--ink-2:#0e130f;--ink-3:#151b16;--paper:#f5f6ef;--paper-2:#e9ecdf;--lime:#c9f06a;--green:#8fd474;--green-deep:#5f8f52;--gold:#e3b94f;--muted:#9da69c;--line:#ffffff1f;--gradient:linear-gradient(120deg, var(--lime) 0%, var(--green) 52%, var(--gold) 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:radial-gradient(circle at 8% 25%, #8fd4740f, transparent 22%), var(--ink);color:var(--paper);font-family:var(--font-poppins), Arial, sans-serif;margin:0;overflow-x:hidden}body:before{content:"";z-index:999;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}button,select,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block}::selection{color:var(--ink);background:var(--lime)}.site-shell{opacity:1;min-height:100vh;transition:opacity .55s .2s}.site-shell.site-loading{opacity:0;height:100vh;overflow:hidden}.loader{z-index:9999;background:var(--ink);place-items:center;transition:opacity .35s .3s,visibility .35s .3s;display:grid;position:fixed;inset:0;overflow:hidden}.loader.loader-done{opacity:0;visibility:hidden;pointer-events:none}.loader-noise{background:radial-gradient(circle,#8fd47426,#0000 24%),linear-gradient(115deg,#0000 30%,#e3b94f0f,#0000 65%);animation:1.8s ease-in-out both loader-breathe;position:absolute;inset:0}.loader-brand{z-index:3;place-items:center;gap:22px;animation:1.45s cubic-bezier(.2,.8,.2,1) both loader-brand;display:grid;position:relative}.loader-brand .logo img{width:min(430px,72vw)}.loader-brand p{color:#ffffff80;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.48em;margin:0;font-size:10px;font-weight:600}.loader-footer{z-index:4;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.24em;color:#ffffff73;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;font-size:8px;font-weight:600;display:grid;position:absolute;bottom:clamp(25px,5vh,55px);left:clamp(24px,5vw,78px);right:clamp(24px,5vw,78px)}.loader-progress{background:#ffffff1a;height:2px;overflow:hidden}.loader-progress i{background:var(--gradient);transform-origin:0;width:100%;height:100%;animation:1.85s cubic-bezier(.76,0,.24,1) both loading-line;display:block}.loader-panels{z-index:5;pointer-events:none;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0}.loader-panels i{background:var(--ink);transform:translateY(100%)}.loader-done .loader-panels i{animation:.65s cubic-bezier(.76,0,.24,1) both loader-panel-out}.loader-done .loader-panels i:nth-child(2){animation-delay:70ms}.loader-done .loader-panels i:nth-child(3){animation-delay:.14s}@keyframes loading-line{0%{transform:scaleX(0)}}@keyframes loader-breathe{0%{opacity:.2;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}@keyframes loader-brand{0%{opacity:0;filter:blur(10px);transform:scale(.92)}}@keyframes loader-panel-out{0%{transform:translateY(100%)}to{transform:translateY(-100%)}}.site-header{z-index:50;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;height:98px;padding:0 clamp(24px,4vw,72px);transition:height .35s,background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:grid;position:fixed;top:0;left:0;right:0}.site-header.header-solid{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#090c0acc;border-bottom-color:#ffffff1a;height:78px}.logo{align-items:center;width:fit-content;display:inline-flex}.logo img{width:clamp(190px,15vw,250px);height:auto}.desktop-nav{align-items:center;gap:clamp(22px,3vw,50px);display:flex}.desktop-nav a{color:#ffffffad;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:10px 0;font-size:10px;font-weight:600;transition:color .25s;position:relative}.desktop-nav a:after{content:"";background:var(--gradient);border-radius:2px;height:2px;transition:right .3s;position:absolute;bottom:3px;left:0;right:100%}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover:after{right:0}.header-actions{justify-self:end;align-items:center;gap:8px;display:flex}.smart-select{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0e;border:1px solid #ffffff21;border-radius:13px;grid-template-columns:18px 1fr 12px;align-items:center;gap:7px;min-width:76px;height:42px;padding:0 10px;transition:border .25s,background .25s,transform .25s;display:grid}.smart-select:hover{background:#c9f06a14;border-color:#c9f06a66;transform:translateY(-2px)}.smart-select>svg{fill:none;width:17px;stroke:var(--lime);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.smart-select>svg:last-child{stroke:#ffffff8c;width:12px}.smart-select select{appearance:none;color:#fff;cursor:pointer;min-width:0;font-family:var(--font-montserrat), Arial, sans-serif;background:0 0;border:0;outline:0;font-size:10px;font-weight:700}.smart-select option{color:#111}.header-cta{cursor:pointer;background:var(--gradient);color:#0b0e0b;min-height:43px;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;border:0;border-radius:13px;align-items:center;gap:18px;padding:0 18px;font-size:9px;font-weight:800;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 8px 35px #8fd4741f}.header-cta:hover{transform:translateY(-2px);box-shadow:0 12px 40px #8fd47440}.header-cta svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:15px}.menu-button{display:none}.hero{--pointer-x:70%;--pointer-y:30%;background:linear-gradient(115deg, #090c0afc 0%, #090c0af5 45%, #090c0a99 65%, #090c0a40 100%), var(--ink);grid-template-columns:minmax(0,51%) minmax(0,49%);min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-cursor-glow{z-index:1;width:520px;height:520px;left:calc(var(--pointer-x) - 260px);top:calc(var(--pointer-y) - 260px);filter:blur(120px);pointer-events:none;background:#c9f06a1f;border-radius:50%;transition:left .12s linear,top .12s linear;position:absolute}.hero-grid{z-index:0;opacity:.22;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:78px 78px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero-aurora{z-index:0;filter:blur(110px);pointer-events:none;border-radius:50%;animation:10s ease-in-out infinite alternate aurora;position:absolute}.aurora-one{background:#8fd47426;width:38vw;height:38vw;top:12%;left:-12vw}.aurora-two{background:#e3b94f1c;width:30vw;height:30vw;animation-delay:-5s;bottom:-18vw;left:37%}@keyframes aurora{to{transform:translate(10vw,-4vw)scale(1.15)}}.hero-content{z-index:5;align-self:center;padding:150px 4vw 180px clamp(28px,6.7vw,118px);position:relative}.hero-live{color:#ffffff78;width:fit-content;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.24em;align-items:center;gap:9px;margin-bottom:35px;font-size:8px;font-weight:600;display:flex}.hero-live i{background:var(--lime);width:7px;height:7px;box-shadow:0 0 0 6px #c9f06a14, 0 0 20px var(--lime);border-radius:50%;animation:1.7s infinite live-pulse}@keyframes live-pulse{50%{opacity:.45;transform:scale(.75)}}.eyebrow{color:var(--lime);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.3em;text-transform:uppercase;margin:0 0 17px;font-size:9px;font-weight:700}.hero-eyebrow{align-items:center;gap:14px;display:flex}.hero-eyebrow:before{content:"";background:var(--gradient);border-radius:2px;width:38px;height:2px}.hero h1{max-width:920px;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.072em;text-transform:uppercase;margin:0;font-size:clamp(55px,6.8vw,112px);font-weight:800;line-height:.9}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:#0000;background:var(--gradient);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-weight:800;animation:6s linear infinite gradient-flow}@keyframes gradient-flow{to{background-position:200% 0}}.hero-body{color:#ffffff94;max-width:530px;margin:30px 0 35px;font-size:clamp(14px,1.1vw,17px);font-weight:300;line-height:1.85}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button{cursor:pointer;min-height:58px;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.13em;text-transform:uppercase;border:0;border-radius:16px;justify-content:center;align-items:center;gap:21px;padding:0 25px;font-size:9px;font-weight:800;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff61,#0000 65%);transition:transform .65s;position:absolute;inset:0;transform:translate(-120%)}.button:hover:before{transform:translate(120%)}.button:hover{transform:translateY(-3px)}.button svg,.text-link svg,.back-top svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:17px}.button-primary{background:var(--gradient);color:#0b0e0b;box-shadow:0 12px 45px #8fd47424}.button-primary:hover{box-shadow:0 16px 55px #8fd47447}.button-ghost{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0b;border:1px solid #ffffff24}.play-dot{width:26px;height:26px;color:var(--lime);background:#ffffff1a;border-radius:50%;place-items:center;padding-left:2px;font-size:8px;display:grid}.hero-number{z-index:1;color:#0000;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.1em;-webkit-text-stroke:1px #c9f06a17;pointer-events:none;font-size:min(48vw,760px);font-weight:800;line-height:.75;animation:.9s cubic-bezier(.2,.8,.2,1) both hero-number-in;position:absolute;top:49%;left:40%;transform:translate(-50%,-50%)}@keyframes hero-number-in{0%{opacity:0;transform:translate(-46%,-50%)scale(.92)}}.hero-visual{z-index:3;min-height:100svh;position:relative}.hero-photo-frame{border-radius:30px;animation:.85s cubic-bezier(.2,.8,.2,1) both hero-photo-in;position:absolute;inset:14% 4.5% 14% 4%}.hero-photo-frame:before{content:"";z-index:-1;border-radius:inherit;background:var(--gradient);opacity:.52;position:absolute;inset:-1px}.hero-photo-frame:after{content:"";z-index:-2;background:var(--gradient);filter:blur(55px);opacity:.12;border-radius:42px;position:absolute;inset:-25px}@keyframes hero-photo-in{0%{opacity:0;filter:blur(8px);transform:translate(40px)scale(.96)}}.hero-photo-main{background:#111;border-radius:29px;position:absolute;inset:1px;overflow:hidden}.hero-photo-main img{object-fit:cover;object-position:center;width:100%;height:100%;animation:7s ease-out both hero-image-zoom}@keyframes hero-image-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.photo-shade{background:linear-gradient(90deg,#07090778,#0000 45%),linear-gradient(#0000 60%,#070907a6);position:absolute;inset:0}.frame-corner{z-index:3;pointer-events:none;width:38px;height:38px;position:absolute}.corner-tl{border-top:2px solid var(--lime);border-left:2px solid var(--lime);top:-10px;left:-10px}.corner-br{border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);bottom:-10px;right:-10px}.hero-photo-label{z-index:3;flex-direction:column;gap:4px;display:flex;position:absolute;bottom:25px;left:25px}.hero-photo-label span{color:var(--lime);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.24em;font-size:7px;font-weight:700}.hero-photo-label b{font-family:var(--font-montserrat), Arial, sans-serif;font-size:18px;font-weight:700}.hero-photo-small{z-index:5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0e130fc7;border:1px solid #ffffff24;border-radius:20px;width:150px;height:200px;padding:8px;animation:.8s cubic-bezier(.2,.8,.2,1) .18s both detail-in;position:absolute;top:16%;left:-38px}.hero-photo-small img{object-fit:cover;border-radius:13px;width:100%;height:100%}.hero-photo-small span{background:var(--lime);width:28px;height:28px;color:var(--ink);font-family:var(--font-montserrat), Arial, sans-serif;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid;position:absolute;bottom:14px;right:15px}@keyframes detail-in{0%{opacity:0;transform:translateY(-25px)rotate(-4deg)}}.hero-address{z-index:6;color:#ffffff70;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.16em;gap:15px;font-size:7px;font-weight:600;display:flex;position:absolute;top:9.5%;right:7.5%}.hero-selector{z-index:8;gap:clamp(16px,2.3vw,38px);display:flex;position:absolute;bottom:34px;left:clamp(28px,6.7vw,118px)}.hero-selector button{cursor:pointer;color:#ffffff59;text-align:left;background:0 0;border:0;min-width:105px;padding:0 0 15px;position:relative}.hero-selector span{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.2em;margin-bottom:4px;font-size:7px;font-weight:600;display:block}.hero-selector b{font-family:var(--font-montserrat), Arial, sans-serif;font-size:11px;font-weight:700}.hero-selector i{background:#ffffff1f;border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.hero-selector i:after{content:"";background:var(--gradient);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.hero-selector button.active{color:#fff}.hero-selector button.active i:after{animation:6.5s linear both slider-progress}@keyframes slider-progress{to{transform:scaleX(1)}}.hero-stats{z-index:7;align-items:center;gap:clamp(18px,3vw,48px);display:flex;position:absolute;bottom:28px;right:clamp(25px,4.5vw,75px)}.hero-stats div{align-items:center;gap:10px;max-width:128px;display:flex}.hero-stats b{font-family:var(--font-montserrat), Arial, sans-serif;white-space:nowrap;font-size:18px;font-weight:700}.hero-stats span{color:#ffffff6b;text-transform:uppercase;letter-spacing:.08em;font-size:7px;line-height:1.45}.scroll-cue{z-index:8;transform-origin:0;color:#ffffff52;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.22em;align-items:center;gap:12px;font-size:7px;font-weight:600;display:flex;position:absolute;top:52%;left:25px;transform:rotate(-90deg)translate(-50%)}.scroll-cue i{background:#ffffff29;width:60px;height:1px;overflow:hidden}.scroll-cue i:after{content:"";background:var(--lime);width:22px;height:1px;animation:2s ease-in-out infinite scroll-cue;display:block}@keyframes scroll-cue{50%{transform:translate(38px)}}.brand-marquee{background:#0d110e;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;overflow:hidden}.brand-marquee>div{align-items:center;gap:28px;width:max-content;min-height:68px;animation:28s linear infinite marquee;display:flex}.brand-marquee span{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.17em;white-space:nowrap;font-size:11px;font-weight:700}.brand-marquee i{color:var(--lime);font-size:11px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(100px,11vw,180px) clamp(24px,7vw,120px)}.section-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:70px;max-width:1520px;margin:0 auto clamp(55px,7vw,100px);display:grid}.section h2,.review-inner blockquote,.cta-content h2,.modal-title-row h2,.inquiry-heading h2,.success-state h2{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.055em;margin:0;font-weight:750;line-height:.98}.section-heading h2,.experience-copy h2,.location-copy h2{max-width:950px;font-size:clamp(48px,6vw,88px)}.section-heading>p,.experience-copy .lead,.location-copy>p{color:#ffffff7d;margin:0;font-size:14px;font-weight:300;line-height:1.85}.apartments-section{background:radial-gradient(circle at 80% 15%, #e3b94f12, transparent 22%), var(--ink)}.apartment-list{gap:32px;max-width:1520px;margin:0 auto;display:grid}.apartment-card{background:linear-gradient(145deg, #fff1, #ffffff04), var(--ink-2);border:1px solid #ffffff1a;border-radius:32px;grid-template-columns:1.15fr .85fr;min-height:610px;display:grid;position:relative;overflow:hidden;box-shadow:0 35px 100px #0000002e}.apartment-card:before{content:"";z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(circle at 100% 0%, var(--accent), transparent 27%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.apartment-card:before{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 27%)}}.apartment-card:nth-child(2n){grid-template-columns:.85fr 1.15fr}.apartment-card:nth-child(2n) .card-image{order:2}.apartment-card:nth-child(2n) .card-copy{order:1}.card-image{cursor:pointer;background:#111;border:0;min-height:540px;padding:0;position:relative;overflow:hidden}.card-image:after{content:"";background:linear-gradient(#0000 55%,#06080699),linear-gradient(90deg,#06080640,#0000);transition:opacity .4s;position:absolute;inset:0}.card-image>img{object-fit:cover;filter:saturate(.9)contrast(1.02);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .6s}.apartment-card:hover .card-image>img{filter:saturate(1.05)contrast(1.02);transform:scale(1.055)}.card-number{z-index:2;color:#0000;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.1em;-webkit-text-stroke:1px #ffffff80;font-size:clamp(100px,12vw,190px);font-weight:800;line-height:.85;position:absolute;bottom:10px;left:25px}.rating-badge{z-index:4;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);min-height:38px;font-family:var(--font-montserrat), Arial, sans-serif;background:#090c0a94;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:23px;left:23px}.rating-badge span{color:var(--gold)}.image-arrow{z-index:4;background:var(--paper);width:50px;height:50px;color:var(--ink);border-radius:15px;place-items:center;transition:transform .35s,background .35s;display:grid;position:absolute;top:22px;right:22px}.image-arrow svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:18px}.apartment-card:hover .image-arrow{background:var(--lime);transform:rotate(45deg)}.card-copy{z-index:4;flex-direction:column;justify-content:center;padding:clamp(40px,5vw,80px);display:flex;position:relative}.card-copy h3{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(50px,6vw,88px);font-weight:750;line-height:.9}.card-description{color:#ffffff7a;max-width:520px;margin:28px 0;font-size:13px;font-weight:300;line-height:1.8}.card-meta{border-top:1px solid #ffffff17;border-bottom:1px solid #ffffff17;grid-template-columns:repeat(3,1fr);gap:10px;padding:23px 0;display:grid}.card-meta span{color:#ffffff61;letter-spacing:.07em;text-transform:uppercase;flex-direction:column;gap:6px;min-width:0;font-size:8px;line-height:1.4;display:flex}.card-meta b{color:#fff;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.03em;font-size:19px;font-weight:700}.card-footer{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:33px;display:flex}.price{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.price small{color:#fff6;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.price b{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.04em;font-size:30px;font-weight:750}.text-link{cursor:pointer;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffff4d;align-items:center;gap:13px;padding:9px 0;font-size:9px;font-weight:700;transition:color .25s,border-color .25s;display:inline-flex}.text-link:hover{color:var(--lime);border-color:var(--lime)}.experience-section{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(60px,8vw,130px);max-width:1760px;margin:0 auto;display:grid}.experience-image{min-height:720px;position:relative;overflow:visible}.experience-image:before{content:"";z-index:-1;background:var(--gradient);opacity:.65;border-radius:32px;position:absolute;inset:-1px}.experience-image img{object-fit:cover;filter:saturate(.86);border-radius:31px;width:100%;height:720px}.experience-stamp{text-align:center;background:var(--gradient);width:130px;height:130px;color:var(--ink);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.2em;border-radius:50%;place-content:center;font-size:8px;font-weight:700;animation:3.5s ease-in-out infinite stamp-float;display:grid;position:absolute;bottom:70px;right:-55px;box-shadow:0 20px 70px #00000059}.experience-stamp:before{content:"";border:1px solid #090c0a38;border-radius:50%;position:absolute;inset:8px}.experience-stamp b{letter-spacing:-.04em;margin-top:4px;font-size:28px}@keyframes stamp-float{50%{transform:translateY(-9px)rotate(4deg)}}.experience-copy{max-width:630px}.experience-copy h2{margin-bottom:28px}.benefits{border-top:1px solid var(--line);margin-top:46px}.benefits article{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr 30px;gap:22px;padding:24px 0;transition:padding-left .3s,background .3s;display:grid}.benefits article:after{content:none;display:none}.benefits article:hover{background:linear-gradient(90deg,#c9f06a0e,#0000);padding-left:12px}.benefits article>span{color:var(--lime);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.13em;padding-top:4px;font-size:8px;font-weight:700}.benefits h3{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.03em;margin:0 0 8px;font-size:20px;font-weight:650}.benefits p{color:#fff6;margin:0;font-size:11px;line-height:1.65}.review-section{background-color:#0000;background-image:linear-gradient(#080b09b8,#080b09eb),url(https://q-xx.bstatic.com/xdata/images/hotel/max500/366673015.jpg?a=2195102&k=e04c279b4aaa2cee68bba236d350271eb8a1be121391f8e27df1e2d6bfaca7c2&o=);background-position:0 0,50%;background-repeat:repeat,repeat;background-size:auto,cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:720px;padding:110px 24px;display:grid;position:relative;overflow:hidden}.review-section:before{content:"";background:linear-gradient(90deg,#0000 49.9%,#ffffff0f 50%,#0000 50.1%),radial-gradient(circle,#c9f06a1f,#0000 32%);position:absolute;inset:0}.giant-quote{color:#0000;font-family:var(--font-montserrat), Arial, sans-serif;-webkit-text-stroke:1px #c9f06a21;font-size:650px;font-weight:800;line-height:1;position:absolute;top:-185px;left:4vw}.review-inner{z-index:2;text-align:center;max-width:1050px;position:relative}.review-score{flex-direction:column;align-items:center;gap:7px;display:flex}.review-score b{color:#0000;background:var(--gradient);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.06em;-webkit-background-clip:text;background-clip:text;font-size:67px;font-weight:800}.review-score span{color:var(--gold);letter-spacing:.28em;font-size:11px}.review-inner blockquote{margin:38px 0;font-size:clamp(34px,4.4vw,66px);line-height:1.12}.review-inner>p{color:#fff6;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.22em;text-transform:uppercase;font-size:8px;font-weight:600}.location-section{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(60px,7vw,120px);max-width:1760px;margin:0 auto;display:grid}.location-copy h2{margin-bottom:28px}.location-link{margin-top:35px}.map-card{background:radial-gradient(circle at 52% 45%,#8fd4742e,#0000 5%),linear-gradient(135deg,#182019,#0d110e);border:1px solid #ffffff1a;border-radius:32px;min-height:580px;position:relative;overflow:hidden;box-shadow:0 35px 100px #0003}.map-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#c9f06a0d,#0000 35%);position:absolute;inset:0}.map-grid{opacity:.35;background:linear-gradient(90deg,#0000 48%,#ffffff26 49% 51%,#0000 52%) 0 0/93px 93px,linear-gradient(#0000 48%,#ffffff26 49% 51%,#0000 52%) 0 0/93px 93px,linear-gradient(55deg,#0000 48%,#8fd47421 49% 51%,#0000 52%) 0 0/155px 155px;position:absolute;inset:-22%;transform:rotate(-11deg)}.map-card:after{content:"";z-index:1;background:#1b39377a;border-left:25px solid #305b54a6;border-radius:45%;width:42%;height:140%;position:absolute;top:-15%;right:-12%;transform:rotate(19deg)}.river{z-index:2;color:#ffffff40;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.4em;font-size:7px;font-weight:600;position:absolute;top:49%;right:7%;transform:rotate(78deg)}.map-pin{z-index:4;cursor:pointer;background:var(--gradient);color:#111;border:0;border-radius:19px;place-items:center;width:58px;height:58px;transition:transform .25s,border-radius .25s;display:grid;position:absolute;box-shadow:0 0 0 9px #ffffff0e,0 15px 35px #0006}.map-pin:before{content:"";border:1px solid #c9f06a38;border-radius:25px;animation:2.5s ease-out infinite map-pulse;position:absolute;inset:-11px}@keyframes map-pulse{to{opacity:0;transform:scale(1.25)}}.map-pin:hover{border-radius:50%;transform:translateY(-5px)scale(1.06)}.map-pin b{font-family:var(--font-montserrat), Arial, sans-serif;font-size:17px;font-weight:800}.map-pin span{color:#fff;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:600;position:absolute;top:73px}.pin-1{top:53%;left:34%}.pin-2{top:31%;left:50%}.pin-3{top:59%;left:61%}.map-label{z-index:3;color:#ffffff38;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.23em;font-size:7px;font-weight:600;position:absolute}.label-center{top:47%;left:43%}.label-fortress{top:22%;right:6%}.final-cta{min-height:760px;color:var(--paper);background:radial-gradient(circle,#c9f06a33,#0000 28%),linear-gradient(130deg,#10180f,#11150f 42%,#19170e);border-top:1px solid #ffffff14;place-items:center;display:grid;position:relative;overflow:hidden}.final-cta:before{content:"";opacity:.3;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0}.cta-content{z-index:3;text-align:center;max-width:940px;position:relative}.cta-content h2{text-transform:uppercase;font-size:clamp(65px,9vw,135px)}.cta-content h2:first-letter{color:var(--lime)}.cta-content>p{color:#ffffff8c;max-width:580px;margin:28px auto 35px;font-size:14px;line-height:1.7}.button-light{color:var(--ink);background:var(--paper)}.button-light:hover{background:var(--lime)}.cta-orbit{border:1px solid #c9f06a26;border-radius:50%;animation:18s linear infinite orbit-spin;position:absolute}.cta-orbit:before{content:"";background:var(--lime);width:10px;height:10px;box-shadow:0 0 25px var(--lime);border-radius:50%;position:absolute;top:50%;left:-5px}.orbit-one{width:620px;height:620px}.orbit-two{width:900px;height:900px;animation-duration:28s;animation-direction:reverse}@keyframes orbit-spin{to{transform:rotate(360deg)}}.cta-numbers{color:#0000;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.1em;-webkit-text-stroke:1px #ffffff0e;justify-content:space-between;align-items:center;padding:0 3vw;font-size:clamp(125px,21vw,330px);font-weight:800;display:flex;position:absolute;inset:0}footer{background:#060806;grid-template-columns:1fr 1fr;gap:70px;padding:80px clamp(24px,7vw,120px) 34px;display:grid}footer>div:first-child p{color:#ffffff54;margin:23px 0 0;font-size:11px}.footer-links{min-width:330px;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.12em;text-transform:uppercase;grid-template-columns:1fr 1fr;align-content:start;justify-self:end;gap:19px;font-size:9px;font-weight:650;display:grid}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid var(--line);color:#ffffff40;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.18em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;padding-top:25px;font-size:7px;font-weight:600;display:flex}.instagram-fab{z-index:45;height:52px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.09em;text-transform:uppercase;background:#f5f6efeb;border:1px solid #ffffff1a;border-radius:17px;align-items:center;gap:10px;padding:0 17px;font-size:8px;font-weight:750;transition:transform .25s,background .25s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 15px 45px #00000059}.instagram-fab:hover{background:var(--lime);transform:translateY(-4px)}.instagram-fab svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:19px}.instagram-fab .fill-dot{fill:currentColor;stroke:none}.back-top{z-index:44;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#090c0ab8;border:1px solid #ffffff26;border-radius:13px;place-items:center;width:40px;height:40px;transition:opacity .25s,transform .25s,background .25s;display:grid;position:fixed;bottom:84px;right:29px;transform:translateY(15px)rotate(-90deg)}.back-top:hover{background:#c9f06a26}.back-top.show{opacity:1;pointer-events:auto;transform:translateY(0)rotate(-90deg)}.reveal{opacity:0;filter:blur(7px);transition:opacity .9s,transform 1s cubic-bezier(.2,.8,.2,1),filter .9s;transform:translateY(50px)scale(.985)}.reveal.visible{opacity:1;filter:none;transform:none}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#040604cc;place-items:center;padding:24px;animation:.3s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.apartment-modal{background:var(--paper);width:min(1220px,100%);max-height:calc(100svh - 48px);color:var(--ink);border:1px solid #ffffff1a;border-radius:28px;animation:.5s cubic-bezier(.2,.8,.2,1) both modal-in;position:relative;overflow:auto;box-shadow:0 40px 120px #00000080}@keyframes modal-in{0%{opacity:0;transform:translateY(35px)scale(.97)}}.modal-close{z-index:10;cursor:pointer;width:45px;height:45px;color:var(--ink);background:#f5f6efe6;border:1px solid #0a0a0a21;border-radius:15px;place-items:center;font-size:24px;font-weight:300;transition:transform .25s,background .25s;display:grid;position:absolute;top:20px;right:20px}.modal-close:hover{background:var(--lime);transform:rotate(90deg)}.light-close{color:#fff;background:#090c0ab8;border-color:#ffffff29}.modal-gallery{background:#111;border-radius:27px 27px 0 0;grid-template-columns:2fr 1fr;gap:4px;height:440px;display:grid;overflow:hidden}.modal-gallery img{object-fit:cover;width:100%;height:100%}.modal-main-image{min-width:0;position:relative;overflow:hidden}.modal-side-images{grid-template-rows:1fr 1fr;gap:4px;min-width:0;display:grid;overflow:hidden}.modal-side-images img{min-height:0}.modal-number{color:#0000;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.08em;-webkit-text-stroke:1px #ffffffb3;font-size:120px;font-weight:800;line-height:.8;position:absolute;bottom:8px;left:28px}.modal-content{padding:45px clamp(28px,6vw,75px) 55px}.modal-title-row{justify-content:space-between;align-items:end;gap:30px;display:flex}.modal-title-row h2{font-size:60px}.modal-rating{background:var(--ink);color:var(--gold);font-family:var(--font-montserrat), Arial, sans-serif;border-radius:11px;padding:11px 15px;font-size:10px;font-weight:700}.modal-description{color:#64695f;max-width:760px;line-height:1.75}.modal-facts{border-top:1px solid #d4d8cc;border-bottom:1px solid #d4d8cc;grid-template-columns:repeat(4,1fr);margin:35px 0;display:grid}.modal-facts span{border-right:1px solid #d4d8cc;flex-direction:column;gap:7px;padding:20px;display:flex}.modal-facts span:first-child{padding-left:0}.modal-facts span:last-child{border-right:0}.modal-facts small{color:#858a80;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:650}.modal-facts b{font-family:var(--font-montserrat), Arial, sans-serif;font-size:24px;font-weight:700}.modal-columns{grid-template-columns:1fr 1fr;gap:60px;display:grid}.modal-columns h3{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.03em;font-size:22px;font-weight:700}.modal-columns ul{color:#64695f;grid-template-columns:1fr 1fr;gap:12px;padding:0;font-size:11px;list-style:none;display:grid}.modal-booking-bar{border-top:1px solid #d4d8cc;justify-content:space-between;align-items:center;gap:30px;margin-top:35px;padding-top:28px;display:flex}.modal-content .price small{color:#73786f}.inquiry-modal{background:var(--paper);width:min(780px,100%);max-height:calc(100svh - 40px);color:var(--ink);border-radius:28px;padding:clamp(38px,6vw,72px);animation:.5s cubic-bezier(.2,.8,.2,1) both modal-in;position:relative;overflow-y:auto;box-shadow:0 40px 120px #00000080}.inquiry-heading{text-align:center;margin-bottom:35px}.inquiry-heading h2,.success-state h2{font-size:clamp(45px,7vw,72px)}.inquiry-heading>p:last-child,.success-state>p{color:#676c63;line-height:1.65}.inquiry-modal form{grid-template-columns:1fr 1fr;gap:20px;display:grid}.inquiry-modal label{color:#5f645b;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:9px;font-size:8px;font-weight:700;display:flex}.inquiry-modal .full-field{grid-column:1/-1}.inquiry-modal input,.inquiry-modal select,.inquiry-modal textarea{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:#ffffff85;border:1px solid #d4d8cc;border-radius:13px;outline:0;padding:13px 14px;font-size:13px;transition:border .2s,box-shadow .2s}.inquiry-modal textarea{resize:vertical}.inquiry-modal input:focus,.inquiry-modal select:focus,.inquiry-modal textarea:focus{border-color:var(--green-deep);box-shadow:0 0 0 4px #8fd47424}.form-submit{grid-column:1/-1;width:100%;margin-top:8px}.form-error{color:#a23b31;grid-column:1/-1;margin:0;font-size:11px}.success-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:490px;display:flex}.success-state>p{max-width:480px}.success-state .button{margin-top:20px}.success-orbit{border:1px solid #5f8f5240;border-radius:50%;place-items:center;width:145px;height:145px;margin-bottom:35px;animation:.85s cubic-bezier(.2,.8,.2,1) both success-pop;display:grid}.success-orbit:before{content:"";border:1px solid #5f8f5226;border-radius:50%;width:120px;height:120px;animation:1.8s ease-out infinite success-ring;position:absolute}.success-orbit span{background:var(--gradient);border-radius:25px;place-items:center;width:76px;height:76px;font-size:27px;display:grid;box-shadow:0 15px 45px #5f8f5240}@keyframes success-pop{0%{opacity:0;transform:scale(.5)rotate(-45deg)}}@keyframes success-ring{to{opacity:0;transform:scale(1.45)}}.mobile-drawer{z-index:120;background:radial-gradient(circle at 20% 30%, #8fd47429, transparent 32%), var(--ink);opacity:0;visibility:hidden;flex-direction:column;padding:28px;transition:opacity .3s,visibility .3s,transform .3s;display:flex;position:fixed;inset:0;transform:translateY(-10px)}.mobile-drawer.open{opacity:1;visibility:visible;transform:none}.mobile-drawer nav{flex-direction:column;gap:20px;margin:auto 0;display:flex}.mobile-drawer nav a{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.05em;font-size:45px;font-weight:750;line-height:1}.mobile-drawer .button{width:100%}@media (width<=1180px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.menu-button{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;align-content:center;gap:6px;width:43px;height:43px;padding:0 11px;display:grid}.menu-button span{background:#fff;height:1px;display:block}.header-cta{display:none}.hero-content{padding-left:5vw}.hero-selector{left:5vw}.hero-photo-small{width:125px;height:170px;left:-20px}.hero-stats div:nth-child(3){display:none}.apartment-card,.apartment-card:nth-child(2n){grid-template-columns:1fr 1fr}.card-copy{padding:45px}.card-meta{grid-template-columns:1fr 1fr}.card-meta span:last-child{display:none}}@media (width<=820px){.site-header{background:linear-gradient(#060806cc,#0000);height:77px;padding:0 17px}.site-header.header-solid{height:70px}.logo img{width:172px}.header-actions{gap:6px}.smart-select{grid-template-columns:16px 1fr;min-width:58px;height:40px;padding:0 8px}.smart-select>svg:last-child{display:none}.smart-select>svg{width:15px}.smart-select select{font-size:9px}.menu-button{width:40px;height:40px}.hero{min-height:920px;display:block}.hero-grid{background-size:56px 56px;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero-cursor-glow{display:none}.hero-visual{height:52%;min-height:480px;position:absolute;inset:77px 0 auto}.hero-photo-frame{border-radius:25px;inset:16px 16px 0}.hero-photo-main{border-radius:24px}.photo-shade{background:linear-gradient(0deg, var(--ink) 0%, #090c0ac7 28%, #090c0a1a 70%), linear-gradient(90deg, #090c0a33, transparent)}.hero-photo-small,.hero-address,.frame-corner,.hero-photo-label{display:none}.hero-content{z-index:8;padding:0 20px;position:absolute;bottom:155px;left:0;right:0}.hero-live{margin-bottom:20px}.hero-eyebrow{margin-bottom:12px}.hero h1{font-size:clamp(48px,14.4vw,70px);line-height:.92}.hero-body{max-width:94%;margin:20px 0 24px;font-size:13px;line-height:1.7}.button{min-height:53px;padding:0 19px}.button-ghost{padding:0 15px}.hero-number{opacity:.7;font-size:330px;top:28%;left:auto;right:-15px;transform:translateY(-50%)}.hero-selector{gap:10px;bottom:73px;left:20px;right:20px}.hero-selector button{flex:1;min-width:0}.hero-selector b{font-size:9px}.hero-stats{justify-content:space-between;bottom:18px;left:20px;right:20px}.hero-stats div:nth-child(3),.scroll-cue{display:none}.brand-marquee>div{min-height:58px}.section{padding:90px 18px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.section-heading h2,.experience-copy h2,.location-copy h2{font-size:45px}.apartment-list{gap:20px}.apartment-card,.apartment-card:nth-child(2n){border-radius:24px;flex-direction:column;min-height:0;display:flex}.apartment-card:nth-child(2n) .card-image{order:0}.apartment-card:nth-child(2n) .card-copy{order:1}.card-image{width:100%;min-height:360px}.card-copy{padding:31px 22px 28px}.card-copy h3{font-size:48px}.card-description{margin:18px 0 23px}.card-number{font-size:105px}.card-meta{grid-template-columns:repeat(3,1fr)}.card-meta span:last-child{display:flex}.card-meta b{font-size:16px}.card-footer{align-items:center;margin-top:25px}.card-footer .text-link{border:1px solid #ffffff2b;border-radius:14px;justify-content:center;width:44px;height:44px;padding:0;font-size:0}.experience-section{grid-template-columns:1fr;gap:70px}.experience-image{min-height:540px}.experience-image img{height:540px}.experience-stamp{width:112px;height:112px;bottom:-50px;right:14px}.benefits{margin-top:35px}.review-section{background-attachment:scroll;min-height:620px}.review-inner blockquote{font-size:32px}.giant-quote{font-size:400px;top:-100px}.location-section{grid-template-columns:1fr;gap:50px}.map-card{border-radius:24px;min-height:470px}.map-pin{border-radius:16px;width:50px;height:50px}.map-pin span{top:64px}.final-cta{min-height:680px;padding-left:22px;padding-right:22px}.cta-content h2{font-size:62px}.cta-numbers{font-size:110px;overflow:hidden}.cta-numbers span:nth-child(2){display:none}.orbit-one{width:480px;height:480px}.orbit-two{width:690px;height:690px}footer{grid-template-columns:1fr;gap:45px;padding:65px 24px 28px}.footer-links{justify-self:stretch;min-width:0}.instagram-fab{bottom:13px;right:13px}.back-top{bottom:76px;right:19px}.modal-backdrop{align-items:end;padding:0}.apartment-modal,.inquiry-modal{border-radius:25px 25px 0 0;width:100%;max-height:94svh}.modal-gallery{border-radius:24px 24px 0 0;grid-template-columns:1fr;height:330px}.modal-side-images{display:none}.modal-content{padding:34px 22px 40px}.modal-title-row h2{font-size:48px}.modal-facts{grid-template-columns:1fr 1fr}.modal-facts span{border-bottom:1px solid #d4d8cc}.modal-facts span:nth-child(2){border-right:0}.modal-facts span:first-child{padding-left:20px}.modal-columns{grid-template-columns:1fr;gap:15px}.modal-columns ul{grid-template-columns:1fr}.modal-booking-bar{flex-direction:column;align-items:stretch}.modal-booking-bar .button{width:100%}.inquiry-modal{padding:56px 20px 32px}.inquiry-modal form{grid-template-columns:1fr}.inquiry-modal .full-field,.form-submit,.form-error{grid-column:auto}.success-state{min-height:520px}.loader-brand .logo img{width:min(340px,78vw)}.loader-footer{grid-template-columns:1fr auto;gap:13px}.loader-footer>span:first-child{display:none}}@media (width<=430px){.logo img{width:148px}.smart-select{grid-template-columns:13px 1fr;gap:5px;min-width:51px;padding:0 6px}.smart-select>svg{width:13px}.hero{min-height:900px}.hero-actions{gap:8px}.button{letter-spacing:.1em;font-size:8px}.button-ghost{gap:10px}.play-dot{display:none}.card-image{min-height:320px}.card-meta span:last-child{display:none}.card-meta{grid-template-columns:1fr 1fr}.instagram-fab span{display:none}.instagram-fab{justify-content:center;width:52px;padding:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.e-site .e-logo img{filter:none}.e-loader{background:#11140f;transition-duration:.24s}.e-loader span{background:linear-gradient(90deg,#74825e,#d0b96f);height:2px}.e-header{-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:#121510d1;border-color:#ffffff24;box-shadow:0 14px 48px #090c082e}.e-header nav a{color:#ffffffb8}.e-header nav a:hover{color:#fff}.e-actions label{background:#ffffff12;border-color:#ffffff24}.e-actions select{color:#f7f5ed}.e-actions select option{color:#1c1f19}.e-control-icon{fill:none;stroke:#d7c58f;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.e-nav-cta{color:#20231d;background:#f2efe6}.e-hero h1 em{font-family:var(--font-poppins), sans-serif;letter-spacing:-.06em;font-size:.88em;font-style:italic;font-weight:300}.e-booking{border:1px solid #ffffffad;box-shadow:0 24px 80px #00000040}.e-booking button,.e-final button,.e-modal form>button{background:#71805d}.e-stack-slide{--e-stack-progress:0;transform:scale(calc(1 - (var(--e-stack-progress) * .045)));transform-origin:top;opacity:calc(1 - (var(--e-stack-progress) * .58));filter:blur(calc(var(--e-stack-progress) * 3px));will-change:transform, opacity, filter}.e-apartment-scene{border-radius:0 0 26px 26px}.e-story-stack{background:#171a15;position:relative}.e-story-stack>.e-stack-slide{height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden;box-shadow:0 -24px 70px #14161229}.e-story-stack>.e-stack-slide:first-child{z-index:1}.e-story-stack>.e-stack-slide:nth-child(2){z-index:2}.e-story-stack>.e-stack-slide:nth-child(3){z-index:3}.e-story-stack>.e-stack-slide:nth-child(4){z-index:4}.e-standard{background:#f4f1e9}.e-review{background:#24291f;min-height:100svh}.e-review blockquote{font-family:var(--font-poppins), sans-serif;letter-spacing:-.035em;font-weight:300}.e-location,.e-final{min-height:100svh}.e-instagram{align-items:center;display:flex}.e-instagram svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.e-drawer-settings{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.e-drawer-settings label{background:#fff;border:1px solid #d5d2c8;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.e-drawer-settings select{background:0 0;border:0;outline:0;width:100%}@media (width<=900px){.e-header{background:#121510e6}.e-site .e-logo img{width:145px}.e-hero-copy{top:36%}.e-hero h1 em{font-size:.78em}.e-stack-slide{opacity:1;filter:none;transform:none}.e-story-stack>.e-stack-slide{min-height:760px}.e-drawer{background:#f5f2ea}.detail-header{height:62px;padding:0 14px;top:10px;left:12px;right:12px}.detail-header.is-solid{height:60px}.detail-hero-copy{transform:none}.detail-hero-copy h1{font-size:clamp(56px,17vw,82px);line-height:.92}.booking-score{width:178px;min-height:68px}.booking-score b{font-size:29px}.detail-facts{border-radius:18px;margin-top:-24px}}@media (prefers-reduced-motion:reduce){.e-stack-slide{opacity:1!important;filter:none!important;transform:none!important}}.detail-page{--detail-accent:var(--lime);background:radial-gradient(circle at 84% 14%, var(--detail-accent), transparent 22%), var(--ink);min-height:100vh;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.detail-page{background:radial-gradient(circle at 84% 14%, color-mix(in srgb, var(--detail-accent) 9%, transparent), transparent 22%), var(--ink)}}.detail-page{color:var(--paper)}.detail-page button,.detail-page a{-webkit-tap-highlight-color:transparent}.detail-page svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.detail-loader{z-index:10000;background:#080b09;place-content:center;place-items:center;gap:19px;transition:opacity .45s .35s,visibility .45s .35s;display:grid;position:fixed;inset:0;overflow:hidden}.detail-loader:before,.detail-loader:after{content:"";pointer-events:none;position:absolute;inset:0}.detail-loader:before{background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:70px 70px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:radial-gradient(circle,#000,#0000 62%);mask-image:radial-gradient(circle,#000,#0000 62%)}.detail-loader:after{background:var(--detail-accent);border-radius:50%;width:45vw;height:45vw;margin:auto}@supports (color:color-mix(in lab, red, red)){.detail-loader:after{background:color-mix(in srgb, var(--detail-accent) 13%, transparent)}}.detail-loader:after{filter:blur(110px);animation:1.2s both detail-loader-glow}.detail-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.detail-loader-number{z-index:0;color:#0000;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.11em;-webkit-text-stroke:1px var(--detail-accent);font-size:min(58vw,700px);font-weight:800;line-height:.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.detail-loader-number{-webkit-text-stroke:1px color-mix(in srgb, var(--detail-accent) 18%, transparent)}}.detail-loader-number{animation:1.05s cubic-bezier(.2,.8,.2,1) both detail-loader-number}.detail-loader .detail-logo,.detail-loader>span,.detail-loader>i{z-index:2;position:relative}.detail-loader .detail-logo img{width:min(390px,68vw)}.detail-loader>span{color:#ffffff7a;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.42em;text-transform:uppercase;font-size:9px;font-weight:700}.detail-loader>i{background:#ffffff17;width:min(330px,62vw);height:2px;overflow:hidden}.detail-loader>i:after{content:"";background:linear-gradient(90deg, var(--detail-accent), var(--gold));transform-origin:0;width:100%;height:100%;animation:.9s both detail-loader-line;display:block}@keyframes detail-loader-number{0%{opacity:0;filter:blur(8px);transform:translate(-46%,-50%)scale(.88)}}@keyframes detail-loader-line{0%{transform:scaleX(0)}}@keyframes detail-loader-glow{0%{opacity:0;transform:scale(.6)}}.detail-header{z-index:80;border-bottom:1px solid #ffffff1a;grid-template-columns:1fr auto 1fr;align-items:center;height:96px;padding:0 clamp(24px,4.5vw,76px);transition:height .35s,background .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;display:grid;position:fixed;top:0;left:0;right:0}.detail-header.is-solid{-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);background:#080b09d1;height:76px}.detail-logo{align-items:center;width:fit-content;display:inline-flex}.detail-logo img{width:clamp(190px,15vw,245px);height:auto}.detail-back{color:#ffffffad;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;justify-self:center;align-items:center;gap:12px;font-size:9px;font-weight:700;transition:color .25s;display:inline-flex}.detail-back svg{width:17px;transition:transform .25s;transform:rotate(180deg)}.detail-back:hover{color:var(--detail-accent)}.detail-back:hover svg{transform:rotate(180deg)translate(4px)}.detail-settings{justify-self:end;gap:8px;display:flex}.segmented-control{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#080b096b;border:1px solid #ffffff1f;border-radius:13px;align-items:center;gap:2px;height:40px;padding:4px;display:flex}.segmented-control button{cursor:pointer;color:#ffffff75;min-width:34px;height:30px;font-family:var(--font-montserrat), Arial, sans-serif;background:0 0;border:0;border-radius:9px;font-size:8px;font-weight:700;transition:color .25s,background .25s}.segmented-control button.active{background:var(--paper);color:var(--ink)}.currency-control button:last-child,.currency-control button:first-child{font-size:13px}.detail-hero{background:#090c0a;min-height:100svh;position:relative;overflow:hidden}.detail-hero-grid{grid-template-columns:72% 28%;gap:3px;display:grid;position:absolute;inset:0}.detail-hero-grid button{cursor:zoom-in;background:#111;border:0;padding:0;position:relative;overflow:hidden}.detail-hero-grid img{object-fit:cover;filter:saturate(.82)contrast(1.03);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .6s;animation:1.2s cubic-bezier(.2,.8,.2,1) both detail-hero-photo}.detail-hero-grid button:hover img{filter:saturate()contrast(1.02);transform:scale(1.035)}.detail-hero-side{grid-template-rows:repeat(2,1fr);gap:3px;display:grid}.detail-photo-index{z-index:3;color:#fff;width:34px;height:34px;font-family:var(--font-montserrat), Arial, sans-serif;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06090766;border:1px solid #ffffff40;border-radius:50%;place-items:center;font-size:8px;font-weight:700;display:grid;position:absolute;bottom:18px;right:20px}.detail-hero-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#050806db 0%,#05080673 39%,#0000 70%),linear-gradient(#0000 55%,#050806c2),linear-gradient(#0508064d,#0000 28%);position:absolute;inset:0}.detail-hero-orb{z-index:2;background:var(--detail-accent);border-radius:50%;width:560px;height:560px;position:absolute;top:25%;left:-220px}@supports (color:color-mix(in lab, red, red)){.detail-hero-orb{background:color-mix(in srgb, var(--detail-accent) 23%, transparent)}}.detail-hero-orb{filter:blur(145px);pointer-events:none;animation:7s ease-in-out infinite alternate detail-orb}.detail-hero-copy{z-index:5;position:absolute;top:50%;left:clamp(28px,7.2vw,125px);transform:translateY(-43%)}.detail-hero-copy>p{color:var(--detail-accent);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.34em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 18px;font-size:9px;font-weight:700;animation:.7s .25s both detail-copy-in;display:flex}.detail-hero-copy>p:before{content:"";background:linear-gradient(90deg, var(--detail-accent), var(--gold));width:40px;height:2px}.detail-hero-copy h1{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.095em;text-transform:uppercase;margin:0;font-size:clamp(90px,14vw,245px);font-weight:800;line-height:.7;animation:.8s cubic-bezier(.2,.8,.2,1) .35s both detail-copy-in}.detail-hero-copy h1 span,.detail-hero-copy h1 strong{display:block}.detail-hero-copy h1 strong{color:#0000;background:linear-gradient(115deg, var(--detail-accent), var(--gold));-webkit-background-clip:text;background-clip:text;width:fit-content;padding-right:.12em}.detail-address{color:#ffffff9e;align-items:center;gap:13px;margin-top:36px;font-size:13px;animation:.7s .48s both detail-copy-in;display:flex}.detail-address i{background:var(--detail-accent);width:9px;height:9px;box-shadow:0 0 0 6px var(--detail-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.detail-address i{box-shadow:0 0 0 6px color-mix(in srgb, var(--detail-accent) 12%, transparent)}}.booking-score{z-index:6;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#06090794;border:1px solid #fff3;border-radius:27px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:160px;min-height:160px;transition:transform .3s,border-color .3s;display:flex;position:absolute;top:130px;right:clamp(30px,4.4vw,76px);box-shadow:0 25px 70px #00000040}.booking-score:hover{border-color:var(--detail-accent);transform:translateY(-6px)}@supports (color:color-mix(in lab, red, red)){.booking-score:hover{border-color:color-mix(in srgb, var(--detail-accent) 55%, transparent)}}.booking-wordmark{color:#fff;letter-spacing:-.03em;font-family:Arial,sans-serif;font-size:12px;font-weight:700}.booking-wordmark span{color:#4a92ff}.booking-score b{color:var(--detail-accent);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.06em;font-size:45px;font-weight:800;line-height:1}.booking-score small{color:#ffffff6b;letter-spacing:.13em;text-transform:uppercase;font-size:7px}.gallery-trigger{z-index:6;cursor:pointer;color:#fff;min-height:48px;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.13em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0609078f;border:1px solid #fff3;border-radius:14px;align-items:center;gap:12px;padding:0 17px;font-size:8px;font-weight:700;transition:background .25s,color .25s;display:inline-flex;position:absolute;bottom:36px;right:clamp(30px,4.4vw,76px)}.gallery-trigger:hover{background:var(--detail-accent);color:var(--ink)}.gallery-trigger span{font-size:17px}.detail-scroll{z-index:6;color:#ffffff59;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.22em;align-items:center;gap:14px;font-size:7px;font-weight:700;display:flex;position:absolute;bottom:30px;left:clamp(28px,7.2vw,125px)}.detail-scroll i{background:#ffffff2e;width:65px;height:1px;overflow:hidden}.detail-scroll i:after{content:"";background:var(--detail-accent);width:22px;height:1px;animation:2s infinite detail-scroll;display:block}@keyframes detail-hero-photo{0%{opacity:0;filter:blur(8px)saturate(.7);transform:scale(1.08)}}@keyframes detail-copy-in{0%{opacity:0;filter:blur(5px);transform:translateY(28px)}}@keyframes detail-orb{to{transform:translate(170px,-50px)scale(1.15)}}@keyframes detail-scroll{50%{transform:translate(43px)}}.detail-facts{z-index:8;background:#0e130ff0;border:1px solid #ffffff1a;border-top:0;border-radius:0 0 28px 28px;grid-template-columns:repeat(4,1fr);width:min(1220px,100% - 48px);min-height:132px;margin:-1px auto 0;display:grid;position:relative;box-shadow:0 30px 80px #0000002e}.detail-facts>div{border-right:1px solid #ffffff14;grid-template-columns:auto 1fr;align-content:center;column-gap:15px;padding:24px 34px;display:grid;position:relative}.detail-facts>div:last-child{border-right:0}.detail-facts span{color:var(--detail-accent);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.15em;grid-row:span 2;align-self:center;font-size:7px;font-weight:700}.detail-facts b{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.05em;font-size:clamp(23px,2.1vw,32px);font-weight:700;line-height:1}.detail-facts small{color:#ffffff5c;letter-spacing:.1em;text-transform:uppercase;margin-top:7px;font-size:8px}.detail-section{padding:clamp(100px,10vw,170px) clamp(24px,7vw,120px);position:relative}.detail-section-label{align-items:center;gap:17px;display:flex}.detail-section-label span{border:1px solid var(--detail-accent);width:35px;height:35px}@supports (color:color-mix(in lab, red, red)){.detail-section-label span{border:1px solid color-mix(in srgb, var(--detail-accent) 28%, transparent)}}.detail-section-label span{color:var(--detail-accent);font-family:var(--font-montserrat), Arial, sans-serif;border-radius:50%;place-items:center;font-size:7px;font-weight:700;display:grid}.detail-section-label p{color:var(--detail-accent);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.27em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700}.detail-section-heading{grid-template-columns:.35fr 1.65fr;gap:50px;max-width:1520px;margin:0 auto clamp(55px,7vw,95px);display:grid}.detail-section-heading h2,.detail-intro h2,.booking-review-top h2,.inquiry-visual-copy h2,.detail-success h2,.next-apartment h2{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.068em;margin:0;font-size:clamp(48px,6.4vw,100px);font-weight:750;line-height:.94}.detail-intro{grid-template-columns:.34fr 1.16fr .5fr;align-items:start;gap:clamp(35px,6vw,110px);max-width:1760px;margin:0 auto;display:grid}.detail-intro-main{z-index:2;position:relative}.detail-intro-main h2{max-width:760px}.detail-intro-main>p{color:#ffffff85;max-width:760px;margin:38px 0 0;font-size:clamp(15px,1.25vw,19px);font-weight:300;line-height:1.9}.detail-intro-aside{border-top:1px solid #ffffff1a;display:grid}.detail-intro-aside>div{border-bottom:1px solid #ffffff1a;flex-direction:column;justify-content:center;gap:8px;min-height:105px;display:flex}.detail-intro-aside small{color:#ffffff59;letter-spacing:.16em;text-transform:uppercase;font-size:8px}.detail-intro-aside b{font-family:var(--font-montserrat), Arial, sans-serif;font-size:29px;font-weight:700}.detail-watermark{z-index:0;color:#0000;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.1em;-webkit-text-stroke:1px var(--detail-accent);font-size:min(37vw,610px);font-weight:800;line-height:.65;position:absolute;bottom:0;right:1vw}@supports (color:color-mix(in lab, red, red)){.detail-watermark{-webkit-text-stroke:1px color-mix(in srgb, var(--detail-accent) 7%, transparent)}}.detail-watermark{pointer-events:none}.amenities-section{background:radial-gradient(circle at 90% 5%, var(--detail-accent), transparent 24%), var(--ink-2)}@supports (color:color-mix(in lab, red, red)){.amenities-section{background:radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--detail-accent) 8%, transparent), transparent 24%), var(--ink-2)}}.amenity-grid{border-top:1px solid #ffffff1a;border-left:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);max-width:1520px;margin:0 auto;display:grid}.amenity-grid article{background:#ffffff03;border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;min-height:260px;padding:34px;transition:background .35s,transform .35s;position:relative}.amenity-grid article:hover{z-index:2;background:var(--detail-accent)}@supports (color:color-mix(in lab, red, red)){.amenity-grid article:hover{background:color-mix(in srgb, var(--detail-accent) 7%, #ffffff04)}}.amenity-grid article:hover{transform:translateY(-5px)}.amenity-grid article>span{color:#ffffff2e;font-family:var(--font-montserrat), Arial, sans-serif;font-size:8px;font-weight:700;position:absolute;top:20px;right:20px}.amenity-icon{border:1px solid var(--detail-accent);width:58px;height:58px;margin-bottom:45px}@supports (color:color-mix(in lab, red, red)){.amenity-icon{border:1px solid color-mix(in srgb, var(--detail-accent) 35%, transparent)}}.amenity-icon{color:var(--detail-accent);background:var(--detail-accent);border-radius:17px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.amenity-icon{background:color-mix(in srgb, var(--detail-accent) 6%, transparent)}}.amenity-icon svg{width:25px;height:25px}.amenity-grid h3{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.03em;margin:0 0 11px;font-size:18px;font-weight:650}.amenity-grid p{color:#fff6;margin:0;font-size:11px;line-height:1.6}.detail-gallery-section{background:var(--ink)}.editorial-gallery{grid-template-rows:repeat(2,1fr);grid-template-columns:1.2fr .8fr;gap:18px;max-width:1520px;min-height:820px;margin:0 auto;display:grid}.editorial-gallery button{cursor:zoom-in;background:#111;border:0;border-radius:27px;padding:0;position:relative;overflow:hidden}.editorial-gallery button:first-child{grid-row:span 2}.editorial-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .6s}.editorial-gallery button:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#0407058c);position:absolute;inset:0}.editorial-gallery button:hover img{filter:saturate(1.08);transform:scale(1.055)}.editorial-gallery button>span{z-index:2;color:#ffffffb8;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.17em;font-size:8px;font-weight:700;position:absolute;bottom:22px;left:23px}.editorial-gallery button>i{z-index:2;color:#fff;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#080b098c;border-radius:15px;place-items:center;width:48px;height:48px;transition:background .3s,color .3s,transform .3s;display:grid;position:absolute;top:20px;right:20px}.editorial-gallery button:hover>i{background:var(--detail-accent);color:var(--ink);transform:rotate(45deg)}.editorial-gallery button>i svg{width:18px}.detail-location{background:var(--paper);color:var(--ink)}.detail-location .detail-section-label p{color:var(--green-deep)}.detail-location .detail-section-label span{color:var(--green-deep);border-color:#5f8f524d}.detail-map-layout{border-radius:30px;grid-template-columns:1.3fr .7fr;max-width:1520px;min-height:650px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 35px 90px #0d140e1f}.real-map{background:#d8ded1;min-height:650px;position:relative;overflow:hidden}.real-map iframe{filter:grayscale()saturate(.3)contrast(.92);border:0;width:100%;height:100%}.real-map:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(110deg,#c9f06a17,#0000 40%);position:absolute;inset:0}.map-brand-pin{z-index:3;text-align:center;background:var(--ink);color:#fff;pointer-events:none;border:7px solid #fffc;border-radius:50% 50% 50% 15%;place-content:center;width:84px;height:84px;display:grid;position:absolute;top:45%;left:52%;transform:translate(-50%,-50%)rotate(-45deg);box-shadow:0 20px 40px #00000040}.map-brand-pin b,.map-brand-pin span{rotate:45deg}.map-brand-pin b{color:var(--detail-accent);font-family:var(--font-montserrat), Arial, sans-serif;font-size:22px;line-height:1}.map-brand-pin span{text-transform:uppercase;margin-top:4px;font-size:6px;font-weight:700}.real-map>a{z-index:4;background:var(--ink);color:#fff;min-height:48px;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.11em;text-transform:uppercase;border-radius:14px;align-items:center;gap:15px;padding:0 18px;font-size:8px;font-weight:700;display:inline-flex;position:absolute;bottom:25px;left:25px;box-shadow:0 12px 35px #0000002e}.real-map>a svg{width:17px}.nearby-panel{background:var(--ink-2);color:#fff;padding:clamp(35px,4vw,62px)}.nearby-heading{margin-bottom:36px}.nearby-heading>p{color:var(--detail-accent);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:700}.nearby-heading>span{color:#ffffff61;font-size:11px}.nearby-list{border-top:1px solid #ffffff1a}.nearby-list article{border-bottom:1px solid #ffffff1a;grid-template-columns:40px 1fr auto 20px;align-items:center;gap:16px;min-height:105px;transition:padding-left .3s,background .3s;display:grid}.nearby-list article:hover{background:linear-gradient(90deg, var(--detail-accent), transparent);padding-left:10px}@supports (color:color-mix(in lab, red, red)){.nearby-list article:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--detail-accent) 7%, transparent), transparent)}}.nearby-list article>span{color:var(--detail-accent);font-family:var(--font-montserrat), Arial, sans-serif;font-size:7px;font-weight:700}.nearby-list h3{font-family:var(--font-montserrat), Arial, sans-serif;margin:0;font-size:16px;font-weight:650}.nearby-list p{color:#ffffff6b;margin:0;font-size:9px}.nearby-list i{color:#ffffff47;font-style:normal}.booking-review-section{background:radial-gradient(circle at 12% 45%, var(--detail-accent), transparent 25%), var(--ink)}@supports (color:color-mix(in lab, red, red)){.booking-review-section{background:radial-gradient(circle at 12% 45%, color-mix(in srgb, var(--detail-accent) 8%, transparent), transparent 25%), var(--ink)}}.booking-review-top{grid-template-columns:.35fr 1.65fr;gap:50px;max-width:1520px;margin:0 auto clamp(55px,7vw,90px);display:grid}.booking-review-top h2{max-width:980px}.booking-review-card{background:linear-gradient(140deg, #ffffff0f, #ffffff04), var(--ink-2);border:1px solid #ffffff1a;border-radius:31px;grid-template-columns:.45fr 1.1fr .7fr;max-width:1320px;min-height:540px;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 100px #00000038}.booking-review-score{text-align:center;border-right:1px solid #ffffff1a;flex-direction:column;justify-content:center;align-items:center;padding:55px 40px;display:flex}.booking-review-score .booking-wordmark{font-size:18px}.booking-review-score>b{color:#0000;background:linear-gradient(115deg, var(--detail-accent), var(--gold));font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.085em;-webkit-background-clip:text;background-clip:text;margin:28px 0 6px;font-size:100px;font-weight:800;line-height:.8}.review-stars{color:var(--gold);letter-spacing:.23em;font-size:11px}.booking-review-score>p{color:#ffffff5e;max-width:170px;margin:20px 0 0;font-size:9px;line-height:1.55}.booking-review-quote{flex-direction:column;justify-content:center;padding:65px clamp(40px,5vw,80px);display:flex;position:relative}.quote-mark{color:#0000;font-family:var(--font-montserrat), Arial, sans-serif;-webkit-text-stroke:1px var(--detail-accent);font-size:210px;font-weight:800;line-height:1;position:absolute;top:7px;left:35px}@supports (color:color-mix(in lab, red, red)){.quote-mark{-webkit-text-stroke:1px color-mix(in srgb, var(--detail-accent) 14%, transparent)}}.booking-review-quote blockquote{z-index:2;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.045em;margin:0 0 45px;font-size:clamp(25px,2.6vw,42px);font-weight:650;line-height:1.25;position:relative}.booking-review-quote>div{align-items:center;gap:14px;display:flex}.review-avatar{background:var(--detail-accent);width:42px;height:42px;color:var(--ink);font-family:var(--font-montserrat), Arial, sans-serif;border-radius:50%;place-items:center;font-size:14px;font-weight:750;display:grid}.booking-review-quote>div p{flex-direction:column;gap:4px;margin:0 auto 0 0;display:flex}.booking-review-quote>div b{font-family:var(--font-montserrat), Arial, sans-serif;font-size:12px}.booking-review-quote>div small{color:#ffffff59;font-size:8px}.booking-review-quote em{color:#ffffff59;align-items:center;gap:7px;font-size:8px;font-style:normal;display:inline-flex}.booking-review-quote em svg{width:17px;color:var(--detail-accent)}.review-categories{border-left:1px solid #ffffff1a;flex-direction:column;justify-content:center;gap:28px;padding:55px 42px;display:flex}.review-categories>div>span{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.review-categories small{color:#ffffff73;letter-spacing:.08em;text-transform:uppercase;font-size:8px}.review-categories b{font-family:var(--font-montserrat), Arial, sans-serif;font-size:12px}.review-categories>div>i{background:#ffffff1a;height:3px;display:block;overflow:hidden}.review-categories>div>i>span{background:linear-gradient(90deg, var(--detail-accent), var(--gold));height:100%;display:block}.booking-external{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #ffffff4d;align-items:center;gap:14px;padding:8px 0;font-size:8px;font-weight:700;display:inline-flex;position:absolute;bottom:27px;right:30px}.booking-external svg{width:16px}.detail-inquiry{background:var(--paper);grid-template-columns:1.05fr .95fr;gap:0;padding-top:0;padding-bottom:0;display:grid}.inquiry-visual{min-height:850px;position:relative;overflow:hidden}.inquiry-visual>img{object-fit:cover;width:100%;height:100%}.inquiry-visual-shade{background:linear-gradient(#0000 38%,#050806e6),linear-gradient(90deg,#05080673,#0000 55%);position:absolute;inset:0}.inquiry-visual-copy{z-index:2;position:absolute;bottom:100px;left:clamp(30px,6vw,100px);right:clamp(30px,5vw,80px)}.inquiry-visual-copy>p{color:var(--detail-accent);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.28em;text-transform:uppercase;margin:0 0 19px;font-size:8px;font-weight:700}.inquiry-visual-copy h2{max-width:850px;font-size:clamp(48px,5.3vw,86px)}.inquiry-visual-copy>span{color:#ffffff8c;max-width:580px;margin-top:28px;font-size:13px;font-weight:300;line-height:1.8;display:block}.inquiry-price{z-index:3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070a088f;border:1px solid #fff3;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:170px;min-height:145px;display:flex;position:absolute;top:35px;right:35px}.inquiry-price small,.inquiry-price span{color:#fff6;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.inquiry-price b{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.05em;font-size:33px;font-weight:750}.inquiry-form-shell{background:var(--paper);min-height:850px;color:var(--ink);place-items:center;padding:clamp(45px,6vw,95px);display:grid}.inquiry-form-shell form{width:min(620px,100%)}.form-top{border-bottom:1px solid #090c0a1f;justify-content:space-between;align-items:end;gap:20px;margin-bottom:42px;padding-bottom:27px;display:flex}.form-top>div{flex-direction:column;gap:8px;display:flex}.form-top>div span{color:var(--green-deep);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:700}.form-top>div b{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.055em;font-size:39px;font-weight:750}.form-top>small{color:#090c0a6b;font-size:9px}.form-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.form-grid label{color:#090c0a94;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:9px;font-size:8px;font-weight:700;display:flex}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);font-family:var(--font-poppins), Arial, sans-serif;text-transform:none;background:#ffffff9e;border:1px solid #090c0a26;border-radius:13px;outline:0;padding:0 15px;font-size:12px;font-weight:400;transition:border-color .25s,box-shadow .25s,background .25s}.form-grid input,.form-grid select{height:51px}.form-grid textarea{resize:vertical;min-height:105px;padding-top:14px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--green-deep);background:#fff;box-shadow:0 0 0 4px #5f8f5217}.form-grid .full-field{grid-column:1/-1}.detail-form-error{color:#b13d34;margin:17px 0 0;font-size:10px}.detail-submit,.detail-success button{cursor:pointer;background:linear-gradient(115deg, var(--detail-accent), var(--gold));width:100%;min-height:59px;color:var(--ink);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:15px;justify-content:center;align-items:center;gap:20px;margin-top:25px;font-size:9px;font-weight:800;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 15px 38px #5f8f5229}.detail-submit:hover,.detail-success button:hover{transform:translateY(-3px);box-shadow:0 20px 45px #5f8f5240}.detail-submit svg,.detail-success button svg{width:17px}.detail-success{text-align:center;flex-direction:column;align-items:center;width:min(570px,100%);display:flex}.success-ring{width:110px;height:110px;color:var(--green-deep);background:#8fd4741f;border:1px solid #5f8f5247;border-radius:50%;place-items:center;margin-bottom:35px;animation:.65s cubic-bezier(.2,.8,.2,1) both detail-success-ring;display:grid;box-shadow:0 0 0 18px #8fd4740d}.success-ring svg{stroke-width:1.8px;width:42px}.detail-success>p{color:var(--green-deep);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.23em;margin:0 0 16px;font-size:8px;font-weight:700}.detail-success h2{font-size:clamp(46px,5vw,70px)}.detail-success>span{color:#090c0a80;max-width:440px;margin-top:23px;font-size:13px;line-height:1.75}@keyframes detail-success-ring{0%{opacity:0;transform:scale(.45)rotate(-40deg)}}.rules-section{background:var(--ink-2);grid-template-columns:.4fr 1.6fr;gap:60px;display:grid}.rules-section>p{color:var(--detail-accent);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.rules-section>div{border-top:1px solid #ffffff1a;grid-template-columns:repeat(4,1fr);display:grid}.rules-section article{border-bottom:1px solid #ffffff1a;border-right:1px solid #ffffff1a;min-height:150px;padding:28px 25px}.rules-section article:first-child{border-left:1px solid #ffffff1a}.rules-section article span{color:var(--detail-accent);font-family:var(--font-montserrat), Arial, sans-serif;font-size:7px;font-weight:700}.rules-section article p{color:#ffffff9e;max-width:170px;margin:38px 0 0;font-size:11px;line-height:1.6}.next-apartment{--next-accent:var(--lime);text-align:center;place-items:center;min-height:620px;display:grid;position:relative;overflow:hidden}.next-apartment>img,.next-shade{width:100%;height:100%;position:absolute;inset:0}.next-apartment>img{object-fit:cover;filter:saturate(.75);transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .7s}.next-apartment:hover>img{filter:saturate(.98);transform:scale(1.045)}.next-shade{background:linear-gradient(#060907a1, #060907d9), radial-gradient(circle at center, var(--next-accent), transparent 30%)}@supports (color:color-mix(in lab, red, red)){.next-shade{background:linear-gradient(#060907a1, #060907d9), radial-gradient(circle at center, color-mix(in srgb, var(--next-accent) 15%, transparent), transparent 30%)}}.next-apartment>div{z-index:3;position:relative}.next-apartment>div>p{color:var(--next-accent);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.29em;text-transform:uppercase;margin:0 0 20px;font-size:8px;font-weight:700}.next-apartment h2{font-size:clamp(75px,10vw,160px)}.next-apartment>div>span{width:fit-content;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #ffffff59;align-items:center;gap:15px;margin:35px auto 0;padding:9px 0;font-size:8px;font-weight:700;display:flex}.next-apartment>div>span svg{width:17px}.next-apartment>b{z-index:2;color:#0000;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.12em;-webkit-text-stroke:1px var(--next-accent);font-size:min(37vw,570px);font-weight:800;line-height:.7;position:absolute;bottom:-4vw;right:-2vw}@supports (color:color-mix(in lab, red, red)){.next-apartment>b{-webkit-text-stroke:1px color-mix(in srgb, var(--next-accent) 20%, transparent)}}.detail-footer{background:#070a08;grid-template-columns:1fr auto 1fr;align-items:center;min-height:240px;padding:45px clamp(24px,6vw,100px);display:grid}.detail-footer>span{color:#ffffff4d;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.12em;font-size:8px}.detail-footer>div{justify-self:end;gap:32px;display:flex}.detail-footer>div a{color:#ffffff8c;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:700}.detail-instagram,.detail-back-top{z-index:65;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080b09bf;border:1px solid #ffffff26;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;position:fixed;right:25px;box-shadow:0 12px 35px #0003}.detail-instagram{bottom:25px}.detail-instagram svg{width:19px}.detail-back-top{cursor:pointer;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s,background .3s;bottom:82px;transform:translateY(15px)}.detail-back-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.detail-back-top:hover,.detail-instagram:hover{background:var(--detail-accent);color:var(--ink)}.detail-back-top svg{width:17px;transform:rotate(-90deg)}.mobile-inquiry-bar{display:none}.detail-lightbox{z-index:999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#030504f5;place-items:center;padding:45px 90px;animation:.35s both lightbox-in;display:grid;position:fixed;inset:0}.detail-lightbox>img{object-fit:contain;border-radius:22px;max-width:100%;max-height:calc(100vh - 90px);animation:.45s cubic-bezier(.2,.8,.2,1) both lightbox-photo;box-shadow:0 35px 100px #0006}.lightbox-close,.lightbox-arrow{z-index:4;cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff26;border-radius:15px;place-items:center;width:50px;height:50px;font-size:27px;display:grid;position:absolute}.lightbox-close{top:24px;right:24px}.lightbox-arrow{top:50%;transform:translateY(-50%)}.lightbox-arrow svg{width:18px}.lightbox-arrow.prev{left:25px}.lightbox-arrow.prev svg{transform:rotate(180deg)}.lightbox-arrow.next{right:25px}.lightbox-count{color:#ffffff73;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.18em;font-size:8px;font-weight:700;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}@keyframes lightbox-in{0%{opacity:0}}@keyframes lightbox-photo{0%{opacity:0;filter:blur(8px);transform:scale(.94)}}@media (width<=1100px){.detail-header{grid-template-columns:1fr auto}.detail-header .detail-back{display:none}.detail-hero-grid{grid-template-columns:68% 32%}.booking-score{width:135px;min-height:135px;top:120px}.detail-section-heading,.booking-review-top{grid-template-columns:1fr}.detail-intro{grid-template-columns:.4fr 1.2fr}.detail-intro-aside{grid-column:2;grid-template-columns:repeat(2,1fr);gap:22px}.amenity-grid{grid-template-columns:repeat(2,1fr)}.booking-review-card{grid-template-columns:.42fr 1fr}.review-categories{border-top:1px solid #ffffff1a;border-left:0;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.booking-external{bottom:20px}.detail-inquiry{grid-template-columns:1fr}.inquiry-visual,.inquiry-form-shell{min-height:720px}.rules-section{grid-template-columns:1fr}}@media (width<=760px){.detail-header{height:72px;padding:0 17px}.detail-header.is-solid{height:66px}.detail-logo img{width:148px}.detail-settings{gap:5px}.segmented-control{height:36px;padding:3px}.segmented-control button{min-width:29px;height:28px;font-size:7px}.currency-control button{display:none}.currency-control button.active{min-width:42px;display:block}.detail-hero{min-height:92svh}.detail-hero-grid{grid-template-columns:1fr}.detail-hero-side{display:none}.detail-hero-shade{background:linear-gradient(#0508065c 0%,#05080654 42%,#050806e6 100%),linear-gradient(90deg,#05080652,#0000)}.detail-hero-copy{inset:auto 22px 105px;transform:none}.detail-hero-copy>p{margin-bottom:14px;font-size:7px}.detail-hero-copy h1{font-size:clamp(75px,28vw,118px);line-height:.72}.detail-address{margin-top:27px;font-size:11px}.booking-score{border-radius:20px;width:105px;min-height:105px;top:91px;right:17px}.booking-score .booking-wordmark{font-size:9px}.booking-score b{font-size:32px}.booking-score small{font-size:5px}.gallery-trigger{min-height:43px;bottom:20px;right:17px}.detail-scroll{bottom:25px;left:22px}.detail-facts{border-radius:0;grid-template-columns:repeat(2,1fr);width:100%}.detail-facts>div{border-bottom:1px solid #ffffff14;min-height:105px;padding:20px}.detail-facts>div:nth-child(2){border-right:0}.detail-facts b{font-size:22px}.detail-section{padding:92px 20px}.detail-section-heading,.booking-review-top{gap:35px;margin-bottom:48px}.detail-section-heading h2,.detail-intro h2,.booking-review-top h2{font-size:clamp(43px,14vw,63px)}.detail-intro{grid-template-columns:1fr;gap:38px}.detail-intro-main>p{margin-top:25px;font-size:14px}.detail-intro-aside{grid-column:auto}.detail-watermark{font-size:70vw}.amenity-grid{grid-template-columns:1fr 1fr}.amenity-grid article{min-height:225px;padding:22px}.amenity-icon{width:50px;height:50px;margin-bottom:33px}.amenity-grid h3{font-size:15px}.amenity-grid p{font-size:9px}.editorial-gallery{grid-template-rows:auto;grid-template-columns:1fr;gap:12px;min-height:auto;display:grid}.editorial-gallery button,.editorial-gallery button:first-child{border-radius:20px;grid-row:auto;min-height:280px}.editorial-gallery button:first-child{min-height:440px}.detail-location{padding-left:0;padding-right:0}.detail-location .detail-section-heading{padding:0 20px}.detail-map-layout{border-radius:0;grid-template-columns:1fr}.real-map{min-height:470px}.nearby-panel{padding:45px 20px}.nearby-list article{grid-template-columns:28px 1fr auto 15px;gap:10px}.booking-review-card{border-radius:23px;grid-template-columns:1fr}.booking-review-score{border-bottom:1px solid #ffffff1a;border-right:0;padding:45px 25px}.booking-review-score>b{font-size:84px}.booking-review-quote{padding:60px 28px 45px}.booking-review-quote blockquote{margin-bottom:35px;font-size:27px}.booking-review-quote>div{flex-wrap:wrap}.booking-review-quote em{width:100%;margin-left:55px}.review-categories{grid-template-columns:1fr 1fr;padding:38px 26px 75px}.booking-external{justify-content:space-between;left:26px;right:26px}.detail-inquiry{padding:0}.inquiry-visual{min-height:680px}.inquiry-visual-copy{bottom:55px;left:22px;right:22px}.inquiry-visual-copy h2{font-size:52px}.inquiry-price{min-width:135px;min-height:118px;top:22px;right:20px}.inquiry-price b{font-size:27px}.inquiry-form-shell{min-height:auto;padding:65px 20px 100px}.form-top{align-items:start}.form-top>div b{font-size:31px}.form-top>small{text-align:right;max-width:120px}.form-grid{grid-template-columns:1fr}.form-grid .full-field{grid-column:auto}.rules-section>div{grid-template-columns:1fr 1fr}.rules-section article{min-height:135px}.next-apartment{min-height:500px}.next-apartment h2{font-size:67px}.next-apartment>b{font-size:70vw}.detail-footer{text-align:center;grid-template-columns:1fr;gap:30px;min-height:280px}.detail-footer .detail-logo,.detail-footer>div{justify-self:center}.detail-instagram{display:none}.detail-back-top{bottom:82px;right:14px}.mobile-inquiry-bar{z-index:70;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#080b09e6;border:1px solid #ffffff1f;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:7px 8px 7px 18px;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 18px 45px #00000059}.mobile-inquiry-bar>span{flex-direction:column;display:flex}.mobile-inquiry-bar small{color:#ffffff5c;letter-spacing:.12em;text-transform:uppercase;font-size:6px}.mobile-inquiry-bar b{font-family:var(--font-montserrat), Arial, sans-serif;margin-top:2px;font-size:20px;font-weight:750}.mobile-inquiry-bar strong{background:linear-gradient(115deg, var(--detail-accent), var(--gold));min-height:46px;color:var(--ink);font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;border-radius:13px;align-items:center;gap:13px;padding:0 15px;font-size:7px;font-weight:800;display:inline-flex}.mobile-inquiry-bar svg{width:15px}.detail-lightbox{padding:75px 15px}.detail-lightbox>img{border-radius:15px}.lightbox-arrow{width:44px;height:44px;top:auto;bottom:18px;transform:none}.lightbox-arrow.prev{left:15px}.lightbox-arrow.next{right:15px}.lightbox-close{width:44px;height:44px;top:15px;right:15px}.lightbox-count{bottom:35px}}@media (prefers-reduced-motion:reduce){.detail-loader-number,.detail-loader:after,.detail-loader>i:after,.detail-hero-grid img,.detail-hero-copy>p,.detail-hero-copy h1,.detail-address,.detail-hero-orb,.detail-scroll i:after,.success-ring,.detail-lightbox,.detail-lightbox>img{animation:none!important}}.e-loader .e-logo img{filter:none}.detail-page{background:#f3f0e7}.detail-header{-webkit-backdrop-filter:blur(20px)saturate(120%);backdrop-filter:blur(20px)saturate(120%);background:#121510d1;border:1px solid #ffffff24;border-radius:18px;height:72px;padding:0 22px;top:18px;left:3vw;right:3vw;box-shadow:0 14px 48px #090c082e}.detail-header.is-solid{background:#121510eb;height:66px}.detail-hero-grid{grid-template-columns:68% 32%;gap:2px}.detail-hero-grid img{filter:saturate(.86)contrast(1.01);animation-duration:.75s}.detail-hero-shade{background:linear-gradient(90deg,#0a0d09b3 0%,#0a0d0945 48%,#0000 72%),linear-gradient(#0000 52%,#0a0d0994)}.detail-hero-orb,.detail-watermark{display:none}.detail-hero-copy{left:clamp(28px,7vw,118px);transform:translateY(-36%)}.detail-hero-copy h1{letter-spacing:-.065em;text-transform:none;max-width:760px;font-size:clamp(68px,9vw,142px);font-weight:600;line-height:.9}.detail-hero-copy>p{color:#d8c796;letter-spacing:.22em}.detail-hero-copy>p:before{background:#d8c796;height:1px}.detail-address i{box-shadow:none;background:#d8c796}.booking-score{background:#121510b8;border-radius:16px;grid-template-columns:1fr auto;place-items:center start;gap:2px 16px;width:210px;min-height:78px;padding:14px 16px;display:grid}.booking-score .booking-wordmark{grid-column:1}.booking-score b{color:#f5f1e8;grid-area:1/2/3;font-size:35px;font-weight:650}.booking-score small{text-align:left;grid-column:1}.detail-facts{color:#20231d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f7f1f5;border:1px solid #1a1d171a;border-radius:22px;width:min(1180px,100% - 48px);min-height:118px;margin:-42px auto 0;box-shadow:0 24px 70px #1c1f1821}.detail-facts>div{border-color:#1a1d1717}.detail-facts span{color:#71805d}.detail-facts small{color:#777b70}.detail-intro{color:#1e211b;background:#f3f0e7}.detail-intro-main>p{color:#666b60}.detail-intro-aside,.detail-intro-aside>div{border-color:#1a1d171c}.detail-intro-aside small{color:#777b70}.amenities-section{color:#1e211b;background:#eae6dc}.amenity-grid article{background:#ffffff73;border-color:#1a1d171a}.amenity-grid article:hover{background:#ffffffc7}.amenity-grid article>span{color:#1a1d1740}.amenity-icon{color:#657452;background:#65745214}.amenity-grid p{color:#6f7369}.booking-review-score>b{color:#f4efe5;-webkit-text-fill-color:currentColor;background:0 0}.next-apartment>b{display:none}@media (width<=900px){.detail-header{height:62px;padding:0 14px;top:10px;left:12px;right:12px}.detail-header.is-solid{height:60px}.detail-hero-copy{transform:none}.detail-hero-copy h1{font-size:clamp(56px,17vw,82px);line-height:.92}.booking-score{width:178px;min-height:68px}.booking-score b{font-size:29px}.detail-facts{border-radius:18px;margin-top:-24px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}html::-webkit-scrollbar{width:11px}html::-webkit-scrollbar-track{background:#ebe7dc}.e-logo,.detail-logo{align-items:center;gap:11px;width:fit-content;display:inline-flex}.e-logo img,.detail-logo img,.detail-loader .detail-logo img{object-fit:cover;filter:none;border:1px solid #ffffff59;border-radius:50%;flex:0 0 46px;width:46px;height:46px;box-shadow:0 8px 24px #191d1424}.e-logo>span,.detail-logo>span{color:#1b1e19;font-family:var(--font-montserrat), Arial, sans-serif;gap:1px;line-height:1;display:grid}.e-logo b,.detail-logo b{letter-spacing:.07em;font-size:18px;font-weight:800}.e-logo small,.detail-logo small{font-family:var(--font-poppins), Arial, sans-serif;letter-spacing:.36em;font-size:7px;font-weight:600}.e-loader .e-logo{flex-direction:column;gap:18px;display:flex}.e-loader .e-logo img{border-color:#292e241f;flex-basis:92px;width:92px;height:92px}.e-loader .e-logo>span{justify-items:center}.e-loader .e-logo b{font-size:27px}.e-loader .e-logo small{font-size:8px}.e-actions{overflow:visible}.e-picker{position:relative}.e-picker-trigger{color:#252922;cursor:pointer;background:#ffffffad;border:1px solid #373d3124;border-radius:12px;grid-template-columns:17px 1fr 8px;align-items:center;gap:7px;min-width:76px;height:42px;padding:0 11px;transition:border-color .25s,background .25s,transform .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}.e-picker-trigger:before{content:"";filter:blur(9px);background:#72815d21;border-radius:50%;height:42px;transition:transform .3s;position:absolute;inset:auto -20% -32px}.e-picker-trigger:hover,.e-picker.open .e-picker-trigger{background:#fff;border-color:#64744e61;transform:translateY(-1px);box-shadow:0 10px 28px #22271d1a}.e-picker-trigger:hover:before,.e-picker.open .e-picker-trigger:before{transform:translateY(-10px)}.e-picker-trigger svg{z-index:1;fill:none;stroke:#758460;stroke-width:1.6px;width:16px;height:16px;position:relative}.e-picker-trigger span{z-index:1;text-align:center;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.04em;font-size:10px;font-weight:700;position:relative}.e-picker-trigger>i{z-index:1;border-bottom:1.5px solid #6f756a;border-right:1.5px solid #6f756a;width:6px;height:6px;transition:transform .25s;position:relative;transform:rotate(45deg)translateY(-2px)}.e-picker.open .e-picker-trigger>i{transform:rotate(225deg)translate(-1px,-1px)}.e-picker-menu{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform-origin:100% 0;background:#fcfbf7f7;border:1px solid #363c311f;border-radius:17px;gap:3px;width:188px;padding:7px;transition:opacity .2s,visibility .2s,transform .2s;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-7px)scale(.98);box-shadow:0 24px 70px #1b1f182e}.e-picker.open .e-picker-menu{opacity:1;visibility:visible;transform:none}.e-picker-menu button{color:#343830;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:34px 1fr 8px;align-items:center;gap:8px;min-height:46px;padding:0 11px;transition:background .2s,color .2s;display:grid}.e-picker-menu button:hover{background:#f0eee7}.e-picker-menu button.active{color:#fff;background:#293024}.e-picker-menu button>span{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.05em;font-size:10px;font-weight:800}.e-picker-menu button>b{font-size:11px;font-weight:500}.e-picker-menu button>i{background:0 0;border-radius:50%;width:6px;height:6px}.e-picker-menu button.active>i{background:#c7a75c;box-shadow:0 0 0 4px #c7a75c29}.e-review{grid-template-columns:minmax(170px,250px) 1fr;position:relative}.e-review-copy{align-self:center;animation:.55s cubic-bezier(.2,.8,.2,1) both review-fade}.e-review-copy blockquote{margin:0}.e-review-copy p{color:#b4b9aa;margin:28px 0 0;font-size:13px}.e-review-dots{gap:9px;display:flex;position:absolute;bottom:55px;right:7vw}.e-review-dots button{cursor:pointer;background:#fff3;border:0;border-radius:99px;width:25px;height:3px;padding:0;overflow:hidden}.e-review-dots button.active{background:linear-gradient(90deg,#829268,#c8a859);animation:5s linear both review-timer}@keyframes review-fade{0%{opacity:0;transform:translateY(12px)}}@keyframes review-timer{0%{width:8px}}.e-location-copy>small{color:#8a8e84;max-width:390px;font-size:10px;line-height:1.7;display:block}.e-map{background:#dfe3d9;border:1px solid #4b53441a;border-radius:30px;height:68vh;min-height:590px;overflow:hidden;box-shadow:0 25px 70px #262b2221}.e-map:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8c}.e-map iframe{filter:saturate(.74)contrast(.94);border:0;width:100%;height:100%}.e-map-panel{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f7f2eb;border:1px solid #ffffffa6;border-radius:17px;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px;display:grid;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 14px 45px #20251c2b}.e-map-panel button{color:#343830;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:auto 1fr;align-content:center;gap:2px 8px;min-width:0;min-height:69px;padding:10px 12px;display:grid}.e-map-panel button:hover{background:#72815d14}.e-map-panel button.active{color:#fff;background:#2a3025}.e-map-panel button>span{color:#84906f;font-family:var(--font-montserrat), Arial, sans-serif;grid-row:1/3;align-self:center;font-size:9px}.e-map-panel button b{font-family:var(--font-montserrat), Arial, sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.e-map-panel button small{color:#858a80;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.e-map-panel button.active small{color:#ffffff80}.e-map-link{z-index:3;color:#33402b;background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:45px;padding:0 16px;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 10px 30px #1d231926}.e-modal-wrap{padding:22px}.e-modal{background:#f8f6ef;border:1px solid #ffffff80;grid-template-columns:minmax(270px,.78fr) 1.35fr;width:min(1040px,100%);max-height:min(94vh,810px);padding:0;display:grid;overflow:hidden;box-shadow:0 35px 120px #080b084d}.e-modal-brand-panel{color:#fff;background:radial-gradient(circle at 25% 8%,#c5a55a38,#0000 25%),linear-gradient(145deg,#2d3428,#151914);flex-direction:column;padding:47px 36px 38px;display:flex;position:relative;overflow:hidden}.e-modal-brand-panel:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-95px;right:-85px;box-shadow:0 0 0 35px #ffffff06,0 0 0 70px #ffffff04}.e-modal-brand-panel .e-logo{z-index:1;position:relative}.e-modal-brand-panel .e-logo>span{color:#fff}.e-modal-brand-panel>p{z-index:1;color:#ffffffa8;margin:auto 0 35px;font-size:13px;line-height:1.8;position:relative}.e-modal-brand-panel>div{z-index:1;border-top:1px solid #ffffff21;gap:6px;padding-top:20px;display:grid;position:relative}.e-modal-brand-panel>div span{color:#d3b566;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.e-modal-brand-panel>div b{color:#ffffffa6;font-size:9px;font-weight:400}.e-modal-content{padding:48px 50px;overflow-y:auto}.e-modal-content::-webkit-scrollbar{width:7px}.e-modal-content::-webkit-scrollbar-thumb{background:#7b8867;border:2px solid #f8f6ef;border-radius:99px}.e-modal h2{margin-bottom:22px}.e-modal input,.e-modal select,.e-modal textarea{border-color:#d5d1c7;border-radius:12px;min-height:48px;transition:border-color .2s,box-shadow .2s,background .2s}.e-modal textarea{resize:vertical;min-height:84px}.e-modal input:focus,.e-modal select:focus,.e-modal textarea:focus{background:#fff;border-color:#7f8d69;box-shadow:0 0 0 4px #7f8d691c}.e-modal form>button{box-shadow:0 14px 32px #5a684638}.e-close{z-index:5;color:#30352d}.e-submit-loader{z-index:10050;color:#20251e;text-align:center;background:radial-gradient(circle at 50% 44%,#7b8b6324,#0000 24%),#f7f4edfa;flex-direction:column;justify-content:center;align-items:center;padding:28px;animation:.3s both submit-loader-in;display:flex;position:fixed;inset:0}.e-submit-loader .e-logo,.e-submit-loader .detail-logo{position:absolute;top:40px;left:50%;transform:translate(-50%)}.e-submit-loader-ring{width:95px;height:95px;margin-bottom:31px;position:relative}.e-submit-loader-ring i{border:1px solid #5c6a4833;border-radius:50%;position:absolute;inset:0}.e-submit-loader-ring i:first-child{border-top-color:#6f8058;border-right-color:#c4a75f;animation:1.2s linear infinite submit-spin}.e-submit-loader-ring i:last-child{border-bottom-color:#82916d;animation:.9s linear infinite reverse submit-spin;inset:13px}.e-submit-loader h2{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(31px,4vw,54px);font-weight:520}.e-submit-loader>p{color:#73796e;max-width:460px;margin:16px 0 29px;font-size:13px;line-height:1.7}.e-submit-loader>span{background:#dddcd3;border-radius:99px;width:min(310px,72vw);height:3px;overflow:hidden}.e-submit-loader>span i{border-radius:inherit;background:linear-gradient(90deg,#72815d,#c6a75e);width:55%;height:100%;animation:1.15s ease-in-out infinite alternate submit-progress;display:block}.detail-submit-loader .detail-logo>span{color:#20251e}@keyframes submit-loader-in{0%{opacity:0}}@keyframes submit-spin{to{transform:rotate(360deg)}}@keyframes submit-progress{0%{transform:translate(-20%)}to{transform:translate(100%)}}.e-site footer>div{text-align:center;justify-items:center;gap:6px;display:grid}.e-site footer>div p{margin:0}.e-site footer>div span{color:#93978d;font-size:9px}.e-site footer>div b,.detail-footer>span b{color:#6f7e59;font-family:var(--font-montserrat), Arial, sans-serif;font-weight:700}.detail-logo>span{color:#fff}.detail-header .detail-logo img{flex-basis:44px;width:44px;height:44px}.detail-header .detail-logo b{font-size:17px}.detail-header .detail-logo small{font-size:6px}.detail-footer .detail-logo{justify-self:start}.detail-footer>span{text-align:center}@media (width<=900px){.e-header{border-radius:16px}.e-header .e-logo img{flex-basis:38px;width:38px;height:38px}.e-header .e-logo b{font-size:15px}.e-header .e-logo small{font-size:5px}.e-actions .e-picker{display:none}.e-drawer{color:#20241f;background:radial-gradient(circle at 82% 10%,#72815d24,#0000 28%),#f4f1e9;padding:22px}.e-drawer>button:first-child{color:#fff;background:#252b22;place-items:center;display:grid;position:absolute;top:22px;right:22px}.e-drawer .e-logo{margin:5px 0 55px}.e-drawer .e-logo img{flex-basis:50px;width:50px;height:50px}.e-drawer .e-logo b{font-size:21px}.e-drawer .e-logo small{font-size:7px}.e-drawer nav a{color:#20241f;letter-spacing:-.045em;padding:19px 3px;font-size:clamp(27px,8vw,39px);font-weight:520;position:relative}.e-drawer nav a:after{content:none;display:none}.e-drawer-settings{z-index:3;grid-template-columns:1fr 1fr;gap:9px;margin-top:28px;display:grid;position:relative}.e-drawer-settings .e-picker{display:block}.e-drawer-settings .e-picker-trigger{background:#ffffffb3;grid-template-columns:19px 1fr 9px;width:100%;min-height:53px}.e-drawer-settings .e-picker-menu{transform-origin:0 0;width:min(230px,100vw - 44px);left:0;right:auto}.e-drawer-settings .e-picker:last-child .e-picker-menu{transform-origin:100% 0;left:auto;right:0}.e-drawer>button:last-child{min-height:59px;font-family:var(--font-montserrat), Arial, sans-serif;border-radius:15px;font-size:12px;font-weight:700;box-shadow:0 18px 40px #52604033}.e-review{padding:90px 24px 115px}.e-review-copy p{margin-top:24px}.e-review-dots{bottom:58px;left:24px;right:auto}.e-location{padding-left:20px;padding-right:20px}.e-map{height:62vh;min-height:570px;margin-top:48px}.e-map-panel{grid-template-columns:1fr}.e-map-panel button{min-height:50px}.e-map-panel button small{display:none}.e-map-link{top:14px;right:14px}.e-site footer>div{order:3}.e-site footer>div span{line-height:1.5}.e-modal-wrap{align-items:end;padding:0}.e-modal{border-radius:25px 25px 0 0;grid-template-columns:1fr;width:100%;max-height:96svh}.e-modal-brand-panel{min-height:125px;padding:24px 22px}.e-modal-brand-panel .e-logo img{flex-basis:40px;width:40px;height:40px}.e-modal-brand-panel .e-logo b{font-size:15px}.e-modal-brand-panel .e-logo small{font-size:5px}.e-modal-brand-panel>p{display:none}.e-modal-brand-panel>div{margin-top:auto;padding-top:14px}.e-modal-content{padding:32px 22px 42px}.e-close{top:18px;right:18px}.e-submit-loader .e-logo,.e-submit-loader .detail-logo{top:25px}}@media (width<=760px){.detail-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070a08c7;border:1px solid #ffffff21;border-radius:17px;width:auto;height:62px;padding:0 11px;top:10px;left:10px;right:10px}.detail-header.is-solid{height:62px}.detail-header .detail-logo{gap:7px}.detail-header .detail-logo img{flex-basis:36px;width:36px;height:36px}.detail-header .detail-logo b{font-size:12px}.detail-header .detail-logo small{font-size:4px}.detail-settings .segmented-control:first-child{display:none}.detail-settings .segmented-control{background:#ffffff14}.detail-hero{width:100%;min-height:100svh}.detail-hero-grid,.detail-hero-main{width:100%;height:100%;display:block;position:absolute;inset:0}.detail-hero-grid img{object-fit:cover;object-position:center center;width:100%;height:100%}.detail-hero-copy{bottom:118px}.detail-hero-copy h1{font-size:clamp(68px,25vw,102px);line-height:.8}.booking-score{top:91px}.gallery-trigger{bottom:28px}.detail-scroll{bottom:33px}.detail-footer{padding-bottom:105px}.detail-footer .detail-logo{justify-self:center}.detail-footer>span{justify-self:center;max-width:280px;line-height:1.8}}@media (prefers-reduced-motion:reduce){.e-review-copy,.e-review-dots button.active,.e-submit-loader-ring i,.e-submit-loader>span i{animation:none}}html{scrollbar-width:thin;scrollbar-color:#71815b transparent}html::-webkit-scrollbar{width:6px;height:6px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-track-piece{background:0 0}html::-webkit-scrollbar-thumb{background:#71815b;border:0;border-radius:999px;min-height:68px}html::-webkit-scrollbar-thumb:hover{background:#5d6d49}html::-webkit-scrollbar-button{background:0 0;width:0;height:0;display:none}html::-webkit-scrollbar-corner{background:0 0;width:0;height:0;display:none}.e-header .e-logo>span,.e-loader .e-logo>span,.e-site footer .e-logo>span,.e-modal-brand-panel .e-logo>span,.detail-header .detail-logo>span,.detail-footer .detail-logo>span{color:#fff}.e-drawer .e-logo>span,.e-submit-loader .e-logo>span,.detail-submit-loader .detail-logo>span{color:#171a16}.e-site footer p{color:#ffffff75}.e-site footer>a{color:#ffffffd1}.e-picker-trigger{appearance:none;box-shadow:none;background:#fff}.e-picker-trigger:before{display:none}.e-picker-trigger:hover,.e-picker.open .e-picker-trigger{box-shadow:none;background:#fff}.e-loader{flex-direction:column;justify-content:center;align-items:center;display:flex}.e-loader>span{transform-origin:0;background:linear-gradient(90deg,#71815b,#c7ab67);width:min(300px,68vw);height:2px;margin-top:52px;animation:.8s cubic-bezier(.76,0,.24,1) both e-loader-bar;position:relative;bottom:auto;left:auto}@keyframes e-loader-bar{0%{transform:scaleX(0)}}.e-story-stack>.e-stack-slide:nth-child(5){z-index:5}.e-house-rules{color:#fff;background:radial-gradient(circle at 14% 22%,#8394662b,#0000 28%),#10140f;grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(50px,8vw,130px);padding:clamp(72px,8vw,140px);display:grid}.e-house-rules-copy h2{max-width:650px;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(46px,5.4vw,84px);font-weight:520;line-height:1}.e-house-rules-copy>p:last-child{color:#ffffff85;max-width:520px;margin:28px 0 0;font-size:13px;line-height:1.8}.e-house-rules-grid{border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);display:grid}.e-house-rules-grid article{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:28px;min-height:220px;padding:26px;transition:background .3s,transform .3s;display:grid}.e-house-rules-grid article:hover{background:#ffffff0b;transform:translateY(-3px)}.e-house-rules-grid article>div{color:#c8d99f;background:#7d905b14;border:1px solid #c9e09d47;border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.e-house-rules-grid svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px}.e-house-rules-grid article>span{color:#ffffff47;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.16em;font-size:8px;font-weight:700}.e-house-rules-grid h3{max-width:190px;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.025em;grid-column:1/-1;align-self:end;margin:0;font-size:17px;font-weight:560;line-height:1.35}.nearby-heading>small{color:#ffffff47;max-width:270px;margin-top:14px;font-size:8px;line-height:1.6;display:block}.nearby-list button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;grid-template-columns:40px 1fr auto 20px;align-items:center;gap:16px;width:100%;min-height:105px;padding:0;transition:padding-left .3s,background .3s;display:grid}.nearby-list button:hover,.nearby-list button:focus-visible{background:linear-gradient(90deg, color-mix(in srgb, var(--detail-accent) 8%, transparent), transparent);outline:none;padding-left:10px}.nearby-list button>span{color:var(--detail-accent);font-family:var(--font-montserrat), Arial, sans-serif;font-size:7px;font-weight:700}.nearby-list button h3{font-family:var(--font-montserrat), Arial, sans-serif;margin:0;font-size:17px;font-weight:620}.nearby-list button p{color:#ffffff70;margin:0;font-size:9px}.nearby-list button i{color:#ffffff59;font-style:normal;transition:color .25s,transform .25s}.nearby-list button:hover i{color:var(--detail-accent);transform:translate(2px,-2px)}.booking-external{color:#fff;background:#0b5bd3;border:1px solid #ffffff29;border-radius:14px;justify-content:center;min-height:52px;padding:0 19px;transition:transform .25s,background .25s,box-shadow .25s;bottom:24px;right:26px;box-shadow:0 14px 34px #0037964d}.booking-external:hover{background:#1266e4;transform:translateY(-3px);box-shadow:0 18px 42px #0037966b}.rules-section{background:radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--detail-accent) 9%, transparent), transparent 28%), #0e120e;grid-template-columns:.65fr 1.35fr;align-items:center;gap:clamp(45px,7vw,110px);display:grid}.rules-section>.rules-intro{border:0;display:block}.rules-intro h2{max-width:620px;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.058em;margin:34px 0 0;font-size:clamp(44px,5vw,76px);font-weight:520;line-height:1.02}.rules-intro>p{color:#ffffff7a;max-width:520px;margin:27px 0 0;font-size:13px;line-height:1.8}.rules-section>.rules-grid{border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;grid-template-columns:repeat(3,1fr);display:grid}.rules-grid article{border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:28px;min-height:230px;padding:25px;transition:background .3s,transform .3s;display:grid}.rules-grid article:first-child{border-left:0}.rules-grid article:hover{background:#ffffff0b;transform:translateY(-3px)}.rule-icon{border:1px solid color-mix(in srgb, var(--detail-accent) 32%, transparent);width:62px;height:62px;color:var(--detail-accent);background:color-mix(in srgb, var(--detail-accent) 6%, transparent);border-radius:18px;place-items:center;display:grid}.rule-icon svg{width:27px;height:27px}.rules-grid article>span{color:#ffffff45;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.16em;font-size:8px;font-weight:700}.rules-grid h3{color:#ffffffd6;max-width:200px;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.025em;grid-column:1/-1;align-self:end;margin:0;font-size:17px;font-weight:560;line-height:1.35}.detail-lightbox{flex-direction:column;gap:18px;padding:68px 90px 24px;display:flex}.lightbox-stage{flex:1;place-items:center;width:100%;min-height:0;display:grid}.lightbox-stage>img{object-fit:contain;border-radius:20px;max-width:100%;max-height:100%;animation:.4s cubic-bezier(.2,.8,.2,1) both lightbox-photo;box-shadow:0 35px 100px #0000006b}.lightbox-bottom{gap:10px;width:min(920px,100%);margin:0 auto;display:grid}.lightbox-count{text-align:center;position:static;transform:none}.lightbox-thumbnails{scrollbar-width:none;justify-content:center;gap:9px;display:flex;overflow-x:auto}.lightbox-thumbnails::-webkit-scrollbar{display:none}.lightbox-thumbnails button{opacity:.48;cursor:pointer;background:#151815;border:1px solid #ffffff1f;border-radius:10px;flex:0 0 112px;width:112px;height:68px;padding:0;transition:opacity .2s,border-color .2s,transform .2s;position:relative;overflow:hidden}.lightbox-thumbnails button.active{opacity:1;border-color:#94a878;transform:translateY(-2px)}.lightbox-thumbnails span{color:#fff;font-family:var(--font-montserrat), Arial, sans-serif;text-shadow:0 1px 5px #000;font-size:7px;font-weight:700;position:absolute;bottom:4px;right:6px}.place-modal-wrap{z-index:1100;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.place-modal-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:default;background:#040705cc;border:0;width:100%;height:100%;position:absolute;inset:0}.place-modal{z-index:1;color:#151914;background:#f5f3ec;border:1px solid #ffffff1f;border-radius:28px;grid-template-columns:1.08fr .92fr;width:min(1080px,100%);max-height:min(880px,94svh);animation:.38s cubic-bezier(.2,.8,.2,1) both place-modal-in;display:grid;position:relative;overflow:hidden;box-shadow:0 42px 130px #0000006b}.place-modal-close{z-index:5;color:#171a16;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #1317121f;border-radius:50%;place-items:center;width:44px;height:44px;font-size:25px;display:grid;position:absolute;top:18px;right:18px}.place-modal-gallery{background:#171a16;grid-template-rows:1.25fr .75fr;gap:3px;min-height:650px;display:grid}.place-modal-gallery>div{min-height:0;overflow:hidden}.place-modal-gallery img{object-fit:cover;width:100%;height:100%}.place-modal-copy{padding:clamp(44px,5vw,72px);overflow-y:auto}.place-modal-copy>p:first-child{color:#6d7c58;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:8px;font-weight:750}.place-modal-copy h2{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(43px,5vw,70px);font-weight:620;line-height:.95}.place-modal-copy>span{color:#8a8d84;margin-top:14px;font-size:10px;display:block}.place-modal-copy>p:nth-of-type(2){color:#62675d;margin:31px 0;font-size:13px;line-height:1.8}.place-modal-copy>div{border-top:1px solid #1418121f;border-bottom:1px solid #1418121f;padding:23px 0}.place-modal-copy>div>small{color:#70776a;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.place-modal-copy ul{flex-wrap:wrap;gap:8px;margin:17px 0 0;padding:0;list-style:none;display:flex}.place-modal-copy li{color:#4d5547;background:#e7e9de;border-radius:99px;padding:8px 11px;font-size:9px}.place-modal-copy>a{color:#fff;min-height:56px;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.11em;text-transform:uppercase;background:#20261d;border-radius:14px;justify-content:space-between;align-items:center;margin-top:27px;padding:0 20px;font-size:9px;font-weight:750;transition:background .25s,transform .25s;display:flex}.place-modal-copy>a:hover{background:#667651;transform:translateY(-2px)}.place-modal-copy>a svg{width:18px}@keyframes place-modal-in{0%{opacity:0;transform:translateY(18px)scale(.98)}}@media (width<=900px){.e-drawer-settings .e-picker-trigger{box-shadow:none;background:#fff}.e-drawer-settings .e-picker-trigger:hover,.e-drawer-settings .e-picker.open .e-picker-trigger{box-shadow:none}.e-house-rules{grid-template-columns:1fr;gap:55px;min-height:auto;padding:100px 22px;height:auto!important}.e-house-rules-copy h2{font-size:49px}.e-house-rules-grid{grid-template-columns:repeat(2,1fr)}.e-house-rules-grid article{min-height:185px;padding:21px}.e-house-rules-grid article>div{width:52px;height:52px}.e-house-rules-grid h3{font-size:14px}.rules-section{grid-template-columns:1fr;gap:52px}.rules-section>.rules-grid{grid-template-columns:repeat(2,1fr)}.rules-grid article{min-height:190px;padding:21px}.rules-grid h3{font-size:14px}.nearby-list button{grid-template-columns:28px 1fr auto 15px;gap:10px;min-height:88px}.booking-external{justify-content:space-between;min-height:55px;padding:0 18px;left:24px;right:24px}.detail-lightbox{gap:12px;padding:72px 14px 18px}.lightbox-stage{max-height:62svh}.lightbox-stage>img{border-radius:14px}.lightbox-bottom{width:100%}.lightbox-thumbnails{justify-content:flex-start;padding:2px 4px 4px}.lightbox-thumbnails button{flex-basis:88px;width:88px;height:58px}.place-modal-wrap{align-items:end;padding:0}.place-modal{border-radius:25px 25px 0 0;grid-template-columns:1fr;max-height:94svh;overflow-y:auto}.place-modal-gallery{grid-template-rows:1fr;grid-template-columns:1.25fr .75fr;height:42svh;min-height:330px}.place-modal-copy{padding:36px 22px 42px;overflow:visible}.place-modal-copy h2{font-size:48px}}@media (width<=480px){.e-house-rules-grid article,.rules-grid article{min-height:170px;padding:18px}.e-house-rules-grid article>div,.rule-icon{border-radius:14px;width:48px;height:48px}.place-modal-gallery{height:34svh;min-height:280px}.place-modal-copy h2{font-size:42px}}.e-loader{background:radial-gradient(circle at 50% 44%,#77895b21,#0000 27%),#f6f3ec;gap:42px}.e-loader-mark{object-fit:cover;border-radius:50%;width:clamp(86px,8vw,116px);height:clamp(86px,8vw,116px);animation:.55s cubic-bezier(.2,.8,.2,1) both e-loader-mark-in;box-shadow:0 18px 55px #272d2024}.e-loader>span{background:linear-gradient(90deg,#71815b 0%,#a6bd72 48%,#d1ac5e 100%);border-radius:999px;width:min(310px,66vw);height:3px;margin:0;box-shadow:0 7px 24px #71815b38}@keyframes e-loader-mark-in{0%{opacity:0;transform:translateY(9px)scale(.94)}}.e-final{isolation:isolate;color:#fff;background:radial-gradient(circle at 16% 22%,#c9f06a40,#0000 28%),radial-gradient(circle at 86% 78%,#e3b94f52,#0000 31%),linear-gradient(128deg,#0e160d 0%,#2f4727 47%,#7f6a32 100%);position:relative;overflow:hidden}.e-final:before,.e-final:after{content:"";z-index:-1;border:1px solid #ffffff1a;border-radius:50%;position:absolute}.e-final:before{width:54vw;height:54vw;top:-31vw;left:-23vw}.e-final:after{width:38vw;height:38vw;bottom:-23vw;right:-15vw}.e-final .e-overline{color:#ffffffb3}.e-final h2{color:#0000;background:linear-gradient(110deg,#fff 8%,#e4f4c5 52%,#f2d184 94%);text-wrap:balance;-webkit-background-clip:text;background-clip:text}.e-final button{color:#26321f;background:#fff;border:1px solid #ffffffb3;transition:transform .25s,box-shadow .25s;box-shadow:0 18px 48px #0b110938}.e-final button:hover{transform:translateY(-3px);box-shadow:0 24px 58px #0b110952}.e-footer-links{justify-self:end;align-items:center;gap:24px;display:flex}.e-footer-links a{color:#ffffffd1;font-size:12px}.e-footer-links a:last-child{border-left:1px solid #ffffff24;padding-left:24px}.detail-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.detail-video-grid article{background:#080b09;border-radius:22px;min-height:420px;position:relative;overflow:hidden}.detail-video-grid video{object-fit:cover;width:100%;height:100%}.detail-video-grid span{color:#fff;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.13em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b09ad;border-radius:99px;padding:8px 11px;font-size:8px;font-weight:700;position:absolute;bottom:18px;left:18px}.admin-shell{color:#1c211a;min-height:100svh;font-family:var(--font-poppins), Arial, sans-serif;background:#f1efe8;grid-template-columns:286px minmax(0,1fr);display:grid}.admin-sidebar{color:#fff;background:radial-gradient(circle at 20% 5%,#95b06526,#0000 24%),#111610;flex-direction:column;height:100svh;padding:30px 22px 24px;display:flex;position:sticky;top:0}.admin-logo{align-items:center;gap:11px;display:inline-flex}.admin-logo img{border:1px solid #fff3;border-radius:50%;width:48px;height:48px}.admin-logo>span{line-height:1;display:grid}.admin-logo b{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.08em;font-size:17px}.admin-logo small{letter-spacing:.34em;margin-top:3px;font-size:7px}.admin-sidebar-label{color:#ffffff59;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.17em;text-transform:uppercase;margin:48px 0 14px;font-size:7px;font-weight:700}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav button{color:#ffffff96;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;min-height:50px;padding:0 13px;font-size:11px;transition:all .2s;display:grid}.admin-sidebar nav button span{color:#ffffff3d;font-family:var(--font-montserrat), Arial, sans-serif;font-size:7px}.admin-sidebar nav button:hover{color:#fff;background:#ffffff0b}.admin-sidebar nav button.active{color:#dbe9bc;background:#879e5f24;border-color:#bcd58f29}.admin-sidebar nav button.active span{color:#c7dca0}.admin-account{background:#ffffff09;border:1px solid #ffffff17;border-radius:14px;margin-top:auto;padding:16px;display:grid}.admin-account span{color:#ffffff59;font-size:8px}.admin-account b{text-overflow:ellipsis;margin-top:5px;font-size:11px;font-weight:550;overflow:hidden}.admin-account form{margin:0}.admin-account a,.admin-account button{color:#c2d59f;margin-top:12px;font-size:9px}.admin-account button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.admin-main{min-width:0;padding:34px clamp(24px,4vw,70px) 80px}.admin-topbar{justify-content:space-between;align-items:end;gap:30px;display:flex}.admin-topbar p,.admin-section-head p{color:#74815f;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px;font-size:8px;font-weight:750}.admin-topbar h1{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.045em;margin:0;font-size:clamp(34px,3.2vw,52px);font-weight:560}.admin-top-actions{gap:9px;display:flex}.admin-top-actions a,.admin-top-actions button{border-radius:11px;justify-content:center;align-items:center;min-height:46px;padding:0 17px;font-size:10px;font-weight:600;display:inline-flex}.admin-top-actions a{color:#555c4f;background:#ffffff8c;border:1px solid #d3d0c7}.admin-top-actions button{color:#fff;cursor:pointer;background:#263021;border:0;box-shadow:0 14px 32px #26302129}.admin-top-actions button:disabled{opacity:.65;cursor:wait}.admin-apartment-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.admin-apartment-switcher button{color:#30352d;text-align:left;cursor:pointer;background:#ffffff94;border:1px solid #d9d6cc;border-radius:17px;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;min-height:108px;padding:12px;transition:all .24s;display:grid;position:relative;overflow:hidden}.admin-apartment-switcher button:hover{transform:translateY(-2px);box-shadow:0 14px 36px #252b1f14}.admin-apartment-switcher button.active{background:#fff;border-color:#778566;box-shadow:0 16px 40px #252b1f1a}.admin-apartment-switcher img{object-fit:cover;border-radius:11px;width:72px;height:78px}.admin-apartment-switcher button>span{display:grid}.admin-apartment-switcher small{color:#989c92;font-size:8px}.admin-apartment-switcher b{font-family:var(--font-montserrat), Arial, sans-serif;margin-top:5px;font-size:16px;font-weight:650}.admin-apartment-switcher i{color:#d7d4cb;font-family:var(--font-montserrat), Arial, sans-serif;font-size:38px;font-style:normal;font-weight:650}.admin-apartment-switcher button.active i{color:#aeba99}.admin-notice{color:#4f6041;background:#e4ead7;border-radius:11px;margin-top:18px;padding:13px 16px;font-size:10px}.admin-notice.error{color:#89483c;background:#f1dfd9}.admin-editor{background:#ffffffb8;border:1px solid #dcd8ce;border-radius:22px;margin-top:20px;padding:clamp(25px,3.5vw,52px);box-shadow:0 22px 65px #282d220f}.admin-section-head{grid-template-columns:42px 1fr;align-items:start;gap:12px;margin-bottom:32px;display:grid}.admin-section-head>span{color:#667454;width:32px;height:32px;font-family:var(--font-montserrat), Arial, sans-serif;background:#e5eadb;border-radius:10px;place-items:center;font-size:8px;font-weight:700;display:grid}.admin-section-head h2{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(27px,2.4vw,38px);font-weight:560}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.admin-form-grid .wide{grid-column:1/-1}.admin-editor label{color:#777d70;letter-spacing:.04em;text-transform:uppercase;gap:8px;font-size:9px;font-weight:600;display:grid}.admin-editor input,.admin-editor textarea{color:#242a21;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d7d4ca;border-radius:11px;outline:none;width:100%;font-size:12px;transition:border-color .2s,box-shadow .2s}.admin-editor input{min-height:48px;padding:0 13px}.admin-editor textarea{resize:vertical;padding:13px;line-height:1.65}.admin-editor input[type=color]{cursor:pointer;padding:5px}.admin-editor input:focus,.admin-editor textarea:focus{border-color:#8b9a72;box-shadow:0 0 0 3px #7d8f601a}.admin-language-stack{gap:15px;display:grid}.admin-language-stack article{background:#f8f7f2c7;border:1px solid #dfdcd3;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.admin-language-title{grid-column:1/-1;align-items:center;gap:10px;display:flex}.admin-language-title span{color:#fff;background:#25301f;border-radius:7px;padding:6px 8px;font-size:8px}.admin-language-title h3{font-family:var(--font-montserrat), Arial, sans-serif;margin:0;font-size:17px}.admin-upload-row{grid-template-columns:.8fr 1.2fr;gap:15px;display:grid}.admin-upload{cursor:pointer;background:#eef1e7;border:1px dashed #9fac8d;border-radius:16px;place-content:center;justify-items:center;min-height:150px}.admin-upload input{display:none}.admin-upload span{color:#45533b;font-family:var(--font-montserrat), Arial, sans-serif;text-transform:none;font-size:13px;font-weight:650}.admin-upload small{color:#8b9283;letter-spacing:0;text-transform:none;font-size:9px}.admin-url-add{background:#faf9f5;border:1px solid #dfdcd2;border-radius:16px;grid-template-columns:1fr auto auto;align-items:end;gap:8px;padding:18px;display:grid}.admin-url-add label{grid-column:1/-1}.admin-url-add button{color:#fff;cursor:pointer;background:#2d3528;border:0;border-radius:9px;min-height:40px;padding:0 14px;font-size:9px}.admin-media-title{font-family:var(--font-montserrat), Arial, sans-serif;margin:38px 0 14px;font-size:16px;font-weight:650}.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-media-grid article{aspect-ratio:4/3;background:#141914;border-radius:13px;position:relative;overflow:hidden}.admin-media-grid img,.admin-media-grid video{object-fit:cover;width:100%;height:100%}.admin-media-grid article>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0f0ba8;border-radius:6px;padding:5px 7px;font-size:7px;position:absolute;bottom:10px;left:10px}.admin-media-grid article>button{color:#fff;cursor:pointer;background:#0c0f0bb8;border:0;border-radius:50%;width:30px;height:30px;font-size:17px;position:absolute;top:8px;right:8px}.admin-empty,.admin-advanced-note{color:#858b7f;font-size:11px;line-height:1.7}.admin-code-grid{gap:14px;display:grid}.admin-code-grid textarea{color:#dce7cf;background:#151a14;min-height:290px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}@media (width<=1000px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-sidebar{padding-inline:15px}.admin-apartment-switcher button{grid-template-columns:55px 1fr}.admin-apartment-switcher img{width:55px;height:62px}.admin-apartment-switcher i{display:none}.admin-upload-row{grid-template-columns:1fr}}@media (width<=760px){.e-footer-links{flex-direction:column;justify-self:auto;gap:12px}.e-footer-links a:last-child{border:0;padding:0}.detail-video-grid{grid-template-columns:1fr}.detail-video-grid article{min-height:300px}.admin-shell{display:block}.admin-sidebar{width:100%;height:auto;padding:18px;position:static}.admin-sidebar-label,.admin-account{display:none}.admin-sidebar nav{scrollbar-width:none;gap:7px;margin-top:20px;display:flex;overflow-x:auto}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav button{grid-template-columns:auto 1fr;min-width:max-content;min-height:42px}.admin-main{padding:25px 15px 60px}.admin-topbar{flex-direction:column;align-items:start}.admin-top-actions{width:100%}.admin-top-actions a,.admin-top-actions button{flex:1}.admin-apartment-switcher{grid-template-columns:1fr}.admin-apartment-switcher button{min-height:82px}.admin-form-grid,.admin-language-stack article{grid-template-columns:1fr}.admin-form-grid .wide,.admin-language-title{grid-column:auto}.admin-editor{padding:22px 15px}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-url-add{grid-template-columns:1fr 1fr}.admin-url-add label{grid-column:1/-1}}.footer-admin-link{background:#ffffff12;border-radius:10px;align-items:center;gap:11px;min-height:38px;transition:background .2s,border-color .2s,transform .2s;color:#fff!important;border:1px solid #ffffff2e!important;padding:0 14px!important;display:inline-flex!important}.footer-admin-link:hover{background:#c0dc8c1a;transform:translateY(-2px);border-color:#c0dc8c59!important}.e-footer-links .footer-admin-link:last-child{border-left:1px solid #ffffff2e;padding-left:14px}.admin-login-page{color:#20251d;min-height:100svh;font-family:var(--font-poppins), Arial, sans-serif;background:linear-gradient(120deg,#687e4833,#0000 32%),radial-gradient(circle at 82% 13%,#d3ae501f,#0000 24%),#0e140e;place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.admin-login-page:before,.admin-login-page:after{content:"";border:1px solid #ffffff12;border-radius:50%;position:absolute}.admin-login-page:before{width:680px;height:680px;bottom:-420px;left:-360px}.admin-login-page:after{width:420px;height:420px;top:-260px;right:-190px}.admin-login-glow{background:radial-gradient(circle,#9fbe6a1a,#0000 65%);border-radius:50%;width:min(840px,90vw);height:min(840px,90vw);animation:5s ease-in-out infinite alternate admin-login-breathe;position:absolute}@keyframes admin-login-breathe{to{opacity:.65;transform:scale(1.12)}}.admin-login-card{z-index:2;background:#f8f7f1f7;border:1px solid #ffffffb3;border-radius:28px;width:min(480px,100%);padding:clamp(34px,5vw,58px);position:relative;box-shadow:0 35px 100px #00000052}.admin-login-brand{align-items:center;gap:12px;margin-bottom:48px;display:flex}.admin-login-brand img{border-radius:50%;width:52px;height:52px}.admin-login-brand>span{line-height:1;display:grid}.admin-login-brand b{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.08em;font-size:19px}.admin-login-brand small{letter-spacing:.36em;margin-top:4px;font-size:7px;font-weight:600}.admin-login-card>p{color:#758361;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.18em;margin:0 0 10px;font-size:8px;font-weight:750}.admin-login-card h1{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.045em;margin:0 0 35px;font-size:clamp(34px,4vw,44px);font-weight:590;line-height:1.05}.admin-login-card label,.admin-side-form label{color:#747a6d;letter-spacing:.04em;text-transform:uppercase;gap:8px;margin-top:16px;font-size:9px;font-weight:600;display:grid}.admin-login-card input,.admin-side-form input,.admin-side-form select,.admin-side-form textarea{color:#23281f;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #d5d4ca;border-radius:12px;outline:0;width:100%;min-height:50px;padding:0 14px;font-size:12px;transition:border-color .2s,box-shadow .2s}.admin-side-form textarea{resize:vertical;min-height:auto;padding-block:13px}.admin-login-card input:focus,.admin-side-form input:focus,.admin-side-form select:focus,.admin-side-form textarea:focus{border-color:#889b68;box-shadow:0 0 0 4px #7a91561a}.admin-password-field{display:block;position:relative}.admin-password-field input{padding-right:52px}.admin-password-field button{color:#70786a;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.admin-password-field button:hover{background:#eff1e9}.admin-password-field svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:20px}.admin-login-error{color:#91493d;background:#f0ded8;border-radius:10px;margin-top:15px;padding:11px 13px;font-size:10px}.admin-login-submit{color:#fff;cursor:pointer;background:linear-gradient(120deg,#6f8254,#91a66c 60%,#b3944c);border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:56px;margin-top:24px;padding:0 19px;font-size:11px;font-weight:650;display:flex;box-shadow:0 16px 38px #3d4c2b33}.admin-login-submit:disabled{opacity:.65;cursor:wait}.admin-login-submit span{font-size:18px}.admin-shell{background:#f3f2ed;grid-template-columns:274px minmax(0,1fr)}.admin-sidebar{background:radial-gradient(circle at 25% 0,#a4c06d29,#0000 23%),linear-gradient(#121a12,#0d120d);padding:28px 18px 20px}.admin-sidebar nav{gap:4px}.admin-sidebar nav button{grid-template-columns:22px 1fr auto;gap:10px;min-height:48px;padding:0 12px;font-size:10px}.admin-sidebar nav button>svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:17px}.admin-sidebar nav button>span{color:inherit;font-family:var(--font-poppins), Arial, sans-serif;font-size:10px}.admin-sidebar nav button>b{color:#172010;background:#b9ce8f;border-radius:99px;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:8px;display:grid}.admin-account{background:#ffffff06;gap:7px;padding:10px}.admin-account>div{padding:5px 6px 10px;display:grid}.admin-account a{color:#ffffffbd;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:9px;min-height:41px;margin:0;padding:0 11px;transition:all .2s;display:flex}.admin-account a:hover{color:#fff;background:#bed69014;border-color:#bed69040}.admin-account a svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:15px}.admin-main{padding:38px clamp(24px,3.4vw,58px) 80px}.admin-topbar{align-items:center;min-height:76px}.admin-header-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-currency-toggle{background:#ffffffad;border:1px solid #d7d5cc;border-radius:12px;align-items:center;gap:3px;height:43px;padding:4px;display:inline-flex;box-shadow:0 10px 30px #2a2f240d}.admin-currency-toggle button{color:#81867d;min-width:54px;height:33px;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:8px;font-weight:750;transition:background .2s,color .2s,box-shadow .2s}.admin-currency-toggle button.active{color:#fff;background:#263021;box-shadow:0 7px 18px #26302129}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px;display:grid}.admin-metrics article,.admin-panel-card,.admin-side-form{background:#ffffffb8;border:1px solid #deddd5;border-radius:19px;box-shadow:0 18px 55px #2a2f240b}.admin-metrics article{flex-direction:column;justify-content:space-between;min-height:145px;padding:21px;display:flex}.admin-metrics span,.admin-card-head p,.admin-side-form>p{color:#7a836f;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:7px;font-weight:750}.admin-metrics b{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.04em;font-size:clamp(25px,2vw,34px);font-weight:590}.admin-metrics small{color:#91968d;font-size:9px}.admin-metric-link,.admin-card-link{cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s}.admin-metric-link:hover,.admin-card-link:hover,.admin-metric-link:focus-visible,.admin-card-link:focus-visible{background:#fff;border-color:#aeb9a0;outline:0;transform:translateY(-2px);box-shadow:0 22px 55px #2a2f2417}.admin-metric-link i{color:#71805d;font-size:8px;font-style:normal;font-weight:600;display:none}.admin-metric-link:hover i,.admin-metric-link:focus-visible i{display:block}.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.admin-panel-card{min-width:0;padding:24px}.admin-wide-card{margin-top:30px}.admin-card-head{justify-content:space-between;align-items:start;gap:20px;min-height:48px;margin-bottom:22px;display:flex}.admin-card-head h2,.admin-side-form h2,.admin-calendar-top h2{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.035em;margin:6px 0 0;font-size:21px;font-weight:590}.admin-card-head>button{color:#748361;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:9px;font-weight:600}.admin-card-head>span,.admin-card-head>b{color:#747d6e;font-size:10px}.admin-clean-list{display:grid}.admin-clean-list article{border-top:1px solid #ebe9e2;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:68px;display:grid}.admin-clean-list time{text-align:center;background:#edf0e6;border-radius:11px;place-content:center;width:43px;height:48px;display:grid}.admin-clean-list time b{font-family:var(--font-montserrat);font-size:15px}.admin-clean-list time span{text-transform:uppercase;font-size:7px}.admin-clean-list article>div{gap:4px;min-width:0;display:grid}.admin-clean-list article>div b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-clean-list article>div span{color:#92978f;font-size:8px}.admin-clean-list article>small{color:#858d7b;font-size:8px}.admin-status-dot{background:#a1a79a;border-radius:50%;width:8px;height:8px}.admin-status-dot.new{background:#83a850;box-shadow:0 0 0 5px #83a8501f}.admin-page-grid{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;margin-top:30px;display:grid}.calendar-layout{grid-template-columns:minmax(0,1fr) 300px}.admin-side-form{padding:25px;position:sticky;top:24px}.admin-side-form h2{margin-bottom:24px}.admin-side-form .two-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-side-form>button{color:#fff;cursor:pointer;background:#263021;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:49px;margin-top:22px;font-size:10px;font-weight:600;display:flex}.admin-side-form>button svg,.admin-icon-button svg,.admin-check svg,.admin-table button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:15px}.admin-calendar-card{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-calendar-top{justify-content:space-between;align-items:center;display:flex}.admin-calendar-top h2{text-transform:capitalize;margin:0}.admin-calendar-top button{color:#536047;cursor:pointer;background:#fff;border:1px solid #deddd5;border-radius:10px;width:38px;height:38px}.admin-calendar-week,.admin-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-width:720px;display:grid}.admin-calendar-week{margin-top:22px}.admin-calendar-week span{color:#92978d;text-align:center;text-transform:uppercase;padding:9px;font-size:7px}.admin-calendar-grid{border-top:1px solid #e5e3dc;border-left:1px solid #e5e3dc}.admin-calendar-grid article{cursor:pointer;background:#ffffff80;border-bottom:1px solid #e5e3dc;border-right:1px solid #e5e3dc;flex-direction:column;gap:5px;min-height:102px;padding:8px;transition:background .18s,box-shadow .18s;display:flex}.admin-calendar-grid article:hover,.admin-calendar-grid article:focus-visible{z-index:2;background:#fff;outline:0;box-shadow:inset 0 0 0 2px #6f82583d}.admin-calendar-grid article>b{color:#6f756b;place-items:center;width:24px;height:24px;font-size:9px;display:grid}.admin-calendar-grid article.today>b{color:#fff;background:#263021;border-radius:50%}.admin-calendar-grid article.muted{opacity:.36}.admin-calendar-grid article>span{color:#4b5741;text-overflow:ellipsis;white-space:nowrap;background:#e9eee0;border-left:3px solid #6f8258;border-radius:4px;padding:5px 6px;font-size:7px;overflow:hidden}.admin-calendar-grid .event-reservation{color:#415238;background:linear-gradient(90deg,#dce9cd,#eaf1df);border-color:#688552}.admin-calendar-grid .event-reservation.reservation-middle{border-left-width:0;border-radius:0;margin-inline:-9px}.admin-calendar-grid .event-reservation.reservation-start{border-radius:5px 0 0 5px;margin-right:-9px}.admin-calendar-grid .event-reservation.reservation-end{border-left-width:0;border-radius:0 5px 5px 0;margin-left:-9px}.admin-calendar-grid .event-cleaning{color:#765f2b;background:#f3ead2;border-color:#c29d46}.admin-calendar-grid .event-blocked{color:#7c4b43;background:#f2e2de;border-color:#a66055}.admin-day-head{grid-template-columns:110px 1fr auto;align-items:center;gap:20px;min-height:72px;display:grid}.admin-day-head>button{color:#536047;cursor:pointer;background:#fff;border:1px solid #dcdad2;border-radius:10px;min-height:39px;padding:0 13px;font-size:9px;font-weight:600}.admin-day-head p{color:#7b866d;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.14em;margin:0 0 4px;font-size:7px;font-weight:750}.admin-day-head h2{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.035em;text-transform:capitalize;margin:0;font-size:22px;font-weight:590}.admin-day-head>span{color:#647155;background:#edf0e6;border-radius:99px;padding:8px 11px;font-size:8px}.admin-day-apartments{border-block:1px solid #e5e3dc;grid-template-columns:72px repeat(3,minmax(0,1fr));align-items:center;height:42px;margin-top:18px;display:grid}.admin-day-apartments b{color:#747c6f;font-family:var(--font-montserrat), Arial, sans-serif;text-align:center;font-size:8px;font-weight:700}.admin-day-timeline{background:linear-gradient(90deg,#0000 72px,#ffffff85 72px),#f7f7f3;margin-bottom:20px;position:relative}.admin-hour-row{grid-template-columns:72px 1fr;align-items:start;height:60px;display:grid;position:absolute;left:0;right:0}.admin-hour-row time{color:#93998f;font-family:var(--font-montserrat), Arial, sans-serif;text-align:right;padding:8px 12px 0 0;font-size:8px}.admin-hour-row i{background:#e3e2db;height:1px;margin-top:12px}.admin-day-event-layer{position:absolute;inset:0 0 0 72px}.admin-day-event{border:0;color:#36452f;text-align:left;cursor:pointer;background:linear-gradient(135deg,#d6e7c5,#eef4e7);border-left:4px solid #688552;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:42px;padding:9px 10px;display:flex;position:absolute;overflow:hidden;box-shadow:0 8px 24px #4356351f}.admin-day-event b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.admin-day-event span,.admin-day-event small{color:#6e7d63;margin-top:3px;font-size:7px}.admin-day-event.event-cleaning{color:#6d5627;background:linear-gradient(135deg,#efe1bb,#f8f1df);border-left-color:#bd983e}.admin-day-event.event-blocked{color:#704139;background:linear-gradient(135deg,#edd4cd,#f7e9e5);border-left-color:#9e5b50}.admin-day-empty{color:#989d95;pointer-events:none;place-items:center;min-height:180px;margin-top:-1380px;font-size:10px;display:grid;position:sticky;left:0}.admin-inquiry-list{gap:9px;display:grid}.admin-inquiry-list article{background:#fff;border:1px solid #e3e1da;border-radius:14px;min-height:92px;padding:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.admin-inquiry-list article.expanded{border-color:#aeb99f;box-shadow:0 18px 45px #2b312514}.admin-inquiry-summary{grid-template-columns:1.15fr 1.15fr 1.45fr 120px 78px 36px;align-items:center;gap:14px;min-height:92px;padding:15px;display:grid}.admin-inquiry-person{align-items:center;gap:11px;display:flex}.admin-inquiry-person>span{color:#647552;width:38px;height:38px;font-family:var(--font-montserrat);background:#e8eddf;border-radius:50%;flex:0 0 38px;place-items:center;font-weight:700;display:grid}.admin-inquiry-person>div,.admin-inquiry-summary>div:not(.admin-inquiry-person){gap:4px;min-width:0;display:grid}.admin-inquiry-summary div>span{color:#969b92;text-transform:uppercase;font-size:7px}.admin-inquiry-summary div>b{font-size:10px}.admin-inquiry-list article small{color:#969b92;font-size:8px}.admin-inquiry-list article p{color:#646b60;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.admin-inquiry-list select{color:#485143;background:#f6f6f2;border:1px solid #dddbd3;border-radius:9px;outline:0;min-height:38px;padding:0 9px;font-size:9px}.admin-detail-button{color:#536449;cursor:pointer;background:#edf1e7;border:1px solid #d9ddd3;border-radius:9px;min-height:38px;padding:0 12px;font-size:8px;font-weight:650}.admin-inquiry-detail{background:radial-gradient(circle at 95% 0,#8399621c,#0000 32%),#fafaf7;border-top:1px solid #e8e6df;padding:22px}.admin-inquiry-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-inquiry-detail-grid>div,.admin-inquiry-message{background:#fff;border:1px solid #e4e2db;border-radius:12px;gap:5px;padding:15px;display:grid}.admin-inquiry-detail-grid span,.admin-inquiry-message span{color:#8c9288;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:700}.admin-inquiry-detail-grid b{font-size:11px}.admin-inquiry-detail-grid small{color:#8e948a;font-size:8px}.admin-inquiry-message{margin-top:10px}.admin-inquiry-message p{line-height:1.7;color:#525a4e!important;text-overflow:clip!important;white-space:pre-wrap!important;margin:4px 0 0!important;font-size:10px!important;overflow:visible!important}.admin-inquiry-actions{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.admin-inquiry-actions a{color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:41px;padding:0 15px;font-size:9px;font-weight:650;display:inline-flex}.admin-inquiry-actions .email{background:#263021}.admin-inquiry-actions .whatsapp{background:#267b4a}.admin-inquiry-actions .viber{background:#6653a6}.admin-icon-button,.admin-table button{color:#8a6f68;cursor:pointer;background:#fff;border:1px solid #e0ded7;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.admin-table{display:grid}.admin-table-row{color:#6f756b;border-top:1px solid #e7e5de;grid-template-columns:90px 1.4fr 1fr 110px 34px;align-items:center;gap:12px;min-height:62px;padding:8px;font-size:9px;display:grid}.admin-table-row.head{color:#9a9f96;text-transform:uppercase;border:0;min-height:35px;font-size:7px}.admin-table-row b{color:#31372e;gap:3px;font-size:10px;display:grid}.admin-table-row b small{color:#969b91;font-size:7px;font-weight:400}.admin-table-row strong{color:#43513a;font-family:var(--font-montserrat);font-size:10px}.admin-shopping-list,.admin-maintenance-list{gap:8px;display:grid}.admin-shopping-list article,.admin-maintenance-list article{background:#fff;border:1px solid #e2e0d9;border-radius:13px;grid-template-columns:30px 1fr 34px;align-items:center;gap:12px;min-height:70px;padding:13px;display:grid}.admin-check{color:#fff;cursor:pointer;background:#f9faf6;border:1px solid #bdc5b4;border-radius:8px;place-items:center;width:27px;height:27px;padding:0;display:grid}.admin-shopping-list article.done .admin-check,.admin-maintenance-list article.done .admin-check{background:#778a61;border-color:#778a61}.admin-shopping-list article>div,.admin-maintenance-list article>div{gap:4px;display:grid}.admin-shopping-list article b,.admin-maintenance-list article b{font-size:11px}.admin-shopping-list article span,.admin-maintenance-list article span{color:#93998f;font-size:8px}.admin-maintenance-list article p{color:#71786d;margin:2px 0 0;font-size:9px}.admin-shopping-list article.done>div,.admin-maintenance-list article.done>div{opacity:.45;text-decoration:line-through}.admin-empty-state{color:#989d95;text-align:center;place-items:center;min-height:80px;font-size:9px;display:grid}.admin-empty-state.large{min-height:180px}.admin-subnav{background:#ffffff8c;border:1px solid #dedbd3;border-radius:13px;gap:4px;margin-top:16px;padding:6px;display:flex;overflow-x:auto}.admin-subnav button{color:#767d70;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:max-content;min-height:38px;padding:0 13px;font-size:9px}.admin-subnav button.active{color:#fff;background:#263021}.admin-editor select{color:#242a21;background:#fff;border:1px solid #d7d4ca;border-radius:11px;outline:0;width:100%;min-height:48px;padding:0 13px;font-size:12px}@media (width<=1180px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-inquiry-summary{grid-template-columns:1.2fr 1.2fr 120px 78px 34px}.admin-inquiry-summary>div:nth-child(3){display:none}}@media (width<=920px){.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-main{padding-inline:22px}.admin-page-grid,.calendar-layout{grid-template-columns:1fr}.admin-side-form{position:static}.admin-dashboard-grid{grid-template-columns:1fr}}@media (width<=760px){.footer-admin-link{min-height:36px}.admin-login-page{padding:14px}.admin-login-card{border-radius:22px;padding:32px 24px}.admin-login-brand{margin-bottom:38px}.admin-shell{display:block}.admin-sidebar{height:auto;padding:17px 14px 14px;position:relative}.admin-sidebar .admin-logo img{width:42px;height:42px}.admin-sidebar-label{display:none}.admin-sidebar nav{margin-top:16px;display:flex;overflow-x:auto}.admin-sidebar nav button{grid-template-columns:18px auto auto;min-width:max-content}.admin-account{grid-template-columns:1fr 1fr;margin-top:12px}.admin-account>div{display:none}.admin-account a{justify-content:center}.admin-main{padding:25px 13px 60px}.admin-topbar{min-height:auto}.admin-topbar h1{font-size:32px}.admin-header-tools{justify-content:space-between;width:100%}.admin-top-actions{width:100%}.admin-top-actions a,.admin-top-actions button{text-align:center;flex:1}.admin-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.admin-metrics article{min-height:122px;padding:15px}.admin-metrics b{font-size:22px}.admin-panel-card{border-radius:16px;padding:17px}.admin-page-grid{margin-top:24px}.admin-calendar-card{padding:13px}.admin-inquiry-summary{grid-template-columns:1fr 86px 72px 34px;gap:10px}.admin-inquiry-summary>div:nth-child(2),.admin-inquiry-summary>div:nth-child(3){display:none}.admin-inquiry-detail-grid{grid-template-columns:1fr}.admin-inquiry-actions a{flex:140px}.admin-table{overflow-x:auto}.admin-table-row{min-width:650px}.admin-apartment-switcher{grid-template-columns:1fr}.admin-editor{margin-top:12px}}@media (width<=460px){html,body{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;min-height:100%;overflow-y:auto}.admin-shell{height:auto;min-height:100dvh;overflow:visible}.admin-sidebar,.admin-main{overflow:visible}.admin-main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.admin-metrics{grid-template-columns:1fr}.admin-metric-link i{display:block}.admin-inquiry-person small{text-overflow:ellipsis;white-space:nowrap;max-width:145px;overflow:hidden}.admin-inquiry-summary{grid-template-columns:1fr 72px 34px;padding:12px}.admin-inquiry-summary select{display:none}.admin-inquiry-detail{padding:15px 12px}.admin-currency-toggle{margin-left:auto}}.admin-shell{font-size:16px}.admin-sidebar nav button{min-height:54px}.admin-sidebar nav button>span{font-size:13px}.admin-sidebar-label{font-size:10px}.admin-account>div span,.admin-account a{font-size:12px}.admin-account>div b{font-size:14px}.admin-topbar p{font-size:10px}.admin-topbar h1{font-size:clamp(36px,3.2vw,50px)}.admin-currency-toggle button{font-size:11px}.admin-metrics span,.admin-card-head p,.admin-side-form>p{font-size:10px}.admin-metrics small,.admin-metric-link i{font-size:12px;line-height:1.5}.admin-card-head h2,.admin-side-form h2,.admin-calendar-top h2{font-size:26px}.admin-card-head>span,.admin-card-head>b,.admin-card-head>button{font-size:12px}.admin-clean-list article>div b,.admin-shopping-list article b,.admin-maintenance-list article b{font-size:14px}.admin-clean-list article>div span,.admin-clean-list article>small,.admin-shopping-list article span,.admin-maintenance-list article span,.admin-maintenance-list article p{font-size:11px}.admin-side-form label,.admin-login-card label{font-size:12px}.admin-side-form input,.admin-side-form select,.admin-side-form textarea,.admin-login-card input{font-size:14px}.admin-side-form>button{font-size:13px}.admin-table-row{font-size:12px}.admin-table-row.head{font-size:10px}.admin-table-row b{font-size:13px}.admin-table-row b small{font-size:10px}.admin-table-row strong,.admin-empty-state{font-size:13px}.admin-inquiry-summary div>span,.admin-inquiry-detail-grid span,.admin-inquiry-message span{font-size:10px}.admin-inquiry-summary div>b,.admin-inquiry-detail-grid b{font-size:13px}.admin-inquiry-list article small,.admin-inquiry-detail-grid small{font-size:11px}.admin-inquiry-list article p,.admin-inquiry-message p{font-size:12px!important}.admin-inquiry-list select,.admin-detail-button,.admin-inquiry-actions a,.admin-subnav button{font-size:12px}.admin-section-head p,.admin-language-title span{font-size:10px}.admin-section-head h2{font-size:clamp(28px,3vw,42px)}.admin-form-grid label,.admin-language-stack label,.admin-upload,.admin-url-add label,.admin-code-grid label{font-size:12px}.admin-form-grid input,.admin-form-grid textarea,.admin-language-stack input,.admin-language-stack textarea,.admin-url-add input,.admin-code-grid textarea,.admin-editor select{font-size:14px}.admin-media-title{font-size:21px}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(350px,31%);align-items:stretch}.admin-calendar-card,.admin-calendar-form{height:min(780px,100dvh - 170px);min-height:650px}.admin-calendar-card{overflow:auto}.admin-calendar-form{scrollbar-width:thin;scrollbar-color:#82916d transparent;position:static;overflow-y:auto}.admin-calendar-top button{width:46px;height:46px;font-size:18px}.admin-calendar-week span{font-size:11px}.admin-calendar-grid{min-width:850px}.admin-calendar-grid article{min-height:112px}.admin-calendar-grid article>b{font-size:12px}.admin-calendar-grid article>.admin-calendar-event-chip{color:#4b5741;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:#e9eee0;border:0;border-left:4px solid #6f8258;border-radius:5px;width:100%;min-height:28px;padding:6px 8px;font-size:10px;font-weight:600;overflow:hidden}.admin-calendar-grid .admin-calendar-event-chip.event-reservation.reservation-middle{border-left-width:0;border-radius:0;width:calc(100% + 18px);margin-inline:-9px}.admin-calendar-grid .admin-calendar-event-chip.event-reservation.reservation-start{border-radius:5px 0 0 5px;width:calc(100% + 9px);margin-right:-9px}.admin-calendar-grid .admin-calendar-event-chip.event-reservation.reservation-end{border-left-width:0;border-radius:0 5px 5px 0;width:calc(100% + 9px);margin-left:-9px}.admin-calendar-grid .event-maintenance{color:#445865;background:#dce7ed;border-color:#6e8293}.admin-day-view{min-width:0}.admin-day-head{grid-template-columns:120px minmax(0,1fr) 120px;min-height:92px}.admin-day-head>button{min-height:46px;font-size:12px}.admin-day-head p{font-size:10px}.admin-day-head h2{font-size:clamp(25px,2.3vw,36px)}.admin-day-head>span{justify-content:center;justify-self:end;align-items:baseline;gap:5px;min-width:105px;padding:10px 14px;font-size:12px;display:flex}.admin-day-head>span b{font-size:20px}.admin-day-list{border-top:1px solid #e1dfd7;gap:12px;padding-top:18px;display:grid}.admin-day-line{color:#34402f;text-align:left;cursor:pointer;background:linear-gradient(90deg,#eef4e8,#fff);border:1px solid #d9dfd2;border-left:7px solid #688552;border-radius:14px;grid-template-columns:95px minmax(0,1fr) 110px 80px;align-items:center;gap:18px;width:100%;min-height:100px;padding:16px 18px;display:grid}.admin-day-line time{border-right:1px solid #ccd5c4;gap:3px;padding-right:16px;display:grid}.admin-day-line time b{font-size:22px}.admin-day-line time span{font-size:11px}.admin-day-line>div{gap:4px;min-width:0;display:grid}.admin-day-line>div>span{letter-spacing:.1em;font-size:10px;font-weight:700}.admin-day-line h3{margin:0;font-size:17px}.admin-day-line p{color:#768071;margin:0;font-size:12px}.admin-day-line>strong,.admin-day-line>i{text-align:right;font-size:12px}.admin-day-line>i{font-style:normal}.admin-day-line.event-cleaning{background:linear-gradient(90deg,#f6eed9,#fff);border-left-color:#bd983e}.admin-day-line.event-maintenance{background:linear-gradient(90deg,#e6eef2,#fff);border-left-color:#6e8293}.admin-day-line.event-blocked{background:linear-gradient(90deg,#f4e4e0,#fff);border-left-color:#9e5b50}.admin-day-empty{min-height:300px;margin:0;font-size:14px;position:static}.admin-form-divider{border-top:1px solid #dedcd4;margin:24px 0 0;padding-top:18px}.admin-form-divider span{letter-spacing:.1em;font-size:11px;font-weight:700}.admin-finance-page{margin-top:30px}.admin-finance-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-finance-summary article{background:#ffffffc2;border:1px solid #deddd5;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:150px;padding:22px;display:flex}.admin-finance-summary article.profit{background:#f5f8f0}.admin-finance-summary span{text-transform:uppercase;font-size:10px;font-weight:750}.admin-finance-summary b{font-size:clamp(25px,2vw,34px)}.admin-finance-summary small{font-size:12px}.admin-finance-layout{grid-template-columns:minmax(0,1fr) 350px;gap:14px;margin-top:14px;display:grid}.admin-finance-content{gap:14px;display:grid}.admin-chart-legend{gap:15px;display:flex}.admin-chart-legend span{font-size:11px}.admin-chart-legend i{width:10px;height:10px;margin-right:5px;display:inline-block}.admin-chart-legend .income,.admin-chart-bars .income{background:#70865b}.admin-chart-legend .expense,.admin-chart-bars .expense{background:#c49446}.admin-finance-chart{grid-template-columns:repeat(6,1fr);align-items:end;gap:18px;height:300px;padding:24px 12px 0;display:grid}.admin-finance-chart>article{grid-template-rows:1fr 22px 32px;justify-items:center;height:100%;display:grid}.admin-chart-bars{align-items:end;gap:6px;width:58px;height:100%;display:flex}.admin-chart-bars i{border-radius:6px 6px 2px 2px;width:22px;min-height:2px}.admin-finance-chart b,.admin-finance-chart small{font-size:10px}.admin-category-bars{gap:17px;display:grid}.admin-category-bars article>div{justify-content:space-between;display:flex}.admin-category-bars article>i{background:#ecebe5;border-radius:99px;height:9px;margin-top:7px;display:block}.admin-category-bars article>i span{border-radius:inherit;background:#768b60;height:100%;display:block}.admin-finance-table .admin-table-row{grid-template-columns:90px 80px 1.3fr .8fr 145px 34px}.admin-transaction-kind{border-radius:99px;padding:6px 9px;font-size:10px}.admin-transaction-kind.income{background:#e5eddb}.admin-transaction-kind.expense{background:#f4e7d7}.admin-finance-kind-toggle{background:#f1f1ec;grid-template-columns:1fr 1fr;margin-bottom:20px;padding:4px;display:grid}.admin-finance-kind-toggle button{background:0 0;border:0;min-height:42px;font-size:13px}.admin-finance-kind-toggle button.active{color:#fff;background:#263021;border-radius:8px}.admin-payment-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;display:grid}.admin-payment-summary>div{background:#fff;border:1px solid #e1dfd8;border-radius:12px;flex-direction:column;justify-content:space-between;min-height:105px;padding:15px;display:flex}.admin-payment-summary .due{background:#fbf5e9}.admin-payment-summary span{text-transform:uppercase;font-size:10px;font-weight:700}.admin-payment-summary b{font-size:16px}.admin-record-modal-wrap{z-index:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1318119e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-record-modal{background:#f8f8f4;border-radius:22px;width:min(780px,100%);max-height:calc(100dvh - 48px);padding:36px;position:relative;overflow-y:auto}.admin-record-close{background:#fff;border:1px solid #ddd;border-radius:50%;width:42px;height:42px;font-size:22px;position:absolute;top:20px;right:20px}.admin-record-modal>p{font-size:10px}.admin-record-modal>h2{font-size:34px}.admin-record-badges{gap:7px;margin:15px 0 22px;display:flex}.admin-record-badges span{background:#e9ede3;border-radius:99px;padding:7px 10px;font-size:11px}.admin-record-info-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admin-record-info-grid>div{background:#fff;border:1px solid #e2e0d8;border-radius:12px;gap:5px;padding:15px;display:grid}.admin-record-info-grid span{text-transform:uppercase;font-size:10px}.admin-record-info-grid b{font-size:14px}.admin-media-grid .admin-media-item{aspect-ratio:auto;background:0 0;gap:10px;display:grid;overflow:visible}.admin-media-preview{aspect-ratio:4/3;background:#141914;border-radius:14px;position:relative;overflow:hidden}.admin-media-preview img{object-fit:cover;width:100%;height:100%}.admin-media-preview>span{color:#fff;background:#0c0f0ba8;padding:5px 7px;position:absolute;bottom:10px;left:10px}.admin-media-preview>button{color:#fff;background:#0c0f0bb8;border:0;border-radius:50%;width:34px;height:34px;font-size:19px;position:absolute;top:8px;right:8px}.admin-media-item label{gap:7px;font-size:12px;display:grid}.admin-media-item textarea{resize:vertical;border:1px solid #d5d4ca;border-radius:11px;width:100%;min-height:78px;padding:11px;font-size:13px}.editorial-gallery-item{grid-template-rows:minmax(0,1fr) auto;gap:11px;min-height:0;display:grid}.editorial-gallery-item:first-child{grid-row:span 2}.editorial-gallery .editorial-gallery-item>button:first-child{grid-row:auto;width:100%;height:100%;min-height:0}.editorial-gallery-item>p{color:#ffffffb8;margin:0 4px;font-size:13px;line-height:1.6}.lightbox-caption{color:#fff;text-align:center;background:#080b09b8;border-radius:12px;width:min(720px,100% - 40px);margin:0;padding:12px 16px;font-size:13px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (width<=1180px){.admin-finance-summary{grid-template-columns:repeat(2,1fr)}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(330px,36%)}}@media (width<=920px){.calendar-layout,.admin-finance-layout{grid-template-columns:1fr}.admin-calendar-card,.admin-calendar-form{height:auto;min-height:0}.admin-calendar-form{overflow:visible}}@media (width<=760px){.admin-finance-summary{grid-template-columns:1fr 1fr}.admin-finance-chart-card,.admin-finance-table{overflow-x:auto}.admin-finance-chart{min-width:680px}.admin-finance-table .admin-table-row{min-width:800px}.admin-payment-summary{grid-template-columns:1fr 1fr}.admin-day-head{grid-template-columns:105px 1fr}.admin-day-head>span{grid-area:2/1/auto/-1;justify-self:stretch}.admin-day-line{grid-template-columns:76px 1fr}.admin-day-line>strong,.admin-day-line>i{text-align:left}.admin-record-info-grid{grid-template-columns:1fr}.admin-media-grid{grid-template-columns:1fr 1fr}.editorial-gallery-item:first-child{grid-row:auto}}@media (width<=460px){.admin-finance-summary,.admin-payment-summary,.admin-media-grid{grid-template-columns:1fr}.admin-record-modal-wrap{padding:10px}.admin-record-modal{padding:28px 17px}.admin-day-line{grid-template-columns:70px 1fr;gap:12px;padding:14px 12px}}.e-story-stack>.e-stack-slide:nth-child(6){z-index:6}.e-video-story{background:radial-gradient(circle at 14% 16%,#889a672e,#0000 29%),linear-gradient(135deg,#f6f4ed 0%,#ebe8dd 100%);grid-template-columns:minmax(300px,.75fr) minmax(520px,1.25fr);align-items:center;gap:clamp(45px,7vw,120px);min-height:100svh;padding:clamp(70px,8vw,130px);display:grid;overflow:hidden}.e-video-story-copy h2{max-width:700px;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(46px,5.1vw,82px);font-weight:520;line-height:1}.e-video-story-copy>p:last-of-type{color:#666d61;max-width:570px;margin:28px 0 36px;font-size:14px;line-height:1.85}.e-video-facts{border-top:1px solid #d4d2c9;flex-wrap:wrap;gap:12px 25px;padding-top:24px;display:flex}.e-video-facts span{color:#71776d;align-items:baseline;gap:7px;font-size:11px;display:inline-flex}.e-video-facts b{color:#60704f;font-family:var(--font-montserrat), Arial, sans-serif;font-size:17px}.e-video-frame{aspect-ratio:16/10;background:#11150f;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 35px 90px #262d1f33}.e-video-frame iframe,.e-video-frame video,.e-video-frame>img{object-fit:cover;border:0;width:100%;height:100%;display:block}.e-video-frame.empty>img{filter:brightness(.46)saturate(.75)}.e-video-frame.empty>div{color:#fff;text-align:center;place-content:center;justify-items:center;gap:16px;display:grid;position:absolute;inset:0}.e-video-frame.empty span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:72px;height:72px;font-size:22px;display:grid}.e-video-frame.empty p{color:#ffffffb8;max-width:270px;margin:0;font-size:12px}.e-site footer>div span{font-size:12px}.e-site footer>div b,.detail-footer>span b{letter-spacing:-.015em;margin-left:3px;font-size:15px;display:inline-block}.admin-agenda-list{gap:10px;display:grid}.admin-agenda-list article{cursor:pointer;background:linear-gradient(100deg,#fafbf7,#fff);border:1px solid #e5e4dc;border-radius:14px;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:14px;min-height:82px;padding:11px 13px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.admin-agenda-list article:hover{border-color:#bcc7ae;transform:translateY(-1px);box-shadow:0 14px 30px #2a2f2412}.admin-agenda-list time{text-align:center;background:#eaf0e2;border-radius:13px;place-content:center;width:52px;height:58px;display:grid}.admin-agenda-list time b{font-family:var(--font-montserrat);font-size:20px;line-height:1}.admin-agenda-list time span{color:#6f7a63;text-transform:uppercase;margin-top:4px;font-size:9px}.admin-agenda-list article>div{justify-items:start;gap:4px;min-width:0;display:grid}.admin-agenda-list article>div>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:15px;overflow:hidden}.admin-agenda-list article>div>small{color:#8c9288;font-size:11px}.admin-agenda-list article>i{color:#7b8a68;font-size:18px;font-style:normal}.admin-agenda-type{color:#59684b;letter-spacing:.08em;text-transform:uppercase;background:#e6ecdc;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.admin-agenda-type.event-cleaning{color:#765f2b;background:#f3ead2}.admin-agenda-type.event-maintenance{color:#445865;background:#dce7ed}.admin-agenda-type.event-blocked{color:#7c4b43;background:#f2e2de}.admin-calendar-grid article{min-height:122px;overflow:hidden}.admin-calendar-grid article.muted{opacity:1;background:#f4f4ef}.admin-calendar-grid article.muted>b{opacity:.38}.admin-calendar-grid article.muted .admin-calendar-event-chip{opacity:.72}.admin-calendar-grid article>.admin-calendar-event-chip{color:#4b5741;text-align:left;cursor:pointer;background:#e9eee0;border:0;border-left:4px solid #6f8258;border-radius:7px;gap:1px;width:100%;min-height:40px;margin:0;padding:6px 7px;display:grid;overflow:hidden}.admin-calendar-grid article>.admin-calendar-event-chip>span,.admin-calendar-grid article>.admin-calendar-event-chip>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-calendar-grid article>.admin-calendar-event-chip>span{font-size:9px;font-weight:750}.admin-calendar-grid article>.admin-calendar-event-chip>b{opacity:.78;font-size:8px;font-weight:500}.admin-calendar-grid .admin-calendar-event-chip.event-reservation.reservation-middle,.admin-calendar-grid .admin-calendar-event-chip.event-reservation.reservation-start,.admin-calendar-grid .admin-calendar-event-chip.event-reservation.reservation-end{border-left-width:4px;border-radius:7px;width:100%;margin:0}.admin-calendar-grid .admin-calendar-event-chip.event-cleaning{color:#765f2b;background:#f3ead2;border-color:#c29d46}.admin-calendar-grid .admin-calendar-event-chip.event-maintenance{color:#445865;background:#dce7ed;border-color:#6e8293}.admin-calendar-grid .admin-calendar-event-chip.event-blocked{color:#7c4b43;background:#f2e2de;border-color:#a66055}.admin-calendar-more{font-weight:650;color:#7c8378!important;background:0 0!important;border:0!important;padding:3px 6px!important;font-size:9px!important}.admin-day-line{border-left-width:8px;min-height:112px;box-shadow:0 10px 24px #2c34260a}.admin-day-line:hover{border-color:#b9c5ad;box-shadow:0 15px 34px #2c342614}.admin-home-video-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;display:grid}.admin-home-video-preview{background:#151a13;border-radius:19px;place-items:center;min-height:360px;display:grid;overflow:hidden}.admin-home-video-preview video{object-fit:cover;width:100%;height:100%}.admin-home-video-preview>div{color:#fff;text-align:center;justify-items:center;gap:9px;display:grid}.admin-home-video-preview>div>span{border:1px solid #ffffff52;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.admin-home-video-preview>div>small{color:#ffffff8c;max-width:260px;font-size:12px}.admin-home-video-controls{align-content:start;gap:14px;display:grid}.admin-home-video-controls>label:not(.admin-upload){gap:8px;font-size:12px;display:grid}.admin-home-video-controls input{background:#fff;border:1px solid #d7d4ca;border-radius:11px;width:100%;min-height:50px;padding:0 14px;font-size:14px}.admin-home-video-copy{margin-top:18px}@media (width<=980px){.e-video-story{grid-template-columns:1fr}.e-video-frame{width:100%}.admin-home-video-layout{grid-template-columns:1fr}}@media (width<=760px){.e-video-story{gap:45px;min-height:auto;padding:100px 20px}.e-video-story-copy h2{font-size:48px}.e-video-frame{aspect-ratio:4/3;border-radius:21px}.admin-calendar-grid article{min-height:112px}.admin-day-line{grid-template-columns:82px minmax(0,1fr)}.admin-day-line>strong,.admin-day-line>i{text-align:left;grid-column:2}.admin-home-video-preview{min-height:240px}}@media (width<=460px){.e-video-story-copy h2{font-size:41px}.e-video-facts{display:grid}.admin-agenda-list article{grid-template-columns:48px minmax(0,1fr) 18px;padding-inline:9px}.admin-agenda-list time{width:48px}}.cookie-consent{z-index:900;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf9f5f5;border:1px solid #c5c6bbc7;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;width:min(920px,100% - 36px);padding:22px;animation:.35s both cookie-consent-in;display:grid;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 28px 80px #14191133}.cookie-consent p{color:#788567;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.15em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:750}.cookie-consent h2{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:-.035em;margin:0;font-size:21px;font-weight:620}.cookie-consent div>span{color:#73796e;max-width:620px;margin-top:8px;font-size:11px;line-height:1.65;display:block}.cookie-consent-actions{gap:8px;display:flex}.cookie-consent-actions button{color:#4f5948;cursor:pointer;background:0 0;border:1px solid #cfd3c7;border-radius:11px;min-height:45px;padding:0 17px;font-size:11px;font-weight:650}.cookie-consent-actions button:last-child{color:#fff;background:#647653;border-color:#647653}.cookie-settings-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.e-footer-links .cookie-settings-button{color:#ffffffa3;font-size:11px}.detail-footer>div .cookie-settings-button{color:#ffffff94;font-size:10px}.external-map-placeholder{z-index:1;color:#45513e;text-align:center;background:radial-gradient(circle,#7b8f5c2e,#0000 44%),linear-gradient(135deg,#e8e9e1,#dfe3d8);place-content:center;justify-items:center;gap:12px;display:grid;position:absolute;inset:0}.external-map-placeholder>span{background:#ffffff8c;border:1px solid #aeb8a3;border-radius:50%;place-items:center;width:58px;height:58px;font-size:20px;display:grid}.external-map-placeholder p{color:#697265;max-width:300px;margin:0;font-size:12px;line-height:1.6}.external-map-placeholder button{color:#fff;cursor:pointer;background:#5f704e;border:0;border-radius:10px;min-height:43px;padding:0 17px;font-size:11px;font-weight:650}.e-video-frame>.external-map-placeholder{color:#fff;background:linear-gradient(135deg,#1d241b,#11150f)}.e-video-frame>.external-map-placeholder p{color:#ffffffad}.e-video-frame>.external-map-placeholder>span{background:#ffffff14;border-color:#ffffff47}@keyframes cookie-consent-in{0%{opacity:0;transform:translate(-50%,18px)}}@media (width<=760px){.cookie-consent{bottom:calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:16px;width:calc(100% - 24px);padding:18px}.cookie-consent h2{font-size:19px}.cookie-consent-actions{grid-template-columns:1fr 1fr;display:grid}}.editorial-gallery.compact-gallery{grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(190px,15vw,245px);gap:13px;max-width:1380px;min-height:0}.compact-gallery .editorial-gallery-item,.compact-gallery .editorial-gallery-item:first-child{grid-row:auto;min-height:0}.compact-gallery .editorial-gallery-item:first-child{grid-column:span 2}.compact-gallery .editorial-gallery-item>button:first-child,.compact-gallery .editorial-gallery-item:first-child>button:first-child{border-radius:18px;grid-row:auto;width:100%;height:100%;min-height:0}.compact-gallery .editorial-gallery-item>p{display:none}.compact-gallery .editorial-gallery-more button:after{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070a08a3}.compact-gallery .editorial-gallery-more button>div{z-index:3;color:#fff;text-align:center;place-content:center;justify-items:center;gap:4px;display:grid;position:absolute;inset:0}.compact-gallery .editorial-gallery-more button>div b{font-family:Georgia,serif;font-size:54px;font-weight:400;line-height:.55}.compact-gallery .editorial-gallery-more button>div span{font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.06em;font-size:10px;font-weight:650}.detail-lightbox{place-items:center;padding:62px 92px 46px;display:grid}.detail-lightbox .lightbox-stage{place-items:center;width:min(1480px,100vw - 210px);height:calc(100svh - 108px);display:grid;position:relative}.detail-lightbox .lightbox-stage>img{width:auto;max-width:100%;height:auto;max-height:100%}.detail-lightbox .lightbox-count{color:#ffffffb8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080b09ad;border:1px solid #ffffff1a;border-radius:999px;margin:0;padding:8px 12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}@media (width<=1000px){.editorial-gallery.compact-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:210px}}.e-stack-slide{filter:none;will-change:transform, opacity}.e-apartment-scenes,.e-story-stack{isolation:isolate;overflow:clip}.detail-hero-grid img{filter:saturate(.86)contrast(1.01);transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .35s;animation:1.65s cubic-bezier(.2,.75,.25,1) both detail-hero-photo-soft}.detail-hero-copy>p,.detail-hero-copy h1,.detail-address{animation:none}@keyframes detail-hero-photo-soft{0%{transform:scale(1.025)}to{transform:scale(1)}}.detail-lightbox{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050706;padding:74px clamp(82px,8vw,150px) 58px}.detail-lightbox .lightbox-stage{background:#0b0e0c;border:1px solid #ffffff14;border-radius:28px;width:min(1180px,100vw - 280px);height:min(74svh,760px);padding:clamp(12px,1.4vw,20px);box-shadow:0 38px 110px #00000080}.detail-lightbox .lightbox-stage>img{max-width:100%;max-height:100%;box-shadow:none;border-radius:17px;animation:.28s both lightbox-photo-soft}.detail-lightbox .lightbox-count{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050706d6;border-color:#ffffff1f;bottom:22px}.detail-lightbox .lightbox-caption{-webkit-backdrop-filter:none;backdrop-filter:none;background:#050706e0;max-width:calc(100% - 44px);bottom:22px}@keyframes lightbox-photo-soft{0%{opacity:.82;transform:scale(.995)}}.e-footer-links,.detail-footer>div{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;gap:0}.e-footer-links>a,.e-footer-links>button,.detail-footer>div>a,.detail-footer>div>button{min-height:48px;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.03em;text-transform:none;border-radius:0;justify-content:center;align-items:center;gap:9px;font-weight:650;box-shadow:none!important;color:#ffffffb8!important;background:0 0!important;border:0!important;border-left:1px solid #ffffff24!important;padding:0 20px!important;font-size:10px!important;display:inline-flex!important;transform:none!important}.e-footer-links>:first-child,.detail-footer>div>:first-child{border-left:0!important}.e-footer-links>a:hover,.e-footer-links>button:hover,.detail-footer>div>a:hover,.detail-footer>div>button:hover{color:#d9e9bb!important}.cookie-settings-button svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 17px;width:17px;height:17px}.cookie-consent{background:radial-gradient(circle at 8% 20%,#82995d1f,#0000 30%),#faf9f5fa;border-color:#7082554d;align-items:center;padding:18px 20px}.cookie-consent-main{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:16px;min-width:0;display:grid}.cookie-consent-icon{color:#65784f;background:#70884e14;border:1px solid #677c4c3d;border-radius:17px;place-items:center;width:56px;height:56px;margin:0;display:grid}.cookie-consent-icon svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.cookie-consent-copy{min-width:0}.cookie-consent-copy>span{max-width:610px}.cookie-consent-actions button{border-radius:12px;min-height:48px}@media (width<=900px){.detail-lightbox{padding:70px 66px 58px}.detail-lightbox .lightbox-stage{width:100%;height:min(72svh,700px)}}@media (width<=760px){.e-footer-links,.detail-footer>div{grid-template-columns:1fr;gap:0;width:min(330px,100%);display:grid}.e-footer-links>a,.e-footer-links>button,.detail-footer>div>a,.detail-footer>div>button{width:100%;min-height:50px;border-top:1px solid #ffffff1f!important;border-left:0!important;padding:0 8px!important}.e-footer-links>:first-child,.detail-footer>div>:first-child{border-top:0!important}.detail-lightbox{padding:68px 54px 64px}.detail-lightbox .lightbox-stage{border-radius:19px;width:100%;height:min(68svh,590px);padding:8px}.detail-lightbox .lightbox-stage>img{border-radius:12px}.cookie-consent{padding:16px}.cookie-consent-main{grid-template-columns:46px minmax(0,1fr);gap:13px}.cookie-consent-icon{border-radius:14px;width:46px;height:46px}.cookie-consent-icon svg{width:23px;height:23px}}@media (width<=520px){.detail-lightbox{padding:70px 14px 78px}.detail-lightbox .lightbox-stage{height:min(64svh,520px)}}@media (width<=760px){.editorial-gallery.compact-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(145px,44vw,190px);gap:9px}.compact-gallery .editorial-gallery-item:first-child{grid-column:1/-1}.compact-gallery .editorial-gallery-item>button:first-child,.compact-gallery .editorial-gallery-item:first-child>button:first-child{border-radius:14px;min-height:0}.compact-gallery .editorial-gallery-more button>div b{font-size:44px}.compact-gallery .editorial-gallery-more button>div span{max-width:120px;font-size:8px}.detail-lightbox .lightbox-count{bottom:21px}.detail-lightbox{padding:68px 54px 64px}.detail-lightbox .lightbox-stage{width:100%;height:min(68svh,590px);max-height:590px}}@media (width<=520px){.detail-lightbox{padding:70px 14px 78px}.detail-lightbox .lightbox-stage{height:min(64svh,520px);max-height:520px}}.detail-lightbox{box-sizing:border-box;background:#050706;place-items:center;height:100dvh;padding:clamp(30px,5dvh,54px) clamp(76px,7vw,132px);display:grid;overflow:hidden}.detail-lightbox .lightbox-figure{box-sizing:border-box;background:#0b0e0c;border:1px solid #ffffff14;border-radius:28px;grid-template-rows:minmax(0,1fr) auto;width:min(1180px,100vw - 250px);min-width:0;height:min(860px,100dvh - clamp(60px,10dvh,108px));min-height:0;margin:0;display:grid;overflow:hidden;box-shadow:0 38px 110px #00000080}.detail-lightbox .lightbox-figure.is-portrait{width:min(650px,100vw - 250px)}.detail-lightbox .lightbox-stage{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:clamp(10px,1.3vw,18px);display:grid;overflow:hidden}.detail-lightbox .lightbox-stage>img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:none;border-radius:17px;animation:.28s both lightbox-photo-soft;display:block}.detail-lightbox .lightbox-meta{box-sizing:border-box;background:#080b09;border-top:1px solid #ffffff14;place-items:center;width:100%;min-height:54px;padding:12px 76px;display:grid;position:relative}.detail-lightbox .lightbox-caption{color:#ffffffdb;text-align:center;background:0 0;border-radius:0;width:auto;max-width:720px;margin:0;padding:0;font-size:13px;line-height:1.45;position:static;transform:none}.detail-lightbox .lightbox-count{color:#ffffff9e;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;margin:0;padding:7px 10px;position:absolute;bottom:50%;left:auto;right:20px;transform:translateY(50%)}@media (width<=900px){.detail-lightbox{padding:64px 54px 44px}.detail-lightbox .lightbox-figure{border-radius:20px;width:100%;height:calc(100dvh - 108px)}.detail-lightbox .lightbox-figure.is-portrait{width:min(650px,100%)}.detail-lightbox .lightbox-stage{padding:8px}.detail-lightbox .lightbox-stage>img{border-radius:13px}}@media (width<=520px){.detail-lightbox{padding:62px 12px 54px}.detail-lightbox .lightbox-figure{border-radius:16px;height:calc(100dvh - 116px)}.detail-lightbox .lightbox-meta{min-height:48px;padding:9px 60px 9px 12px}.detail-lightbox .lightbox-caption{font-size:12px}.detail-lightbox .lightbox-count{padding:6px 8px;right:10px}.detail-lightbox .lightbox-arrow{border-radius:12px;width:42px;height:42px}.detail-lightbox .lightbox-arrow.prev{left:18px}.detail-lightbox .lightbox-arrow.next{right:18px}}.e-stack-slide{opacity:1!important;filter:none!important;will-change:auto!important;transform:none!important}.e-hero-image,.detail-hero-grid img,.editorial-gallery img{filter:none!important;animation:none!important}.detail-hero-grid img,.editorial-gallery img{transition:transform .35s!important}.detail-hero-grid button:hover img,.editorial-gallery button:hover img{filter:none!important;transform:scale(1.018)!important}.editorial-gallery button:hover>i{transform:none!important}.e-site small:not(.e-logo small),.detail-page small:not(.detail-logo small){font-size:clamp(10px,.72vw,12px);line-height:1.55}.e-site .e-overline,.detail-page .detail-section-label p,.detail-page .gallery-trigger,.detail-page .detail-scroll,.detail-page .detail-hero-copy>p{font-size:clamp(10px,.72vw,12px)}.e-site .e-booking label span,.e-site .e-facts span,.detail-page .form-grid label,.detail-page .inquiry-price small,.detail-page .inquiry-price span{font-size:clamp(10px,.74vw,12px)}.e-site .e-scene-card>p:not(.e-overline),.e-site .e-standard-copy>p:not(.e-overline),.e-site .e-location-copy>p:not(.e-overline),.detail-page .amenity-grid p,.detail-page .nearby-list p{font-size:clamp(13px,.88vw,15px)}.e-footer-links,.detail-footer>div{justify-content:center;align-items:center;border:0!important;gap:22px!important;width:auto!important;display:inline-flex!important}.e-footer-links>a,.e-footer-links>button,.detail-footer>div>a,.detail-footer>div>button{place-items:center;color:#ffffffb8!important;background:0 0!important;border:0!important;width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important;padding:0!important;display:grid!important}.e-footer-links svg,.detail-footer>div svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:21px!important;height:21px!important}.e-footer-links .cookie-settings-button span,.detail-footer .cookie-settings-button span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.e-site footer>div>span,.detail-footer>span{font-size:11px}.e-site footer>div b,.detail-footer>span b{font-size:13px}.detail-lightbox{grid-template-rows:minmax(0,1fr);height:100dvh;overflow:hidden;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#050706!important;padding:28px 78px 22px!important;animation:none!important}.detail-lightbox .lightbox-figure{gap:14px;margin:0;display:grid;overflow:hidden;width:min(1320px,100vw - 190px)!important;height:calc(100dvh - 50px)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:minmax(0,1fr) 84px!important}.detail-lightbox .lightbox-stage{place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.detail-lightbox .lightbox-media{aspect-ratio:4/3;place-items:center;width:100%;max-width:100%;height:100%;max-height:100%;display:grid;position:relative;overflow:hidden}.detail-lightbox .lightbox-media>img{object-fit:contain;display:block;filter:none!important;width:100%!important;height:100%!important;box-shadow:none!important;border-radius:4px!important;animation:none!important}.detail-lightbox .lightbox-caption{z-index:3;text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);line-height:1.55;right:0;color:#fff!important;background:linear-gradient(#0000,#0305049e 52%,#030504e6)!important;border-radius:0 0 4px 4px!important;width:100%!important;max-width:none!important;margin:0!important;padding:48px clamp(18px,4vw,64px) 18px!important;font-size:clamp(13px,.95vw,16px)!important;position:absolute!important;bottom:0!important;left:0!important;transform:none!important}.detail-lightbox .lightbox-count{z-index:4;color:#ffffffd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050706ad;border:1px solid #ffffff24;border-radius:999px;margin:0;padding:7px 10px;font-size:10px;top:14px;position:absolute!important;bottom:auto!important;left:auto!important;right:14px!important;transform:none!important}.lightbox-thumbnails{scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;align-items:center;gap:9px;min-width:0;height:84px;padding:0 2px 5px;display:flex;overflow:auto hidden}.lightbox-thumbnails button{cursor:pointer;opacity:.55;background:#111;border:1px solid #0000;border-radius:8px;width:92px;min-width:92px;height:68px;padding:0;transition:opacity .2s,border-color .2s,transform .2s;position:relative;overflow:hidden}.lightbox-thumbnails button:hover,.lightbox-thumbnails button.active{opacity:1}.lightbox-thumbnails button.active{border-color:#d7c58f;transform:translateY(-2px)}.lightbox-thumbnails img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.detail-lightbox{padding:64px 14px 16px!important}.detail-lightbox .lightbox-figure{gap:10px;grid-template-rows:minmax(0,1fr) 72px!important;width:100%!important;height:calc(100dvh - 80px)!important}.lightbox-thumbnails{gap:7px;height:72px}.lightbox-thumbnails button{width:76px;min-width:76px;height:58px}.detail-lightbox .lightbox-arrow{top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}.detail-lightbox .lightbox-arrow.prev{left:18px!important}.detail-lightbox .lightbox-arrow.next{right:18px!important}.e-footer-links,.detail-footer>div{display:inline-flex!important}}@media (width<=520px){.detail-lightbox .lightbox-caption{padding:40px 14px 13px!important;font-size:13px!important}.detail-lightbox .lightbox-arrow{background:#05070694;width:42px;height:42px}}.e-location-copy>p:not(.e-overline){color:#62685d!important;margin:26px 0 16px!important;font-size:clamp(14px,1vw,16px)!important;line-height:1.85!important}.e-location-copy>small{max-width:430px;color:#7c8278!important;margin:0!important;font-size:clamp(11px,.8vw,13px)!important;line-height:1.7!important}.e-final>p:not(.e-overline){margin:28px 0 0;color:#62685d!important;font-size:clamp(14px,1vw,16px)!important;line-height:1.9!important}.e-hero-image img,.e-scene-photo img,.e-standard-photo img{object-fit:cover;image-rendering:auto;width:100%;height:100%}.gallery-trigger-icon{place-items:center;display:grid}.gallery-trigger-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:19px;height:19px}.detail-lightbox .lightbox-media{max-width:100%;max-height:100%;aspect-ratio:auto!important;width:100%!important;height:100%!important}.detail-lightbox .lightbox-media>img{max-width:100%;max-height:100%;object-fit:contain!important;width:100%!important;height:100%!important}@media (width<=900px){.e-location,.e-final{text-align:left}.e-location h2,.e-final h2{letter-spacing:-.055em!important;font-size:clamp(46px,12vw,58px)!important}.e-location-copy>p:not(.e-overline){max-width:34rem;margin-top:24px!important;font-size:15px!important}.e-location-copy>small{max-width:32rem;display:block;font-size:12px!important}.e-final{text-align:left!important;align-items:flex-start!important}.e-final>p:not(.e-overline){max-width:34rem;margin-top:25px;font-size:15px!important}.e-final button{margin-top:31px!important}}@media (width<=760px){.detail-header{overflow:visible;grid-template-columns:auto 1fr!important}.detail-back{display:none!important}.detail-mobile-settings{z-index:4;justify-self:end;align-items:center;gap:6px;display:flex;position:relative}.detail-picker{position:relative}.detail-picker-trigger{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:12px;grid-template-columns:15px 1fr 6px;align-items:center;gap:5px;width:61px;height:40px;padding:0 8px;display:grid;box-shadow:inset 0 1px #ffffff0d}.detail-picker.open .detail-picker-trigger{background:#899e6838;border-color:#c8dca380}.detail-picker-trigger svg{fill:none;stroke:#d4e5b7;stroke-width:1.55px;width:15px;height:15px}.detail-picker-trigger b{font-family:var(--font-montserrat), Arial, sans-serif;text-align:center;font-size:9px;font-weight:750}.detail-picker-trigger>i{border-bottom:1px solid #ffffffb3;border-right:1px solid #ffffffb3;width:5px;height:5px;transform:rotate(45deg)translateY(-1px)}.detail-picker-menu{z-index:130;opacity:0;visibility:hidden;transform-origin:100% 0;background:#faf9f5fa;border:1px solid #333a2f24;border-radius:16px;gap:3px;width:166px;padding:7px;transition:opacity .18s,visibility .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-7px)scale(.98);box-shadow:0 24px 65px #00000042}.detail-picker.open .detail-picker-menu{opacity:1;visibility:visible;transform:none}.detail-picker-menu button{color:#30352d;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:30px 1fr 7px;align-items:center;gap:7px;min-height:43px;padding:0 10px;display:grid}.detail-picker-menu button.active{color:#fff;background:#293024}.detail-picker-menu span{font-family:var(--font-montserrat), Arial, sans-serif;font-size:9px;font-weight:800}.detail-picker-menu b{font-size:11px;font-weight:500}.detail-picker-menu button>i{background:0 0;border-radius:50%;width:6px;height:6px}.detail-picker-menu button.active>i{background:#c8dc9e;box-shadow:0 0 0 3px #c8dc9e26}.detail-mobile-select{display:none!important}.gallery-trigger{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:50px;box-shadow:0 12px 32px #00000038;background:#070a08b8!important;border:1px solid #fff3!important;border-radius:15px!important;width:50px!important;height:50px!important;padding:0!important;top:92px!important;bottom:auto!important;right:16px!important}.gallery-trigger-icon svg{width:20px;height:20px}.detail-lightbox{align-items:center!important;padding:62px 10px 12px!important}.detail-lightbox .lightbox-figure{max-height:none;grid-template-rows:minmax(0,1fr) 82px!important;gap:10px!important;width:100%!important;height:calc(100dvh - 74px)!important;overflow:hidden!important}.detail-lightbox .lightbox-stage{place-items:center;min-height:0;width:100%!important;height:100%!important;padding:0!important;display:grid!important;overflow:hidden!important}.detail-lightbox .lightbox-media{width:100%!important;height:100%!important;max-height:100%!important}.detail-lightbox .lightbox-media>img{border-radius:13px!important}.detail-lightbox .lightbox-arrow{background:#050706b3;border-radius:13px;width:44px;height:44px;top:50%!important}.detail-lightbox .lightbox-arrow.prev{left:14px!important}.detail-lightbox .lightbox-arrow.next{right:14px!important}.lightbox-thumbnails{gap:8px!important;height:82px!important;padding:3px 2px 10px!important}.lightbox-thumbnails button{width:88px;min-width:88px;height:66px}}@media (width<=420px){.detail-header{padding-inline:9px!important}.detail-header .detail-logo>span{display:none}.detail-picker-trigger{width:64px}.e-location,.e-final{padding-inline:22px!important}}.detail-mobile-settings{display:none}.e-video-frame,.e-video-frame video,.e-video-frame iframe,.e-video-frame>img{border-radius:clamp(18px,2vw,26px)!important}.cookie-consent-icon{align-self:center;place-items:center!important;margin:0!important;display:grid!important}.cookie-consent-icon svg{display:block;margin:0!important;transform:none!important}.lightbox-thumbnails{scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.lightbox-thumbnails button{scroll-snap-align:center}@media (width<=900px){.e-apartment-scene{min-height:760px;overflow:hidden;height:auto!important;box-shadow:none!important;border-radius:0!important;position:relative!important;top:auto!important}.e-scene-card{border-radius:22px 22px 0 0!important;bottom:0!important;left:0!important;right:0!important}.e-story-stack{background:#f4f1e9;isolation:auto!important;overflow:visible!important}.e-story-stack>.e-stack-slide{height:auto!important;min-height:0!important;box-shadow:none!important;position:relative!important;top:auto!important;overflow:visible!important}.e-standard,.e-video-story,.e-review,.e-house-rules,.e-location,.e-final{height:auto!important}.e-review{min-height:690px!important}.e-final{min-height:70svh!important}.e-map{height:clamp(520px,72svh,650px)!important;min-height:0!important}.e-site.reveal-ready .e-introduction,.e-site.reveal-ready .e-stack-slide{transition:opacity .6s,transform .72s cubic-bezier(.2,.75,.25,1)!important}.e-site.reveal-ready .e-introduction:not(.is-revealed),.e-site.reveal-ready .e-stack-slide:not(.is-revealed){opacity:0!important;transform:translateY(24px)!important}.e-site.reveal-ready .e-introduction.is-revealed,.e-site.reveal-ready .e-stack-slide.is-revealed{opacity:1!important;transform:none!important}.e-footer-links,.detail-footer>div{border:0!important;flex-direction:row!important;grid-template-columns:none!important;gap:20px!important;width:auto!important;display:inline-flex!important}.e-footer-links>a,.e-footer-links>button,.detail-footer>div>a,.detail-footer>div>button{border:0!important}}@media (width<=760px){.detail-settings{display:none!important}.detail-mobile-settings{justify-self:end;align-items:center;gap:6px;display:flex}.detail-mobile-select{color:#fff;background:#ffffff17;border:1px solid #ffffff2e;border-radius:12px;grid-template-columns:15px 1fr 6px;align-items:center;gap:4px;width:57px;height:38px;padding:0 8px;display:grid;position:relative;overflow:hidden}.detail-mobile-select>svg{fill:none;stroke:#d3e5b5e6;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.detail-mobile-select>b{min-width:0;font-family:var(--font-montserrat), Arial, sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.detail-mobile-select>i{border-bottom:1px solid #ffffffad;border-right:1px solid #ffffffad;width:5px;height:5px;transform:rotate(45deg)translateY(-1px)}.detail-mobile-select>select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.e-modal-wrap{overflow:hidden;padding:0!important}.e-modal{grid-template-rows:154px minmax(0,1fr);width:100%;height:100dvh;border:0!important;border-radius:0!important;max-height:100dvh!important;overflow:hidden!important}.e-modal-brand-panel{min-height:0!important}.e-modal-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:calc(48px + env(safe-area-inset-bottom))!important;overflow-y:auto!important}.e-close{position:fixed}.gallery-trigger{place-items:center;min-width:48px;border-radius:14px!important;width:48px!important;height:48px!important;padding:0!important;display:grid!important;bottom:24px!important;left:auto!important;right:18px!important}.gallery-trigger-label{display:none}.gallery-trigger-icon{font-size:22px;line-height:1}.detail-scroll{display:none!important}.detail-lightbox{justify-content:center;align-items:flex-start!important;padding:70px 12px 18px!important;display:flex!important}.detail-lightbox .lightbox-figure{max-height:calc(100dvh - 88px);grid-template-rows:auto 74px!important;gap:10px!important;width:100%!important;height:auto!important;overflow:visible!important}.detail-lightbox .lightbox-stage{min-height:0;width:100%!important;height:auto!important;padding:0!important;display:block!important;overflow:visible!important}.detail-lightbox .lightbox-media{max-height:calc(100dvh - 174px);margin:0 auto;width:100%!important;height:auto!important}.detail-lightbox .lightbox-media>img{object-fit:contain;border-radius:12px!important;width:100%!important;height:100%!important}.detail-lightbox .lightbox-arrow{top:38dvh!important}.detail-lightbox .lightbox-arrow.prev{left:20px!important}.detail-lightbox .lightbox-arrow.next{right:20px!important}.detail-lightbox .lightbox-close{top:16px;right:16px}.lightbox-thumbnails{width:100%;justify-content:flex-start!important;height:74px!important;padding:4px 2px 8px!important}.lightbox-thumbnails button{width:82px;min-width:82px;height:60px}.booking-review-card{padding-bottom:22px}.review-categories{padding:34px 24px 24px!important}.booking-external{width:auto;min-height:54px;margin:0 22px;padding:0 18px;display:flex!important;position:static!important}.detail-location{padding-bottom:38px!important}}@media (width<=520px){.e-video-frame{width:min(100%,350px)!important}.cookie-consent-main{grid-template-columns:48px minmax(0,1fr)!important}.cookie-consent-icon{width:48px!important;height:48px!important}.cookie-consent-icon svg{width:24px!important;height:24px!important}}@media (prefers-reduced-motion:reduce){.detail-hero-grid img,.editorial-gallery img,.lightbox-thumbnails button{transition:none!important}}.e-video-story{justify-content:space-between;grid-template-columns:minmax(320px,1fr) minmax(300px,440px)!important;gap:clamp(48px,8vw,130px)!important}.e-video-frame{justify-self:center;aspect-ratio:9/16!important;background:#0d100d!important;border:0!important;border-radius:24px!important;width:min(100%,420px)!important;box-shadow:0 30px 75px #1f261b2e!important}.e-video-frame video,.e-video-frame iframe,.e-video-frame>img{object-fit:cover;border-radius:24px!important}.e-video-play{z-index:3;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#14181275;border:1px solid #ffffffb8;border-radius:50%;place-items:center;width:82px;height:82px;padding:0;transition:background .2s,transform .2s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 16px 45px #00000047}.e-video-play:hover{background:#5b6c48d1;transform:translate(-50%,-50%)scale(1.04)}.e-video-play span{border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:17px solid #fff;width:0;height:0;margin-left:6px}.e-video-frame.is-playing{box-shadow:0 28px 70px #1f261b26!important}.detail-lightbox .lightbox-caption{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(#0000 0%,#03050447 30%,#030504b3 62%,#030504eb 100%)!important;padding:86px clamp(18px,4vw,64px) 20px!important}.lightbox-thumbnails{scrollbar-width:auto!important;scrollbar-color:#786 #171b17!important;padding-bottom:10px!important}.lightbox-thumbnails::-webkit-scrollbar{height:8px;display:block!important}.lightbox-thumbnails::-webkit-scrollbar-track{background:#171b17;border-radius:999px}.lightbox-thumbnails::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#667657,#9aaa82);border:2px solid #171b17;border-radius:999px;min-width:70px}.lightbox-thumbnails::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#7d8f69,#b1c296)}.cookie-consent{color:#1d221b!important}.cookie-consent-copy>p{color:#6e7d5a!important}.cookie-consent-copy>h2{color:#1d221b!important}.cookie-consent-copy>span{color:#626a5e!important;font-size:12px!important;line-height:1.7!important}.cookie-consent-actions button:first-child{color:#4c5843!important;background:#fff!important}.admin-media-home-note{color:#72796e;max-width:720px;margin:-4px 0 16px;font-size:12px;line-height:1.65}.admin-media-preview>span{top:10px;bottom:auto!important}.admin-media-preview .admin-home-image-choice{z-index:2;color:#ffffffd6;letter-spacing:0;text-transform:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#070a07c2;border:1px solid #ffffff38;border-radius:10px;grid-template-columns:none;align-items:center;gap:9px;min-height:38px;padding:7px 11px;font-size:10px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.admin-media-preview .admin-home-image-choice input{accent-color:#a9c17f;border:0;width:16px;height:16px;min-height:16px;margin:0;padding:0}.admin-media-preview .admin-home-image-choice span{font-size:10px;font-weight:650}.admin-home-video-preview{justify-self:center;width:min(100%,320px);border-radius:0!important;min-height:560px!important}.admin-home-video-preview video{aspect-ratio:9/16;object-fit:cover}@media (width<=980px){.e-video-story{grid-template-columns:1fr!important}.e-video-frame{width:min(100%,390px)!important}}@media (width<=520px){.e-video-story{padding-inline:20px!important}.e-video-frame{width:min(100%,360px)!important}.e-video-play{width:70px;height:70px}.detail-lightbox .lightbox-caption{padding:66px 14px 14px!important}.cookie-consent-copy>span{font-size:11px!important}.admin-home-video-preview{width:100%;min-height:460px!important}}.e-location-copy>p:not(.e-overline){margin:26px 0 16px!important;font-size:clamp(14px,1vw,16px)!important;line-height:1.85!important}.e-location-copy>small{margin:0!important;font-size:clamp(11px,.8vw,13px)!important;line-height:1.7!important}.e-final h2{line-height:1.07!important}.e-final>p:not(.e-overline){margin-top:28px!important;font-size:clamp(14px,1vw,16px)!important;line-height:1.9!important}.gallery-trigger-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:19px;height:19px;display:block}.detail-lightbox .lightbox-stage{position:relative!important}.detail-lightbox .lightbox-media{aspect-ratio:auto!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.detail-lightbox .lightbox-media>img{object-fit:contain!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}.detail-lightbox .lightbox-arrow{z-index:6;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}.detail-lightbox .lightbox-arrow.prev{left:18px!important}.detail-lightbox .lightbox-arrow.next{right:18px!important}@media (width<=900px){.e-location h2,.e-final h2{letter-spacing:-.055em!important;font-size:clamp(46px,12vw,58px)!important}.e-location-copy>p:not(.e-overline),.e-final>p:not(.e-overline){font-size:15px!important}.e-location-copy>small{display:block;font-size:12px!important}.e-final{text-align:left!important;align-items:flex-start!important}}@media (width<=760px){.detail-header{grid-template-columns:auto 1fr!important;overflow:visible!important}.detail-back{display:none!important}.detail-mobile-settings{display:flex!important}.detail-mobile-select{display:none!important}.gallery-trigger{border-radius:15px!important;place-items:center!important;width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important;padding:0!important;display:grid!important;inset:92px 16px auto auto!important}.gallery-trigger-label{display:none!important}.detail-lightbox{justify-content:center!important;align-items:center!important;padding:62px 10px 12px!important;display:flex!important}.detail-lightbox .lightbox-figure{grid-template-rows:minmax(0,1fr) 82px!important;gap:10px!important;width:100%!important;height:calc(100dvh - 74px)!important;max-height:none!important;overflow:hidden!important}.detail-lightbox .lightbox-stage{place-items:center!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;display:grid!important;overflow:hidden!important}.detail-lightbox .lightbox-media{height:100%!important;max-height:100%!important}.detail-lightbox .lightbox-arrow{border-radius:13px!important;width:44px!important;height:44px!important;top:50%!important}.detail-lightbox .lightbox-arrow.prev{left:14px!important}.detail-lightbox .lightbox-arrow.next{right:14px!important}.lightbox-thumbnails{gap:8px!important;height:82px!important;padding:3px 2px 10px!important}.lightbox-thumbnails button{width:88px!important;min-width:88px!important;height:66px!important}}.e-final>p:not(.e-overline){color:#fff!important}.detail-lightbox,.place-modal-wrap,.e-modal-wrap,.e-drawer{overscroll-behavior:none}.place-modal-copy,.e-modal-content{overscroll-behavior:contain}@media (width<=760px){.detail-header{column-gap:8px;grid-template-columns:minmax(0,1fr) auto!important}.detail-header .detail-logo{gap:7px;min-width:0}.detail-header .detail-logo>span{min-width:0;display:grid!important}.detail-header .detail-logo img{flex-basis:35px!important;width:35px!important;height:35px!important}.detail-header .detail-logo b{letter-spacing:.08em;font-size:12px!important}.detail-header .detail-logo small{font-size:5px!important}.detail-mobile-settings{gap:5px!important}.detail-picker-trigger{width:61px!important}.gallery-trigger{display:none!important}.detail-lightbox{touch-action:none;height:100dvh!important;padding:max(58px, calc(env(safe-area-inset-top) + 48px)) 8px max(12px, env(safe-area-inset-bottom))!important;justify-content:center!important;align-items:stretch!important;display:flex!important;overflow:hidden!important}.detail-lightbox .lightbox-close{top:max(14px, env(safe-area-inset-top));z-index:12;position:fixed;right:14px}.detail-lightbox .lightbox-figure{flex-direction:column;justify-content:center;width:100%!important;height:100%!important;max-height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:12px!important;margin:0!important;padding:0!important;display:flex!important;overflow:hidden!important}.detail-lightbox .lightbox-stage{flex:0 auto;justify-content:center;align-items:center;width:100%!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - 174px)!important;padding:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.detail-lightbox .lightbox-media{place-items:center;background:0 0!important;width:fit-content!important;max-width:100%!important;height:fit-content!important;max-height:calc(100dvh - 174px)!important;margin:0 auto!important;display:grid!important;position:relative!important;overflow:hidden!important}.detail-lightbox .lightbox-media>img{object-fit:contain!important;border-radius:2px!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(100dvh - 174px)!important;animation:none!important}.detail-lightbox .lightbox-caption{text-align:center;font-weight:500;color:#fff!important;background:linear-gradient(#0000 0%,#0204033d 28%,#020403b8 62%,#020403f0 100%)!important;border-radius:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:64px 18px 16px!important;font-size:13px!important;line-height:1.5!important;position:absolute!important;inset:auto 0 0!important;transform:none!important}.detail-lightbox .lightbox-count{z-index:7;color:#fff!important;background:#040705b8!important;padding:7px 10px!important;inset:12px 12px auto auto!important;transform:none!important}.detail-lightbox .lightbox-arrow{z-index:9;background:#050806c2!important;border-radius:13px!important;width:44px!important;height:44px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}.detail-lightbox .lightbox-arrow.prev{left:13px!important}.detail-lightbox .lightbox-arrow.next{right:13px!important}.lightbox-thumbnails{touch-action:pan-x;flex:0 0 88px;gap:9px!important;width:100%!important;height:88px!important;min-height:88px!important;padding:4px 2px 10px!important;overflow:auto hidden!important}.lightbox-thumbnails button{border-radius:8px!important;width:96px!important;min-width:96px!important;height:72px!important}.lightbox-thumbnails::-webkit-scrollbar{height:4px!important}.place-modal-wrap{touch-action:none;place-items:center!important;padding:10px!important;display:grid!important;overflow:hidden!important}.place-modal{touch-action:pan-y;border-radius:24px!important;grid-template-rows:minmax(240px,36dvh) minmax(0,1fr)!important;grid-template-columns:1fr!important;width:100%!important;max-height:calc(100dvh - 20px)!important;overflow:hidden!important}.place-modal-gallery{height:auto!important;min-height:0!important}.place-modal-copy{-webkit-overflow-scrolling:touch;min-height:0;padding:30px 22px 26px!important;overflow-y:auto!important}.place-modal-copy>p:first-child{margin-bottom:13px}.place-modal-copy h2{font-size:clamp(40px,12vw,50px)!important}.place-modal-copy>p:nth-of-type(2){margin:23px 0}.place-modal-copy>div{padding:19px 0}.place-modal-copy>a{margin-top:20px}}@media (width<=420px){.detail-header .detail-logo>span{display:grid!important}.detail-picker-trigger{width:58px!important;padding-inline:7px!important}}.e-booking-date{cursor:pointer;position:relative}.e-booking-date>small{display:none}.nearby-list button i{color:#ffffff94;background:#ffffff09;border:1px solid #ffffff21;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.nearby-list button i svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.e-site footer,.detail-footer{text-align:center;align-content:center;gap:22px;grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;min-height:310px!important;padding:52px 24px!important}.e-site footer>.e-logo,.e-site footer>div,.e-site footer>.e-footer-links,.detail-footer>.detail-logo,.detail-footer>span,.detail-footer>div{justify-self:center!important}.e-site footer>div:not(.e-footer-links){justify-items:center;gap:6px;display:grid}.detail-footer>span{text-align:center;max-width:680px;line-height:1.7}@media (width<=900px){.e-booking-date{flex-direction:column;justify-content:center;min-height:78px;display:flex}.e-booking-date>small{color:#252a22;font-family:var(--font-montserrat), Arial, sans-serif;margin-top:7px;font-weight:620;line-height:1.25;font-size:13px!important;display:block!important}.e-booking-date>small.is-placeholder{color:#898e83;font-weight:500}.e-booking-date>input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.e-drawer{flex-direction:column;height:100dvh;min-height:100dvh;overflow-y:auto;padding:max(20px, env(safe-area-inset-top)) 24px max(20px, env(safe-area-inset-bottom))!important;display:flex!important}.e-drawer .e-logo{margin:0 62px 24px 0!important}.e-drawer nav{gap:8px;display:grid}.e-drawer nav a{border-bottom:1px solid #282e251c!important;min-height:68px!important;padding:0 6px!important}.e-drawer nav a:after{width:9px!important;height:9px!important}.e-drawer-settings{border-top:1px solid #282e251f;border-bottom:1px solid #282e251f;grid-template-columns:minmax(0,1fr)!important;gap:0!important;margin-top:22px!important;display:grid!important}.e-drawer-choice{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 2px;display:grid}.e-drawer-choice+.e-drawer-choice{border-top:1px solid #282e251a}.e-drawer-choice-label{color:#737a6d;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:750}.e-drawer-choice>div{background:#ffffff80;border:1px solid #2a31261f;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0;padding:4px;display:grid}.e-drawer-choice button{color:#687064;min-width:0;min-height:35px;font-family:var(--font-montserrat), Arial, sans-serif;letter-spacing:.035em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 7px;font-size:9px;font-weight:760}.e-drawer-choice button.active{color:#fff;background:#273024;box-shadow:0 7px 18px #1f271c29}.e-drawer>button:last-child{flex:none;transform:translateY(2px);min-height:54px!important;margin-top:auto!important}}@media (width>=901px){.e-booking-date>small{color:#777c71;margin-top:2px;font-size:11px;display:block}.e-booking-date>input[type=date]{opacity:0;cursor:pointer;position:absolute;inset:0}}@media (width<=390px),(height<=720px){.e-drawer .e-logo{margin-bottom:14px!important}.e-drawer nav{gap:4px}.e-drawer nav a{min-height:56px!important}.e-drawer-settings{margin-top:14px!important}.e-drawer-choice{min-height:52px;padding-block:6px}.e-drawer>button:last-child{margin-top:12px!important}}.e-site footer,.detail-footer{grid-template-columns:minmax(0,1fr)!important;justify-items:center!important;display:grid!important}.e-site footer>.e-logo,.detail-footer>.detail-logo{justify-content:center!important;place-self:center!important;width:max-content!important;margin-inline:auto!important;transform:none!important}@media (width<=900px){.e-drawer{box-sizing:border-box;padding-bottom:calc(104px + env(safe-area-inset-bottom))!important;overflow:hidden!important}.e-drawer nav a:after{content:none!important;background:0 0!important;border:0!important;display:none!important}.e-drawer-settings{margin-top:36px!important}.e-drawer>.e-drawer-cta{left:24px;right:24px;bottom:max(20px, env(safe-area-inset-bottom));width:auto;min-height:58px!important;margin:0!important;position:absolute!important;transform:none!important}}@media (width<=390px),(height<=720px){.e-drawer{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.e-drawer-settings{margin-top:20px!important}.e-drawer>.e-drawer-cta{bottom:max(14px, env(safe-area-inset-bottom));min-height:52px!important;margin:0!important}}
