:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f1ea;--bg2:#efe7dc;--panel:#f2ece1;--panel-2:#ece4d7;--text:#222724;--muted:#6f726d;--hairline:#282c2724;--border:#282c2729;--accent:#5d7c75;--accent2:#9d8966;--overlay:#171c1a57;--ring:color-mix(in oklab,var(--accent)38%,transparent);--shadow-soft:0 14px 34px #22272414;--shadow:var(--shadow-soft);--headline-font:"Iowan Old Style","Baskerville","Times New Roman",serif;--body-font:"Avenir Next","Segoe UI","Helvetica Neue",sans-serif}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f1ea;--bg2:#efe7dc;--panel:#f2ece1;--panel-2:#ece4d7;--text:#222724;--muted:#6f726d;--hairline:#282c2724;--border:#282c2729;--accent:#5d7c75;--accent2:#9d8966;--overlay:#171c1a57;--ring:color-mix(in oklab,var(--accent)38%,transparent);--shadow-soft:0 14px 34px #22272414;--shadow:var(--shadow-soft)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121a1f;--bg2:#172228;--panel:#1b262d;--panel-2:#1f2d35;--text:#ebe7df;--muted:#a7a39a;--hairline:#e9e3d733;--border:#e9e3d733;--accent:#7f9e97;--accent2:#b9a17a;--overlay:#080b0e73;--ring:color-mix(in oklab,var(--accent)48%,transparent);--shadow-soft:0 16px 34px #05080b42;--shadow:var(--shadow-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121a1f;--bg2:#172228;--panel:#1b262d;--panel-2:#1f2d35;--text:#ebe7df;--muted:#a7a39a;--hairline:#e9e3d733;--border:#e9e3d733;--accent:#7f9e97;--accent2:#b9a17a;--overlay:#080b0e73;--ring:color-mix(in oklab,var(--accent)48%,transparent);--shadow-soft:0 16px 34px #05080b42;--shadow:var(--shadow-soft)}}*{box-sizing:border-box}html,body{scroll-behavior:smooth;min-height:100%;margin:0}body{background:radial-gradient(120% 90% at 0% -8%,#9d896624,transparent 58%),radial-gradient(95% 80% at 100% 0%,#5d7c7524,transparent 56%),linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);font-family:var(--body-font);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.62;position:relative}.ambient-gradient{z-index:-1;pointer-events:none;background:radial-gradient(90% 60% at 10% 10%,#5d7c7514,#0000 64%),radial-gradient(80% 70% at 90% 0,#9d896614,#0000 66%);position:fixed;inset:0}a{color:inherit;-webkit-text-decoration-color:color-mix(in oklab,var(--accent)55%,transparent);text-decoration-color:color-mix(in oklab,var(--accent)55%,transparent);text-underline-offset:.24em}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ring);outline-offset:2px}h1,h2,h3,h4{font-family:var(--headline-font);letter-spacing:-.018em;margin:0;font-weight:500;line-height:.98}p{color:color-mix(in oklab,var(--text)88%,var(--muted)12%);margin:0}main{width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(74rem,92vw);margin:0 auto}.muted{color:var(--muted)}.small,.small-muted{font-size:.78rem}.list{margin:0;padding-left:1.25rem}.badge{border:1px solid var(--border);background:color-mix(in oklab,var(--panel)82%,transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.73rem;line-height:1.2;display:inline-flex}.badge.ghost{background:0 0}.btn{appearance:none;border:1px solid var(--border);background:color-mix(in oklab,var(--panel)90%,transparent);color:var(--text);font:inherit;cursor:pointer;border-radius:.2rem;min-height:2.25rem;padding:.45rem .75rem;text-decoration:none;transition:border-color .68s cubic-bezier(.22,1,.36,1),background-color .68s cubic-bezier(.22,1,.36,1),color .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1)}.btn:hover{border-color:color-mix(in oklab,var(--accent)55%,var(--border));transform:translateY(-1px)}.btn.primary{border-color:color-mix(in oklab,var(--accent)85%,var(--border));background:color-mix(in oklab,var(--accent)66%,transparent);color:color-mix(in oklab,var(--bg)90%,#fff 10%)}.btn.ghost{background:0 0}.btn.danger{border-color:color-mix(in oklab,#b34747 60%,var(--border));color:color-mix(in oklab,#b34747 84%,var(--text))}.btn.small{min-height:1.95rem;padding:.33rem .58rem;font-size:.8rem}.theme-switch{border:1px solid color-mix(in oklab,var(--hairline)78%,transparent);background:color-mix(in oklab,var(--panel)80%,transparent);width:3.7rem;height:1.95rem;color:var(--muted);cursor:pointer;appearance:none;border-radius:999px;grid-template-columns:repeat(2,1fr);align-items:center;padding:2px;transition:border-color .26s,background-color .26s,transform .16s;display:inline-grid;position:relative;overflow:hidden}.theme-switch:hover{border-color:color-mix(in oklab,var(--accent)45%,var(--hairline));background:color-mix(in oklab,var(--accent)10%,var(--panel))}.theme-switch:active{transform:scale(.98)}.theme-switch-thumb{border:1px solid color-mix(in oklab,var(--hairline)72%,transparent);background:color-mix(in oklab,var(--panel-2)84%,transparent);border-radius:999px;width:calc(50% - 2px);height:calc(100% - 4px);transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.theme-switch[data-mode=dark] .theme-switch-thumb{transform:translate(100%)}.theme-switch-icon{z-index:1;text-align:center;opacity:.72;pointer-events:none;font-size:.78rem;line-height:1;transition:opacity .22s,color .22s}.theme-switch[data-mode=light] .theme-switch-icon:first-of-type,.theme-switch[data-mode=dark] .theme-switch-icon:last-of-type{opacity:1;color:var(--text)}.card{background:color-mix(in oklab,var(--panel)78%,transparent);border:1px solid color-mix(in oklab,var(--border)70%,transparent);box-shadow:var(--shadow-soft);padding:1rem}.card-title{font-family:var(--headline-font);margin-bottom:.75rem;font-size:clamp(1.1rem,2.4vw,1.5rem)}.card-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.field{gap:.45rem;display:grid}.field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.input,.select,.textarea,input,select,textarea{border:1px solid var(--border);background:color-mix(in oklab,var(--panel)80%,transparent);width:100%;color:var(--text);font:inherit;padding:.58rem .7rem}.textarea,textarea{resize:vertical}.form.modern{gap:.85rem;display:grid}.legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.8rem;display:inline-flex}.legend-item{align-items:center;gap:.4rem;display:inline-flex}.legend-dot{border-radius:999px;width:.58rem;height:.58rem;display:inline-block}.avail-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.avail-nav{gap:.55rem;display:flex}.public-page{width:100%}.availability-title-row{gap:.85rem}.availability-lead{max-width:56rem}.availability-tip{max-width:52rem}.availability-calendar-wrap{width:100%}@media (min-width:761px){.availability-calendar-wrap{padding-inline:clamp(10px,2vw,22px)}}.month-calendar-header strong{letter-spacing:.03em;text-transform:uppercase;font-size:clamp(.96rem,2.1vw,1.08rem)}.month-calendar,.month-calendar-grid{width:100%;max-width:100%}.month-calendar-grid>div{min-width:0}.calendar-price-badge{letter-spacing:.03em;line-height:1.1}.calendar-state-pill{line-height:1.1}.news-page-lead{max-width:52rem}.news-grid{gap:clamp(1.15rem,3vw,2rem)}.news-card{padding:clamp(.1rem,1vw,.25rem)}.news-card-cover{border:1px solid color-mix(in oklab,var(--hairline)70%,transparent);border-radius:.5rem}.news-read-more{margin-top:.35rem}.news-post-article{width:min(100%,56rem)}.news-post-cover{border:1px solid color-mix(in oklab,var(--hairline)76%,transparent);border-radius:.62rem}.news-post-footer{margin-top:1.45rem}.info-header-lead{max-width:52rem}.info-contact-grid{position:relative}.info-contact-row{line-height:1.45}.info-social-title{text-transform:uppercase;letter-spacing:.12em}.info-quick-card{border-radius:.55rem}.info-map-frame{border-radius:.78rem}.info-cta-row{gap:1rem}.info-cta-actions .btn{min-width:8.8rem}.two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.prose{line-height:1.78}.prose h1,.prose h2,.prose h3{font-family:var(--headline-font);margin:1.4em 0 .5em}.prose p,.prose ul,.prose ol{margin:.9em 0}.prose blockquote{border-left:1px solid var(--border);color:var(--muted);margin:1.1em 0;padding-left:1rem}.prose code{background:color-mix(in oklab,var(--panel-2)84%,transparent);border:1px solid color-mix(in oklab,var(--border)70%,transparent);padding:.08rem .28rem}.public-shell{min-height:100vh}.public-header{z-index:30;border-bottom:1px solid color-mix(in oklab,var(--hairline)72%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--bg)88%,transparent),color-mix(in oklab,var(--bg2)76%,transparent));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;box-shadow:0 8px 26px #141a1814}.public-header-inner{gap:.6rem;min-height:4.3rem;padding:.62rem 0 .7rem;display:grid}.public-header-top{grid-template-columns:auto 1fr;align-items:center;gap:.7rem;display:grid}.public-wordmark{font-family:var(--headline-font);letter-spacing:.03em;color:color-mix(in oklab,var(--text)92%,transparent);white-space:nowrap;font-size:clamp(1.05rem,1.9vw,1.28rem);text-decoration:none}.public-nav{flex-wrap:wrap;justify-self:stretch;align-items:center;gap:.45rem;display:flex}.public-nav a{letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in oklab,var(--hairline)76%,transparent);background:color-mix(in oklab,var(--panel)74%,transparent);padding:.36rem .58rem;font-size:.68rem;text-decoration:none;transition:transform .26s,color .26s,border-color .26s,background-color .26s}.public-nav a:hover{border-color:color-mix(in oklab,var(--accent)45%,var(--hairline));background:color-mix(in oklab,var(--accent)13%,var(--panel));transform:translateY(-1px)}.public-nav-theme{display:none}.public-controls{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.lang-switch{display:inline-flex}.lang-control{appearance:none;border:1px solid color-mix(in oklab,var(--hairline)76%,transparent);background:linear-gradient(45deg,transparent 50%,var(--muted)50%)calc(100% - 13px)calc(50% - 2px)/5px 5px no-repeat,linear-gradient(135deg,var(--muted)50%,transparent 50%)calc(100% - 8px)calc(50% - 2px)/5px 5px no-repeat,color-mix(in oklab,var(--panel)80%,transparent);width:auto;min-width:4.2rem;height:1.95rem;color:var(--text);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:0 1.35rem 0 .68rem;font-size:.68rem;transition:border-color .22s,background-color .22s,color .22s,transform .12s}.lang-control:hover{border-color:color-mix(in oklab,var(--accent)48%,var(--hairline));background-color:color-mix(in oklab,var(--accent)10%,var(--panel))}.lang-control:active{transform:scale(.99)}.public-theme-btn{flex:none}.public-menu-toggle{display:none}.public-main{padding-top:.1rem}.public-footer{border-top:1px solid color-mix(in oklab,var(--hairline)70%,transparent);background:radial-gradient(85% 80% at 12% 0%,color-mix(in oklab,var(--accent2)8%,transparent),transparent 66%),linear-gradient(180deg,color-mix(in oklab,var(--panel)74%,transparent),color-mix(in oklab,var(--panel-2)72%,transparent));margin-top:clamp(2rem,8vw,5rem)}.public-footer-inner{grid-template-columns:1.1fr 1fr auto;align-items:start;gap:1.1rem;padding:1.55rem 0 1.8rem;display:grid}.public-footer-links{flex-wrap:wrap;grid-template-columns:repeat(2,minmax(0,auto));align-content:start;gap:.35rem .9rem;display:grid}.public-footer-links a{text-transform:uppercase;letter-spacing:.1em;color:color-mix(in oklab,var(--text)84%,transparent);font-size:.75rem;text-decoration:none}.public-footer-brand p{max-width:26rem;margin-top:.35rem}.public-footer-meta{justify-items:end;gap:.45rem;display:grid}.public-footer-meta p{margin:0}.public-footer-cta{border:1px solid color-mix(in oklab,var(--accent)46%,var(--hairline));background:color-mix(in oklab,var(--accent)16%,transparent);text-transform:uppercase;letter-spacing:.1em;padding:.38rem .58rem;font-size:.67rem;text-decoration:none}.public-shell .card{box-shadow:none;background:0 0;border:0;padding:0}.public-shell .card-title{margin-bottom:.35rem}.public-shell .card-grid{gap:clamp(1.2rem,3vw,2.2rem)}.top-nav{z-index:20;border-bottom:1px solid color-mix(in oklab,var(--hairline)70%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab,var(--bg)70%,transparent);justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:fixed;top:0;left:0;right:0}.wordmark{font-family:var(--headline-font);letter-spacing:.03em;font-size:clamp(1.05rem,1.8vw,1.3rem);text-decoration:none}.inline-nav{text-transform:uppercase;letter-spacing:.12em;gap:clamp(.8rem,2vw,1.8rem);font-size:.86rem;display:flex}.inline-nav a{opacity:.9;text-decoration:none}.inline-nav a:hover{opacity:1}.hero-frame,.guide-hero{align-items:end;min-height:100vh;display:grid;position:relative;overflow:clip}.landing-hero{--hero-hx:50%;--hero-hy:24%;--hero-drift:0px}.hero-media,.guide-hero-media{background-image:url(/guide/placeholder-wide.svg);background-position:50%;background-size:cover;animation:22s ease-in-out infinite alternate drift;position:absolute;inset:0;transform:scale(1.05)}.landing-hero .hero-media{transform:scale(1.05)translateY(var(--hero-drift));transition:transform .54s cubic-bezier(.22,1,.36,1)}.guide-hero-media{background-position:center calc(32% + var(--guide-bg-shift,0px))}.hero-highlight{background:radial-gradient(44rem 32rem at var(--hero-hx)var(--hero-hy),color-mix(in oklab,var(--accent2)18%,transparent),transparent 65%),radial-gradient(34rem 26rem at calc(var(--hero-hx) - 12%)calc(var(--hero-hy) + 22%),#f3e7cf24,transparent 68%);pointer-events:none;mix-blend-mode:screen;opacity:.62;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.hero-highlight{background:radial-gradient(44rem 32rem at var(--hero-hx)var(--hero-hy),color-mix(in oklab,var(--accent2)18%,transparent),transparent 65%),radial-gradient(34rem 26rem at calc(var(--hero-hx) - 12%)calc(var(--hero-hy) + 22%),lab(92.1364% 1.32936 13.2685/.14),transparent 68%)}}.film-overlay{background:linear-gradient(#1218164d 0%,#12181680 52%,#121816cc 100%),radial-gradient(90% 90% at 12% 8%,#5d7c753d,#0000 56%);position:absolute;inset:0}.hero-copy,.guide-hero-copy{z-index:2;color:#f2ede4;width:min(56rem,92vw);padding:clamp(5rem,17vh,11rem) clamp(1rem,5vw,4rem) clamp(3rem,10vh,6rem);position:relative}.hero-copy h1,.guide-hero-copy h1{text-shadow:0 2px 8px #060a099e,0 8px 28px #060a0985;-webkit-text-stroke:.6px #060a0947;margin-top:.7rem;font-size:clamp(2.4rem,8.4vw,6.2rem)}.hero-copy p,.guide-hero-copy p{color:#f2ede4db;color:lab(93.9563% .591844 4.99994/.86);text-shadow:0 2px 8px #060a097a;width:min(40rem,100%);margin-top:1.2rem;font-size:clamp(1rem,2.1vw,1.35rem);line-height:1.75}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#f2ede4c2;color:lab(93.9563% .591874 4.99991/.76);text-shadow:0 2px 8px #060a0975;font-size:.74rem}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.soft-cta,.text-cta{letter-spacing:.14em;text-transform:uppercase;font-size:.81rem;text-decoration:none;transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .85s cubic-bezier(.22,1,.36,1),background-color .85s cubic-bezier(.22,1,.36,1);position:relative}.soft-cta{background:color-mix(in oklab,var(--accent)72%,transparent);color:color-mix(in oklab,var(--bg)90%,#fff 10%);padding:.85rem 1.15rem;box-shadow:inset 0 -1px #ffffff47;box-shadow:inset 0 -1px lab(100% -.0000298023 .0000119209/.28)}.soft-cta:hover{background:color-mix(in oklab,var(--accent)88%,transparent);box-shadow:inset 0 -1px 0 #ffffff6b,0 0 0 1px color-mix(in oklab,var(--accent)26%,transparent);transform:translateY(-2px)}@supports (color:lab(0% 0 0)){.soft-cta:hover{box-shadow:inset 0 -1px 0 lab(100% -.0000298023 .0000119209/.42),0 0 0 1px color-mix(in oklab,var(--accent)26%,transparent)}}.text-cta{border-bottom:1px solid color-mix(in oklab,currentColor 55%,transparent);padding:.85rem 0}.text-cta:after{content:"";transform-origin:0;background:color-mix(in oklab,currentColor 72%,transparent);height:1px;transition:transform .78s cubic-bezier(.22,1,.36,1);position:absolute;bottom:.78rem;left:0;right:0;transform:scaleX(0)}.text-cta:hover{transform:translateY(-2px)}.text-cta:hover:after{transform:scaleX(1)}.editorial-flow,.editorial-cta{padding:clamp(4rem,11vw,8.2rem) clamp(1rem,5vw,4rem)}.flow-intro,.story-split,.editorial-cta{width:min(60rem,100%);margin:0 auto}.flow-intro p,.story-split p,.editorial-cta p,.guide-flow p{font-size:clamp(1.03rem,2vw,1.34rem);line-height:1.85}.story-split{grid-template-columns:1fr 1.1fr;align-items:start;gap:1.2rem;margin-top:clamp(2rem,6vw,4rem);display:grid}.story-split h2,.editorial-cta h2,.guide-flow h2{font-size:clamp(2rem,5vw,4rem)}.full-bleed{width:min(100vw,100% + 2rem);transform:translateX(-50%)translateY(var(--panel-shift,0px));margin:clamp(2.4rem,7vw,5rem) auto clamp(2.4rem,7vw,5rem) 50%;transition:transform .32s linear}.inline-media-shell{transform:translateY(var(--guide-shift,0px));will-change:transform;min-width:0;max-width:100%;transition:transform .32s linear}.parallax-panel{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:clamp(20rem,60vw,40rem);position:relative}.parallax-panel:after{content:"";background:linear-gradient(#1b211f24,#1b211f66);position:absolute;inset:0}.panel-coast{background-image:linear-gradient(120deg,#3a5e6533,#2b343147),url(/guide/placeholder-wide.svg)}.panel-resort{background-image:linear-gradient(120deg,#495d4b33,#262d2957),url(/guide/placeholder-card.svg);background-position:50% 24%}.panel-arrival{background-image:linear-gradient(120deg,#4b626a3d,#242f3457),url(/guide/placeholder-wide.svg)}.panel-shore{background-image:linear-gradient(120deg,#3d605a3d,#212b2757),url(/guide/placeholder-wide.svg);background-position:50% 28%}.tone-shift-a,.tone-shift-b,.tone-shift-c{position:relative}.tone-shift-a:before,.tone-shift-b:before,.tone-shift-c:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:-2.3rem -2rem}.tone-shift-a:before{background:radial-gradient(84% 78% at 0% 0%,color-mix(in oklab,var(--accent2)8%,transparent),transparent 72%)}.tone-shift-b:before{background:radial-gradient(92% 80% at 100% 12%,color-mix(in oklab,var(--accent)9%,transparent),transparent 70%)}.tone-shift-c:before{background:radial-gradient(90% 82% at 20% 50%,color-mix(in oklab,var(--accent2)7%,transparent),transparent 74%)}.property-feature-grid{grid-template-columns:repeat(auto-fit,minmax(16.8rem,1fr));gap:1rem;display:grid}.property-feature-card{border:1px solid color-mix(in oklab,var(--hairline)68%,transparent);background:radial-gradient(120% 100% at 100% 0%,color-mix(in oklab,var(--accent2)13%,transparent),transparent 62%),linear-gradient(170deg,color-mix(in oklab,var(--panel)84%,transparent),color-mix(in oklab,var(--panel-2)70%,transparent));box-shadow:var(--shadow-soft),0 10px 24px color-mix(in oklab,var(--bg)70%,transparent);border-radius:.9rem;padding:clamp(.9rem,2vw,1.22rem);transition:transform .26s,border-color .26s,box-shadow .26s;position:relative;overflow:hidden}.property-feature-card:hover{border-color:color-mix(in oklab,var(--accent)46%,var(--hairline));box-shadow:var(--shadow-soft),0 14px 30px color-mix(in oklab,var(--bg)64%,transparent);transform:translateY(-2px)}.property-feature-card h3{letter-spacing:.005em;margin:0;font-size:clamp(1.04rem,1.8vw,1.32rem)}.property-amenity-chips{flex-wrap:wrap;gap:.45rem;margin-top:.66rem;display:flex}.property-chip{border:1px solid color-mix(in oklab,var(--accent)38%,var(--hairline));background:linear-gradient(150deg,color-mix(in oklab,var(--accent2)16%,transparent),color-mix(in oklab,var(--panel)92%,transparent));letter-spacing:.02em;color:color-mix(in oklab,var(--text)92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;align-items:center;gap:.36rem;padding:.3rem .62rem;font-size:.72rem;line-height:1;display:inline-flex}.property-chip span[aria-hidden=true]{font-size:.84rem}.property-feature-lead{margin-top:.74rem;font-size:clamp(.94rem,1.22vw,1.02rem);line-height:1.58}.property-feature-list{gap:.34rem;margin:.62rem 0 0;padding:0;list-style:none;display:grid}.property-feature-list li{padding-left:1.05rem;font-size:clamp(.9rem,1.14vw,.98rem);line-height:1.52;position:relative}.property-feature-list li:before{content:"•";color:color-mix(in oklab,var(--accent)70%,var(--text));position:absolute;top:0;left:0}.quick-info-ribbon{border-top:1px solid color-mix(in oklab,var(--hairline)78%,transparent);border-bottom:1px solid color-mix(in oklab,var(--hairline)72%,transparent);grid-template-columns:minmax(11rem,.64fr) minmax(0,1fr);gap:1rem;width:min(72rem,100%);margin:2rem auto 0;padding:clamp(1.2rem,2vw,1.9rem) 0;display:grid}.quick-info-ribbon h2{align-self:start;margin:0;font-size:clamp(1.4rem,3vw,2rem)}.quick-info-lines{gap:.55rem;display:grid}.quick-info-lines p{margin:0;padding:.18rem 0;line-height:1.7}.quick-info-lines span{letter-spacing:.12em;text-transform:uppercase;min-width:6.7rem;color:var(--muted);font-size:.76rem;display:inline-block}.highlights-strip{gap:.48rem;width:min(60rem,100%);margin:clamp(1.4rem,5vw,3rem) auto 0;display:grid}.highlights-strip p{letter-spacing:.07em;text-transform:uppercase;color:color-mix(in oklab,var(--text)82%,transparent);margin:0;font-size:clamp(.94rem,1.5vw,1.12rem)}.landing-pullquote{width:min(52rem,92vw);font-family:var(--headline-font);letter-spacing:.01em;color:color-mix(in oklab,var(--text)86%,transparent);text-wrap:balance;margin:clamp(2rem,6vw,3.5rem) auto 0;padding:0 clamp(.6rem,2vw,1.4rem);font-size:clamp(1.45rem,3.5vw,2.4rem);line-height:1.44}.landing-pullquote:before{content:"“";color:color-mix(in oklab,var(--accent)58%,transparent);margin-right:.24rem}.landing-progress-line{background:color-mix(in oklab,var(--hairline)58%,transparent);z-index:9;pointer-events:none;width:1px;height:min(42vh,21rem);position:fixed;top:50%;left:clamp(.55rem,1.2vw,1rem);transform:translateY(-50%)}.landing-progress-line span{transform-origin:top;background:linear-gradient(180deg,color-mix(in oklab,var(--accent2)68%,transparent),color-mix(in oklab,var(--accent)58%,transparent));position:absolute;inset:0}.landing-progress-dots{z-index:10;gap:.65rem;display:grid;position:fixed;top:50%;left:clamp(.22rem,1.2vw,.68rem);transform:translateY(-50%)}.landing-progress-dots button{border:1px solid color-mix(in oklab,var(--hairline)72%,transparent);background:color-mix(in oklab,var(--panel)72%,transparent);cursor:pointer;border-radius:999px;width:.46rem;height:.46rem;transition:transform .62s cubic-bezier(.22,1,.36,1),background-color .62s cubic-bezier(.22,1,.36,1),border-color .62s cubic-bezier(.22,1,.36,1)}.landing-progress-dots button:hover{border-color:color-mix(in oklab,var(--accent)40%,var(--border));background:color-mix(in oklab,var(--accent2)20%,var(--panel));transform:scale(1.12)}.scroll-cue{z-index:3;opacity:.88;border:1px solid #f2ede47a;border:1px solid lab(93.9563% .591844 4.99994/.48);border-radius:999px;width:1.35rem;height:2.4rem;position:absolute;bottom:clamp(1.1rem,3vw,2.2rem);left:50%;transform:translate(-50%)}.scroll-cue span{background:#f2ede4c2;background:lab(93.9563% .591874 4.99991/.76);width:2px;height:.78rem;animation:1.85s cubic-bezier(.22,1,.36,1) infinite scrollCue;position:absolute;top:.4rem;left:50%;transform:translate(-50%)}.editorial-cta{border-top:1px solid color-mix(in oklab,var(--hairline)85%,transparent);padding-top:clamp(4rem,10vw,7rem);padding-bottom:clamp(5rem,12vw,9rem)}.guide-editorial{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);gap:clamp(1rem,4vw,3rem);width:min(76rem,94vw);margin:0 auto;padding:clamp(3rem,8vw,6rem) 0 clamp(5rem,10vw,8rem);display:grid}.guide-sticky-nav{align-self:start;gap:.7rem;padding-top:.25rem;display:grid;position:sticky;top:5.2rem}.guide-sticky-nav a{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:.75rem;text-decoration:none;transition:color .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.guide-sticky-nav a:hover{color:var(--text);transform:translate(4px)}.guide-flow{gap:clamp(2.4rem,6vw,4.8rem);display:grid}.guide-flow article{gap:1rem;max-width:52rem;display:grid}.guide-photo{min-height:clamp(18rem,56vw,34rem)}.guide-editorial--scrolly{width:min(84rem,94vw);display:block;overflow-x:clip}.guide-header{z-index:18;border-bottom:1px solid color-mix(in oklab,var(--hairline)80%,transparent);background:color-mix(in oklab,var(--bg)74%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-bottom:clamp(1.4rem,3vw,2rem);position:sticky;top:4.1rem}.guide-header-nav{scrollbar-width:thin;gap:.7rem 1.1rem;padding:.75rem 0;display:flex;overflow-x:auto}.guide-header-nav a{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border-bottom:1px solid #0000;flex:none;padding-bottom:.2rem;font-size:.76rem;text-decoration:none;transition:color .52s cubic-bezier(.22,1,.36,1),border-color .52s cubic-bezier(.22,1,.36,1)}.guide-header-nav a:hover{color:var(--text)}.guide-header-nav a.is-active{color:var(--text);border-color:color-mix(in oklab,var(--text)55%,transparent)}.scrolly-inline{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:clamp(1.6rem,3.8vw,4rem);max-width:100%;display:grid}.guide-sidebar{align-self:start;min-width:0;position:sticky;top:8.4rem}.guide-sidebar-label{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:.72rem;font-size:.68rem}.guide-sidebar-nav{gap:.38rem;max-width:100%;display:grid}.guide-sidebar-nav a{color:var(--muted);letter-spacing:.06em;opacity:.8;overflow-wrap:anywhere;min-width:0;padding:.38rem 0 .38rem 1rem;font-size:.85rem;text-decoration:none;transition:color .62s cubic-bezier(.22,1,.36,1),opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1);position:relative}.guide-sidebar-nav a:before{content:"";background:color-mix(in oklab,var(--hairline)72%,transparent);width:1px;transition:background-color .62s cubic-bezier(.22,1,.36,1),width .62s cubic-bezier(.22,1,.36,1);position:absolute;top:.25rem;bottom:.25rem;left:0}.guide-sidebar-nav a:hover{color:var(--text);opacity:1;transform:translate(3px)}.guide-sidebar-nav a.is-active{color:var(--text);opacity:1}.guide-sidebar-nav a.is-active:before{background:color-mix(in oklab,var(--accent)55%,var(--text));width:2px}.scrolly-main{justify-self:end;width:min(70rem,100%);min-width:0;max-width:100%;overflow-x:clip}.chapter-media-block{margin-top:clamp(1rem,3vw,1.8rem);margin-bottom:clamp(1rem,2.8vw,1.8rem);position:relative}.chapter-media-block--sub{margin-top:clamp(.9rem,2vw,1.3rem)}.inline-map-wrap,.inline-chart{background:radial-gradient(80% 80% at 88% 8%,color-mix(in oklab,var(--accent)10%,transparent),transparent 66%),linear-gradient(180deg,color-mix(in oklab,var(--panel)72%,transparent),color-mix(in oklab,var(--panel-2)62%,transparent));border-radius:.78rem;min-height:clamp(19rem,56vh,34rem);position:relative;overflow:clip}.inline-map-group{gap:.5rem;display:grid}.inline-map-location-tabs{flex-wrap:wrap;gap:.42rem;display:flex}.inline-map-location-tabs button{appearance:none;border:1px solid color-mix(in oklab,var(--hairline)84%,transparent);background:color-mix(in oklab,var(--panel)74%,transparent);color:var(--muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:.35rem .62rem;font-size:.72rem;transition:color .36s cubic-bezier(.22,1,.36,1),border-color .36s cubic-bezier(.22,1,.36,1),background-color .36s cubic-bezier(.22,1,.36,1)}.inline-map-location-tabs button:hover{color:var(--text)}.inline-map-location-tabs button.is-active{color:var(--text);border-color:color-mix(in oklab,var(--accent)46%,var(--hairline));background:color-mix(in oklab,var(--accent)16%,transparent)}.inline-map-switch{z-index:2;border:1px solid color-mix(in oklab,var(--hairline)88%,transparent);background:color-mix(in oklab,var(--bg)86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;gap:.3rem;padding:.35rem;display:inline-flex;position:absolute;bottom:.75rem;right:.75rem;box-shadow:0 8px 24px #161c191f}.inline-map-switch button{appearance:none;color:var(--muted);font:inherit;text-transform:uppercase;letter-spacing:.11em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.34rem .62rem;font-size:.68rem;transition:border-color .42s cubic-bezier(.22,1,.36,1),background-color .42s cubic-bezier(.22,1,.36,1),color .42s cubic-bezier(.22,1,.36,1)}.inline-map-switch button.is-active{color:var(--text);border-color:color-mix(in oklab,var(--accent)45%,var(--hairline));background:color-mix(in oklab,var(--accent)18%,transparent)}.inline-map-switch button:hover{color:var(--text)}.inline-map{border:0;width:100%;height:clamp(19rem,56vh,34rem);display:block}.inline-gallery{background:radial-gradient(80% 80% at 88% 8%,color-mix(in oklab,var(--accent)10%,transparent),transparent 66%),linear-gradient(180deg,color-mix(in oklab,var(--panel)72%,transparent),color-mix(in oklab,var(--panel-2)62%,transparent));border-radius:.78rem;min-height:auto;position:relative;inset:0;overflow:clip}.inline-gallery-head{justify-content:flex-end;align-items:center;padding:.5rem .65rem .3rem;display:flex}.inline-gallery-head p{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--text)70%,var(--muted));margin:0;font-size:.64rem}.inline-gallery:after{content:"";pointer-events:none;background:linear-gradient(#141a1703,#141a171f);position:absolute;inset:0}.inline-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.62rem;max-width:100%;padding:0 clamp(.5rem,1.2vw,.82rem) clamp(.62rem,1.4vw,.84rem);display:grid;position:relative}.inline-gallery-thumb{appearance:none;aspect-ratio:4/3;cursor:zoom-in;min-height:0;box-shadow:var(--shadow-soft);border:0;border:1px solid color-mix(in oklab,var(--hairline)68%,transparent);background:color-mix(in oklab,var(--panel)76%,transparent);border-radius:.48rem;margin:0;padding:0;position:relative;overflow:clip}.inline-gallery-thumb img{object-fit:cover;transition:transform .42s cubic-bezier(.22,1,.36,1),filter .42s cubic-bezier(.22,1,.36,1)}.inline-gallery-thumb:hover img{filter:saturate(1.06);transform:scale(1.04)}.inline-gallery-thumb span{z-index:1;color:#f2ede4eb;color:lab(93.9563% .591874 4.99991/.92);background:#12181576;background:lab(7.54117% -3.31812 1.06148/.464314);border:1px solid #f2ede46b;border:1px solid lab(93.9563% .591844 4.99994/.42);border-radius:999px;justify-content:center;align-items:center;min-width:1.24rem;height:1.24rem;font-size:.62rem;font-weight:600;display:inline-flex;position:absolute;bottom:.4rem;right:.42rem}.guide-lightbox{z-index:84;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080b0dc7;justify-content:center;align-items:center;padding:clamp(.55rem,1.8vw,1.1rem);display:flex;position:fixed;inset:0;overflow:auto}.guide-lightbox-card{background:color-mix(in oklab,var(--panel)80%,transparent);border:1px solid color-mix(in oklab,var(--hairline)78%,transparent);border-radius:.7rem;grid-template-rows:minmax(0,1fr) auto;width:min(96vw,68rem);max-height:min(94vh,94dvh);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 88px #0006}.guide-lightbox-close{z-index:2;appearance:none;color:#f2ede4eb;color:lab(93.9563% .591874 4.99991/.92);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#12181576;background:lab(7.54117% -3.31812 1.06148/.464314);border:1px solid #f2ede46b;border:1px solid lab(93.9563% .591844 4.99994/.42);padding:.31rem .5rem;font-size:.62rem;position:absolute;top:.55rem;right:.55rem}.guide-lightbox-image{background:#0a0d0fa3;width:100%;height:min(76vh,76dvh);min-height:clamp(14rem,58vh,24rem);position:relative}.guide-lightbox-image img{object-fit:contain}.guide-lightbox-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem;display:flex}.guide-lightbox-foot p{letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.72rem}.guide-lightbox-foot div{gap:.4rem;display:inline-flex}.guide-lightbox-foot button{appearance:none;border:1px solid color-mix(in oklab,var(--hairline)74%,transparent);background:color-mix(in oklab,var(--panel-2)66%,transparent);color:var(--text);font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;padding:.35rem .52rem;font-size:.66rem}.availability-page:before,.info-page:before,.news-page:before{content:"";width:100%;height:clamp(10rem,28vw,16rem);box-shadow:var(--shadow-soft);background-position:50%;background-size:cover;border-radius:.78rem;margin-bottom:clamp(1rem,2vw,1.5rem);display:block}.availability-page:before{background-image:linear-gradient(120deg,#495d4b33,#262d2957),url(/photos/apartment_floor_1/balcony/apartment_1_outdoors_2.jpg)}.info-page:before{background-image:linear-gradient(120deg,#3d605a3d,#212b2757),url(/photos/garden/outside_lounge_4.jpg)}.news-page:before{background-image:linear-gradient(120deg,#4b626a3d,#242f3457),url(/photos/beaches/beach_8.jpg)}.inline-chart{grid-template-rows:auto 1fr auto;min-height:clamp(19rem,56vh,34rem);padding:clamp(.7rem,1.2vw,1rem) clamp(.7rem,1.4vw,1rem);display:grid}.stage-chart-title{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:.2rem;font-size:.82rem}.stage-chart-svg{width:100%;height:100%}.stage-chart-axis{stroke:color-mix(in oklab,var(--hairline)78%,transparent);stroke-width:1.2px}.stage-chart-grid{stroke:color-mix(in oklab,var(--hairline)56%,transparent);stroke-width:1px}.stage-chart-xlabel,.stage-chart-ylabel{fill:color-mix(in oklab,var(--text)74%,var(--muted));font-size:22px;font-family:var(--body-font)}.stage-chart-xlabel{text-anchor:middle}.stage-chart-ylabel{text-anchor:end}.stage-chart-legend{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.stage-chart-legend span{color:var(--muted);letter-spacing:.04em;align-items:center;gap:.42rem;font-size:.76rem;display:inline-flex}.stage-chart-legend i{border-radius:999px;width:.82rem;height:.82rem;display:inline-block}.scrolly-chapters{gap:clamp(6rem,11vw,10rem);max-width:100%;display:grid}.chapter{opacity:.7;align-content:start;gap:1rem;min-width:0;max-width:52rem;min-height:88vh;padding:clamp(2rem,4.2vw,3.6rem) clamp(.2rem,1.5vw,1rem);scroll-margin-top:11.3rem;transition:opacity .68s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.chapter:before{content:"";z-index:-1;background:linear-gradient(180deg,color-mix(in oklab,var(--panel)22%,transparent),color-mix(in oklab,var(--panel-2)18%,transparent));opacity:0;border-radius:.72rem;transition:opacity .76s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.chapter:nth-child(odd):before{opacity:.52}.chapter h2{font-size:clamp(1.9rem,4vw,3.4rem)}.chapter.is-active{opacity:1}.chapter-intro{gap:1rem;margin-bottom:clamp(1.2rem,2.8vw,2rem);display:grid}.chapter-intro p{overflow-wrap:anywhere;max-width:39rem}.chapter-subsection{align-content:start;gap:.95rem;min-width:0;min-height:46vh;margin-top:clamp(1.8rem,4.2vw,2.9rem);padding-top:clamp(1.2rem,2.8vw,1.8rem);scroll-margin-top:11.3rem;display:grid}.chapter-subsection h3{overflow-wrap:anywhere;font-size:clamp(1.15rem,2.4vw,1.7rem);line-height:1.15}.chapter-subsection.is-active h3{color:color-mix(in oklab,var(--text)90%,var(--accent)10%)}.chapter-items{gap:.5rem;margin:.2rem 0 0;padding-left:1.1rem;display:grid}.chapter-items li{overflow-wrap:anywhere;min-height:3.8rem;font-size:clamp(1rem,1.55vw,1.12rem);line-height:1.68}.chapter-items strong{color:color-mix(in oklab,var(--text)92%,var(--accent2)8%);font-weight:600}.guide-scrolly-cta{border-top:1px solid color-mix(in oklab,var(--hairline)82%,transparent);margin-top:clamp(1rem,4vw,2rem);padding-top:clamp(2.2rem,5vw,3rem)}.gallery-page{width:100%}.gallery-hero{align-items:end;min-height:62vh;display:grid;position:relative;overflow:clip}.gallery-hero-media{background-image:url(/photos/apartment_floor_2/balcony/apartment_2_outdoors_6.jpg);background-position:50% 36%;background-size:cover;animation:20s ease-in-out infinite alternate drift;position:absolute;inset:0;transform:scale(1.04)}.gallery-hero-copy{z-index:2;color:#f2ede4;width:min(66rem,94vw);margin:0 auto;padding:clamp(3.2rem,11vh,5.6rem) clamp(.75rem,2vw,1rem) clamp(3.1rem,10vh,4.6rem);position:relative}.gallery-hero-copy h1{text-shadow:0 2px 8px #080c0b94,0 8px 28px #080c0b75;-webkit-text-stroke:.5px #080c0b3d;margin-top:.55rem;font-size:clamp(2rem,6vw,4.5rem)}.gallery-hero-copy p{color:#f2ede4e0;color:lab(93.9563% .591844 4.99994/.88);text-shadow:0 2px 8px #080c0b7a;width:min(42rem,100%);margin-top:1rem;font-size:clamp(.98rem,1.7vw,1.18rem)}.gallery-hero-copy .eyebrow{text-shadow:0 2px 8px #080c0b85}.gallery-hero .film-overlay{background:linear-gradient(#12181657 0%,#1218167a 58%,#1218169e 100%),radial-gradient(90% 90% at 12% 8%,#5d7c7524,#0000 56%)}.gallery-shell{width:min(84rem,94vw);margin:0 auto;padding:clamp(1.4rem,5vw,3rem) 0 clamp(3rem,7vw,5rem)}.gallery-filter-stack{gap:.55rem;display:grid}.gallery-filter-row{flex-wrap:wrap;gap:.45rem;display:flex}.gallery-filter-row button{appearance:none;border:1px solid color-mix(in oklab,var(--hairline)80%,transparent);background:color-mix(in oklab,var(--panel)78%,transparent);color:var(--muted);font:inherit;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.45rem .72rem;font-size:.73rem;transition:transform .26s,color .26s,border-color .26s,background-color .26s}.gallery-filter-row button:hover{color:var(--text);transform:translateY(-1px)}.gallery-filter-row button.is-active{color:var(--text);border-color:color-mix(in oklab,var(--accent)45%,var(--hairline));background:color-mix(in oklab,var(--accent)14%,var(--panel))}.gallery-filter-row--soft button{letter-spacing:.08em;font-size:.67rem}.gallery-countbar{margin-top:.95rem;margin-bottom:.95rem}.gallery-countbar p{color:color-mix(in oklab,var(--text)78%,var(--muted));letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.88rem}.gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:clamp(.5rem,1vw,.8rem);display:grid}.gallery-tile{appearance:none;cursor:zoom-in;min-height:clamp(11rem,21vw,16rem);box-shadow:var(--shadow-soft);background:color-mix(in oklab,var(--panel)84%,transparent);border:0;border-radius:.62rem;grid-column:span 4;margin:0;padding:0;position:relative;overflow:clip}.gallery-tile:nth-child(5n+1){grid-column:span 6;min-height:clamp(12rem,26vw,19rem)}.gallery-tile:nth-child(7n+3){grid-column:span 3}.gallery-tile img{object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .6s cubic-bezier(.22,1,.36,1)}.gallery-tile:after{content:"";pointer-events:none;background:linear-gradient(#0c100e03,#0c100e3d);position:absolute;inset:0}.gallery-tile:hover img{filter:saturate(1.06);transform:scale(1.04)}.gallery-tile-meta{z-index:1;text-align:left;color:#f2ede4eb;color:lab(93.9563% .591874 4.99991/.92);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;line-height:1.28;position:absolute;bottom:.52rem;left:.55rem;right:.55rem}.gallery-lightbox{z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080b0dc7;justify-content:center;align-items:flex-start;padding:clamp(.7rem,2vw,1.2rem);display:flex;position:fixed;inset:0;overflow-y:auto}.gallery-lightbox-card{border:1px solid color-mix(in oklab,var(--hairline)70%,transparent);background:color-mix(in oklab,var(--panel)78%,transparent);border-radius:.75rem;width:min(94vw,76rem);max-height:calc(100vh - 1.4rem);margin:auto 0;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000061}.gallery-lightbox-close{z-index:2;appearance:none;color:#f2ede4eb;color:lab(93.9563% .591874 4.99991/.92);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:#12181576;background:lab(7.54117% -3.31812 1.06148/.464314);border:1px solid #f2ede45c;border:1px solid lab(93.9563% .591844 4.99994/.36);padding:.35rem .54rem;font-size:.65rem;position:absolute;top:.65rem;right:.65rem}.gallery-lightbox-image-wrap{background:#0b0e10a3;width:100%;height:min(70vh,44rem);position:relative}.gallery-lightbox-image-wrap img{object-fit:contain}.gallery-lightbox-bottom{justify-content:space-between;align-items:center;gap:.7rem;padding:.7rem .8rem .5rem;display:flex}.gallery-lightbox-bottom p{letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.76rem}.gallery-lightbox-nav{justify-content:flex-end;gap:.42rem;padding:0 .8rem .8rem;display:flex}.gallery-lightbox-nav button,.gallery-lightbox-link{appearance:none;border:1px solid color-mix(in oklab,var(--hairline)76%,transparent);background:color-mix(in oklab,var(--panel-2)66%,transparent);color:var(--text);font:inherit;letter-spacing:.08em;text-transform:uppercase;padding:.38rem .58rem;font-size:.68rem;text-decoration:none}.gallery-lightbox-link{border-color:color-mix(in oklab,var(--accent)44%,var(--hairline));background:color-mix(in oklab,var(--accent)18%,transparent)}.theme-scope{min-height:100vh;color:var(--text);overflow-x:clip}.theme-scope .admin-grid{background:linear-gradient(180deg,var(--bg),var(--bg2));grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.theme-scope .admin-sidebar{border-right:1px solid color-mix(in oklab,var(--hairline)80%,transparent);background:color-mix(in oklab,var(--panel)72%,transparent);align-content:start;gap:1rem;padding:1rem .8rem;display:grid}.theme-scope .brand{align-items:center;gap:.6rem;padding:.4rem .55rem;display:flex}.theme-scope .logo{font-size:1.05rem}.theme-scope .brand-text{font-family:var(--headline-font);font-size:1.12rem}.theme-scope .nav{gap:.2rem;display:grid}.theme-scope .nav-item{color:inherit;border:1px solid #0000;border-radius:.2rem;align-items:center;gap:.5rem;min-width:0;padding:.55rem;text-decoration:none;display:flex}.theme-scope .nav-label{overflow-wrap:anywhere;min-width:0}.theme-scope .nav-item:hover{border-color:var(--border);background:color-mix(in oklab,var(--panel)86%,transparent)}.theme-scope .nav-item.is-active{border-color:color-mix(in oklab,var(--accent)65%,var(--border));background:color-mix(in oklab,var(--accent)16%,transparent)}.theme-scope .sidebar-footer{margin-top:auto;padding:.4rem .55rem}.theme-scope .admin-main{grid-template-rows:auto 1fr;min-width:0;display:grid}.theme-scope .topbar{z-index:10;border-bottom:1px solid color-mix(in oklab,var(--hairline)80%,transparent);background:color-mix(in oklab,var(--bg)72%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;gap:.7rem;min-height:3.95rem;padding:.7rem 1rem;display:flex;position:sticky;top:0}.theme-scope .topbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.theme-scope .lang-form{align-items:center;display:inline-flex}.theme-scope .page-title{font-family:var(--headline-font);font-size:1.35rem}.theme-scope .user-box{align-items:center;gap:.5rem;display:flex}.theme-scope .user-meta{line-height:1.12}.theme-scope .user-name{font-size:.83rem}.theme-scope .user-role{color:var(--muted);font-size:.72rem}.theme-scope .content{padding:1rem;overflow-x:clip}.theme-scope .admin-mobile-controls{display:none}.admin-calendar-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.admin-dialog-actions-top{z-index:2;background:color-mix(in oklab,var(--panel)86%,transparent);border:1px solid color-mix(in oklab,var(--border)86%,transparent);border-radius:999px;gap:.45rem;padding:.2rem;display:inline-flex;position:sticky;top:0}.admin-dialog-action{appearance:none;cursor:pointer;width:2rem;height:2rem;font:inherit;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;line-height:1;transition:transform .18s,filter .18s,opacity .18s;display:inline-flex}.admin-dialog-action:hover{transform:translateY(-1px)}.admin-dialog-action:disabled{opacity:.45;cursor:not-allowed;transform:none}.admin-dialog-action-save{color:#fff;background:#16a34a;border-color:#158b44;border-color:lab(50.7392% -44.4573 28.8054)}.admin-dialog-action-cancel{color:#fff;background:#ef4444;border-color:#ce3939;border-color:lab(48.1687% 58.9985 36.88)}.admin-dialog-action-delete{color:#fff;background:#b91c1c;border-color:#971717;border-color:lab(32.9623% 50.9563 36.5999)}.admin-dashboard{gap:1rem;display:grid}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.admin-kpi-card{gap:.35rem;min-height:7.4rem;display:grid}.admin-kpi-value{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;line-height:1}.admin-main-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:1rem;display:grid}.admin-span-2{grid-column:span 2}.admin-capacity-line{align-items:baseline;gap:.4rem;display:flex}.admin-apt-occupancy{gap:.7rem;margin-top:.8rem;display:grid}.admin-apt-row{gap:.3rem;display:grid}.admin-apt-row-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-apt-bar{background:color-mix(in oklab,var(--hairline)72%,transparent);border-radius:999px;height:8px;overflow:hidden}.admin-apt-bar span{background:linear-gradient(90deg,var(--accent),color-mix(in oklab,var(--accent)60%,transparent));height:100%;display:block}.admin-compact-table{border-collapse:collapse;table-layout:fixed;background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;min-width:0;overflow:hidden}.admin-compact-table th,.admin-compact-table td{text-align:left;border-bottom:1px solid var(--border);overflow-wrap:anywhere;word-break:break-word;padding:8px;font-size:.86rem}.admin-compact-table tbody tr:last-child td{border-bottom:0}.theme-scope .card{border:1px solid color-mix(in oklab,var(--border)86%,transparent);background:color-mix(in oklab,var(--panel)90%,transparent);box-shadow:none}.theme-scope table{border-color:var(--border)}.theme-scope .pending-bar{background:linear-gradient(90deg,var(--accent),transparent);height:2px;margin-bottom:.7rem;animation:1.35s ease-in-out infinite pulseBar}.route-stage{perspective:2200px;perspective-origin:50%;transform-style:preserve-3d}.route-face{transform-style:preserve-3d;transform-origin:50%;will-change:transform,opacity,filter;backface-visibility:hidden}[data-animate=up]{animation:.82s cubic-bezier(.22,1,.36,1) both fadeRise}[data-animate=fade]{animation:.82s cubic-bezier(.22,1,.36,1) both fadeOnly}@media (prefers-reduced-motion:no-preference){.parallax-panel{background-attachment:fixed}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.parallax-panel{background-attachment:scroll}.scroll-cue span{animation:none}.landing-progress-line span,.landing-progress-dots button,.landing-hero .hero-media,.text-cta:after{transition:none!important}}@media (max-width:1040px){.theme-scope .admin-grid{grid-template-columns:1fr}.theme-scope .admin-sidebar{border-right:0;border-bottom:1px solid color-mix(in oklab,var(--hairline)80%,transparent)}.theme-scope .nav{grid-template-columns:repeat(5,minmax(0,1fr))}.theme-scope .admin-mobile-controls{justify-content:flex-end;padding:0 .55rem;display:flex}.theme-scope .admin-mobile-prefs{border:1px solid color-mix(in oklab,var(--hairline)76%,transparent);background:color-mix(in oklab,var(--panel)76%,transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.2rem;display:inline-flex}.theme-scope .admin-mobile-prefs .lang-control{background-position:calc(100% - 12px) calc(50% - 2px),calc(100% - 7px) calc(50% - 2px),0 0;background-size:5px 5px,5px 5px,auto;min-width:4.1rem;height:1.8rem;padding-left:.58rem;padding-right:1.25rem;font-size:.64rem}.theme-scope .admin-mobile-prefs .admin-theme-toggle{width:3.25rem;height:1.8rem}.theme-scope .topbar{flex-wrap:wrap}.theme-scope .topbar-right{justify-content:space-between;width:100%}.theme-scope .topbar-right .lang-form,.theme-scope .topbar-right .admin-theme-toggle{display:none}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main-grid{grid-template-columns:1fr}.admin-span-2{grid-column:span 1}}@media (max-width:900px){.top-nav{padding:.95rem 1rem}.inline-nav{letter-spacing:.1em;gap:.9rem;font-size:.73rem}.story-split,.quick-info-ribbon{grid-template-columns:1fr}.quick-info-lines span{min-width:0;margin-right:.55rem}.guide-editorial{grid-template-columns:1fr;width:min(56rem,92vw)}.guide-editorial--scrolly{width:min(58rem,92vw)}.guide-header{margin-bottom:1rem;top:7.55rem}.guide-header-nav{padding:.62rem 0}.scrolly-inline{grid-template-columns:1fr;gap:1rem}.guide-sidebar{margin-bottom:.5rem;position:static}.guide-sidebar-label{margin-bottom:.42rem}.guide-sidebar-nav{scrollbar-width:thin;gap:.7rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.guide-sidebar-nav a{white-space:nowrap;padding:.32rem 0 .32rem .74rem}.scrolly-main{justify-self:stretch;width:100%}.scrolly-chapters{gap:clamp(2.8rem,6vw,4.2rem)}.chapter{opacity:1;max-width:100%;min-height:auto;padding:0;scroll-margin-top:9.5rem}.chapter:before{display:none}.chapter-subsection{min-height:auto;scroll-margin-top:9.5rem}.inline-map-wrap,.inline-chart,.inline-map{height:clamp(16rem,62vw,28rem);min-height:clamp(16rem,62vw,28rem)}.inline-gallery{height:auto;min-height:auto}.inline-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-map-location-tabs{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.inline-map-location-tabs button{white-space:nowrap}.guide-sticky-nav{border-bottom:1px solid color-mix(in oklab,var(--hairline)80%,transparent);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:.3rem;padding-bottom:.7rem;position:static}.public-header-inner{padding:.6rem 0 .68rem}.public-footer-inner{grid-template-columns:1fr;align-items:start;gap:.9rem}.public-footer-links{grid-template-columns:repeat(3,minmax(0,auto))}.public-footer-meta{justify-items:start}.availability-title-row{flex-direction:column;align-items:flex-start!important}.availability-apartment-tabs{width:100%}.news-card-cover{height:clamp(12rem,42vw,15rem)!important}.news-post-cover{height:clamp(14rem,50vw,18rem)!important}.info-header-row,.info-map-head,.info-cta-row{flex-wrap:wrap;align-items:flex-start!important}.info-cta-actions{width:100%}.info-cta-actions .btn{flex:12rem}.landing-progress-line,.landing-progress-dots{display:none}.two-col-grid,.grid-2,.grid-3{grid-template-columns:1fr}.theme-scope .nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-grid{grid-template-columns:1fr}.admin-compact-table{min-width:0}.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.gallery-tile,.gallery-tile:nth-child(5n+1){grid-column:span 3;min-height:clamp(10rem,28vw,14rem)}.gallery-tile:nth-child(7n+3){grid-column:span 3}}@media (max-width:760px){.container{width:min(100%,94vw)}.public-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.public-header-inner{gap:.42rem;min-height:0;padding:.5rem 0 .58rem;display:grid}.public-header-top{grid-template-columns:1fr;gap:.42rem}.public-wordmark{font-size:1rem}.public-controls{justify-content:space-between;gap:.35rem;width:100%}.public-theme-btn{display:none}.public-menu-toggle{appearance:none;border:1px solid color-mix(in oklab,var(--hairline)74%,transparent);background:color-mix(in oklab,var(--panel)78%,transparent);color:var(--text);min-height:1.85rem;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.3rem;padding:0 .45rem;font-size:.63rem;display:inline-flex}.public-menu-toggle span:first-child{font-size:.94rem;line-height:1}.public-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;width:100%;display:none}.public-nav.is-open{display:grid}.public-nav a{white-space:normal;text-align:center;letter-spacing:.08em;justify-content:center;padding:.42rem;font-size:.64rem}.public-nav-theme{grid-column:1/-1;justify-self:center;margin-top:.08rem;display:inline-grid}.theme-scope .topbar{align-items:stretch;min-height:0;padding:.6rem .75rem}.theme-scope .page-title{font-size:1.05rem}.theme-scope .topbar-right{justify-content:space-between;gap:.4rem;width:100%}.theme-scope .topbar-right .lang-form{flex:none}.theme-scope .topbar-right .admin-theme-toggle{flex:none;width:3.4rem;height:1.85rem}.theme-scope .user-meta{display:none}.theme-scope .user-box .btn{min-height:1.9rem;padding:.28rem .45rem;font-size:.72rem}.theme-scope .admin-mobile-controls{justify-content:center}.theme-scope .content{padding:.65rem}.theme-scope .admin-sidebar{padding:.7rem .55rem}.admin-calendar-grid{width:100%;gap:6px!important;min-width:0!important}.admin-calendar-day{overflow:hidden;border-radius:10px!important;gap:3px!important;min-height:92px!important;padding:5px!important}.admin-calendar-weekday{letter-spacing:.01em;font-size:10px!important}.admin-calendar-day .badge{padding:2px 5px!important;font-size:9px!important}.admin-calendar-day .btn{line-height:1.05;min-height:16px!important;padding:1px 4px!important;font-size:9px!important}.admin-dialog-action{width:1.85rem;height:1.85rem;font-size:.88rem}.admin-calendar-scroll{overflow-x:hidden}.admin-compact-table th,.admin-compact-table td{padding:6px;font-size:.78rem}.avail-controls{flex-direction:column;align-items:stretch;gap:.6rem}.avail-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.avail-nav .btn{justify-content:center;width:100%}.availability-apartment-tabs .btn.small{text-align:center;flex:calc(50% - .5rem)}.hero-frame,.guide-hero{min-height:78svh}.hero-copy,.guide-hero-copy{width:min(100%,94vw);padding:clamp(3.8rem,14vh,6rem) .7rem clamp(1.9rem,6vh,3rem)}.hero-copy h1,.guide-hero-copy h1{font-size:clamp(1.8rem,10vw,2.8rem);line-height:1.06}.hero-copy p,.guide-hero-copy p{width:100%;margin-top:.85rem;font-size:.98rem;line-height:1.58}.hero-actions{gap:.65rem;margin-top:1.2rem}.soft-cta,.text-cta{letter-spacing:.09em;font-size:.7rem}.editorial-flow,.editorial-cta{padding:clamp(2rem,8vw,3.6rem) .7rem}.story-split,.flow-intro,.editorial-cta{width:min(100%,94vw)}.story-split h2,.editorial-cta h2,.guide-flow h2{font-size:clamp(1.35rem,7.6vw,2rem)}.story-split p,.editorial-cta p,.guide-flow p{font-size:.98rem;line-height:1.62}.property-feature-card{border-radius:.5rem;padding:.74rem}.property-chip{letter-spacing:.01em;font-size:.64rem}.quick-info-ribbon{margin-top:1rem;padding:1rem 0}.landing-pullquote{padding:0 .35rem;font-size:clamp(1.18rem,5.8vw,1.55rem);line-height:1.38}.guide-editorial--scrolly,.guide-editorial{width:min(100%,95vw);padding-top:1.6rem}.guide-header{margin-bottom:.75rem;top:6.7rem}.guide-header-nav a{letter-spacing:.11em;font-size:.68rem}.chapter,.chapter-subsection{scroll-margin-top:8.6rem}.inline-map-wrap,.inline-chart,.inline-map{border-radius:.55rem;height:clamp(12.5rem,58vw,18rem);min-height:clamp(12.5rem,58vw,18rem)}.inline-gallery{height:auto;min-height:auto}.inline-gallery-grid{grid-template-columns:1fr}.guide-lightbox-card{border-radius:.55rem;width:100%}.guide-lightbox-image{height:min(70vh,23rem)}.guide-lightbox-foot p{font-size:.64rem}.availability-page:before,.info-page:before,.news-page:before{border-radius:.55rem;height:clamp(7rem,30vw,9.5rem);margin-bottom:.8rem}.public-shell .calendar-cell{gap:4px!important;min-height:66px!important;padding:5px!important}.public-shell .month-calendar-header{padding:9px 10px!important}.public-shell .month-calendar-weekday{text-align:center;padding:6px 4px!important;font-size:10px!important}.public-shell .calendar-cell-header{gap:3px!important}.public-shell .calendar-state-pill{padding:2px 5px!important;font-size:9px!important}.public-shell .calendar-state-dot{width:7px!important;height:7px!important}.public-shell .calendar-price-badge{padding:2px 5px!important;font-size:9px!important}.info-contact-row{align-items:flex-start!important}.info-social-list .btn.small{min-height:1.85rem;font-size:.75rem}.news-read-more{width:fit-content;padding-top:.28rem!important}.gallery-hero{min-height:48vh}.gallery-hero-copy{width:min(100%,95vw);padding:clamp(3.1rem,12vh,4rem) .2rem clamp(1.2rem,4vh,2rem)}.gallery-hero-copy h1{font-size:clamp(1.6rem,8vw,2.2rem)}.gallery-hero-copy p{font-size:.9rem;line-height:1.5}.gallery-shell{width:min(100%,95vw);padding-top:1rem}.gallery-filter-row{scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.gallery-filter-row button{white-space:nowrap;letter-spacing:.07em;padding:.36rem .58rem;font-size:.64rem}.gallery-grid{grid-template-columns:1fr;gap:.5rem}.gallery-tile,.gallery-tile:nth-child(5n+1),.gallery-tile:nth-child(7n+3){border-radius:.54rem;grid-column:span 1;min-height:clamp(12rem,56vw,17rem)}.gallery-lightbox{padding:.45rem}.gallery-lightbox-card{border-radius:.55rem;width:100%;max-height:calc(100vh - .9rem)}.gallery-lightbox-image-wrap{height:min(62vh,22rem)}.gallery-lightbox-bottom p{font-size:.66rem}.gallery-lightbox-nav{justify-content:space-between}.gallery-lightbox-nav button,.gallery-lightbox-link{padding:.34rem .5rem;font-size:.62rem}}@media (max-width:520px){.lang-control{min-width:4.25rem;height:1.75rem;padding-left:.6rem;font-size:.66rem}.public-controls .btn.small{min-height:1.75rem;padding:.26rem .5rem;font-size:.72rem}.public-menu-toggle{letter-spacing:.06em;min-height:1.75rem;font-size:.58rem}.public-footer-links{grid-template-columns:repeat(2,minmax(0,auto));gap:.3rem .65rem}.hero-copy,.guide-hero-copy{padding-top:3.2rem}.availability-apartment-tabs .btn.small{flex:100%}.legend-item{gap:.28rem;font-size:.72rem}.admin-calendar-grid{width:100%;gap:4px!important;min-width:0!important}.admin-calendar-day{overflow:hidden;border-radius:8px!important;min-height:82px!important;padding:4px!important}.admin-calendar-weekday{font-size:9px!important}.admin-calendar-day .badge{padding:2px 4px!important;font-size:8px!important}.admin-calendar-day .btn{min-height:14px!important;padding:1px 3px!important;font-size:8px!important}.admin-dialog-action{width:1.7rem;height:1.7rem;font-size:.82rem}.public-shell .calendar-cell{gap:3px!important;min-height:58px!important;padding:4px!important}.public-shell .calendar-cell .badge{min-height:0}.public-shell .calendar-state-pill{border-radius:6px!important;font-size:8px!important}.public-shell .month-calendar-weekday{letter-spacing:.01em;font-size:9px!important}.info-header-row .btn.small,.info-map-head .btn.small{justify-content:center;width:100%}.info-cta-actions .btn{width:100%}.news-card{gap:.45rem!important}.news-card-cover{border-radius:.42rem}.news-post-footer .text-cta{width:fit-content}.scroll-cue{display:none}.highlights-strip p{letter-spacing:.05em;font-size:.82rem}.guide-sidebar-nav a{font-size:.79rem}.public-footer-links a{font-size:.77rem}}@keyframes drift{0%{transform:scale(1.04)translateY(0%)}to{transform:scale(1.1)translateY(-2%)}}@keyframes pulseBar{0%{opacity:.3}50%{opacity:.85}to{opacity:.3}}@keyframes scrollCue{0%{opacity:.1;transform:translate(-50%)translateY(0)}30%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(.95rem)}}@keyframes fadeRise{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes fadeOnly{0%{opacity:0}to{opacity:1}}
