@keyframes scrollPulse{0%,to{opacity:.5;transform:scaleY(1)}50%{opacity:1;transform:scaleY(.4)}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroBgZoomOut{0%{transform:scale(1.14) translate(2%,1%)}to{transform:scale(1) translate(0,0)}}@keyframes heroBgZoomOutMobile{0%{transform:scale(1.22) translate(2%,1%)}to{transform:scale(1.1) translate(0,0)}}@keyframes s02DashMove{0%{stroke-dashoffset:0}to{stroke-dashoffset:-52}}@keyframes s03Timer{to{stroke-dashoffset:0}}@keyframes s05FadeIn{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--black:#090909;--dark-1:#111;--dark-2:#1a1a1a;--dark-3:#242424;--white:#fff;--white-80:#fffc;--white-50:#ffffff80;--white-20:#fff3;--white-10:#ffffff1a;--gold:#c5a46a;--gold-light:#d4b97e;--gold-dark:#a8864f;--gold-10:#c5a46a1a;--gold-20:#c5a46a33;--nav-green:#1f5c3a;--nav-green-light:#2a7049;--font-serif:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--section-pad-x:clamp(24px, 6vw, 100px);--section-pad-y:clamp(60px, 8vh, 120px);--ease:cubic-bezier(.25, .46, .45, .94);--ease-out:cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:-webkit-fill-available}body,button{font-family:var(--font-sans)}body{background-color:var(--black);color:var(--white);font-size:16px;line-height:1.6;overflow-x:hidden;min-height:-webkit-fill-available}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--dark-3);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.serif{font-family:var(--font-serif)}.gold{color:var(--gold)}.italic{font-style:italic}.small-label,.uppercase{text-transform:uppercase;letter-spacing:.12em}.small-label{font-family:var(--font-sans);letter-spacing:.18em;color:var(--gold);font-size:11px;font-weight:500}#estado-actual,#galeria,#hero,#tour-virtual{scroll-margin-top:96px}.reveal{opacity:0;transition:opacity .85s var(--ease-out),transform .85s var(--ease-out);transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.32s}.reveal-delay-4{transition-delay:.46s}.app{background:var(--black);min-height:100vh}.main{padding-top:0}@property --nav-compact{syntax:"<number>";inherits:true;initial-value:0}.nav{z-index:900;--nav-compact:0;--nav-pad-top:calc(16px - 3.2px * var(--nav-compact));--nav-pad-bottom:calc(12px - 2.4px * var(--nav-compact));--nav-inner-min-h:calc(64px - 12.8px * var(--nav-compact));--nav-logo-w:calc(179px - 35.8px * var(--nav-compact));--nav-logo-h:calc(64px - 12.8px * var(--nav-compact));--nav-burger-gap:calc(5px - 1px * var(--nav-compact));--nav-burger-line-w:calc(22px - 4.4px * var(--nav-compact));--nav-burger-line-h:calc(1.5px - 0.3px * var(--nav-compact));--nav-burger-open-y:calc(6.5px - 1.3px * var(--nav-compact));padding:var(--nav-pad-top) var(--section-pad-x) var(--nav-pad-bottom);transition:background .55s var(--ease-out),border-color .55s var(--ease-out),-webkit-backdrop-filter .55s var(--ease-out),backdrop-filter .55s var(--ease-out);position:fixed;top:0;left:0;right:0}.nav--scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--white-10);background:#090909a4}.nav__inner{justify-content:space-between;align-items:center;gap:20px;min-height:var(--nav-inner-min-h);display:flex}.nav__logo{align-items:center;width:var(--nav-logo-w);height:var(--nav-logo-h);display:inline-flex}.nav__logo-img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block;transition:opacity .45s var(--ease-out)}.nav__links{align-items:center;gap:2px;display:flex}.nav__link{font-family:var(--font-sans);letter-spacing:.06em;color:var(--black);padding:6px 12px;font-size:17.42px;font-weight:500;white-space:nowrap;transition:color .2s;position:relative}.nav__link:after{content:"";background:var(--nav-green);transform-origin:0;height:1.4px;transition:transform .3s var(--ease),background .2s var(--ease);position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}.nav__link:hover{color:var(--dark-3)}.nav__link--active:after,.nav__link:hover:after{transform:scaleX(1);background:var(--nav-green)}.nav__link--active{color:var(--black);font-weight:600}.nav__right{align-items:center;gap:20px;display:flex}.nav__lang{position:relative}.nav__lang-toggle,.nav__mobile-lang-toggle{list-style:none;cursor:pointer;user-select:none}.nav__lang-toggle::-webkit-details-marker,.nav__mobile-lang-toggle::-webkit-details-marker{display:none}.nav__lang-toggle{color:inherit;align-items:center;justify-content:center;gap:7px;min-width:54px;min-height:44px;padding:6px 0;border:0;border-bottom:1.4px solid transparent;font-family:var(--font-sans);font-size:17.42px;font-weight:500;letter-spacing:.06em;display:flex;transition:color .2s,border-color .2s}.nav__lang-toggle:hover,.nav__lang[open] .nav__lang-toggle{color:var(--white);border-bottom-color:var(--nav-green)}.nav__lang-toggle span:last-child,.nav__mobile-lang-toggle span{font-size:18px;line-height:.6;transition:transform .2s var(--ease)}.nav__lang[open] .nav__lang-toggle span:last-child,.nav__mobile-lang[open] .nav__mobile-lang-toggle span{transform:rotate(180deg)}.nav__lang-toggle:focus-visible,.nav__mobile-lang-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.nav__lang-list{background:#111;border:1px solid var(--white-10);border-radius:4px;box-shadow:0 16px 40px #0006;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:176px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;z-index:5}.nav__lang:not([open]) .nav__lang-list,.nav__mobile-lang:not([open]) .nav__mobile-lang-list{display:none}.nav__lang-flag-btn{color:var(--white-80);align-items:center;gap:8px;border-radius:3px;padding:9px 8px;font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.05em;line-height:1;transition:color .2s,background .2s;display:flex;text-decoration:none}.nav__lang-flag-btn::after{content:attr(data-lang)}.nav__lang-flag-btn.is-active,.nav__lang-flag-btn:focus-visible,.nav__lang-flag-btn:hover{color:var(--gold);background:var(--gold-10)}.nav__lang-flag{object-fit:cover;width:26px;height:18px;border-radius:3px;box-shadow:0 0 0 1px #0000001f;display:block}.nav--scrolled .nav__lang-flag-btn.is-active .nav__lang-flag,.nav__lang-flag-btn.is-active .nav__lang-flag{box-shadow:0 0 0 1.5px var(--gold)}.nav--scrolled .nav__lang-flag{box-shadow:0 0 0 1px var(--white-20)}.nav--scrolled .nav__lang-toggle{color:var(--white-80)}.nav--scrolled .nav__lang-toggle:hover,.nav--scrolled .nav__lang[open] .nav__lang-toggle{color:var(--white);border-bottom-color:var(--nav-green-light)}.nav__cta{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--black);border:1.5px solid var(--black);padding:8px 16px;font-size:14.52px;font-weight:500;transition:background .2s,border-color .2s,color .2s}.nav__cta:hover{background:var(--black);border-color:var(--black);color:var(--white)}.nav__burger{flex-direction:column;gap:var(--nav-burger-gap);padding:4px;display:none}.nav__burger span{background:var(--black);width:var(--nav-burger-line-w);height:var(--nav-burger-line-h);transition:transform .45s var(--ease-out),opacity .35s var(--ease-out),background .35s var(--ease-out);display:block}.nav--scrolled .nav__link{color:var(--white-80)}.nav--scrolled .nav__link--active,.nav--scrolled .nav__link:hover{color:var(--white)}.nav--scrolled .nav__link--active:after{transform:scaleX(1);background:var(--nav-green-light)}.nav--scrolled .nav__link:hover:after{background:var(--nav-green-light)}.nav--scrolled .nav__cta{color:var(--gold);border-color:var(--gold-20)}.nav--scrolled .nav__cta:hover{background:var(--gold-10);border-color:var(--gold);color:var(--gold)}.nav--scrolled .nav__burger span{background:var(--white)}.nav__burger--open span:first-child{transform:translateY(var(--nav-burger-open-y)) rotate(45deg)}.nav__burger--open span:nth-child(2){opacity:0}.nav__burger--open span:nth-child(3){transform:translateY(calc(var(--nav-burger-open-y)*-1)) rotate(-45deg)}.nav__mobile{display:none}.nav__mobile-link{font-family:var(--font-sans);letter-spacing:.04em;color:var(--white-80);border-bottom:1px solid var(--white-10);padding:16px 0;font-size:clamp(22px,5.5vw,28px);font-weight:400;transition:color .2s}.nav__mobile-link:hover{color:var(--white)}.nav__mobile-link--active{color:var(--gold);border-bottom-color:var(--gold)}.nav__mobile-cta{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:2px solid var(--gold);text-align:center;align-self:flex-start;margin-top:auto;padding:12px 22px;font-size:14.4px;font-weight:500;display:inline-block;width:fit-content;transition:background .2s,border-color .2s,color .2s}.nav__mobile-cta:hover{background:var(--gold-10);border-color:var(--gold-light);color:var(--gold-light)}.nav__mobile-lang{width:100%;margin-top:0;display:none}.nav__mobile-lang-toggle{color:var(--white-80);border:0;border-bottom:1px solid var(--white-10);align-items:center;justify-content:space-between;min-height:0;padding:16px 0;font-family:var(--font-sans);font-size:clamp(22px,5.5vw,28px);font-weight:400;letter-spacing:.04em;display:flex;transition:color .2s}.nav__mobile-lang-toggle:hover,.nav__mobile-lang[open] .nav__mobile-lang-toggle{color:var(--white)}.nav__mobile-lang-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;padding:4px 0 8px;display:grid}.nav__mobile-lang-btn{align-items:center;justify-content:flex-start;gap:8px;color:var(--white-80);border:0;border-bottom:1px solid var(--white-10);border-radius:0;padding:11px 2px;font-size:13px;font-weight:500;letter-spacing:.06em;transition:border-color .2s,color .2s;display:inline-flex;text-decoration:none;background:0 0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;z-index:1}.nav__mobile-lang-btn:hover{color:var(--white);border-color:var(--white-20)}.nav__mobile-lang-btn.is-active{color:var(--gold);border-bottom-color:var(--gold-20);background:0 0}.nav__mobile-lang-btn .nav__lang-flag--mobile{object-fit:cover;width:24px;height:18px;min-width:24px;min-height:18px;flex-shrink:0;border-radius:3px;box-shadow:0 0 0 1px var(--white-20);display:block;-webkit-transform:translateZ(0);transform:translateZ(0)}.nav__mobile-lang-btn.is-active .nav__lang-flag--mobile{box-shadow:0 0 0 1.5px var(--gold)}@media (max-width:1399px){.nav{--nav-logo-w:calc(90px - 18px * var(--nav-compact));--nav-logo-h:calc(64px - 12.8px * var(--nav-compact));--nav-burger-gap:calc(9.1px - 1.82px * var(--nav-compact));--nav-burger-line-w:calc(40px - 8px * var(--nav-compact));--nav-burger-line-h:calc(2.8px - 0.56px * var(--nav-compact));--nav-burger-open-y:calc(11.9px - 2.38px * var(--nav-compact))}.nav__inner{align-items:center}.nav__logo{margin-top:calc(8px - 1.6px*var(--nav-compact))}.nav__logo picture{display:block;width:100%;height:100%}.nav__logo-img{width:100%;height:100%;object-fit:contain;object-position:left center}.nav__links{display:none}.nav__burger{display:flex;padding:7.3px;position:relative;z-index:1001}.nav--scrolled .nav__burger--open span,.nav__burger--open span{background:var(--white)}.nav__cta,.nav__lang{display:none}.nav__mobile,.nav__mobile-lang{display:block;position:relative;z-index:2}.nav__mobile{z-index:950;visibility:hidden;pointer-events:none;position:fixed;inset:0}.nav__mobile.is-open{visibility:visible;pointer-events:auto}.nav__mobile-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;opacity:0;transition:opacity .4s var(--ease);position:absolute;inset:0}.nav__mobile.is-open .nav__mobile-backdrop{opacity:1}.nav__mobile-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#090909fa;border-left:1px solid var(--white-10);flex-direction:column;width:100%;max-width:100%;height:100dvh;padding:max(20px,env(safe-area-inset-top)) var(--section-pad-x) max(28px,env(safe-area-inset-bottom));transition:transform .45s var(--ease-out);display:flex;position:absolute;top:0;right:0;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translateX(100%)}.nav__mobile.is-open .nav__mobile-panel{transform:translateX(0)}.nav__mobile-head{margin-bottom:clamp(32px,8vh,56px);display:flex}.nav__mobile-logo{width:120px;display:inline-flex}.nav__mobile-logo-img{object-fit:contain;width:100%;height:auto;display:block}.nav__mobile-nav{flex-direction:column;gap:0;flex:1;display:flex}}@media (max-width:900px){.nav__mobile-panel{padding:max(20px,env(safe-area-inset-top)) max(22px,var(--section-pad-x)) max(20px,env(safe-area-inset-bottom))}.nav__mobile-head{margin-bottom:28px}.nav__mobile-logo{width:112px}.nav__mobile-nav{flex:0 0 auto}.nav__mobile-link{padding:clamp(11px,2vh,17px)0;font-size:clamp(20px,5.4vw,24px);line-height:1.15}.nav__mobile-cta{align-self:stretch;width:100%;margin-top:18px;padding:13px 14px;font-size:13px}.nav__mobile-lang{width:100%;margin-top:0}.nav__mobile-lang-list{gap:0 14px}.nav__mobile-lang-toggle{padding:clamp(11px,2vh,17px)0;font-size:clamp(20px,5.4vw,24px);line-height:1.15}.nav__mobile-lang-btn{min-height:42px;gap:7px;padding:9px 2px;font-size:13px}.nav__mobile-lang-btn .nav__lang-flag--mobile{width:23px;height:18px;min-width:23px;min-height:18px}}body.nav-menu-open{overflow:hidden;touch-action:none}.hero{--hero-overlay-direction:202deg;--hero-overlay-c1:rgba(0,0,0,0.04);--hero-overlay-p1:8%;--hero-overlay-c2:rgba(0,0,0,0.2);--hero-overlay-p2:44%;--hero-overlay-c3:rgba(0,0,0,0.55);--hero-overlay-p3:60%;--hero-overlay-c4:rgba(0,0,0,0.92);--hero-overlay-p4:100%;--hero-overlay-gradient:linear-gradient(202deg, rgba(0,0,0,0.04) 8%, rgba(0,0,0,0.2) 44%, rgba(0,0,0,0.55) 60%, rgba(0,0,0,0.92) 100%);height:100vh;min-height:640px;padding:0 var(--section-pad-x);justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{will-change:transform;background-image:image-set(url(../images/foto-bg.webp)type("image/webp"),url(../images/foto-bg.jpg)type("image/jpeg"));background-position:50%;background-size:cover;transition:transform 8s;position:absolute;inset:0;transform:scale(1.04)}@media (min-width:901px){.hero:hover .hero__bg{transform:scale(1)}}.hero__overlay{z-index:1;background:var(--hero-overlay-gradient);position:absolute;inset:0;pointer-events:none}.hero__social{pointer-events:auto;position:absolute;left:max(28px,env(safe-area-inset-left));bottom:max(28px,env(safe-area-inset-bottom));z-index:2;display:flex;gap:12px}.hero__social-btn{border:1px solid var(--white-20);width:43px;height:43px;color:var(--white-80);border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex}.hero__social-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-10)}.hero__social-icon{flex-shrink:0;width:24px;height:24px;display:block}.hero__content{z-index:2;max-width:820px;position:relative}.hero__tag{color:var(--white);margin-bottom:24px;font-size:13.2px}.hero__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--white);margin-bottom:48px;font-size:clamp(36px,6vw,84px);font-weight:400;line-height:1}.hero__title em,.hero__title-price,.s01__map-load small,.s01__map-load span{display:block}.hero__title-tax{display:inline;font-family:var(--font-sans);font-size:.2em;font-style:normal;font-weight:500;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.hero__subtitle{font-family:var(--font-sans);color:var(--white-80);max-width:520px;margin-bottom:36px;font-size:clamp(13px,1.4vw,16px);font-weight:300;line-height:1.7}.hero__br{display:none}@media (min-width:700px){.hero__br{display:block}}.hero__actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero__btn{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease);align-items:center;gap:6px;padding:13px 24px;font-size:12px;font-weight:500;display:inline-flex;-webkit-tap-highlight-color:transparent}.hero__btn--primary,.hero__btn--primary:link,.hero__btn--primary:visited{background:var(--gold);color:var(--black)}.hero__btn--primary:hover{background:var(--gold-light);transform:translateY(-1px)}.hero__btn--secondary,.hero__btn--secondary:link,.hero__btn--secondary:visited{color:var(--white-80);border:2px solid var(--white-20);background:0 0}.hero__btn--secondary:hover{border-color:var(--white-50);color:var(--white)}.hero__scroll{z-index:2;color:var(--white-50);flex-direction:column;align-items:center;gap:10px;transition:color .2s,transform .85s var(--ease-out);display:flex;position:absolute;bottom:28px;left:50%;width:fit-content;translate:-50%0}.hero__scroll:hover,.s07__card:hover .s07__card-body>span{color:var(--gold)}.hero__scroll-line{background:currentColor;width:1px;height:48px;animation:1.8s ease-in-out infinite scrollPulse;display:block}.hero__scroll-text{letter-spacing:.2em;text-transform:uppercase;font-size:9px}@media (min-width:901px){.hero .reveal,.nav__burger.reveal,.nav__logo.reveal,.wa-float.reveal{opacity:1;transform:none}.hero .reveal{animation:heroFadeIn 1s var(--ease-out) both}.hero .reveal-delay-1{animation-delay:.2s}.hero .reveal-delay-2{animation-delay:.4s}.hero .reveal-delay-3{animation-delay:.6s}}@media (max-width:900px){.hero{height:100vh;height:-webkit-fill-available;height:100svh;height:var(--hero-h, 100svh);min-height:0;max-height:var(--hero-h, 100svh);box-sizing:border-box}.hero__bg,.hero__overlay{width:100%;height:100%;min-width:100%;min-height:100%}.hero__bg{background-image:url(../images/foto-bg-mobile.webp);background-position:center center;background-repeat:no-repeat}.reveal{transition-duration:.95s}.reveal.visible{transform:translateY(0)}.reveal,.s01 .reveal{transform:translateY(-22px)}.nav__burger.reveal,.nav__logo.reveal{transform:none;transition:opacity .95s var(--ease-out)}.nav__burger.reveal.visible,.nav__logo.reveal.visible{transform:none}.wa-float.reveal{transform:translateY(-22px)}.reveal-delay-1,.reveal-delay-2,.reveal-delay-3,.reveal-delay-4{transition-delay:0s}.hero__bg{transition:none;animation:heroBgZoomOutMobile 14s var(--ease-out) forwards}.hero__title{font-size:clamp(39.6px,6.6vw,92.4px);text-shadow:0 1px 3px rgba(0,0,0,.64),0 2px 10px rgba(0,0,0,.53),0 4px 24px rgba(0,0,0,.39)}.hero__actions{flex-direction:column;align-items:stretch;width:fit-content}.hero__btn{justify-content:center;min-height:49px}.hero__btn--primary{border:1.2px solid transparent}.hero__btn--secondary{border-width:1.2px}.hero__btn--secondary,.hero__btn--secondary:hover{border-color:var(--white)}.hero__scroll.reveal{transform:translateY(-22px)}.hero__scroll.reveal.visible{transform:translateY(0)}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.hero__bg{animation:none;transform:scale(1.1)}.reveal{transform:none;transition:none}}.s01{color:#1c1c1c;padding:var(--section-pad-y) var(--section-pad-x);background:#e8e4dc;overflow:hidden}.s01__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(32px,4vw,64px);max-width:1400px;margin:0 auto;display:grid;overflow:hidden}.s01__map-wrap{background:#fff;border:1px solid #00000014;align-self:start;width:100%;max-width:100%;height:min(82vh,780px);min-height:0;position:relative;overflow:hidden}.s01__map,.s01__map-poster img{width:100%;height:100%;display:block}.s01__map,.s01__map-poster{transition:opacity .35s ease}.s01__map{border:0;opacity:0;position:relative;z-index:2}.s01__map-poster{background:#e8e4dc;position:absolute;inset:0;z-index:1}.s01__map-poster::after{content:"";background:linear-gradient(180deg,#0000 48%,#00000042 100%);position:absolute;inset:0}.s01__map-poster img{object-fit:cover}.s01__map-attribution,.s01__map-load{z-index:3;font-family:var(--font-sans);position:absolute}.s01__map-load{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#1c1c1c;background:#ffffffd9;border:1px solid #1c1c1c1f;border-radius:999px;min-width:168px;padding:12px 18px;font-size:10px;font-weight:600;transition:background .2s,border-color .2s,transform .2s;top:50%;left:50%;transform:translate(-50%,-50%)}.s01__map-load small{letter-spacing:.04em;text-transform:none;opacity:.58;margin-top:3px;font-size:9px;font-weight:400}.s01__map-attribution{color:#fff;text-shadow:0 1px 3px #000c;font-size:8px;right:8px;bottom:6px}.s01__map-load:hover{background:#fff;border-color:#1c1c1c40;transform:translate(-50%,calc(-50% - 1px))}.s01__map-load:disabled{cursor:wait;opacity:.72}.s01__map-wrap.is-loaded .s01__map{opacity:1}.s01__map-wrap.is-loaded .s01__map-attribution,.s01__map-wrap.is-loaded .s01__map-load,.s01__map-wrap.is-loaded .s01__map-poster{opacity:0;pointer-events:none}.s01__content{flex-direction:column;gap:0;padding-top:4px;display:flex}.s01__label{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:#8a7a62;align-items:center;gap:12px;margin-bottom:20px;font-size:10px;font-weight:500;display:flex}.s01__label-line{background:#8a7a62;width:28px;height:1px;display:block}.s01__title{font-family:var(--font-serif);letter-spacing:-.02em;color:#1c1c1c;margin-bottom:20px;font-size:clamp(32px,4vw,48px);font-weight:400;line-height:1.15}.s01__title em{font-style:italic}.s01__intro{font-family:var(--font-sans);color:#1c1c1cbf;max-width:520px;margin-bottom:32px;font-size:clamp(13px,1.2vw,15px);font-weight:400;line-height:1.65}.s01__list{flex-direction:column;flex:1;list-style:none;display:flex}.s01__item{border-top:1px solid #1c1c1c1f;grid-template-columns:72px 1fr;align-items:start;gap:20px;padding:18px 0;display:grid}.s01__item:last-child{border-bottom:1px solid #1c1c1c1f}.s01__distance{font-family:var(--font-sans);color:#8a7a62;white-space:nowrap;padding-top:2px;font-size:13px;font-weight:400}.s01__item-title{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#1c1c1c;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.s01__footnote,.s01__item-desc{font-family:var(--font-sans);color:#1c1c1ca6;font-size:13px;font-weight:400;line-height:1.55}.s01__footnote{letter-spacing:.14em;text-transform:uppercase;color:#1c1c1c66;margin-top:28px;font-size:9px;line-height:1.6}.s01 .reveal{opacity:0;transform:translateY(20px)}.s01 .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:960px){.s01__inner{grid-template-columns:1fr}.s01__map-wrap{height:min(42vh,336px);max-height:none}}@media (max-width:520px){.s01__item{grid-template-columns:64px 1fr;gap:12px}}.s02{--s02-ratio:1512 / 952;height:70vh;min-height:440px;padding:0 var(--section-pad-x) clamp(48px,7vh,80px);align-items:flex-end;display:flex;position:relative;overflow:hidden;background:#0a1520}.s02__content::before,.s02__overlay{pointer-events:none;position:absolute}.s02__overlay{z-index:1;inset:0}.s02__overlay,.s02__overlay svg{width:100%;height:100%;display:block}.s02__perimeter-line{fill:none;stroke:#00c8ff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.5;filter:drop-shadow(0 0 4px #00c8ff) drop-shadow(0 0 10px #0af);stroke-dasharray:18 8;animation:s02DashMove 1.8s linear infinite}.s02__signal-dot{fill:#fff;opacity:.5;filter:drop-shadow(0 0 6px #00c8ff) drop-shadow(0 0 14px #fff)}.s02__signal-dot--secondary{fill:#00c8ff;opacity:.5;filter:drop-shadow(0 0 8px #00c8ff)}@media (prefers-reduced-motion:reduce){.s02__perimeter-line{animation:none}}.s02__content,.s02__label{display:flex;position:relative}.s02__content{z-index:3;flex-direction:column;gap:18px;max-width:min(760px,100%)}.s02__content::before{content:"";z-index:-1;background:radial-gradient(ellipse 130% 150%at 0 100%,#000000bf 0,#0000008c 38%,#00000038 62%,#0000 82%),linear-gradient(90deg,#000000a6 0,#00000059 52%,#0000 100%);border-radius:12px;inset:-28px -36px -34px -40px}.s02__label{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:4px;font-size:10px;font-weight:500}.s02__label-line{background:var(--gold);width:28px;height:1px;display:block}.s02__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--white);text-shadow:0 2px 18px #00000080;font-size:clamp(28px,4vw,52px);font-weight:400;line-height:1.2;position:relative}@media (max-width:960px){.s02{height:auto;min-height:0;aspect-ratio:var(--s02-ratio);max-height:min(72vh,620px);padding:0 var(--section-pad-x) clamp(32px,5vh,56px)}}@media (max-width:600px){.s02{max-height:none;aspect-ratio:var(--s02-ratio);padding:0 var(--section-pad-x) clamp(16px,4vw,28px)}.s02__content{gap:10px;max-width:100%}.s02__content::before{inset:-10px -8px -14px -10px;border-radius:8px;background:radial-gradient(ellipse 120% 140%at 0 100%,#000000d9 0,#000000a6 42%,#00000059 68%,#0000 88%),linear-gradient(90deg,#000000bf 0,#00000073 55%,#0000 100%)}.s02__label{font-size:9px;gap:8px;letter-spacing:.18em}.s02__label-line{width:20px}.s02__title{font-size:clamp(20px,5.8vw,30px);line-height:1.25;text-shadow:0 1px 12px #000000a6}}@media (max-width:380px){.s02__title br{display:none}.s02__title em{display:block;margin-top:4px}}.s03{color:#1c1c1c;padding:var(--section-pad-y) var(--section-pad-x);background:#e8e4dc}.s03__inner{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.s03__media{background:#d8d0c3;height:clamp(340px,45vw,580px);position:relative;overflow:hidden}.s03__slide{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ease),transform 1.8s var(--ease);position:absolute;inset:0;transform:scale(1.015);pointer-events:none}.s03__slide--active{opacity:1;transform:scale(1)}.s03__media:hover .s03__slide--active{transform:scale(1.03)}.s03__timer{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000047;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:18px;right:18px}.s03__timer-svg{width:42px;height:42px;display:block;transform:rotate(-90deg)}.s03__timer-progress,.s03__timer-track{fill:none;stroke-width:2.5px}.s03__timer-track{stroke:#ffffff3d}.s03__timer-progress{stroke:#fff;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.s03__media.is-running .s03__timer-progress{animation:4s linear forwards s03Timer}.s03__text-col{flex-direction:column;gap:20px;display:flex}.s03__title{font-family:var(--font-serif);letter-spacing:-.02em;color:#1c1c1c;font-size:clamp(30px,4vw,52px);font-weight:400;line-height:1.15}.s03__body{font-family:var(--font-sans);color:#1c1c1cbf;max-width:420px;font-size:clamp(13px,1.2vw,15px);font-weight:300;line-height:1.8}.s03__list{flex-direction:column;gap:0;padding-top:8px;list-style:none;display:flex}.s03__list-item{letter-spacing:.06em;color:#1c1c1cc7;border-top:1px solid #1c1c1c1f;align-items:flex-start;gap:14px;padding:11px 0;font-size:15.6px;display:flex;-webkit-tap-highlight-color:transparent}.s03__list-dot{color:#8a7a62;font-size:16px;line-height:1;flex-shrink:0}.s03__list-text{flex:1;min-width:0}.s03__list-item a,.s03__list-item a:active,.s03__list-item a:hover,.s03__list-item a:link,.s03__list-item a:visited{color:inherit;text-decoration:none;pointer-events:none;cursor:text}@media (max-width:900px){.s03__inner{grid-template-columns:1fr;gap:36px}.s03__media{height:280px}}.s05{background:var(--dark-1);padding:var(--section-pad-y) var(--section-pad-x)}.s05__header,.s05__inner{flex-direction:column;gap:56px;display:flex}.s05__header{gap:16px;max-width:620px}.s05__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--white);font-size:clamp(32px,4.5vw,60px);font-weight:400;line-height:1.1}.s05__intro,.s05__source-note{font-family:var(--font-sans);font-weight:300}.s05__source-note{color:var(--white-70);max-width:780px;font-size:clamp(13px,1.1vw,15px);line-height:1.7}.s05__source-note strong{color:var(--gold-light);font-weight:500}.s05__intro{color:var(--white-80);font-size:clamp(13px,1.2vw,15px);line-height:1.8}.s05__gallery{flex-direction:column;gap:24px;display:flex}.s05__tabs{flex-wrap:wrap;gap:8px;display:flex}.s05__tab{border:1px solid var(--white-10);color:var(--white-50);letter-spacing:.12em;text-transform:uppercase;padding:10px 18px;font-size:11px;font-weight:500;transition:background .25s,border-color .25s,color .25s}.s05__tab--active,.s05__tab:hover{background:var(--gold-10);border-color:var(--gold);color:var(--gold)}.s05__description{color:var(--white-60);max-width:960px;margin:-8px 0 0;font-family:var(--font-sans);font-size:clamp(13px,1.1vw,15px);font-weight:300;line-height:1.7}.s05__viewer{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:24px;display:grid}.s05__main-photo{background:var(--dark-2);min-height:560px;position:relative;overflow:hidden}.s05__main-photo img{animation:s05FadeIn .5s var(--ease) both}.s05__photo-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--white-20);background:#00000085;align-items:center;gap:14px;padding:10px 14px;display:flex;position:absolute;bottom:18px;left:18px}.s05__photo-label span,.s05__photo-label strong{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.s05__photo-label span{color:var(--white-80)}.s05__photo-label strong{color:var(--gold);font-weight:500}.s05__side{background:var(--dark-2);flex-direction:column;gap:22px;padding:22px;display:flex}.s05__thumbs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.s05__thumb{aspect-ratio:1.25;opacity:.62;border:1px solid #0000;transition:opacity .25s,border-color .25s;position:relative;overflow:hidden;cursor:pointer;padding:0}.s05__thumb--active,.s05__thumb:hover{opacity:1;border-color:var(--gold)}.s05__main-photo img,.s05__thumb img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}@media (max-width:900px){.s05__inner{gap:20px}.s05__header{gap:8px}.s05__gallery{gap:16px}.s05__description{margin-top:-4px;line-height:1.6}.s05__tab:not(.s05__tab--active){border-color:rgba(255,255,255,.14)}.s05__photo-label{display:none}.s05__viewer{grid-template-columns:1fr;gap:0}.s05__main-photo{min-height:0;flex-direction:column;gap:10px;padding-bottom:10px;display:flex}.s05__main-photo>img{width:100%;height:auto;aspect-ratio:4/3;flex-shrink:0}.s05__main-photo .s05__thumbs{width:100%;padding:0 10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.s05__main-photo .s05__thumb{aspect-ratio:4/3}.s05__side{display:none}}.s06v{background:radial-gradient(circle at 50% 20%,#ffffff0a,transparent 32%),var(--black);padding:clamp(70px,9vh,120px) var(--section-pad-x)}.s06v__inner{flex-direction:column;gap:18px;max-width:980px;margin:0 auto;display:flex}.s06v__top{font-family:var(--font-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--white-50);justify-content:space-between;align-items:center;gap:24px;font-size:9px;font-weight:500;display:flex}.s06v__top span:last-child{padding-left:14px;position:relative}.s06v__top span:last-child:before{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.s06v__header{flex-direction:column;display:flex}.s06v__caption strong,.s06v__title{color:var(--white);font-family:var(--font-serif);font-weight:400}.s06v__title{letter-spacing:-.02em;font-size:clamp(32px,4.5vw,60px);line-height:1.1}.s06v__title em{display:inline}.s06v__player{background:var(--dark-2);border:1px solid var(--white-10);width:100%;height:500px;min-height:500px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.s06v__media,.s06v__poster{object-fit:cover;object-position:center;z-index:1;width:100%;height:100%;opacity:0;transition:opacity .35s ease;display:block;position:absolute;inset:0}.s06v__player iframe.s06v__media{border:0;object-fit:initial;transform:scale(1.12);transform-origin:center center}.s06v__poster{opacity:1}.s06v__shade{background:linear-gradient(#0000 58%,#000000c2),linear-gradient(90deg,#00000061,#0000 42%);z-index:2;position:absolute;inset:0}.s06v__provider-note{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--white-80);z-index:3;font-size:8px;position:absolute;top:22px;left:22px}.s06v__fullscreen,.s06v__play{z-index:3;border:1px solid var(--white-20);width:42px;height:42px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000047;border-radius:50%;place-items:center;transition:border-color .25s,background .25s;display:grid;position:absolute;right:18px}.s06v__play{bottom:26px}.s06v__fullscreen:hover,.s06v__play:hover{border-color:var(--gold);background:#c5a46a1f}.s06v__play span{margin-left:3px;font-size:12px;display:block}.s06v__fullscreen{top:18px}.s06v__fullscreen span{font-size:15px;line-height:1;display:block}.s06v__modal{z-index:1200;background:#000000b3;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.s06v__modal.is-open{display:flex}.s06v__modal-dialog{background:#050505;border:1px solid var(--white-20);width:min(92vw,1480px);height:min(86vh,920px);position:relative;overflow:hidden}.s06v__modal-content{width:100%;height:100%}.kuula-modal__content iframe,.s06v__modal-media{border:0;width:100%;height:100%;display:block}.s06v__modal-close,.s06v__mute,.s06v__next{border:1px solid var(--white-20);width:42px;height:42px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;place-items:center;transition:border-color .25s,background .25s;display:grid;position:absolute}.s06v__modal-close{z-index:2;background:#00000070;top:14px;right:14px}.s06v__modal-close:hover,.s06v__mute:hover,.s06v__next:hover{border-color:var(--gold);background:#c5a46a1f}.s06v__modal-close span,.s06v__mute span{font-size:18px;line-height:1;display:block}.s06v__mute,.s06v__next{z-index:3;background:#00000047}.s06v__mute{top:18px;left:18px}.s06v__mute span{font-size:14px}.s06v__next{bottom:26px;right:18px}.s06v__next span{font-family:var(--font-serif);margin-top:-3px;font-size:26px;line-height:1}.s06v__caption{z-index:3;flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;bottom:18px;left:18px}.s06v__caption strong{font-size:clamp(22px,2.4vw,34px);font-style:italic}.s06v__caption span{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--white-50);font-size:9px}.s06v__bottom{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.s06v__caption-count--desktop{display:none}.s06v__info,.s06v__thumb{background:var(--dark-2);border:1px solid var(--white-10);min-height:150px}.s06v__thumb{position:relative;overflow:hidden}.s06v__thumb[role=button]{cursor:pointer}.s06v__thumb[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.s06v__thumb img{object-fit:cover;filter:brightness(.92) saturate();width:100%;height:100%;transition:transform .7s var(--ease);display:block}.s06v__thumb:hover .s06v__thumb-poster,.s06v__thumb:hover img{transform:scale(1.04)}.s06v__thumb-play{z-index:3;border:1px solid var(--white-20);width:52px;height:52px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s,border-color .25s,background .25s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.s06v__thumb-play:hover{border-color:var(--gold);background:#000c;transform:translate(-50%,-50%) scale(1.06)}.s06v__thumb-play:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.s06v__thumb .s06v__thumb-play span{color:inherit;text-shadow:none;position:static;font-family:var(--font-sans);font-size:16px;font-style:normal;line-height:1;transform:translateX(1px)}.s06v__thumb-media,.s06v__thumb-poster{width:100%;height:100%;display:block;position:absolute;inset:0}.s06v__thumb-media{border:0;pointer-events:none;opacity:0;transition:opacity .35s ease;transform:scale(1.14);transform-origin:center center}.s06v__thumb-poster{object-fit:cover;z-index:1;opacity:1;transition:opacity .35s ease,transform .7s var(--ease)}.s06v__player.is-loaded .s06v__media,.s06v__thumb.is-loaded .s06v__thumb-media{opacity:1}.s06v__player.is-loaded .s06v__poster,.s06v__player.is-loaded .s06v__provider-note,.s06v__thumb.is-loaded .s06v__thumb-poster{opacity:0;pointer-events:none}.s06v__thumb.is-loaded .s06v__thumb-play{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.86)}.s06v__player:not(.is-loaded) .s06v__fullscreen,.s06v__player:not(.is-loaded) .s06v__mute{opacity:0;pointer-events:none}.s06v__player:not(.is-loaded) .s06v__play{width:58px;height:58px;top:50%;right:auto;bottom:auto;left:50%;transform:translate(-50%,-50%)}.s06v__player.is-loaded .s06v__play{top:auto;right:18px;bottom:26px;left:auto;transform:none}.s06v__thumb span{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--white);text-shadow:0 4px 18px #000000e0,0 1px 2px #000;z-index:2;font-size:clamp(15.4px,1.68vw,23.8px);font-style:normal;font-weight:400;line-height:1.1;position:absolute;bottom:12px;left:14px}.s06v__info{flex-direction:column;justify-content:space-between;gap:20px;padding:24px;display:flex}.s06v__info a,.s06v__info span{font-family:var(--font-sans);text-transform:uppercase;font-size:10px}.s06v__info span{letter-spacing:.14em;color:var(--gold);font-weight:500;line-height:1.5}.s06v__info p{font-family:var(--font-sans);color:var(--white-80);font-size:12px;font-weight:300;line-height:1.7}.s06v__info a{width:fit-content;letter-spacing:.16em;color:var(--white);border-bottom:1px solid var(--gold);padding-bottom:5px}@media (max-width:900px){.s06v__inner{max-width:none}.s06v__player{width:100%;height:500px;min-height:500px}.s06v__bottom{grid-template-columns:1fr}.s06v__caption-count--desktop{display:none}.s06v__caption-count--mobile{display:inline}}@media (min-width:901px){.s06v__caption-count--mobile{display:none}.s06v__caption-count--desktop{display:inline}}@media (max-width:560px){.s06v__top{flex-direction:column;align-items:flex-start}.s06v__play{right:18px}.s06v__modal{padding:12px}.s06v__modal-dialog{width:100%;height:min(78vh,560px)}}.s06{min-height:56vh;padding:var(--section-pad-y) var(--section-pad-x);align-items:center;display:flex;position:relative;overflow:hidden}.s06__bg,.s06__overlay{position:absolute;inset:0}.s06__bg{filter:brightness(.35);background-image:url(../images/Noa-garden-360.jpg);background-position:50% 30%;background-size:cover}.s06__overlay{z-index:1;background:radial-gradient(#0000 0,#0009 100%)}.s06__content{z-index:2;flex-direction:column;gap:20px;max-width:600px;display:flex;position:relative}.s06__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--white);font-size:clamp(48px,7vw,96px);font-weight:400;line-height:1}.s06__body,.s07__intro p{color:var(--white-80);font-weight:300}.s06__body,.s06__cta{font-family:var(--font-sans)}.s06__body{max-width:420px;font-size:clamp(13px,1.2vw,15px);line-height:1.8}.s06__cta{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:2px solid var(--gold);background:0 0;align-items:center;gap:8px;width:fit-content;margin-top:8px;padding:13px 24px;font-size:12px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.s06__cta:hover{background:var(--gold);border-color:var(--gold);color:var(--black)}.s07{background:var(--dark-1);padding:var(--section-pad-y) var(--section-pad-x)}.s07__inner{width:100%;max-width:1440px;margin:0 auto}.s07__header{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(36px,7vw,120px);align-items:end;margin-bottom:clamp(38px,6vw,72px);display:grid}.s07__card-body h3,.s07__title{font-family:var(--font-serif);color:var(--white);font-weight:400}.s07__title{letter-spacing:-.025em;max-width:760px;margin-top:14px;font-size:clamp(42px,5.7vw,82px);line-height:1.02}.s07__intro{align-items:flex-start;gap:24px;display:flex;flex-direction:column}.s07__intro p{max-width:520px;font-size:clamp(13px,1.15vw,15px);line-height:1.85}.s07__all{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:6px;font-size:10px;font-weight:500}.s07__cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,2vw,28px);display:grid}.s07__card{background:var(--black);border:1px solid var(--white-10);min-width:0;transition:border-color .3s var(--ease),transform .45s var(--ease-out)}.s07__card:hover{border-color:var(--gold-20);transform:translateY(-5px)}.s07__card-link{height:100%;display:flex;flex-direction:column}.s07__media{aspect-ratio:4/3;position:relative;overflow:hidden}.s07__media:after{content:"";background:linear-gradient(180deg,transparent 42%,#000c 100%);pointer-events:none;position:absolute;inset:0}.s07__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.s07__card:hover .s07__media img{transform:scale(1.035)}.s07__card-body>span,.s07__label{font-family:var(--font-sans);text-transform:uppercase;font-size:9px;font-weight:500}.s07__label{z-index:1;letter-spacing:.16em;color:var(--gold-light);position:absolute;right:20px;bottom:17px;left:20px}.s07__card-body{flex:1;align-items:flex-start;gap:26px;padding:clamp(22px,2.4vw,34px);display:flex;flex-direction:column}.s07__card-body h3{letter-spacing:-.018em;font-size:clamp(22px,2vw,30px);line-height:1.14}.s07__card-body>span{letter-spacing:.14em;color:var(--white-50);margin-top:auto;transition:color .25s}@media (max-width:800px){.s07__header{gap:26px}.s07__cards,.s07__header{grid-template-columns:1fr}.s07__card-link{grid-template-columns:minmax(130px,42%) 1fr;display:grid}.s07__media{aspect-ratio:auto}.s07__card-body,.s07__media{min-height:220px}}@media (max-width:520px){.s07__card-link{display:flex}.s07__media{aspect-ratio:16/10}.s07__card-body,.s07__media{min-height:0}}.footer{background:var(--black);border-top:1px solid var(--white-10);padding:clamp(60px,8vh,100px) var(--section-pad-x) 36px}.footer__inner{flex-direction:column;gap:48px;display:flex}.footer__top{grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:40px;display:grid}.footer__logo{align-items:center;width:179px;height:64px;margin-bottom:12px;display:inline-flex}.footer__logo-img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.footer__nav-title,.footer__tagline{text-transform:uppercase;color:var(--white-50)}.footer__tagline{letter-spacing:.16em;margin-top:6px;font-size:11px}.footer__nav-title{font-family:var(--font-sans);letter-spacing:.2em;margin-bottom:16px;font-size:10px;font-weight:500}.footer__nav-list{flex-direction:column;gap:10px;list-style:none;display:flex}.footer__nav-link{font-family:var(--font-sans);color:var(--white-80);font-size:13px;font-weight:300;transition:color .2s}.footer__nav-link:hover{color:var(--white)}.footer__contact{flex-direction:column;gap:10px;display:flex}.footer__contact-link{font-family:var(--font-sans);color:var(--white-80);font-size:13px;font-weight:300;line-height:1.4;transition:color .2s}.footer__contact-link:hover{color:var(--gold)}.footer__social{gap:10px;margin-top:10px;display:flex}.footer__social-btn{border:1px solid var(--white-20);width:36px;height:36px;color:var(--white-80);border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,background .2s;display:flex}.footer__social-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-10)}.footer__social-icon{flex-shrink:0;width:20px;height:20px;display:block}.footer__divider{background:var(--white-10);height:1px}.footer__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer__legal{color:var(--white-50);letter-spacing:.04em;font-size:11px}.footer__bottom-links{gap:20px;display:flex}.footer__bottom-link{color:var(--white-50);font-size:11px;transition:color .2s}.footer__bottom-link:hover{color:var(--white)}@media (max-width:1000px){.footer__top{grid-template-columns:1fr 1fr;gap:36px}.footer__brand{grid-column:1/-1}}@media (max-width:600px){.footer__top{grid-template-columns:1fr 1fr;gap:28px 24px}.footer__brand{grid-column:1/-1}.footer__logo{width:120px;height:48px}.footer__bottom{flex-direction:column;align-items:flex-start}}.kuula-modal{z-index:1400;display:none;position:fixed;inset:0}.kuula-modal.is-open{display:block}.kuula-modal__backdrop{background:#000000d9;position:absolute;inset:0;cursor:pointer}.kuula-modal__dialog{background:#050505;border:1px solid var(--white-20);width:min(94vw,1480px);height:min(88vh,920px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden}.kuula-modal__content{width:100%;height:100%}.kuula-modal__close{z-index:2;cursor:pointer;border:1px solid var(--white-20);width:44px;height:44px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000070;border-radius:50%;place-items:center;transition:border-color .25s,background .25s;display:grid;position:absolute;top:14px;right:56px}.kuula-modal__close:hover{border-color:var(--gold);background:#c5a46a1f}.kuula-modal__close span,.prices-modal__close span{font-size:18px;line-height:1;display:block}@media (max-width:600px){.kuula-modal__dialog{width:100%;height:100%;border:0}}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prices-modal{z-index:1450;display:none;position:fixed;inset:0}.prices-modal.is-open{display:block}.prices-modal__backdrop{background:#00000082;position:absolute;inset:0;cursor:pointer}.prices-modal__dialog{background:#050505;border:1px solid var(--white-20);width:min(94vw,1100px);height:min(90vh,860px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden;display:flex;flex-direction:column}.prices-modal__viewer{width:100%;height:100%;min-height:0;flex:1;overflow:auto;-webkit-overflow-scrolling:touch}.prices-sheet{color:var(--white);background:#0a0a0a;padding:clamp(20px,3vw,36px);padding-top:14px;position:relative}.prices-sheet__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;margin-bottom:clamp(8px,1.25vw,12px)}.prices-sheet__logo{grid-column:1;justify-self:start;width:clamp(60px,9vw,80px);height:auto;display:block}.prices-sheet__heading{grid-column:2;justify-self:center}.prices-sheet__updated{color:var(--gold);flex-shrink:0;display:grid;place-items:center}.prices-sheet__updated-icon{display:block;width:14px;height:14px}.prices-sheet__title-wrap{text-align:center;margin-top:2.5%}.prices-sheet__title,.prices-table thead th{color:var(--white);font-weight:600;text-transform:uppercase}.prices-sheet__title{margin:0;font-family:var(--font-sans);font-size:clamp(11px,2.8vw,14px);letter-spacing:.06em;line-height:1.25}.prices-sheet__title-line{display:block}.prices-sheet__date-row{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:4px}.prices-sheet__date{display:block;color:var(--white-80);font-family:var(--font-sans);font-size:clamp(10px,2.4vw,12px);letter-spacing:.04em;text-transform:uppercase;margin:0}.prices-sheet__map{margin:clamp(20px,3vw,28px)0 0;border:1px solid var(--white-10);border-radius:8px;overflow:hidden;background:#111}.prices-sheet__map img{width:100%;height:auto;display:block}.prices-sheet__tables{display:grid;gap:clamp(20px,3vw,28px)}@media (min-width:901px){.prices-sheet__tables{grid-template-columns:1.4fr 1fr;align-items:start}.prices-sheet__table-wrap:not(.prices-sheet__table-wrap--payment){grid-column:1;grid-row:1}.prices-sheet__table-wrap--payment{grid-column:2;grid-row:1}}.prices-sheet__table-wrap{border:1px solid var(--white-10);border-radius:8px;overflow:auto;-webkit-overflow-scrolling:touch}.prices-table{border-collapse:collapse;width:100%;min-width:520px;font-family:var(--font-sans);font-size:clamp(12px,1.5vw,14px)}.prices-table td,.prices-table th{border:1px solid #ffffff14;padding:10px 12px;text-align:center;vertical-align:middle;line-height:1.35}.prices-table thead th{background:var(--nav-green);font-size:clamp(11px,1.3vw,12px);letter-spacing:.03em}.prices-table tbody th[scope=row]{background:#ffffff08;color:var(--gold-light);font-weight:700;letter-spacing:.06em}.prices-table tbody tr:nth-child(even) td{background:#ffffff05}.prices-table__sub{display:block;margin-top:2px;color:#ffffffb3;font-size:.85em;font-weight:500;letter-spacing:.02em;text-transform:uppercase}.prices-table__status{display:inline-block;font-size:clamp(11px,1.3vw,12px);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.prices-table__status--reserved{color:#7dd87d}.prices-table__status--sold{color:#ff7b7b}.legal-modal__content .legal-page__section a:hover,.prices-table__status--showhome{color:var(--gold)}.prices-table__price{display:inline-block;white-space:nowrap}.prices-table__tax{display:block;margin-top:2px;color:var(--gold-light);font-size:.72em;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.prices-table--payment{min-width:280px}.prices-table--payment tbody th[scope=row]{text-align:left;font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--white)}.prices-table--payment tbody td{font-weight:600;white-space:nowrap}.prices-table__label-mobile,.prices-table__th-mobile{display:none}.prices-modal__close{z-index:2;cursor:pointer;border:1px solid var(--white-20);width:44px;height:44px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000070;border-radius:50%;place-items:center;transition:border-color .25s,background .25s;display:grid;position:absolute;top:14px;right:14px}.prices-modal__close:hover{border-color:var(--gold);background:#c5a46a1f}@media (max-width:900px){.prices-modal__dialog{width:100%;max-width:100vw;height:100dvh;max-height:100dvh;border:0;transform:none;top:0;left:0;display:flex;flex-direction:column;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);box-sizing:border-box}.prices-sheet{padding:14px 6px 16px}.prices-sheet__tables{gap:14px}.prices-sheet__table-wrap{overflow:visible;border-radius:6px}.prices-table__label-desktop,.prices-table__sub,.prices-table__th-desktop{display:none}.prices-table__th-mobile{display:block}.prices-table{min-width:0;width:100%;table-layout:fixed;font-size:10px}.prices-table td,.prices-table th{padding:5px 2px;line-height:1.2;word-break:break-word;hyphens:auto}.prices-table thead th{font-size:7px;letter-spacing:0;padding:4px 1px}.prices-table:not(.prices-table--payment) thead th:nth-child(1){width:10%}.prices-table:not(.prices-table--payment) thead th:nth-child(2),.prices-table:not(.prices-table--payment) thead th:nth-child(3){width:13%}.prices-table:not(.prices-table--payment) thead th:nth-child(4){width:19%}.prices-table:not(.prices-table--payment) thead th:nth-child(5){width:17%}.prices-table:not(.prices-table--payment) thead th:nth-child(6){width:28%}.prices-table:not(.prices-table--payment) tbody td:last-child{font-size:8px;letter-spacing:-.01em}.prices-table tbody th[scope=row]{font-size:9px;letter-spacing:.03em;padding:5px 1px}.prices-table__status{font-size:7px;letter-spacing:0;line-height:1.15;word-break:break-word;hyphens:auto}.prices-table__tax{margin-top:1px;font-size:.75em;letter-spacing:0}.prices-table__label-mobile{display:inline-block}.prices-table--payment{min-width:0}.prices-table--payment thead th{font-size:8px}.prices-table--payment tbody th[scope=row]{font-size:9px;padding:5px 4px;width:58%}.prices-table--payment tbody td{font-size:9px;padding:5px 4px;white-space:normal}}.contact-modal{z-index:1500;display:none;position:fixed;inset:0}.contact-modal.is-open{display:block}.contact-modal__backdrop{background:#00000082;position:absolute;inset:0;cursor:pointer}.contact-modal__dialog{background:#0a0a0a;border:1px solid var(--white-10);width:min(92vw,480px);max-height:min(90vh,680px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);overflow:auto;box-shadow:0 32px 80px -20px #000000bf}.contact-modal__close{z-index:2;cursor:pointer;border:1px solid var(--white-20);width:40px;height:40px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000070;border-radius:50%;place-items:center;transition:border-color .25s,background .25s;display:grid;position:absolute;top:16px;right:16px}.contact-modal__close:hover{border-color:var(--gold);background:#c5a46a1f}.contact-modal__close span,.legal-modal__close span{font-size:16px;line-height:1;display:block}.contact-modal__inner{padding:40px 36px 36px}.contact-modal__header{margin-bottom:28px;padding-right:36px}.contact-modal__label{margin-bottom:12px;display:block}.contact-modal__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--white);margin-bottom:10px;font-size:clamp(28px,5vw,36px);font-weight:400;line-height:1.15}.contact-modal__desc{font-family:var(--font-sans);color:var(--white-50);max-width:36ch;font-size:14px;line-height:1.6}.contact-modal__context{display:flex;flex-wrap:wrap;align-items:center;margin-top:14px;padding:9px 14px;border:1px solid #c5a46a59;background:#c5a46a14;font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);font-size:11px;font-weight:500;line-height:1.4}.contact-modal__context[hidden]{display:none}.contact-modal__context-floor::before{content:"·";margin:0 10px;color:var(--white-50)}.contact-modal__field,.contact-modal__form{flex-direction:column;gap:18px;display:flex}.contact-modal__field{gap:8px}.contact-modal__field-label{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--white-50);font-size:10px;font-weight:500}.contact-modal__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-modal__privacy{color:var(--white-50);font-size:10px;line-height:1.55}.contact-modal__privacy a{color:var(--gold-light);text-decoration:underline;text-underline-offset:2px}.contact-modal__input{font-family:var(--font-sans);color:var(--white);background:var(--dark-2);border:1px solid var(--white-10);width:100%;padding:13px 16px;font-size:15px;transition:border-color .2s var(--ease),background .2s var(--ease)}.contact-modal__input::placeholder{color:var(--white-50);opacity:.45}.contact-modal__input:hover{border-color:var(--white-20)}.contact-modal__input:focus{outline:0;border-color:var(--gold-20);background:var(--dark-1);box-shadow:0 0 0 1px var(--gold-10)}.contact-modal__input:invalid:not(:placeholder-shown){border-color:#c45c5c66}.contact-modal__submit{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--black);background:var(--gold);border:1px solid var(--gold);width:100%;margin-top:6px;padding:14px 24px;font-size:12px;font-weight:600;transition:background .25s var(--ease),transform .25s var(--ease)}.contact-modal__submit:hover{background:var(--gold-light);transform:translateY(-1px)}.contact-modal__submit:active{transform:translateY(0)}.contact-modal__submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.contact-modal__error{font-family:var(--font-sans);color:#e8a0a0;border:1px solid #c45c5c44;background:#c45c5c14;margin-top:4px;padding:10px 12px;font-size:13px;line-height:1.5}.contact-modal__success{text-align:center;padding:24px 0 8px}.contact-modal__success-icon{color:var(--gold);border:1px solid var(--gold-20);background:var(--gold-10);border-radius:50%;width:52px;height:52px;margin:0 auto 16px;font-size:22px;line-height:50px;display:block}.contact-modal__success-title{font-family:var(--font-serif);color:var(--white);margin-bottom:8px;font-size:24px;font-weight:400}.contact-modal__success-text{font-family:var(--font-sans);color:var(--white-50);font-size:14px;line-height:1.6}@media (max-width:600px){.contact-modal__dialog{width:100%;max-height:100%;height:100%;border:0;transform:none;top:0;left:0}.contact-modal__inner{padding:32px 24px 28px}.contact-modal__header{padding-right:44px}}.pdf-popup{z-index:10200}.pdf-popup .contact-modal__title{white-space:nowrap;font-size:clamp(22px,4.2vw,32px)}.pdf-popup__download{text-align:center;text-decoration:none;margin-top:20px;display:inline-block;width:100%}.legal-modal{z-index:1550;display:none;position:fixed;inset:0}.legal-modal.is-open{display:block}.legal-modal__backdrop{background:#00000082;position:absolute;inset:0;cursor:pointer}.legal-modal__dialog{background:#0a0a0a;border:1px solid var(--white-10);width:min(94vw,720px);max-height:min(92vh,880px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 32px 80px -20px #000000bf}.legal-modal__close{z-index:3;cursor:pointer;border:1px solid var(--white-20);width:40px;height:40px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000070;border-radius:50%;place-items:center;transition:border-color .25s,background .25s;display:grid;position:absolute;top:16px;right:16px}.legal-modal__close:hover{border-color:var(--gold);background:#c5a46a1f}.legal-modal__panel,.legal-modal__panels{flex:1;min-height:0;display:flex;flex-direction:column}.legal-modal__panel{padding:40px 36px 32px}.legal-modal__panel[hidden]{display:none!important}.legal-modal__head{flex-shrink:0;padding-right:44px;margin-bottom:20px}.legal-modal__label{margin-bottom:10px;display:block}.legal-modal__title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--white);margin-bottom:8px;font-size:clamp(22px,3.5vw,32px);font-weight:400;line-height:1.2}.legal-modal__updated{color:var(--white-50);font-size:13px}.legal-modal__content{flex:1;min-height:0;overflow-y:auto;padding-right:8px;-webkit-overflow-scrolling:touch}.legal-modal__content .legal-page__section+.legal-page__section{margin-top:28px}.legal-modal__content .legal-page__heading{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--white);margin-bottom:12px}.legal-modal__content .legal-page__section p{color:var(--white-80);font-size:14px;line-height:1.7;margin-bottom:10px}.legal-modal__content .legal-page__section p:last-child,.legal-page__section p:last-child{margin-bottom:0}.legal-modal__content .legal-page__section a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}.legal-modal__content .legal-page__section strong,.legal-page__section strong{color:var(--white);font-weight:500}@media (max-width:600px){.legal-modal__dialog{width:100%;max-height:100%;height:100%;border:0;transform:none;top:0;left:0}.legal-modal__panel{padding:32px 24px 24px}.legal-modal__head{padding-right:48px}}.wa-float{z-index:1300;color:var(--white);background:#25d366;border-radius:50%;width:56px;height:56px;box-shadow:0 8px 24px #00000059,0 2px 8px #25d36666;justify-content:center;align-items:center;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);display:flex;position:fixed;right:40px;bottom:40px}.contact-body{min-height:100vh;background:var(--black)}.contact-page{min-height:70vh;padding-top:72px;color:var(--white)}.contact-page__hero{position:relative;overflow:hidden;border-bottom:1px solid var(--white-10);background:linear-gradient(105deg,rgba(8,17,13,.97)0,rgba(8,17,13,.88) 58%,rgba(8,17,13,.7) 100%),url(https://www.noagarden.es/images/gallery-principal/optimized/principal-02.webp)center 48%/cover no-repeat}.contact-page__hero-inner{width:min(1180px,calc(100% - 2*var(--section-pad-x)));margin:0 auto;padding:clamp(70px,10vw,130px)0 clamp(64px,8vw,104px)}.contact-page__breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:34px;color:var(--white-50);font-size:12px}.contact-page__breadcrumb a,.contact-page__list a{transition:color .2s}.contact-page__breadcrumb a:hover,.contact-page__list a:hover{color:var(--gold-light)}.contact-page__hero h1{max-width:760px;margin:14px 0 20px;font-family:var(--font-serif);font-size:clamp(40px,6vw,76px);font-weight:400;line-height:1.05}.contact-page__form-head h2 em,.contact-page__hero h1 em{color:var(--gold-light);font-weight:400}.contact-page__hero p{max-width:680px;color:var(--white-80);font-size:clamp(16px,1.8vw,19px);line-height:1.7}.contact-page__content{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(42px,7vw,96px);width:min(1180px,calc(100% - 2*var(--section-pad-x)));margin:0 auto;padding:clamp(64px,9vw,120px)0}.contact-page__details h2,.contact-page__form-head h2{margin:12px 0 18px;font-family:var(--font-serif);font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.15}.contact-page__form-head p{margin-bottom:28px;color:var(--white-50);font-size:15px;line-height:1.65}.contact-page__list{margin-top:34px}.contact-page__list>div{padding:18px 0;border-top:1px solid var(--white-10)}.contact-page__list>div:last-child{border-bottom:1px solid var(--white-10)}.contact-page__list dt{margin-bottom:7px;color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.contact-page__list dd{color:var(--white-80);font-size:16px;line-height:1.65}.contact-page__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contact-page__button{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid var(--gold-20);font-size:12px;font-weight:600;letter-spacing:.06em;transition:transform .2s,border-color .2s,background .2s}.contact-page__button:hover{transform:translateY(-2px);border-color:var(--gold)}.contact-page__button--whatsapp{border-color:#25d36680;background:#25d366;color:#06130b!important}.contact-page__button--secondary{color:var(--gold-light)!important}.contact-page__form-panel{padding:clamp(28px,4vw,48px);border:1px solid var(--white-10);background:var(--dark-2);box-shadow:0 24px 70px rgba(0,0,0,.25)}.contact-page__form-panel .contact-modal__success{padding:52px 0 28px}@media (max-width:860px){.contact-page{padding-top:64px}.contact-page__content{grid-template-columns:1fr}}@media (max-width:600px){.contact-page__content,.contact-page__hero-inner{width:calc(100% - 32px)}.contact-page__hero-inner{padding-top:54px}.contact-page__form-panel{padding:26px 20px}.contact-page__actions{flex-direction:column}.contact-page__button{justify-content:center;width:100%}}.wa-float:hover{background:#20bd5a;transform:translateY(-2px) scale(1.04);box-shadow:0 12px 32px #00000066,0 4px 12px #25d36680}.wa-float__icon{display:block}.contact-modal.is-open~.wa-float,.kuula-modal.is-open~.wa-float,.legal-modal.is-open~.wa-float,.prices-modal.is-open~.wa-float,.wa-float.is-context-hidden{opacity:0!important;pointer-events:none;transform:translateY(12px)}@media (max-width:600px){.wa-float{width:48px;height:48px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.wa-float__icon{width:24px;height:24px}.footer{padding-bottom:max(96px,calc(72px + env(safe-area-inset-bottom)))}}@media (max-width:900px){body.nav-menu-open .wa-float{top:max(128px,calc(env(safe-area-inset-top) + 108px));right:max(28px,env(safe-area-inset-right));bottom:auto}}.legal-body{min-height:100vh;display:flex;flex-direction:column;background:var(--black)}.legal-header{border-bottom:1px solid var(--white-10);background:var(--nav-green);padding:16px var(--section-pad-x)}.legal-header__inner{max-width:900px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-header__logo img{width:120px;height:auto;opacity:.95}.legal-header__back{color:var(--white-80);font-size:13px;letter-spacing:.04em;transition:color .2s}.legal-header__back:hover,.legal-page__section a{color:var(--gold-light)}.legal-page{flex:1;padding:clamp(48px,8vh,96px) var(--section-pad-x) clamp(64px,10vh,120px)}.legal-page__article{max-width:720px;margin:0 auto}.legal-page__label{color:var(--gold);margin-bottom:12px}.legal-page__title{font-family:var(--font-serif);font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1.2;margin-bottom:12px}.legal-page__updated{color:var(--white-50);font-size:13px;margin-bottom:40px}.legal-page__section+.legal-page__section{margin-top:36px}.legal-page__heading{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--white);margin-bottom:14px}.legal-page__section p{color:var(--white-80);font-size:15px;line-height:1.75;margin-bottom:12px}.legal-page__section a{text-decoration:underline;text-underline-offset:3px}.legal-page__section a:hover{color:var(--gold)}.legal-footer{border-top:1px solid var(--white-10);padding:28px var(--section-pad-x) 36px;background:var(--dark-1)}.legal-footer__links{max-width:720px;margin:0 auto 12px;display:flex;flex-wrap:wrap;gap:20px}.legal-footer__links a{color:var(--white-50);font-size:12px;transition:color .2s}.legal-footer__links a:hover{color:var(--white)}.legal-footer__copy{max-width:720px;margin:0 auto;color:var(--white-50);font-size:11px;letter-spacing:.04em}@media (max-width:600px){.legal-header__inner{flex-direction:column;align-items:flex-start}}@media (hover:none) and (pointer:coarse){.footer__social-btn,.nav__mobile-lang-toggle,.s01__map-load,.s06v__fullscreen,.s06v__mute,.s06v__play,.s06v__thumb-play,.s07__card,.wa-float{transition:none}}@supports (content-visibility:auto){#estado-actual,#galeria,#guias,#informacion-villas,#tour-virtual{content-visibility:auto;contain-intrinsic-size:auto 900px}}