@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(../media/fb658a3c946a99cd-s.0dlwju6b19pc2.woff2?dpl=dpl_DVqvT7byFKbvZDvpc9xBzvFg8nqw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(../media/ac372c80b3e400a1-s.p.012kbt72-9t48.woff2?dpl=dpl_DVqvT7byFKbvZDvpc9xBzvFg8nqw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(../media/5423f56a4e793434-s.2slq_y0q7fo71.woff2?dpl=dpl_DVqvT7byFKbvZDvpc9xBzvFg8nqw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(../media/6a9fa677ec1bbd33-s.p.10wt7qvuyylzw.woff2?dpl=dpl_DVqvT7byFKbvZDvpc9xBzvFg8nqw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(../media/f0e3cf4bb5eec8ca-s.25x6e3cg_itku.woff2?dpl=dpl_DVqvT7byFKbvZDvpc9xBzvFg8nqw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:italic;font-weight:700;font-display:swap;src:url(../media/1112828ec2c13661-s.p.43y6rzpm0hc6v.woff2?dpl=dpl_DVqvT7byFKbvZDvpc9xBzvFg8nqw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/20f1c48c725d3555-s.0u-s08866kges.woff2?dpl=dpl_DVqvT7byFKbvZDvpc9xBzvFg8nqw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f30fd2e485acf1bc-s.p.35belnv3c2-b-.woff2?dpl=dpl_DVqvT7byFKbvZDvpc9xBzvFg8nqw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b529365fa126a3f2-s.441olqq_uijdr.woff2?dpl=dpl_DVqvT7byFKbvZDvpc9xBzvFg8nqw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8e451580e5e95631-s.p.27vw08z6_vw0m.woff2?dpl=dpl_DVqvT7byFKbvZDvpc9xBzvFg8nqw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d74bdd14d6019bc6-s.097vcw437jzga.woff2?dpl=dpl_DVqvT7byFKbvZDvpc9xBzvFg8nqw)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(../media/345c85a432359eed-s.p.0zem_9y19rte6.woff2?dpl=dpl_DVqvT7byFKbvZDvpc9xBzvFg8nqw)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lato Fallback;src:local(Arial);ascent-override:101.03%;descent-override:21.8%;line-gap-override:0.0%;size-adjust:97.69%}.lato_a2709114-module__UHjeVq__className{font-family:Lato,Lato Fallback}.lato_a2709114-module__UHjeVq__variable{--font-lato:"Lato", "Lato Fallback"}
:root{--stone:#eee9df;--stone-2:#f5f1e9;--card:#faf7f1;--ink:#191d17;--ink-2:#232820;--moss:#3f4a34;--clay:#a4533a;--muted:#7a7568;--line:#191d171f;--line-dk:#eee9df29;--serif:var(--font-lato),"Lato","Helvetica Neue",Arial,sans-serif;--sans:var(--font-lato),"Lato","Helvetica Neue",Arial,sans-serif;--pad:clamp(20px,4vw,56px);--max:1480px;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--stone);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}::selection{background:var(--clay);color:var(--stone)}.wrap{max-width:var(--max);padding:0 var(--pad);width:100%;margin:0 auto}.dark{background:var(--ink);color:var(--stone)}.reveal{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.display{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(40px,6.2vw,98px);font-weight:300;line-height:1.02}.h2{font-family:var(--serif);letter-spacing:-.015em;font-size:clamp(34px,4.2vw,64px);font-weight:300;line-height:1.06}.h3{font-family:var(--serif);font-size:clamp(28px,2.6vw,40px);font-weight:300;line-height:1.08}.display em,.h2 em,.h3 em{color:var(--clay);font-style:italic}.dark .h2 em,.dark .display em{color:#d9a58c}.eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:11.5px;font-weight:500;display:flex}.eyebrow .n{font-variant-numeric:tabular-nums;color:var(--clay)}.eyebrow .rule{opacity:.5;background:currentColor;width:36px;height:1px}.dark .eyebrow{color:#eee9df99}.dark .eyebrow .n{color:#d9a58c}.lede{color:#4c4a42;max-width:560px;font-size:clamp(16px,1.25vw,18.5px);line-height:1.7}.dark .lede{color:#eee9dfb8}.sec{padding:clamp(80px,10vw,150px) 0}.sec-head{grid-template-columns:1.1fr 1fr;align-items:end;gap:40px;margin-bottom:clamp(40px,5vw,70px);display:grid}.sec-head .eyebrow{margin-bottom:22px}.btn{white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;font-size:14px;font-weight:500;transition:background .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.btn svg{width:15px;height:15px;transition:transform .3s}.btn:hover svg{transform:translate(3px)}.btn-ink{background:var(--ink);color:var(--stone)}.btn-ink:hover{background:var(--moss)}.btn-stone{background:var(--stone);color:var(--ink)}.btn-stone:hover{background:#fff}.btn-line{border:1px solid var(--line);color:var(--ink)}.btn-line:hover{border-color:var(--ink)}.btn-line-dk{color:var(--stone);border:1px solid #eee9df59}.btn-line-dk:hover{border-color:var(--stone);background:#eee9df1a}.link{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:3px;font-size:14px;font-weight:500;display:inline-flex}.hdr{z-index:120;color:var(--stone);transition:background .5s,color .5s,box-shadow .5s,transform .5s;position:fixed;top:0;left:0;right:0}.hdr-in{max-width:none;height:84px;padding:0 var(--pad);align-items:center;gap:28px;display:flex}.hdr.solid{-webkit-backdrop-filter:blur(14px)saturate(1.2);color:var(--ink);box-shadow:0 1px 0 var(--line);background:#eee9dfdb}.hdr.solid .hdr-in{height:68px}.hdr-in{transition:height .5s}.mark{flex-direction:column;line-height:1;display:flex}.mark b{font-family:var(--serif);letter-spacing:.01em;font-size:25px;font-weight:400}.mark small{letter-spacing:.34em;text-transform:uppercase;opacity:.75;margin-top:5px;font-size:9.5px}.hdr nav{gap:30px;margin-left:auto;font-size:14px;display:flex}.hdr nav a{opacity:.82;transition:opacity .25s;position:relative}.hdr nav a:hover{opacity:1}.hdr nav a:after{content:"";transform-origin:0;height:1px;transition:transform .35s var(--ease);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.hdr nav a:hover:after{transform:scaleX(1)}.hdr .btn{padding:11px 20px;font-size:13.5px}.hdr .btn-hdr{background:var(--stone);color:var(--ink)}.hdr.solid .btn-hdr{background:var(--ink);color:var(--stone)}.burger{border:1px solid;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;display:none}.burger span{background:currentColor;width:16px;height:1.4px;display:block}.hero{height:100svh;min-height:640px;color:var(--stone);background:var(--ink);position:relative;overflow:hidden}.hs{opacity:0;transition:opacity 1.6s;position:absolute;inset:0}.hs.on{opacity:1}.hs img{object-fit:cover;width:100%;height:100%;transform:scale(1.02)}.hs.on img{animation:9s linear forwards kb}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.12)}}.hero-shade{z-index:2;background:linear-gradient(#0f120d8c 0%,#0f120d00 26% 48%,#0f120dc7 100%);position:absolute;inset:0}.hero-body{z-index:4;padding:0 var(--pad) clamp(34px,5vw,64px);grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid;position:absolute;bottom:0;left:0;right:0}.hero-kicker{letter-spacing:.24em;text-transform:uppercase;color:#eee9dfd9;align-items:center;gap:12px;margin-bottom:26px;font-size:12px;display:flex}.hero-kicker i{background:#d9a58c;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 4px #d9a58c38}.hero h1{max-width:12ch;margin-bottom:30px}.hero h1 em,.cta h2 em{color:#e8c3ae}.hero-row{flex-wrap:wrap;gap:12px;display:flex}.hero-side{flex-direction:column;align-items:flex-end;gap:18px;min-width:260px;display:flex}.hero-cap{text-align:right;max-width:280px}.hero-cap .t{letter-spacing:.22em;text-transform:uppercase;color:#eee9df9e;margin-bottom:6px;font-size:11px}.hero-cap .c{font-family:var(--serif);font-size:21px;line-height:1.2}.hero-dots{gap:8px;display:flex}.hero-dots button{background:#eee9df47;width:44px;height:2px;padding:0;position:relative;overflow:hidden}.hero-dots button:after{content:"";background:var(--stone);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero-dots button.on:after{animation:7s linear forwards bar}.hero-dots button.done:after{transform:scaleX(1)}@keyframes bar{to{transform:scaleX(1)}}.hero-scroll{z-index:4;background:#eee9df40;width:1px;height:46px;position:absolute;bottom:26px;left:50%;overflow:hidden;transform:translate(-50%)}.hero-scroll:after{content:"";background:var(--stone);width:1px;height:46px;animation:drip 2.4s var(--ease) infinite;position:absolute;top:-46px;left:0}@keyframes drip{to{top:46px}}.ov{padding:clamp(90px,11vw,170px) 0 clamp(70px,8vw,120px)}.ov-top{grid-template-columns:260px 1fr;gap:40px;display:grid}.ov-statement{font-family:var(--serif);letter-spacing:-.01em;max-width:22ch;font-size:clamp(30px,3.6vw,56px);line-height:1.12}.ov-statement em{color:var(--clay);padding-right:.06em;font-style:italic}.ov-sub{grid-template-columns:260px 1fr 1fr;gap:40px;margin-top:48px;display:grid}.ov-sub p{color:#4c4a42;font-size:16.5px;line-height:1.75}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:clamp(60px,7vw,100px);display:grid}.fact{padding:30px 28px 6px 0}.fact+.fact{border-left:1px solid var(--line);padding-left:28px}.fact .v{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(36px,3.8vw,58px);line-height:1}.fact .v small{font-size:.45em;font-family:var(--sans);letter-spacing:0;color:var(--muted);margin-left:4px}.fact .k{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.5}.res{background:var(--stone-2)}.res-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.rc{cursor:pointer;background:var(--card);transition:transform .6s var(--ease),box-shadow .6s var(--ease);border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden}.rc:hover{transform:translateY(-6px);box-shadow:0 40px 70px -40px #191d1773}.rc-media{aspect-ratio:4/5;position:relative;overflow:hidden}.rc-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.rc:hover .rc-media img{transform:scale(1.06)}.rc-media:after{content:"";background:linear-gradient(#0f120d00 55%,#0f120d8c);position:absolute;inset:0}.rc-tag{z-index:2;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:#eee9dfeb;border-radius:999px;padding:7px 12px;font-size:10.5px;position:absolute;top:16px;left:16px}.rc-count{z-index:2;color:var(--stone);font-size:13px;position:absolute;bottom:18px;left:20px}.rc-count b{font-family:var(--serif);margin-right:6px;font-size:34px;font-weight:400}.rc-360{z-index:2;letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--stone);border-radius:999px;padding:7px 12px;font-size:10.5px;position:absolute;top:16px;right:16px}.rc-body{flex-direction:column;flex:1;gap:14px;padding:24px 24px 26px;display:flex}.rc-body h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.05}.rc-specs{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:13.5px;display:flex}.rc-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.rc-foot .from{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.rc-foot .from b{color:var(--ink);letter-spacing:0;text-transform:none;margin-top:2px;font-size:19px;font-weight:600;display:block}.arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:44px;height:44px;transition:all .35s;display:grid}.arrow svg{width:16px;height:16px}.rc:hover .arrow{background:var(--ink);color:var(--stone);border-color:var(--ink)}.sp{background:var(--ink);color:var(--stone)}.sp-views{gap:6px;margin-bottom:16px;display:flex}.sp-views button{border:1px solid #eee9df4d;border-radius:999px;padding:9px 16px;font-size:13px;transition:all .3s}.sp-views button.on{background:var(--stone);color:var(--ink);border-color:var(--stone)}.sp-scroll{border-radius:22px;overflow:hidden}.sp-map{aspect-ratio:2560/1728;background:#10130e;position:relative}.sp-map>img{object-fit:contain;width:100%;height:100%;display:block}.pin{z-index:3;background:var(--stone);width:38px;height:38px;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;font-weight:600;transition:transform .3s,background .3s,color .3s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000059}.pin:before{content:"";border:1px solid #eee9df8c;border-radius:50%;animation:2.6s ease-out infinite ping;position:absolute;inset:-7px}@keyframes ping{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.pin.on,.pin:hover{background:var(--clay);color:var(--stone);transform:translate(-50%,-50%)scale(1.12)}.sp-list{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:22px;display:grid}.sp-item{cursor:pointer;text-align:left;background:#eee9df0a;border:1px solid #eee9df1a;border-radius:16px;flex-direction:column;width:100%;transition:background .3s,border-color .3s;display:flex;overflow:hidden}.sp-item img{aspect-ratio:16/10;object-fit:cover;opacity:.75;width:100%;transition:opacity .3s}.sp-item>div{padding:12px 14px 16px}.sp-item small{letter-spacing:.14em;color:#eee9df80;margin-bottom:4px;font-size:11px;display:block}.sp-item h4{margin-bottom:6px;font-size:15.5px;font-weight:500}.sp-item p{color:#eee9df99;font-size:13px;line-height:1.55}.sp-tour{color:var(--stone);border-bottom:1px solid #eee9df59;align-items:center;gap:8px;margin-top:10px;padding-bottom:2px;font-size:12.5px;display:inline-flex}.sp-tour svg{width:13px;height:13px}.sp-item.on{border-color:var(--clay);background:#eee9df17}.sp-item.on img{opacity:1}@media (max-width:1000px){.sp-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1001px){.sp-body{grid-template-columns:minmax(0,calc(148.148vh - 177.778px)) 340px;justify-content:center;align-items:stretch;gap:18px;display:grid}.sp-list{contain:size;scrollbar-width:thin;scrollbar-color:#eee9df40 transparent;flex-direction:column;gap:10px;height:100%;margin-top:0;padding-right:4px;display:flex;overflow-y:auto}.sp-item{flex-direction:row;flex-shrink:0;align-items:stretch}.sp-item img{aspect-ratio:auto;object-fit:cover;flex-shrink:0;width:108px}.sp-item>div{padding:11px 13px 12px}.sp-item h4{margin-bottom:4px;font-size:15px}.sp-item p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.sp-item.on p{-webkit-line-clamp:unset;display:block}.sp-tour{margin-top:8px;display:none}.sp-item.on .sp-tour{display:inline-flex}}@media (max-width:820px){.sp-scroll{scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;overflow-x:auto}.sp-scroll::-webkit-scrollbar{display:none}.sp-map{width:820px}.pin{width:32px;height:32px;font-size:12px}}@media (max-width:520px){.sp-list{grid-template-columns:1fr;gap:10px}.sp-item{flex-direction:row}.sp-item img{aspect-ratio:auto;flex-shrink:0;width:108px}.sp-item>div{padding:10px 12px 12px}}.am{background:var(--stone)}.am-grid{grid-template-columns:1fr 1.5fr;align-items:stretch;gap:clamp(30px,5vw,80px);display:grid}.am-list{flex-direction:column;justify-content:center;display:flex}.am-item{border-top:1px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:44px 1fr;gap:10px;width:100%;padding:22px 0;display:grid}.am-item:last-child{border-bottom:1px solid var(--line)}.am-item .i{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:9px;font-size:12px}.am-item h4{font-family:var(--serif);color:#191d1759;font-size:clamp(26px,2.4vw,36px);font-weight:400;line-height:1.1;transition:color .4s}.am-item p{color:#4c4a42;opacity:0;max-height:0;transition:max-height .6s var(--ease),opacity .6s,margin .6s;max-width:420px;font-size:14.5px;line-height:1.65;overflow:hidden}.am-item.on h4{color:var(--ink)}.am-item.on p{opacity:1;max-height:120px;margin-top:8px}.am-stage{border-radius:22px;min-height:560px;position:relative;overflow:hidden}.am-slide{opacity:0;transition:opacity 1s;position:absolute;inset:0}.am-slide.on{opacity:1}.am-slide img{object-fit:cover;width:100%;height:100%;transition:transform 6s linear;transform:scale(1.04)}.am-slide.on img{transform:scale(1)}.am-tag{z-index:2;color:var(--ink);letter-spacing:.16em;text-transform:uppercase;background:#eee9dfeb;border-radius:999px;padding:8px 14px;font-size:11px;position:absolute;bottom:22px;left:22px}.am-more{color:var(--muted);margin-top:26px;font-size:13.5px}.intr{background:var(--ink);color:var(--stone);overflow:hidden}.rail{scroll-snap-type:x mandatory;padding:0 var(--pad) 10px;scrollbar-width:none;cursor:grab;gap:18px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail figure{scroll-snap-align:start;flex:0 0 clamp(290px,38vw,620px)}.rail figure .im{aspect-ratio:3/2;border-radius:18px;overflow:hidden}.rail figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease)}.rail figure:hover img{transform:scale(1.04)}.rail figcaption{color:#eee9dfa6;justify-content:space-between;padding-top:14px;font-size:13.5px;display:flex}.rail-ctl{gap:10px;display:flex}.rail-ctl button{border:1px solid #eee9df4d;border-radius:50%;place-items:center;width:48px;height:48px;transition:all .3s;display:grid}.rail-ctl svg{width:18px;height:18px;display:block}.rail-ctl .flip{display:block;transform:scaleX(-1)}.tr.open{cursor:pointer}.rail-ctl button:hover{background:var(--stone);color:var(--ink)}.in-foot{border-top:1px solid var(--line-dk);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding-top:34px;display:flex}.tour-cta{align-items:center;gap:18px;display:flex}.tour-cta .ic{background:var(--clay);border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.tour-cta b{font-size:17px;font-weight:500;display:block}.tour-cta span{color:#eee9df99;font-size:13.5px}.av{background:var(--stone-2)}.av-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:0 0;border-radius:999px;padding:10px 18px;font-size:13.5px;transition:all .25s}.chip:hover{border-color:var(--ink)}.chip.on{background:var(--ink);color:var(--stone);border-color:var(--ink)}.chip i{opacity:.55;margin-left:6px;font-style:normal}.av-sum{color:var(--muted);font-size:13.5px}.av-sum b{color:var(--ink);font-weight:600}.chip.sm{padding:8px 14px;font-size:12.5px}.av-grid{grid-template-columns:1fr 380px;align-items:start;gap:22px;display:grid}.av-map{min-width:0}.av-stage{background:#10130e;border-radius:20px;position:relative;overflow:hidden}.is-th .av-stage{aspect-ratio:1152/950}.is-apt .av-stage{aspect-ratio:2560/1220}.av-stage>img{object-fit:contain;width:100%;height:100%;display:block}.av-svg{z-index:2;width:100%;height:100%;position:absolute;inset:0}.av-svg polygon{fill:#4f8a5b1f;stroke:#ffffffd9;stroke-width:1.2px;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .2s,stroke .2s}.av-svg polygon.booked{fill:#28262252;stroke:#ffffff73}.av-svg polygon.hov{fill:#4f8a5b73;stroke:#fff;stroke-width:2px}.av-svg polygon.booked.hov{fill:#28262280}.av-svg polygon.on{fill:#b560406b;stroke:var(--clay);stroke-width:2.5px}.ulab{z-index:3;color:#fff;background:#4f8a5b;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-weight:700;transition:transform .2s,background .2s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 10px #0000004d}.ulab.booked{background:#8f897d}.ulab.on{background:var(--clay);transform:translate(-50%,-50%)scale(1.15)}.av-h{z-index:5;border:2px solid var(--clay);cursor:grab;touch-action:none;background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute}.av-h.mid{opacity:.85;cursor:copy;background:#ffffff8c;border-width:1.5px;width:10px;height:10px;margin:-5px 0 0 -5px}.av-h.mid:hover{opacity:1;background:#fff;transform:scale(1.3)}.av-edit{background:#fff3cd;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;font-size:12.5px;display:flex}.av-edit button{background:var(--ink);color:#fff;border-radius:999px;margin-left:auto;padding:8px 14px;font-weight:700}.av-legend{color:var(--muted);gap:18px;margin-top:12px;font-size:12.5px;display:flex}.st{align-items:center;gap:8px;display:inline-flex}.st:before{content:"";background:#4f8a5b;border-radius:50%;width:9px;height:9px}.st.booked:before{background:#9c968a}.av-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;margin-top:18px;display:grid}.av-list button{text-align:left;background:var(--card);border:1px solid #0000;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;column-gap:10px;padding:10px 12px;transition:border-color .25s,background .25s;display:grid}.av-list button:hover{border-color:var(--line)}.av-list button.on{border-color:var(--clay)}.av-list b{color:#fff;background:#4f8a5b;border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.av-list .booked b{background:#9c968a}.av-list button.on b{background:var(--clay)}.av-list span{color:var(--muted);font-size:12px;line-height:1.4}.av-list em{font-variant-numeric:tabular-nums;font-size:14px;font-style:normal;font-weight:700}.av-list .booked em{color:var(--muted);font-weight:400}.av-card{background:var(--card);animation:avIn .45s var(--ease);border-radius:20px;position:sticky;top:90px;overflow:hidden}@keyframes avIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.av-shot{aspect-ratio:16/10;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#ddd6c8;position:relative}.av-shot img{object-fit:cover;width:100%;height:100%}.av-nav{width:40px;height:40px;color:var(--ink);background:#faf8f3d9;border-radius:50%;place-items:center;transition:background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0003}.av-nav:hover{background:#fff}.av-nav svg{width:16px;height:16px;display:block}.av-nav .flip{display:block;transform:scaleX(-1)}.av-nav.prev{left:12px}.av-nav.next{right:12px}.av-count{color:#fff;background:#0f110d8c;border-radius:999px;padding:5px 10px;font-size:12px;position:absolute;top:14px;right:14px}.av-status{color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#4f8a5b;border-radius:999px;padding:6px 12px;font-size:11px;position:absolute;top:14px;left:14px}.av-status.booked{background:#7c776c}.av-thumbs{gap:6px;padding:8px 8px 0;display:flex}.av-thumbs button{aspect-ratio:4/3;opacity:.55;outline-offset:-2px;border-radius:8px;outline:2px solid #0000;flex:1;transition:opacity .25s;overflow:hidden}.av-thumbs button.on{opacity:1;outline-color:var(--clay)}.av-thumbs img{object-fit:cover;width:100%;height:100%}.av-body{padding:18px 22px 22px}.av-body small{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.av-body h3{font-family:var(--serif);align-items:baseline;gap:12px;margin:4px 0 14px;font-size:34px;font-weight:300;line-height:1.1;display:flex}.av-body h3 span{font-family:var(--sans);color:var(--muted);font-size:14px;font-weight:400}.av-body dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.av-body dl div{border-bottom:1px solid var(--line);padding:12px 0}.av-body dl div:nth-child(odd){padding-right:12px}.av-body dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.av-body dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:16px;font-weight:700}.av-body dl div:first-child dd{color:var(--clay)}.av-acts{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.av-acts .btn{justify-content:center;padding-left:10px;padding-right:10px}.av-acts svg{width:16px;height:16px}.av-enq{background:var(--clay);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:10px;padding:14px;font-size:14px;font-weight:700;display:flex}.av-enq svg{width:15px;height:15px}.av-shot{cursor:zoom-in}.av-shot img.plan{object-fit:contain;background:#f1ece2}.av-zoom{color:#fff;background:#0f110d8c;border-radius:50%;place-items:center;width:36px;height:36px;font-size:17px;transition:background .2s;display:grid;position:absolute;bottom:14px;right:14px}.av-zoom:hover{background:#0f110dcc}.av-thumbs button.plan img{object-fit:contain;background:#f1ece2}.gl{z-index:1000;color:#eee9df;background:#0c0e0a;flex-direction:column;animation:.25s glIn;display:flex;position:fixed;inset:0}@keyframes glIn{0%{opacity:0}to{opacity:1}}.gl-top{align-items:center;gap:16px;padding:16px 20px;font-size:14px;display:flex}.gl-top span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gl-n{color:#eee9df99;font-variant-numeric:tabular-nums}.gl-x{color:#fff;background:#eee9df1a;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;display:grid}.gl-x:hover{background:#eee9df33}.gl-stage{touch-action:pan-y;flex:1;min-height:0;position:relative}.gl-stage img{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:10px;max-width:calc(100% - 144px);max-height:100%;margin:auto;position:absolute;inset:0 72px}.gl-stage img.plan{background:#f1ece2}.gl-nav{color:#fff;background:#eee9df1f;border-radius:50%;place-items:center;width:48px;height:48px;transition:background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gl-nav:hover{background:#eee9df40}.gl-nav svg{width:18px;height:18px;display:block}.gl-nav .flip{display:block;transform:scaleX(-1)}.gl-nav.prev{left:14px}.gl-nav.next{right:14px}.gl-strip{scrollbar-width:none;gap:8px;padding:14px 20px 18px;display:flex;overflow-x:auto}.gl-strip::-webkit-scrollbar{display:none}.gl-strip button{aspect-ratio:3/2;opacity:.45;outline-offset:-2px;border-radius:8px;outline:2px solid #0000;flex:none;width:96px;transition:opacity .2s;position:relative;overflow:hidden}.gl-strip button.on{opacity:1;outline-color:var(--clay)}.gl-strip img{object-fit:cover;width:100%;height:100%}.gl-strip button.plan img{object-fit:contain;background:#f1ece2}.gl-strip button span{letter-spacing:.08em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:4px;padding:2px 6px;font-size:10.5px;position:absolute;bottom:5px;left:6px}@media (max-width:700px){.gl-stage img{max-width:calc(100% - 16px);inset:0 8px}.gl-nav{background:#0f110d8c;width:40px;height:40px}.gl-nav.prev{left:12px}.gl-nav.next{right:12px}.gl-strip button{width:72px}}@media (max-width:1000px){.av-grid{grid-template-columns:1fr}.av-card{position:static}}.tbl-note{color:var(--muted);margin-top:14px;font-size:12.5px}.pay{grid-template-columns:1fr 1.6fr;align-items:start;gap:40px;margin-top:clamp(70px,8vw,120px);display:grid}.steps{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.step{padding:22px 20px 0 0;position:relative}.step:before{content:"";background:var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.step .s{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.step .v{font-family:var(--serif);margin:12px 0 10px;font-size:clamp(40px,4vw,60px);line-height:1}.step p{color:#4c4a42;font-size:13.5px;line-height:1.55}.loc-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);display:grid}.loc-img{aspect-ratio:4/5;border-radius:22px;position:relative;overflow:hidden}.loc-img img{object-fit:cover;width:100%;height:100%}.loc-badge{background:var(--card);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.loc-badge b{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.1;display:block}.loc-badge span{color:var(--muted);font-size:12.5px}.lg{margin-top:36px}.lg-row{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:15px 0;font-size:15px;display:grid}.lg-row:last-child{border-bottom:1px solid var(--line)}.lg-row .c{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.lg-row .m{font-family:var(--serif);text-align:right;min-width:74px;font-size:22px}.dev{background:var(--ink);color:var(--stone)}.dev-grid{grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,100px);display:grid}.dev-stats{grid-template-columns:1fr 1fr;gap:0;display:grid}.dev-stats div{border-top:1px solid var(--line-dk);padding:28px 0}.dev-stats div:nth-child(odd){padding-right:24px}.dev-stats div:nth-child(2n){border-left:1px solid var(--line-dk);padding-left:24px}.dev-stats b{font-family:var(--serif);font-size:clamp(40px,4vw,62px);font-weight:400;line-height:1;display:block}.dev-stats span{color:#eee9df99;margin-top:10px;font-size:13.5px;display:block}.broker{border:1px solid var(--line-dk);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:44px;padding:26px 28px;display:flex}.broker small{letter-spacing:.18em;text-transform:uppercase;color:#eee9df8c;font-size:11px}.broker b{font-family:var(--serif);margin-top:4px;font-size:26px;font-weight:400;display:block}.faq-grid{grid-template-columns:1fr 1.5fr;gap:clamp(30px,6vw,100px);display:grid}.fq{border-top:1px solid var(--line)}.fq:last-child{border-bottom:1px solid var(--line)}.fq button{text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:26px 0;font-size:clamp(17px,1.4vw,20px);font-weight:500;display:flex}.fq .pm{border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:34px;height:34px;transition:all .35s;position:relative}.fq .pm:before,.fq .pm:after{content:"";background:var(--ink);width:12px;height:1.4px;transition:all .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fq .pm:after{transform:translate(-50%,-50%)rotate(90deg)}.fq.on .pm{background:var(--ink)}.fq.on .pm:before,.fq.on .pm:after{background:var(--stone)}.fq.on .pm:after{transform:translate(-50%,-50%)rotate(0)}.fq .a{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.fq.on .a{grid-template-rows:1fr}.fq .a>div{overflow:hidden}.fq .a p{color:#4c4a42;padding:0 60px 28px 0;font-size:15.5px;line-height:1.75}.cta{min-height:88vh;color:var(--stone);align-items:flex-end;display:flex;position:relative;overflow:hidden}.cta>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta:after{content:"";background:linear-gradient(#0f120d26,#0f120dd1);position:absolute;inset:0}.cta .wrap{z-index:2;padding-bottom:clamp(50px,7vw,100px);position:relative}.cta h2{max-width:13ch;margin:22px 0 34px}.foot{background:var(--ink);color:#eee9dfb3;font-size:14px}.foot-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding:70px 0 50px;display:grid}.foot h5{letter-spacing:.18em;text-transform:uppercase;color:#eee9df73;margin-bottom:16px;font-size:11px;font-weight:500}.foot ul{flex-direction:column;gap:9px;list-style:none;display:flex}.foot a:hover,.foot .mark{color:var(--stone)}.foot-bot{border-top:1px solid var(--line-dk);color:#eee9df73;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:24px 0 34px;font-size:12.5px;display:flex}.menu{z-index:200;background:var(--ink);color:var(--stone);clip-path:inset(0 0 100%);padding:26px var(--pad) 34px;flex-direction:column;transition:clip-path .8s cubic-bezier(.7,0,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto}.menu.open{clip-path:inset(0)}.menu-top{justify-content:space-between;align-items:center;display:flex}.menu-x{border:1px solid #eee9df59;border-radius:50%;width:44px;height:44px;font-size:18px}.menu nav{flex-direction:column;gap:2px;margin:auto 0;padding:40px 0;display:flex}.menu nav a{font-family:var(--serif);color:#eee9df80;transition:color .3s,padding .4s var(--ease);width:max-content;font-size:clamp(44px,8vw,96px);line-height:1.08}.menu nav a:hover{color:var(--stone);padding-left:14px}.menu nav a i{font-family:var(--sans);vertical-align:top;color:#d9a58c;margin-right:14px;font-size:13px;font-style:normal}.menu-foot{color:#eee9df99;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:13.5px;display:flex}.fab{z-index:110;background:var(--ink);color:var(--stone);border-radius:999px;align-items:center;gap:10px;padding:15px 24px;font-size:14px;font-weight:500;transition:transform .4s,opacity .4s,background .3s;display:flex;position:fixed;bottom:22px;right:96px;box-shadow:0 18px 40px -14px #0f120db3}.fab:hover{background:var(--moss)}.fab i{background:#7fc28f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #7fc28f33}.fab.hide{opacity:0;pointer-events:none;transform:translateY(16px)}.um{z-index:400;justify-content:center;align-items:center;padding:20px;animation:.35s fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.um-bg{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f120dc7;position:absolute;inset:0}.um-card{z-index:2;background:var(--stone-2);width:min(1180px,100%);height:min(760px,92vh);animation:rise .5s var(--ease);border-radius:24px;grid-template-columns:1.45fr 1fr;display:grid;position:relative;overflow:hidden}@keyframes rise{0%{opacity:.4;transform:translateY(24px)}}.um-x{z-index:6;background:var(--ink);width:42px;height:42px;color:var(--stone);border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;top:16px;right:16px}.um-gal{background:#10130e;flex-direction:column;min-height:0;display:flex}.um-main{touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.um-main img{object-fit:cover;width:100%;height:100%;animation:.5s fade;position:absolute;inset:0}.um-main img.plan{object-fit:contain;background:#f4f1ea}.um-nav{z-index:3;width:44px;height:44px;color:var(--ink);background:#eee9dfe6;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.um-prev{left:14px}.um-next{right:14px}.um-count{z-index:3;color:var(--stone);background:#0f120d8c;border-radius:999px;padding:6px 11px;font-size:12.5px;position:absolute;bottom:14px;left:16px}.um-thumbs{scrollbar-width:none;gap:8px;padding:10px;display:flex;overflow-x:auto}.um-thumbs button{opacity:.45;outline-offset:-2px;border-radius:8px;flex-shrink:0;padding:0;transition:opacity .25s;overflow:hidden}.um-thumbs button.on{opacity:1;outline:2px solid var(--stone)}.um-thumbs img{object-fit:cover;width:78px;height:56px}.um-info{flex-direction:column;padding:42px 36px 32px;display:flex;overflow-y:auto}.um-info .eyebrow{margin-bottom:14px}.um-info h3{font-family:var(--serif);margin-bottom:16px;font-size:40px;font-weight:400;line-height:1.02}.um-info>p{color:#4c4a42;margin-bottom:22px;font-size:15px;line-height:1.7}.um-feat{flex-wrap:wrap;gap:6px;margin-bottom:22px;display:flex}.um-feat span{border:1px solid var(--line);border-radius:999px;padding:7px 12px;font-size:12.5px}.um-specs .row{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:14px;display:flex}.um-specs .row span{color:var(--muted)}.um-specs .row b{text-align:right;font-weight:600}.um-tour{background:var(--ink);color:var(--stone);border-radius:16px;align-items:center;gap:14px;margin-top:22px;padding:16px 18px;transition:background .3s;display:flex}.um-tour:hover{background:var(--moss)}.um-tour .ic{background:var(--clay);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.um-tour b{font-size:14.5px;font-weight:500;display:block}.um-tour small{color:#eee9df99;font-size:12px}.um-act{background:var(--stone-2);gap:10px;margin-top:auto;padding:18px 0 2px;display:flex;position:sticky;bottom:-32px}.um-info{padding-bottom:32px}.um-act .btn{flex:1;justify-content:center}.eq{z-index:450;opacity:0;visibility:hidden;justify-content:center;align-items:center;padding:20px;transition:opacity .35s,visibility .35s;display:flex;position:fixed;inset:0}.eq.show{opacity:1;visibility:visible}.eq-card{z-index:2;background:var(--stone-2);width:min(920px,100%);max-height:94vh;transition:transform .5s var(--ease);border-radius:24px;grid-template-columns:1fr 1.15fr;display:grid;position:relative;overflow:hidden;transform:translateY(20px)}.eq.show .eq-card{transform:none}.eq-media{position:relative}.eq-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.eq-media:after{content:"";background:linear-gradient(#0f120d00 40%,#0f120dcc);position:absolute;inset:0}.eq-media p{z-index:2;color:var(--stone);font-family:var(--serif);font-size:26px;line-height:1.15;position:absolute;bottom:26px;left:26px;right:26px}.eq-body{padding:44px 40px 36px;overflow-y:auto}.eq-body h3{font-family:var(--serif);margin:14px 0 10px;font-size:38px;font-weight:400;line-height:1.05}.eq-body>p{color:#4c4a42;margin-bottom:24px;font-size:14.5px;line-height:1.6}.fld{margin-bottom:14px}.fld label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.fld input,.fld select,.fld textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:14px 16px;font-size:15px;transition:border-color .25s}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--ink)}.fld textarea{resize:vertical;min-height:84px}.fld-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.eq-body .btn{justify-content:center;width:100%;margin-top:6px;padding:17px}.eq-note{color:var(--muted);text-align:center;margin-top:14px;font-size:12px}@media (max-width:1100px){.hdr nav{display:none}.burger{display:flex}.hdr .btn-hdr{margin-left:auto}.res-grid{grid-template-columns:1fr 1fr}.foot-top{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-top>div:first-child{grid-column:1/-1}}@media (max-width:900px){.sec-head,.ov-top,.ov-sub,.am-grid,.loc-grid,.dev-grid,.faq-grid,.pay{grid-template-columns:1fr}.ov-sub>div:first-child{display:none}.facts{grid-template-columns:1fr 1fr}.fact:nth-child(3){border-left:none;padding-left:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}.am-stage{aspect-ratio:4/3;min-height:0}.hero-body{grid-template-columns:1fr}.hero-side{align-items:flex-start;min-width:0}.hero-cap{display:none}.tr{grid-template-columns:56px 1fr 1fr 90px;padding:15px 18px;font-size:14px}.tr .c-beds,.tr .c-size,.tr .go{display:none}.um-card{grid-template-columns:1fr;height:auto;max-height:94vh;overflow-y:auto}.um-main{aspect-ratio:4/3;flex:none}.um-info{padding:28px 22px}.eq-card{grid-template-columns:1fr;overflow-y:auto}.eq-media{height:150px}.eq-body{padding:28px 22px}.loc-img{aspect-ratio:4/3}}@media (max-width:640px){.hdr .btn-hdr{display:none}.hdr .burger{margin-left:auto}.res-grid{grid-template-columns:1fr}.rc-media{aspect-ratio:4/3.4}.steps{grid-template-columns:1fr 1fr;row-gap:34px}.dev-stats div:nth-child(2n){padding-left:16px}.dev-stats div:nth-child(odd){padding-right:16px}.foot-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 14px;padding:50px 0 34px}.foot-top>div:first-child{grid-column:1/-1}.foot ul{gap:8px;font-size:13px}.foot li{overflow-wrap:anywhere}.foot-bot{padding-bottom:96px}.fq .a p{padding-right:0}.fld-row{grid-template-columns:1fr}.fab{justify-content:center;bottom:16px;left:16px;right:84px}.hero-row .btn{flex:1;justify-content:center}.lg-row{grid-template-columns:1fr auto}.lg-row .c{display:none}.um-act{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.lp{z-index:150;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lp.show{opacity:1;pointer-events:auto}.lp-bg{-webkit-backdrop-filter:blur(6px);background:#12141052;position:absolute;inset:0}.lp-glass{width:min(460px,100%);color:var(--ink);-webkit-backdrop-filter:blur(40px)saturate(190%);transition:transform .6s var(--ease);background:linear-gradient(135deg,#faf8f3cc,#faf8f394);border:1px solid #ffffffb3;border-radius:30px;padding:30px 30px 26px;position:relative;transform:translateY(18px)scale(.97);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #ffffff40,0 30px 80px -20px #0a0c0873}.lp-glass:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 60% at 15% 0,#ffffff8c,#0000 55%);position:absolute;inset:0}.lp.show .lp-glass{transform:none}.lp-x{z-index:2;background:#ffffff80;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.lp-head{position:relative}.lp-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px}.lp-head h3{font-family:var(--serif);margin:6px 34px 14px 0;font-size:30px;font-weight:300;line-height:1.1}.lp-dots{gap:6px;margin-bottom:20px;display:flex}.lp-dots i{background:#191d1724;border-radius:3px;flex:1;height:3px;transition:background .3s}.lp-dots i.on{background:var(--clay)}.lp-step{animation:avIn .4s var(--ease);flex-direction:column;gap:10px;display:flex;position:relative}.lp-q{margin-bottom:4px;font-size:17px;font-weight:700}.lp-opts{flex-direction:column;gap:8px;display:flex}.lp-opts button{text-align:left;background:#ffffff8c;border:1px solid #fffc;border-radius:16px;padding:14px 18px;font-size:15px;transition:background .2s,border-color .2s,transform .2s;box-shadow:inset 0 1px #fffc}.lp-opts button:hover{background:#ffffffd9;transform:translate(3px)}.lp-opts button.on{background:var(--ink);color:var(--stone);border-color:var(--ink)}.lp-step input{font:inherit;color:var(--ink);background:#fff9;border:1px solid #ffffffd9;border-radius:14px;outline:none;padding:14px 16px;font-size:15px}.lp-step input:focus{border-color:var(--clay);background:#ffffffd9}.lp-send{justify-content:center;margin-top:4px}.lp-back{color:var(--muted);align-self:flex-start;margin-top:2px;font-size:13px;text-decoration:underline}.lp-fine{color:var(--muted);font-size:11.5px}.lp-err{color:#a33;font-size:13px}.lp-done{text-align:center;padding:10px 0;position:relative}.lp-tick{color:#fff;background:#4f8a5b;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:26px;display:grid}.lp-done h3{font-family:var(--serif);margin-bottom:8px;font-size:30px;font-weight:300}.lp-done p{color:#4c4a42;margin-bottom:18px}@media (max-width:560px){.lp{place-items:end center;padding:10px}.lp-glass{border-radius:26px;padding:24px 20px 20px}}.ch-btn{z-index:120;background:var(--clay);color:#fff;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .3s,background .3s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 14px 34px -10px #0f120d99}.ch-btn:hover{transform:scale(1.06)}.ch-btn svg{width:26px;height:26px}.ch-btn.on{background:var(--ink)}.ch-x{font-size:30px;line-height:1}.ch-dot{color:#fff;background:#e5484d;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.ch-teaser{z-index:120;width:290px;color:var(--ink);cursor:pointer;animation:avIn .5s var(--ease);background:#fff;border-radius:18px 18px 4px;padding:16px 18px;position:fixed;bottom:96px;right:22px;box-shadow:0 20px 50px -15px #0f120d73}.ch-teaser b{letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:700}.ch-teaser p{margin-top:4px;font-size:14.5px;line-height:1.45}.ch-tx{color:var(--muted);font-size:18px;position:absolute;top:6px;right:10px}.ch-panel{z-index:120;opacity:0;pointer-events:none;width:370px;height:min(560px,100dvh - 130px);transition:opacity .35s var(--ease),transform .35s var(--ease);background:#faf8f3;border-radius:22px;flex-direction:column;display:flex;position:fixed;bottom:96px;right:22px;overflow:hidden;transform:translateY(14px)scale(.98);box-shadow:0 30px 80px -20px #0f120d80}.ch-panel.show{opacity:1;pointer-events:auto;transform:none}.ch-head{background:var(--ink);color:var(--stone);align-items:center;gap:12px;padding:16px 18px;display:flex}.ch-av{background:var(--clay);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:grid}.ch-head b{font-size:15px;display:block}.ch-head small{opacity:.7;align-items:center;gap:6px;font-size:12px;display:flex}.ch-head small i{background:#7fc28f;border-radius:50%;width:7px;height:7px}.ch-list{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.ch-msg{max-width:84%;animation:avIn .3s var(--ease);border-radius:16px;padding:10px 14px;font-size:14px;line-height:1.45}.ch-msg.bot{border:1px solid var(--line);background:#fff;border-bottom-left-radius:4px;align-self:flex-start}.ch-msg.me{background:var(--ink);color:var(--stone);border-bottom-right-radius:4px;align-self:flex-end}.ch-typing{gap:4px;padding:14px;display:flex}.ch-typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s infinite chDot}.ch-typing i:nth-child(2){animation-delay:.15s}.ch-typing i:nth-child(3){animation-delay:.3s}@keyframes chDot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.ch-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ch-chips button{border:1px solid var(--clay);color:var(--clay);background:#fff;border-radius:999px;padding:8px 13px;font-size:13px;transition:background .2s,color .2s}.ch-chips button:hover{background:var(--clay);color:#fff}.ch-in{border-top:1px solid var(--line);background:#fff;gap:8px;padding:12px;display:flex}.ch-in input{border:1px solid var(--line);font:inherit;background:#faf8f3;border-radius:999px;outline:none;flex:1;padding:12px 14px;font-size:14px}.ch-in input:focus{border-color:var(--clay)}.ch-in button{background:var(--clay);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.ch-in button svg{width:18px;height:18px}@media (max-width:560px){.ch-btn{width:56px;height:56px;bottom:16px;right:16px}.ch-teaser{width:calc(100vw - 32px);bottom:84px;right:16px}.ch-panel{width:auto;height:calc(100dvh - 100px);bottom:80px;left:8px;right:8px}}@media (max-width:700px){.um{align-items:stretch;padding:0}.um-card{overscroll-behavior:contain;border-radius:0;width:100%;height:100dvh;max-height:100dvh;overflow-y:auto}.um-x{top:calc(12px + env(safe-area-inset-top));width:44px;height:44px;font-size:26px;position:fixed;right:12px;box-shadow:0 0 0 3px #eee9dfd9,0 8px 20px #00000059}.um-act{padding-bottom:calc(14px + env(safe-area-inset-bottom));bottom:0}}.eq-bg{filter:blur(18px)saturate(1.1);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.1)}.eq-bg:after{content:"";background:#12141061;position:absolute;inset:0}.eq-glass{z-index:2;overscroll-behavior:contain;width:min(520px,100%);max-height:calc(100dvh - 40px);color:var(--ink);-webkit-backdrop-filter:blur(34px)saturate(190%);transition:transform .55s var(--ease);background:linear-gradient(135deg,#faf8f3c7,#faf8f38f);border:1px solid #ffffffb3;border-radius:30px;flex-direction:column;gap:10px;padding:30px 28px 24px;display:flex;position:relative;overflow-y:auto;transform:translateY(18px)scale(.97);box-shadow:inset 0 1px #ffffffe6,0 30px 80px -20px #0a0c0880}.eq.show .eq-glass{transform:none}.eq-glass h3{font-family:var(--serif);margin:2px 40px 0 0;font-size:34px;font-weight:300;line-height:1.05}.eq-sub{color:#4c4a42;margin-bottom:6px;font-size:14px;line-height:1.55}.eq-glass input,.eq-glass textarea{width:100%;font:inherit;color:var(--ink);resize:none;background:#ffffff9e;border:1px solid #ffffffd9;border-radius:14px;outline:none;padding:14px 16px;font-size:16px}.eq-glass input:focus,.eq-glass textarea:focus{border-color:var(--clay);background:#ffffffe0}.eq-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.eq-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:11px}.eq-chips{flex-wrap:wrap;gap:6px;display:flex}.eq-chips button{background:#ffffff8c;border:1px solid #ffffffd9;border-radius:999px;padding:9px 14px;font-size:13.5px;transition:background .2s,color .2s}.eq-chips button.on{background:var(--ink);color:var(--stone);border-color:var(--ink)}.eq-glass .lp-fine{text-align:center}@media (max-width:700px){.eq{align-items:flex-end;padding:0}.eq-glass{width:100%;max-height:94dvh;padding:20px 16px calc(14px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;gap:8px;transform:translateY(40px)}.eq-glass .lp-eyebrow{display:none}.eq-glass h3{margin-top:0;font-size:26px}.eq-sub{margin-bottom:2px;font-size:13px}.eq-glass input{border-radius:12px;padding:11px 14px}.eq-two{grid-template-columns:1fr;gap:8px}.eq-lbl{margin-top:2px;font-size:10.5px}.eq-chips{gap:5px}.eq-chips button{padding:7px 11px;font-size:12.5px}.eq-glass .lp-send{padding:14px}.eq-glass .lp-x{top:12px;right:12px}}.pg-hero{align-items:flex-end;min-height:min(78svh,760px);display:flex;position:relative;overflow:hidden}.pg-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pg-shade{background:linear-gradient(#0f120d8c 0%,#0f120d1a 35%,#0f120dd1 100%);position:absolute;inset:0}.pg-hero-in{z-index:2;padding-top:140px;padding-bottom:clamp(40px,6vw,80px);position:relative}.pg-hero .display{max-width:16ch;margin:18px 0 22px;font-size:clamp(38px,5.4vw,84px)}.pg-hero .display em{color:#e8c3ae}.pg-hero .lede{max-width:640px}.pg-crumb{color:#eee9dfb3;gap:10px;margin-bottom:26px;font-size:13px;display:flex}.pg-crumb a:hover{color:var(--stone)}.pg-intro{padding-bottom:clamp(40px,5vw,70px)}.pg-intro-grid{grid-template-columns:1.2fr auto;align-items:end;gap:40px;display:grid}.pg-intro-grid .lede{max-width:680px}.pg-facts{margin-top:clamp(40px,5vw,70px)}.pg-res{padding:clamp(50px,6vw,90px) 0}.pg-res-grid{grid-template-columns:1.25fr 1fr;align-items:start;gap:clamp(30px,4vw,70px);display:grid}.pg-res.flip .pg-mosaic{order:2}.pg-res-info .h2{margin:18px 0}.pg-res-info .um-feat{margin:24px 0}.pg-mosaic{border-radius:18px;grid-template-columns:1fr 1fr;grid-auto-rows:clamp(110px,11vw,190px);gap:8px;display:grid;overflow:hidden}.pg-mosaic button{cursor:zoom-in;padding:0;position:relative;overflow:hidden}.pg-mosaic button.big{grid-area:span 2/span 2}.pg-mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.pg-mosaic button:hover img{transform:scale(1.04)}.pg-mosaic .more{color:var(--stone);background:#0f120d73;place-items:center;font-size:14px;font-weight:500;display:grid;position:absolute;inset:0}.pg-act{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.pg-act .btn svg{width:17px;height:17px}.pg-table{border-top:1px solid var(--line)}.pg-tr{border-bottom:1px solid var(--line);grid-template-columns:1.1fr 1.6fr .8fr 1.2fr .9fr 110px;align-items:center;gap:16px;padding:18px 4px;font-size:15px;display:grid}.pg-tr.head{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:14px 4px;font-size:11.5px}.pg-tr.booked{color:var(--muted)}.pg-tr b{font-weight:500}.dot{background:#5f8a4e;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.dot.booked{background:#b9b2a3}.pg-ask{color:var(--clay);align-items:center;gap:8px;font-size:13.5px;font-weight:500;display:inline-flex}.pg-ask svg{width:14px;height:14px}.pg-steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.pg-steps>div{padding:28px 24px 0 0}.pg-steps .n{color:var(--clay);letter-spacing:.1em;font-size:12px}.pg-steps b{font-family:var(--serif);margin:10px 0 6px;font-size:clamp(32px,3vw,46px);font-weight:300;display:block}.pg-steps h3{font-size:15px;font-weight:500}.pg-steps p{color:var(--muted);margin-top:6px;font-size:13.5px;line-height:1.55}.pg-more-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:28px;display:grid}.pg-card{background:var(--card);transition:transform .4s var(--ease);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.pg-card:hover{transform:translateY(-4px)}.pg-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.pg-card div{padding:22px 22px 24px;position:relative}.pg-card h3{font-family:var(--serif);font-size:26px;font-weight:300}.pg-card p{color:var(--muted);margin-top:8px;padding-right:30px;font-size:14px;line-height:1.55}.pg-card .arrow{width:18px;height:18px;position:absolute;bottom:24px;right:22px}.pg-map{aspect-ratio:auto;align-self:stretch;min-width:0;min-height:420px}.pg-map>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pg-pins{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px 40px;margin-bottom:clamp(40px,5vw,70px);display:grid}.pg-pins>div{align-items:flex-start;gap:16px;display:flex}.pg-pins .n{background:var(--clay);width:32px;height:32px;color:var(--stone);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.pg-pins b{font-weight:500}.pg-pins p{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.55}.pg-amen{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.pg-amen figure{background:var(--card);border-radius:16px;overflow:hidden}.pg-amen img{aspect-ratio:4/3;object-fit:cover;width:100%}.pg-amen figcaption{flex-direction:column;gap:2px;padding:14px 16px 16px;display:flex}.pg-amen figcaption b{font-weight:500}.pg-amen figcaption span{color:var(--muted);font-size:13px}@media (max-width:1000px){.pg-res-grid,.pg-intro-grid{grid-template-columns:1fr}.pg-res.flip .pg-mosaic{order:0}.pg-steps{grid-template-columns:1fr 1fr}.pg-tr{grid-template-columns:1fr auto;grid-template-areas:"u p""t s""z a";row-gap:4px}.pg-tr.head{display:none}.pg-tr>span:first-child{grid-area:u}.pg-tr>span:nth-child(2){color:var(--muted);grid-area:t;font-size:13.5px}.pg-tr>span:nth-child(3){color:var(--muted);grid-area:z;font-size:13.5px}.pg-tr>span:nth-child(4){text-align:right;grid-area:p}.pg-tr>span:nth-child(5){text-align:right;grid-area:s;font-size:13.5px}.pg-tr>span:nth-child(6){text-align:right;grid-area:a}}.res-links{flex-wrap:wrap;gap:12px 34px;margin-top:34px;display:flex}.res-links a,.res-more{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:6px;font-size:15px;font-weight:500;display:inline-flex}.res-links a:hover,.res-more:hover{border-color:var(--ink)}.res-links svg,.res-more svg{width:15px;height:15px}.res-more{margin-top:26px}
