:root{--vmv-bg:#fff;--vmv-surface:#fff;--vmv-surface-soft:#f5f5f5;--vmv-text:#191e1d;--vmv-muted:#677068;--vmv-border:rgba(25,30,29,.09);--vmv-accent:#a67b52;--vmv-accent-text:#765234;--vmv-accent-strong:#8a6138;--vmv-dark:#1f2625;--vmv-shadow:0 2px 8px rgba(20,26,25,.05),0 10px 30px rgba(20,26,25,.07);--vmv-shadow-hover:0 6px 24px rgba(20,26,25,.11),0 22px 50px rgba(20,26,25,.09);--vmv-radius:20px;--vmv-container:1380px;--vmv-header-height:74px;--stats-card-height:7.5rem;--vmv-font-display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--vmv-font-body:"Lora",Georgia,"Times New Roman",serif;--vmv-font-ui:"Montserrat","Helvetica Neue",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--vmv-bg);color:var(--vmv-text);font-family:var(--vmv-font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--vmv-font-display);letter-spacing:0;font-weight:600}p{margin:0}a{color:inherit;text-decoration:none}.apt-card-badge,.apt-card-cta,.apt-card-meta,.booking-field,.booking-meta-pill,.booking-quote-label,.booking-results-meta,.booking-submit-btn,.button,.cover-badges .n-tag,.experience-card-label,.eyebrow,.guest-form-label,.header-mobile-link,.header-mobile-section-label,.header-nav,.mini-meta,.n-button,.n-input,.n-select,.n-tag,.section-heading-label,.section-label,.stats-card span,.vmv-soft-tag,button,input,select,textarea{font-family:var(--vmv-font-ui)}.n-layout.vmv-shell{background:var(--vmv-bg)}.n-layout.vmv-shell,.n-layout.vmv-shell .n-layout-scroll-container,.vmv-layout-content{overflow:visible!important}.container,.vmv-container{width:min(calc(100% - 2.5rem),var(--vmv-container));margin:0 auto}.page-main{overflow:visible}.site-header{position:sticky!important;top:0;z-index:100;background:#fffffff5!important;backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border-bottom:1px solid var(--vmv-border)!important;transition:box-shadow .3s ease}.site-header.is-scrolled{box-shadow:0 1px 24px #141a1912}.header-inner{min-height:var(--vmv-header-height);display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand-mark{display:inline-flex;align-items:center;width:clamp(9.5rem,17vw,13.25rem);min-height:3.1rem}.brand-logo{width:100%;height:auto;max-height:3.25rem;-o-object-fit:contain;object-fit:contain}.cover-badges .n-tag,.eyebrow,.mini-meta,.section-heading-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--vmv-accent-text)}.eyebrow-light{color:#d2af8ceb}.header-nav{display:none;gap:2rem;color:var(--vmv-muted);font-size:.9rem;font-weight:500}.header-nav a{transition:color .2s;position:relative}.header-nav a:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:var(--vmv-accent);transform:scaleX(0);transition:transform .2s ease}.header-nav a.router-link-active:after,.header-nav a:hover:after{transform:scaleX(1)}.header-nav a.router-link-active,.header-nav a:hover{color:var(--vmv-text)}.header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.header-cta-desktop{display:none;padding:.65rem 1.35rem;font-size:.84rem}.header-menu-toggle{width:2.75rem;height:2.75rem;border:1px solid var(--vmv-border);border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;color:var(--vmv-text);transition:border-color .2s ease,background .2s ease}.header-menu-toggle:hover{border-color:#191e1d2e;background:var(--vmv-surface-soft)}.header-menu-icon{width:1.05rem;height:.72rem;position:relative;display:inline-flex;flex-direction:column;justify-content:space-between}.header-menu-icon span{display:block;width:100%;height:1.5px;border-radius:999px;background:currentColor;transition:transform .25s ease,opacity .2s ease;transform-origin:center}.header-menu-icon.is-open span:first-child{transform:translateY(.34rem) rotate(45deg)}.header-menu-icon.is-open span:nth-child(2){opacity:0}.header-menu-icon.is-open span:nth-child(3){transform:translateY(-.34rem) rotate(-45deg)}.header-mobile-overlay{position:fixed;top:var(--vmv-header-height);right:0;bottom:0;left:0;z-index:80;background:#141a196b;opacity:0;visibility:hidden;transition:opacity .28s ease,visibility .28s ease}.header-mobile-overlay.is-visible{opacity:1;visibility:visible}.header-mobile-panel{position:fixed;top:var(--vmv-header-height);right:0;z-index:90;width:min(100%,22rem);height:calc(100dvh - var(--vmv-header-height));padding:1.35rem 1.25rem 1.5rem;background:#fff;border-left:1px solid var(--vmv-border);box-shadow:-12px 0 40px #141a191f;display:grid;grid-template-rows:1fr auto;gap:1.25rem;transform:translate(100%);visibility:hidden;transition:transform .32s cubic-bezier(.4,0,.2,1),visibility .32s ease;overflow-y:auto}.header-mobile-panel.is-open{transform:translate(0);visibility:visible}.header-mobile-panel:not(.is-open){pointer-events:none}.header-mobile-links{display:grid;gap:1.25rem;align-content:start}.header-mobile-section{display:grid;gap:.1rem}.header-mobile-section-label{margin:0 0 .35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--vmv-accent-text)}.header-mobile-link{display:flex;align-items:center;min-height:2.75rem;padding:.25rem 0;font-size:1rem;font-weight:500;color:var(--vmv-text);border-bottom:1px solid rgba(25,30,29,.06)}.header-mobile-link.router-link-active{color:var(--vmv-accent-text)}.header-mobile-footer{display:grid;gap:.85rem;padding-top:.8rem;border-top:1px solid var(--vmv-border)}.header-mobile-cta{width:100%;min-height:2.45rem;justify-content:center;padding:.62rem 1rem;border-radius:999px;font-size:.72rem;letter-spacing:.1em}.site-header.menu-open{z-index:140;box-shadow:0 1px 24px #141a1912}.coming-soon-page,.cta-section-fullbleed,.hero-luxury,.page-banner-photo,.welcome-fullbleed{background-position:50%;background-size:cover}.hero-luxury,.page-banner-photo{position:relative;overflow:hidden;isolation:isolate}.hero-luxury{min-height:calc(100vh - var(--vmv-header-height));min-height:calc(100dvh - var(--vmv-header-height));display:flex;align-items:center}.hero-luxury:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101614b8,#1016147a 45%,#10161433),linear-gradient(180deg,#1016142e,#1016149e)}.hero-carousel{position:absolute;inset:0;z-index:-2}.hero-slideshow{position:absolute;inset:0;pointer-events:none}.hero-carousel-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .9s ease}.hero-carousel-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.05);transition:transform 6.6s ease}.hero-carousel-slide.is-active{opacity:1}.hero-carousel-slide.is-active img{transform:scale(1.11)}.hero-carousel-slide.is-auto{animation:heroCarouselFade calc(var(--slide-count, 5)*6s) infinite;animation-delay:calc(var(--slide-index, 0)*6s)}.hero-carousel-slide.is-auto img{animation:heroCarouselZoom calc(var(--slide-count, 5)*6s) infinite;animation-delay:calc(var(--slide-index, 0)*6s)}.hero-slideshow-arrows{position:absolute;right:max(1.25rem,calc((100vw - var(--vmv-container))/2));bottom:1.35rem;z-index:3;display:flex;gap:.55rem;pointer-events:auto}.hero-slideshow-arrow{width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.34);border-radius:999px;background:#12181747;color:#fff;cursor:pointer;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background .18s ease,border-color .18s ease,transform .18s ease}.hero-slideshow-arrow:hover{transform:translateY(-1px);border-color:#ffffffa3;background:#1218176b}.hero-slideshow-arrow span{margin-top:-.12rem;font-family:Georgia,Times New Roman,serif;font-size:2.1rem;line-height:1}@keyframes heroCarouselFade{0%,16%{opacity:1}21%,95%{opacity:0}to{opacity:1}}@keyframes heroCarouselZoom{0%{transform:scale(1.05)}20%{transform:scale(1.11)}to{transform:scale(1.11)}}.hero-luxury-inner,.page-banner-inner{display:grid;gap:2rem;align-items:end;padding:5rem 0 4rem}.hero-luxury-copy{max-width:760px;color:#fff;position:relative;z-index:1}.hero-luxury-copy h1{margin:.65rem 0 0;max-width:12ch;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.9}.hero-text-light,.page-banner-inner .section-heading .section-heading-label,.page-banner-inner .section-heading h1,.page-banner-inner .section-heading h2,.page-banner-inner .section-heading p,.welcome-fullbleed-inner .section-heading,.welcome-fullbleed-inner .section-heading .section-heading-label,.welcome-fullbleed-inner .section-heading h1,.welcome-fullbleed-inner .section-heading h2,.welcome-fullbleed-inner .section-heading p{color:#ffffffe0}.hero-text-light{margin-top:1.1rem;max-width:42rem;line-height:1.75;font-size:1.05rem}.hero-luxury-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.hero-carousel-caption{align-self:end;justify-self:end;display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:.45rem}.hero-carousel-caption span{flex-shrink:0;min-height:2.15rem;display:inline-flex;align-items:center;border:1px solid hsla(0,0%,100%,.26);border-radius:999px;padding:.45rem .78rem;background:#ffffff1c;color:#ffffffe6;font-family:var(--vmv-font-ui);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.hero-search-shell{display:grid}.coming-soon-page{position:relative;min-height:100vh;min-height:100dvh;display:grid;align-items:end;overflow:hidden;isolation:isolate;padding:clamp(8rem,13vw,12rem) 0 clamp(3rem,7vw,5.5rem)}.coming-soon-page:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101614c7,#10161485 48%,#10161433),linear-gradient(180deg,#1016142e,#101614ad)}.coming-soon-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.coming-soon-inner{width:min(calc(100% - 2.5rem),var(--vmv-container));margin:0 auto;color:#fff}.coming-soon-logo{position:absolute;top:clamp(1.5rem,4vw,3rem);left:max(1.25rem,calc((100vw - var(--vmv-container))/2));width:clamp(10rem,18vw,16rem);height:auto;filter:drop-shadow(0 12px 34px rgba(0,0,0,.28))}.coming-soon-inner h1{margin:.6rem 0 0;max-width:10ch;font-size:clamp(3.25rem,9vw,7rem);line-height:.9;color:#fff}.coming-soon-text{max-width:40rem;margin-top:1.2rem;color:#ffffffe0;font-size:clamp(1rem,1.8vw,1.16rem);line-height:1.78}.coming-soon-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.stats-band{position:relative;margin-top:calc(var(--stats-card-height)/-2);z-index:2}.apartment-grid,.detail-grid,.experience-grid,.faq-grid,.gallery-highlight-grid,.results-grid,.split-intro-grid,.stats-grid,.welcome-grid{display:grid;gap:1.2rem;overflow:visible}.apartment-grid,.results-grid{padding-bottom:.5rem}.stats-card{min-height:var(--stats-card-height);display:flex;flex-direction:column;justify-content:center;text-align:center;padding:1.6rem 1rem;border-radius:var(--vmv-radius);box-shadow:var(--vmv-shadow);background:var(--vmv-surface);border:1px solid var(--vmv-border);transition:transform .25s ease,box-shadow .25s ease}.stats-card:hover{transform:translateY(-2px);box-shadow:var(--vmv-shadow-hover)}.stats-card strong{display:block;font-family:var(--vmv-font-display);font-size:2.6rem;font-weight:600;line-height:1;color:var(--vmv-dark)}.stats-card span{font-size:.74rem;text-transform:uppercase;letter-spacing:.13em;color:var(--vmv-muted);margin-top:.4rem;display:block}.section-block{padding:6rem 0 4rem;overflow:visible}.section-block.first-section{padding-top:3rem}.section-block.slim-top{padding-top:1.5rem}.section-block.section-contrast{background:#f7f6f3;padding:6rem 0;margin-top:6rem}.section-heading{display:grid;gap:.65rem;margin-bottom:2rem}.section-heading-label{display:inline-flex;align-items:center;gap:.75rem;width:-moz-fit-content;width:fit-content;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--vmv-accent-text)}.section-heading-label:before{content:"";flex-shrink:0;width:1.75rem;height:1px;background:currentColor;opacity:.55}.section-heading.light .section-heading-label{color:#d2af8ceb}.section-heading h1,.section-heading h2{margin:0;font-size:clamp(2rem,3.5vw,3.5rem);line-height:.96}.footer-bottom-bar,.meta-list,.naive-card-text,.section-heading p{color:var(--vmv-muted);line-height:1.75;font-size:.97rem}.faq-card-clean,.footer-hero-card,.footer-info-card,.split-intro-copy,.split-intro-gallery,.split-intro-image-card,.welcome-hero-image,.welcome-intro-card,.welcome-module-card{height:100%}.split-intro-gallery,.split-intro-image-card,.welcome-hero-image{border-radius:var(--vmv-radius);overflow:hidden;min-height:360px}.split-intro-gallery{height:100%}.media-cover img,.showcase-card-image img,.split-intro-image-card img,.welcome-hero-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.gallery-copy-card,.split-intro-copy{display:grid;align-content:center;border-radius:var(--vmv-radius);background:linear-gradient(150deg,#1e2b28,#18221f)}.split-intro-copy{padding:2.25rem}.gallery-copy-card{height:100%;padding:1.85rem 2rem}.gallery-copy-card .section-heading,.split-intro-copy .section-heading{margin-bottom:1.25rem}.gallery-copy-card .section-heading{margin-bottom:1rem}.gallery-copy-card .section-heading h2,.split-intro-copy .section-heading h2{font-size:clamp(1.85rem,2.8vw,2.75rem);color:#fff}.gallery-copy-card .section-heading h2{font-size:clamp(1.55rem,2.4vw,2.2rem)}.gallery-copy-card .section-heading p,.gallery-copy-list p,.split-intro-copy .section-heading p{color:#ffffffb8}.gallery-copy-list{display:grid;gap:.65rem;margin-top:.25rem}.gallery-copy-list p{font-size:.92rem;padding-left:1rem;border-left:2px solid rgba(166,123,82,.5);line-height:1.55}.gallery-copy-list p strong{display:block;color:#fffffff0;font-size:.95rem;font-weight:600;margin-bottom:.2rem}.gallery-highlight-grid{align-items:stretch}.gallery-stack{display:grid;gap:1rem;width:100%;height:100%;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}.gallery-stack-item{border-radius:var(--vmv-radius);overflow:hidden;min-height:0;height:100%}.gallery-stack-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.villa-gallery-carousel{margin-top:1.5rem}.villa-gallery-carousel .experience-carousel-header{display:flex}.villa-gallery-carousel-slide{margin:0;border-radius:var(--vmv-radius);overflow:hidden;height:340px;border:1px solid var(--vmv-border);box-shadow:var(--vmv-shadow)}.villa-gallery-carousel-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.testimonials-section{background:linear-gradient(180deg,#f7f6f3eb,#fffffffa)}.testimonials-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:2rem;align-items:start}.testimonials-intro{position:sticky;top:6rem;display:grid;gap:1.5rem}.testimonials-trust{display:flex;flex-wrap:wrap;gap:.55rem}.testimonial-apartment,.testimonials-trust span{display:inline-flex;width:-moz-fit-content;width:fit-content;border:1px solid rgba(166,123,82,.22);border-radius:999px;padding:.48rem .72rem;color:var(--vmv-accent-text);background:#a67b5214;font-family:var(--vmv-font-ui);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.testimonial-card,.testimonial-submit-panel,.testimonials-empty{border:1px solid var(--vmv-border);border-radius:8px;background:#ffffffe0;box-shadow:0 22px 55px #201f1c14}.testimonial-card{display:grid;gap:1rem;min-height:280px;padding:1.45rem}.testimonial-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.testimonial-stars{display:inline-flex;gap:.1rem;color:var(--vmv-accent);font-size:.95rem;line-height:1}.testimonial-card h3,.testimonial-submit-panel h3{margin:0;font-size:clamp(1.4rem,2vw,1.9rem);line-height:1}.testimonial-card blockquote{margin:0;color:var(--vmv-text);font-size:1.02rem;line-height:1.75}.testimonial-card footer{display:grid;gap:.2rem;align-self:end;color:var(--vmv-muted);font-family:var(--vmv-font-ui);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.testimonial-card footer strong{color:var(--vmv-text)}.testimonials-empty{padding:1.5rem;color:var(--vmv-muted)}.testimonial-submit-panel{grid-column:2;display:grid;gap:1rem;margin-top:1rem;padding:1.5rem}.testimonial-submit-panel-standalone{grid-column:auto;margin:0 auto;width:min(100%,860px)}.testimonial-page-form{display:grid;justify-items:center}.testimonial-submit-panel p{margin:0;color:var(--vmv-muted);line-height:1.65}.testimonial-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.booking-field textarea{width:100%;resize:vertical;border-radius:14px;border:1px solid var(--vmv-border);background:var(--vmv-bg);padding:.75rem 1rem;color:var(--vmv-text);font-family:var(--vmv-font-ui);font-size:.95rem;letter-spacing:0;text-transform:none;font-weight:400;line-height:1.55;transition:border-color .2s,box-shadow .2s}.booking-field textarea:focus,.booking-field textarea:focus-visible{outline:none;border-color:var(--vmv-accent);box-shadow:0 0 0 3px #a67b521f}.testimonial-consent{display:flex;align-items:flex-start;gap:.7rem;color:var(--vmv-muted);font-size:.9rem;line-height:1.5}.testimonial-consent input{margin-top:.2rem;accent-color:var(--vmv-accent)}.testimonial-success{border-left:3px solid var(--vmv-accent);padding-left:.85rem;color:var(--vmv-text)!important}.apt-card{display:flex;flex-direction:column;border-radius:var(--vmv-radius);overflow:hidden;background:#fff;border:1px solid var(--vmv-border);box-shadow:var(--vmv-shadow);transition:box-shadow .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.apt-card:hover{transform:translateY(-4px);box-shadow:var(--vmv-shadow-hover)}.apt-card-image-link{display:block}.apt-card-image{position:relative;overflow:hidden;aspect-ratio:3/2}.apt-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.apt-card:hover .apt-card-image img{transform:scale(1.04)}.apt-card-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#14181800 55%,#14181838)}.apt-card-badge{position:absolute;top:1rem;left:1rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:.28rem .72rem;border-radius:999px;background:#fffffff0;color:var(--vmv-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.apt-card-badge--suggested{background:var(--vmv-accent);color:#fff}.apt-card-body{padding:1.35rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.apt-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.apt-card-meta{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--vmv-accent-text);margin-bottom:.3rem}.apt-card-title{margin:0;font-family:var(--vmv-font-display);font-size:1.4rem;font-weight:600;line-height:1.05;letter-spacing:-.01em;color:var(--vmv-text)}.apt-card-price{text-align:right;flex-shrink:0}.apt-card-price strong{display:block;font-family:var(--vmv-font-display);font-size:1.45rem;font-weight:600;line-height:1;color:var(--vmv-text)}.apt-card-price span{font-size:.72rem;color:var(--vmv-muted)}.apt-card-description{font-size:.9rem;color:var(--vmv-muted);line-height:1.7;flex:1}.apt-card-specs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .45rem;font-size:.8rem;color:var(--vmv-muted);padding-top:.75rem;border-top:1px solid var(--vmv-border)}.apt-card-dot{color:#191e1d33}.apt-card-actions{display:flex;gap:.55rem;padding-top:.25rem}.apt-card-cta,.apt-card-link{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1rem;border-radius:999px;font-size:.82rem;font-weight:500;transition:background .2s,color .2s,box-shadow .2s,transform .18s;white-space:nowrap}.apt-card-cta:hover,.apt-card-link:hover{transform:translateY(-1px)}.apt-card-link{background:var(--vmv-surface-soft);color:var(--vmv-text);border:1px solid var(--vmv-border)}.apt-card-link:hover{background:#e8e8e8}.apt-card-cta{background:var(--vmv-accent-strong);color:#fff;box-shadow:0 3px 10px #a67b5240}.apt-card-cta:hover{background:#7a5632;box-shadow:0 5px 18px #a67b5261}.apartment-showcase{display:grid;gap:1.5rem}.apartment-showcase-footer{display:flex;justify-content:center;padding-top:.25rem}.apartment-showcase-link{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;border-radius:999px;border:1px solid var(--vmv-border);background:var(--vmv-surface-soft);color:var(--vmv-text);font-size:.88rem;font-weight:500;transition:background .2s,transform .18s}.apartment-showcase-link:hover{background:#e8e8e8;transform:translateY(-1px)}.apartment-grid.apartment-grid-trio{grid-template-columns:minmax(0,1fr)}.apartment-grid-trio .apt-card-image{aspect-ratio:4/3}.apartment-grid-trio .apt-card{container-type:inline-size}.apartment-grid-trio .apt-card-body{padding:1.25rem 1.35rem 1.35rem}.apartment-grid-trio .apt-card-actions{flex-direction:column}.apartment-grid-trio .apt-card-cta,.apartment-grid-trio .apt-card-link{width:100%}@container (min-width: 22rem){.apartment-grid-trio .apt-card-actions{flex-direction:row}.apartment-grid-trio .apt-card-cta,.apartment-grid-trio .apt-card-link{width:auto;flex:1;min-width:0}}@media(min-width:720px){.apartment-grid.apartment-grid-trio{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-grid-trio>:nth-child(3):last-child{grid-column:1/-1;width:min(100%,calc(50% - .6rem));justify-self:center}}@media(min-width:1024px){.apartment-grid.apartment-grid-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem}.apartment-grid-trio>:nth-child(3):last-child{grid-column:auto;width:auto;justify-self:stretch}.apartment-grid-trio .apt-card-title{font-size:1.3rem}.apartment-grid-trio .apt-card-description{font-size:.86rem;line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}}.apartment-card-naive,.booking-card-naive,.result-card-naive{box-shadow:var(--vmv-shadow)}.apartment-card-naive{overflow:visible!important;transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)}.apartment-card-naive:hover{transform:translateY(-5px);box-shadow:var(--vmv-shadow-hover)!important}.booking-card-naive{background:#fffffff7!important}.booking-form-naive{margin-top:1.2rem}.naive-card-title{margin:.5rem 0 0;font-family:var(--vmv-font-display);font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.05;font-weight:600}.naive-card-title.small{font-size:clamp(1.1rem,1.8vw,1.45rem)}.naive-card-text.on-dark,.naive-card-title.on-dark{color:#fff}.card-body-fill{min-height:100%}.media-cover{position:relative;overflow:hidden}.media-cover img{transition:transform .5s cubic-bezier(.4,0,.2,1)}.apartment-card-naive:hover .media-cover img,.experience-card-naive:hover .media-cover img{transform:scale(1.04)}.apartment-cover{height:300px}.experience-cover{height:380px;border-radius:var(--vmv-radius)}.experience-card-naive{border-radius:var(--vmv-radius);overflow:hidden}.experience-card-naive :deep(.n-card-cover){border-radius:var(--vmv-radius)}.media-cover-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#14181800 30%,#1418188c)}.media-cover-overlay.strong{background:linear-gradient(180deg,#1418180f 20%,#141818d1)}.cover-badges{position:absolute;inset:1rem 1rem auto;z-index:2}.experience-copy{position:absolute;inset:auto 0 0;z-index:2;display:grid;gap:.6rem;padding:1.6rem}.experience-card-link{display:block;height:100%}.experience-card-label{display:inline-flex;align-items:center;gap:.75rem;width:-moz-fit-content;width:fit-content;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#d2af8ceb}.experience-card-label:before{content:"";flex-shrink:0;width:1.75rem;height:1px;background:currentColor;opacity:.55}.experience-card-title{margin:0;font-family:var(--vmv-font-display);font-size:1.45rem;font-weight:600;line-height:1.05;letter-spacing:-.01em;color:#fff}.experience-card-text{font-size:.9rem;color:#ffffffb8;line-height:1.65}.experience-card-more{width:-moz-fit-content;width:fit-content;margin-top:.25rem;padding:.5rem .9rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.35);color:#fff;font-size:.78rem;font-weight:500;transition:background .2s,border-color .2s}.experience-card-link:hover .experience-card-more{background:#ffffff1f;border-color:#ffffffb3}.price-stat :deep(.n-statistic-value){font-family:var(--vmv-font-display);font-size:1.3rem;font-weight:600}.card-actions,.result-actions-naive{margin-top:auto;padding-top:.85rem}.apartment-card-naive .apartment-card-actions{gap:.65rem;padding-top:1rem}.apartment-card-naive .apartment-card-actions>a{flex:1;min-width:0}.page-banner{min-height:54vh;display:flex;align-items:flex-end}.page-banner-slideshow:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101614ad,#10161470 52%,#10161429),linear-gradient(180deg,#1016141f,#101614a3)}.page-banner-slideshow .page-banner-inner{padding-bottom:6rem}.page-banner-inner{max-width:860px;position:relative}.page-banner-inner .section-heading h1,.page-banner-inner .section-heading h2{color:#fff}.page-banner-simple{min-height:42vh;background:#f7f6f3;border-bottom:1px solid var(--vmv-border)}.page-banner-simple .page-banner-inner .section-heading p{color:var(--vmv-muted)}.page-banner-simple .page-banner-inner .section-heading h1,.page-banner-simple .page-banner-inner .section-heading h2{color:var(--vmv-text)}.page-banner-simple .page-banner-inner .section-heading .section-heading-label{color:var(--vmv-accent-text)}.booking-page-layout{display:grid;gap:2.5rem;align-items:start;overflow:visible}.booking-results-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--vmv-border)}.booking-meta-dates{margin-top:.35rem;font-size:1rem;color:var(--vmv-text);font-weight:500}.booking-meta-pill{font-size:.9rem;color:var(--vmv-muted)}.booking-meta-pill strong{color:var(--vmv-text);font-weight:600}.booking-empty{padding:3rem 2rem;text-align:center;color:var(--vmv-muted);border:1px dashed var(--vmv-border);border-radius:var(--vmv-radius);font-size:.95rem;line-height:1.7}.booking-calendar-overview{display:grid;gap:.95rem;margin-top:1.5rem;margin-bottom:0;padding:1.15rem;border:1px solid var(--vmv-border);border-radius:var(--vmv-radius);background:linear-gradient(135deg,rgba(166,123,82,.08),transparent 38%),#fff}.booking-calendar-overview-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem 1.25rem;padding-bottom:.8rem;border-bottom:1px solid rgba(25,30,29,.08)}.booking-calendar-overview-head h2{margin:.2rem 0 0;font-family:var(--vmv-font-display);font-size:clamp(1.25rem,2vw,1.55rem);font-weight:500;line-height:1.15;color:var(--vmv-text)}.booking-calendar-overview-head p{margin:0;max-width:26rem;font-size:.82rem;line-height:1.55;color:var(--vmv-muted)}.booking-calendar-grid{display:grid;gap:0;overflow:hidden;border:1px solid rgba(25,30,29,.08);border-radius:calc(var(--vmv-radius)*.75);background:#ffffffb8}.booking-calendar-card{display:grid;gap:.7rem;padding:.9rem;background:transparent}.booking-calendar-card+.booking-calendar-card{border-top:1px solid rgba(25,30,29,.08)}.booking-calendar-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.booking-calendar-card-head span{padding:.2rem .55rem;border-radius:999px;background:#a67b521a;font-size:.68rem;font-weight:600;color:var(--vmv-accent-text);white-space:nowrap}.booking-calendar-card-head h3{margin:0;font-family:var(--vmv-font-display);font-size:1.08rem;font-weight:600;line-height:1.1;color:var(--vmv-text)}.booking-calendar-preview{padding:0;border:0;border-radius:0;background:transparent}.booking-calendar-preview .availability-calendar-head{padding:.45rem 0 .2rem;border-top:1px solid rgba(25,30,29,.08)}.booking-calendar-preview .availability-calendar-summary{font-size:.74rem}.booking-calendar-preview .availability-months{grid-template-columns:1fr}.booking-calendar-preview .availability-month:nth-child(2){display:none}.booking-calendar-preview .availability-month-label{margin-bottom:.45rem;font-size:.82rem}.booking-calendar-preview .availability-day{min-height:1.75rem;font-size:.72rem}.booking-calendar-preview .availability-legend{padding-top:.45rem;border-top:1px solid rgba(25,30,29,.08)}@media(min-width:900px){.booking-page-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:2.5rem}.booking-calendar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-calendar-card+.booking-calendar-card{border-top:0;border-left:1px solid rgba(25,30,29,.08)}}@media(min-width:1024px){.booking-page-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:3rem}.booking-page-layout .booking-search-sidebar{position:sticky;top:1.25rem;align-self:start;z-index:6;height:-moz-fit-content;height:fit-content}}.result-card{display:flex;flex-direction:column;border-radius:var(--vmv-radius);overflow:hidden;background:#fff;border:1px solid var(--vmv-border);box-shadow:var(--vmv-shadow);transition:box-shadow .28s cubic-bezier(.4,0,.2,1),transform .28s cubic-bezier(.4,0,.2,1)}.result-card:hover{transform:translateY(-4px);box-shadow:var(--vmv-shadow-hover)}.result-card-image-link{display:block}.result-card-image{position:relative;overflow:hidden;aspect-ratio:3/2}.result-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.result-card:hover .result-card-image img{transform:scale(1.04)}.result-card-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#14181800 55%,#14181838)}.result-card-suggested{position:absolute;top:1rem;left:1rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding:.28rem .72rem;border-radius:999px;background:var(--vmv-accent);color:#fff}.result-card-body{padding:1.35rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;flex:1}.result-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.result-card-title{margin:.25rem 0 0;font-family:var(--vmv-font-display);font-size:1.4rem;font-weight:600;line-height:1.05;letter-spacing:-.01em;color:var(--vmv-text)}.result-card-price{text-align:right;flex-shrink:0}.result-card-price strong{display:block;font-family:var(--vmv-font-display);font-size:1.5rem;font-weight:600;line-height:1;color:var(--vmv-text)}.result-card-price span{font-size:.72rem;color:var(--vmv-muted)}.result-card-description{font-size:.9rem;color:var(--vmv-muted);line-height:1.7}.result-card-breakdown{display:grid;gap:.35rem;padding:.85rem 1rem;border-radius:12px;background:var(--vmv-surface-soft);font-size:.85rem}.result-breakdown-row{display:flex;justify-content:space-between;color:var(--vmv-muted)}.result-breakdown-deposit{padding-top:.35rem;margin-top:.1rem;border-top:1px solid var(--vmv-border);color:var(--vmv-text);font-weight:500}.result-card-actions{display:flex;gap:.55rem;margin-top:auto}.result-card-actions .apt-card-cta,.result-card-actions .apt-card-link{flex:1}.experiences-intro{display:grid;gap:.7rem;max-width:840px;margin-bottom:2rem}.experiences-intro p{color:var(--vmv-muted);font-size:1rem;line-height:1.75}.experience-carousel{display:grid;gap:1.25rem}.experience-carousel-header{display:flex;justify-content:flex-end}.experience-carousel-nav{display:flex;gap:.55rem}.experience-carousel-btn{width:42px;height:42px;border-radius:999px;border:1px solid var(--vmv-border);background:#fff;color:var(--vmv-text);font-size:1rem;cursor:pointer;transition:background .2s,border-color .2s,transform .18s}.experience-carousel-btn:hover{background:var(--vmv-surface-soft);border-color:#191e1d2e;transform:translateY(-1px)}.experience-carousel-track{display:flex;gap:1.2rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.experience-carousel-track::-webkit-scrollbar{display:none}.experience-carousel-track:focus-visible{outline:2px solid var(--vmv-accent);outline-offset:.35rem}.experience-carousel-slide{flex:0 0 min(88vw,360px);scroll-snap-align:start}.experience-carousel-slide .experience-cover{height:340px}.experience-carousel-footer{display:flex;justify-content:center;padding-top:.5rem}.experience-carousel-all-link{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.4rem;border-radius:999px;border:1px solid var(--vmv-border);background:var(--vmv-surface-soft);color:var(--vmv-text);font-size:.88rem;font-weight:500;transition:background .2s,transform .18s}.experience-carousel-all-link:hover{background:#e8e8e8;transform:translateY(-1px)}@media(min-width:720px){.experience-carousel-slide{flex-basis:calc(50% - .6rem)}}@media(min-width:1024px){.experience-carousel-header{display:none}.experience-carousel-slide{flex-basis:calc(33.33333% - .8rem)}}.experience-detail-hero{position:relative;min-height:62vh;max-height:680px;overflow:hidden}.experience-detail-hero-no-image{background:radial-gradient(circle at 75% 20%,rgba(202,160,112,.2),transparent 34%),linear-gradient(135deg,#26312d,#111916)}.experience-detail-hero-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.experience-detail-hero-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(0deg,#0e1412e6 0,#0e14126b 48%,#0e14121f)}.experience-detail-hero-inner{padding:2.5rem 0;color:#fff}.experience-detail-hero-inner h1{max-width:840px;margin:.5rem 0 1rem;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95;color:#fff}.experience-detail-hero-inner p:not(.eyebrow){max-width:680px;color:#ffffffd1;line-height:1.75}.experience-detail-grid{display:grid;gap:2.5rem;align-items:start}.experience-detail-main h2{margin:.5rem 0 1rem;font-family:var(--vmv-font-display);font-size:clamp(2rem,3.4vw,3.1rem);font-weight:600;line-height:.98}.experience-detail-lead,.experience-detail-main>p{max-width:760px;color:var(--vmv-muted);font-size:1rem;line-height:1.8}.experience-detail-lead{margin-top:1rem;font-size:1.08rem}.experience-detail-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.experience-detail-gallery figure{position:relative;min-height:260px;margin:0;overflow:hidden;border-radius:var(--vmv-radius);background:var(--vmv-surface-soft)}.experience-detail-gallery figure:first-child{grid-row:span 2}.experience-detail-gallery img{width:100%;height:100%;min-height:inherit;-o-object-fit:cover;object-fit:cover}.experience-detail-gallery figcaption{position:absolute;right:.8rem;bottom:.8rem;left:.8rem;display:grid;gap:.15rem;padding:.75rem .85rem;border-radius:calc(var(--vmv-radius) - 4px);background:#111816b8;color:#fff}.experience-detail-gallery figcaption strong{font-size:.9rem}.experience-detail-gallery figcaption span{color:#ffffffc2;font-size:.78rem;line-height:1.35}.experience-detail-card-grid{display:grid;gap:1.2rem;margin-top:2.5rem}.experience-detail-card-grid.editorial-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-detail-card-grid.editorial-boxes .detail-feature-card p:last-child{margin:.85rem 0 0;color:var(--vmv-muted);font-size:.95rem;line-height:1.7}.experience-editorial-cta{display:grid;justify-items:start;gap:1rem;margin-top:2.5rem;padding:clamp(1.6rem,4vw,2.5rem);border-radius:var(--vmv-radius);background:var(--vmv-surface-soft);border:1px solid var(--vmv-border)}.experience-editorial-cta .section-heading-label,.experience-editorial-cta h2,.experience-editorial-cta p{margin:0}.experience-editorial-cta p:not(.section-heading-label){max-width:680px;color:var(--vmv-muted);line-height:1.75}.experience-detail-side{display:grid;gap:1rem}.experience-cta-card,.experience-info-card,.experience-sources-card{padding:1.6rem;border-radius:var(--vmv-radius);background:#fff;border:1px solid var(--vmv-border);box-shadow:var(--vmv-shadow)}.experience-info-list{display:grid;gap:1rem;margin:1rem 0 1.4rem}.experience-info-list div{display:grid;gap:.15rem;padding-bottom:.85rem;border-bottom:1px solid var(--vmv-border)}.experience-info-list div:last-child{border-bottom:0;padding-bottom:0}.experience-info-list span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--vmv-accent-text)}.experience-info-list strong{color:var(--vmv-text);font-weight:600;line-height:1.35}.experience-detail-cta{width:100%}.experience-sources-card{display:grid;gap:.75rem}.experience-sources-card a{color:var(--vmv-muted);font-size:.9rem;line-height:1.55;transition:color .2s}.experience-sources-card p:not(.section-label){margin:0;color:var(--vmv-muted);font-size:.9rem;line-height:1.65}.experience-sources-card a:hover{color:var(--vmv-text)}.experience-sources-card .button-outline{background:var(--vmv-surface-soft);color:var(--vmv-text)}.experience-sources-card .button-outline:hover{color:var(--vmv-text)}.experience-inquiry-layout{align-items:start}.experience-inquiry-form{display:grid;gap:1rem;padding:clamp(1.4rem,4vw,2rem);border:1px solid var(--vmv-border);border-radius:var(--vmv-radius);background:#fff;box-shadow:var(--vmv-shadow)}.experience-inquiry-form label{display:grid;gap:.45rem}.experience-inquiry-form label>span{color:var(--vmv-text);font-size:.82rem;font-weight:600}.experience-inquiry-form input,.experience-inquiry-form select,.experience-inquiry-form textarea{width:100%;padding:.8rem .9rem;border:1px solid var(--vmv-border);border-radius:calc(var(--vmv-radius)*.55);background:#fff;color:var(--vmv-text);font:inherit}.experience-inquiry-form textarea{resize:vertical}.experience-inquiry-form input:focus,.experience-inquiry-form select:focus,.experience-inquiry-form textarea:focus{outline:2px solid rgba(166,123,82,.3);outline-offset:1px;border-color:var(--vmv-accent)}.experience-inquiry-form .button{justify-self:start}.experience-inquiry-form .button:disabled{cursor:wait;opacity:.72}.experience-inquiry-feedback{margin:0;padding:.85rem 1rem;border:1px solid rgba(54,124,89,.22);border-radius:calc(var(--vmv-radius)*.55);background:#367c5914;color:#2f6b4c;font-size:.92rem;line-height:1.55}.experience-inquiry-feedback-error{border-color:#9a4a3c3d;background:#9a4a3c14;color:#8a3d32}.editorial-split,.location-grid{display:grid;gap:2rem;align-items:center}.editorial-split-reverse{align-items:center}.editorial-copy{display:grid;gap:1.15rem;max-width:720px}.structure-copy{width:100%;max-width:none}.editorial-copy h2,.faq-page-heading h2,.location-map-card h2{margin:.55rem 0 0;font-family:var(--vmv-font-display);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:500;line-height:1.08;color:var(--vmv-text)}.contact-card p,.contact-info-card p,.editorial-copy p,.location-map-card p{color:var(--vmv-muted);line-height:1.78}.contact-card,.contact-info-card,.editorial-image-card,.location-map-card{border-radius:var(--vmv-radius);border:1px solid var(--vmv-border);background:#fff;box-shadow:var(--vmv-shadow);overflow:hidden}.editorial-image-card img{width:100%;height:100%;min-height:360px;-o-object-fit:cover;object-fit:cover}.apartment-compare-table,.contact-grid,.editorial-card-grid,.legal-grid{display:grid;gap:1.2rem}.editorial-card,.legal-card{height:100%}.legal-document-container{max-width:1180px}.legal-document-section{padding-top:clamp(2rem,5vw,4rem)}.legal-document-card{border:1px solid var(--vmv-border);background:#fff;box-shadow:var(--vmv-shadow);padding:clamp(1.4rem,4vw,3rem)}.legal-policy-fallback{max-width:760px;margin:0 auto}.legal-policy-fallback-note{margin-top:1rem;font-family:var(--vmv-font-ui);font-size:.78rem;color:var(--vmv-muted)}.iubenda-privacy-policy{color:var(--vmv-text)}.iubenda-privacy-policy #iub-legalDoc>.container{width:auto;max-width:none;padding:0}.iubenda-privacy-policy img{width:auto;max-width:100%}.iubenda-privacy-policy h1,.iubenda-privacy-policy h2,.iubenda-privacy-policy h3,.iubenda-privacy-policy h4,.iubenda-privacy-policy h5{color:var(--vmv-text)}.iubenda-privacy-policy h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.4rem);line-height:.98}.iubenda-privacy-policy h2{margin:2.6rem 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.05}.iubenda-privacy-policy h3{margin:1.8rem 0 .75rem;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.15}.iubenda-privacy-policy h4,.iubenda-privacy-policy h5{margin:1rem 0 .5rem;font-size:1.05rem}.iubenda-privacy-policy li,.iubenda-privacy-policy p,.iubenda-privacy-policy span{color:var(--vmv-muted);line-height:1.75}.iubenda-privacy-policy p+p,.iubenda-privacy-policy p+ul,.iubenda-privacy-policy ul+p{margin-top:1rem}.iubenda-privacy-policy a{color:var(--vmv-accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.iubenda-privacy-policy ul{padding-left:1.2rem}.iubenda-privacy-policy .main-header{padding-bottom:2rem;border-bottom:1px solid var(--vmv-border)}.iubenda-privacy-policy .main-header__meta{margin-top:1rem;font-family:var(--vmv-font-ui);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.iubenda-privacy-policy .aside-main-wrapper{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start;margin-top:2rem}.iubenda-privacy-policy aside{position:sticky;top:calc(var(--vmv-header-height) + 1rem);padding:1rem;border:1px solid var(--vmv-border);background:var(--vmv-surface-soft)}.iubenda-privacy-policy aside h2{margin-top:0;font-size:1.25rem}.iubenda-privacy-policy .table-of-content-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.iubenda-privacy-policy .table-of-content-list a{font-family:var(--vmv-font-ui);font-size:.78rem;line-height:1.45;text-decoration:none}.iubenda-privacy-policy .summary__cards-wrapper{display:grid;gap:1rem;margin-top:1.2rem}.iubenda-privacy-policy .body__details-box,.iubenda-privacy-policy .pre-footer,.iubenda-privacy-policy .summary__card{border:1px solid var(--vmv-border);background:var(--vmv-surface-soft);padding:1.1rem}.iubenda-privacy-policy .pills-list,.iubenda-privacy-policy .unstyled-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}.iubenda-privacy-policy .pill{border:1px solid rgba(166,123,82,.28);background:#fff;padding:.35rem .65rem;font-family:var(--vmv-font-ui);font-size:.76rem;color:var(--vmv-accent-text)}.iubenda-privacy-policy .legalDoc__accordion{margin:1rem 0;border:1px solid var(--vmv-border);background:#fff}.iubenda-privacy-policy .legalDoc__accordion summary{display:flex;gap:.85rem;align-items:center;padding:1rem;cursor:pointer}.iubenda-privacy-policy .legalDoc__accordion figure{margin:0;flex:0 0 auto}.iubenda-privacy-policy .legalDoc__accordion h4{margin:0}.iubenda-privacy-policy .accordion__body{padding:0 1rem 1rem}.iubenda-privacy-policy .close-dialog,.iubenda-privacy-policy .open-dialog{display:none}.iubenda-privacy-policy .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editorial-check-list{list-style:none;padding:0;margin:0;display:grid;gap:.85rem}.editorial-check-list li{padding-left:1rem;border-left:2px solid rgba(166,123,82,.45);color:var(--vmv-muted);line-height:1.65}.editorial-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem}.accessibility-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.36fr);gap:1.4rem;align-items:start}.accessibility-main{display:grid;gap:1.2rem}.accessibility-intro{padding:2rem}.accessibility-card-grid{grid-template-columns:1fr}.accessibility-test-summary{display:grid;gap:1rem}.accessibility-test-summary h2{margin:0;color:var(--vmv-text);font-family:var(--vmv-font-display);font-size:clamp(1.45rem,2vw,2rem);line-height:1.1}.accessibility-test-table{display:grid;border:1px solid var(--vmv-border);border-radius:calc(var(--vmv-radius) - 4px);overflow:hidden}.accessibility-test-table>div{display:grid;grid-template-columns:minmax(10rem,.34fr) minmax(0,1fr);gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--vmv-border);background:#fff}.accessibility-test-table>div:last-child{border-bottom:0}.accessibility-test-table strong{color:var(--vmv-text);font-size:.9rem}.accessibility-test-table span{color:var(--vmv-muted);font-size:.92rem;line-height:1.55}.accessibility-side{position:sticky;top:calc(var(--vmv-header-height) + 1.5rem);display:grid;gap:1rem}.accessibility-side-card{display:grid;gap:.45rem}.accessibility-side-card strong{color:var(--vmv-text);font-family:var(--vmv-font-display);font-size:1.75rem;line-height:1}.accessibility-side-card p,.accessibility-side-card span{color:var(--vmv-muted);font-size:.92rem;line-height:1.65}.accessibility-side-card a{color:var(--vmv-accent-text);font-weight:600;overflow-wrap:anywhere}.location-intro{padding:3.5rem 0 2rem;background:linear-gradient(180deg,var(--vmv-surface-soft) 0,var(--vmv-bg) 100%);border-bottom:1px solid var(--vmv-border)}.location-intro-grid{display:grid;gap:2rem;align-items:end}.location-intro-copy{display:grid;gap:1rem;max-width:640px}.location-intro-copy h1{margin:0;font-size:clamp(2.2rem,4.5vw,3.6rem);line-height:1.02;color:var(--vmv-text)}.location-intro-copy p{color:var(--vmv-muted);line-height:1.78;font-size:1.02rem}.location-intro-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem}.location-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.location-highlight-card{padding:1.25rem 1.35rem;border-radius:calc(var(--vmv-radius)*.75);border:1px solid var(--vmv-border);background:#fff;box-shadow:var(--vmv-shadow);display:grid;gap:.2rem}.location-highlight-card strong{font-family:var(--vmv-font-display);font-size:1.55rem;font-weight:600;line-height:1;color:var(--vmv-text)}.location-highlight-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--vmv-accent-text)}.location-main-grid{display:grid;gap:2.5rem;align-items:start}.location-sidebar{display:grid;gap:1.2rem}.location-map-panel{border-radius:var(--vmv-radius);overflow:hidden;border:1px solid var(--vmv-border);box-shadow:var(--vmv-shadow);background:#fff;min-height:260px}.location-map-panel iframe{width:100%;height:260px;border:0;display:block}.location-sidebar-card{padding:1.5rem;border-radius:var(--vmv-radius);border:1px solid var(--vmv-border);background:#fff;box-shadow:var(--vmv-shadow);display:grid;gap:.75rem}.location-sidebar-card h3{margin:0;font-size:1.1rem;color:var(--vmv-text)}.location-address,.location-sidebar-card p{color:var(--vmv-muted);font-size:.92rem;line-height:1.65}.location-address{font-style:normal}.location-contacts{padding-top:.85rem;border-top:1px solid var(--vmv-border);display:grid;gap:.45rem}.location-contacts a{color:var(--vmv-accent-text);font-size:.86rem;overflow-wrap:anywhere}.location-sidebar-list{list-style:none;padding:.85rem 0 0;margin:0;border-top:1px solid var(--vmv-border);display:grid;gap:.55rem}.location-sidebar-list li{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem}.location-sidebar-list li span{color:var(--vmv-muted)}.location-sidebar-list li strong{color:var(--vmv-text)}.location-content{display:grid;gap:2rem}.location-section-head{max-width:560px;display:grid;gap:.75rem}.location-arrival-head h2,.location-section-head h2{margin:0;font-family:var(--vmv-font-display);font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500;line-height:1.1;color:var(--vmv-text)}.location-section-head p{color:var(--vmv-muted);line-height:1.75}.location-timeline{list-style:none;padding:0;margin:0;display:grid;gap:0}.location-timeline-item{display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);gap:1.25rem;padding:1.35rem 0;border-bottom:1px solid var(--vmv-border)}.location-timeline-item:first-child{padding-top:0}.location-timeline-item:last-child{border-bottom:none;padding-bottom:0}.location-timeline-marker{min-width:0;align-self:start}.location-timeline-marker span{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.4rem .75rem;border-radius:999px;background:var(--vmv-surface-soft);border:1px solid var(--vmv-border);font-size:.78rem;font-weight:600;color:var(--vmv-accent-text);line-height:1.35;white-space:normal}.location-timeline-body{min-width:0}.location-timeline-body h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:var(--vmv-text)}.location-timeline-body p{color:var(--vmv-muted);font-size:.92rem;line-height:1.65}.location-route-card{margin:1rem 0 0;border-radius:calc(var(--vmv-radius)*.75);overflow:hidden;border:1px solid var(--vmv-border);background:#fff}.location-route-card img{display:block;width:100%;background:#fff}.location-route-card figcaption{margin:0;padding:.85rem 1rem;color:var(--vmv-muted);font-size:.86rem;line-height:1.55;background:var(--vmv-surface-soft)}.location-worlds-grid{display:grid;gap:1.2rem;margin-top:2rem}.location-world-card{display:grid;border-radius:var(--vmv-radius);overflow:hidden;border:1px solid var(--vmv-border);background:#fff;box-shadow:var(--vmv-shadow)}.location-world-image{aspect-ratio:16/9;overflow:hidden}.location-world-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.location-world-copy{padding:1.5rem;display:grid;gap:.65rem}.location-world-copy h3{margin:0;font-family:var(--vmv-font-display);font-size:1.45rem;font-weight:500;color:var(--vmv-text)}.location-world-copy p{color:var(--vmv-muted);font-size:.93rem;line-height:1.7}.location-world-copy .button{width:-moz-fit-content;width:fit-content;margin-top:.35rem}.location-arrival-head{max-width:520px;display:grid;gap:.65rem;margin-bottom:1.75rem}.location-arrival-grid{display:grid;gap:1rem}.location-arrival-card{padding:1.5rem;border-radius:var(--vmv-radius);border:1px solid var(--vmv-border);background:#fff;box-shadow:var(--vmv-shadow);display:grid;gap:.55rem}.location-arrival-card strong{font-family:var(--vmv-font-display);font-size:1.35rem;font-weight:600;color:var(--vmv-text)}.location-arrival-card p{color:var(--vmv-muted);font-size:.92rem;line-height:1.65}.location-fullbleed{margin-top:0;padding:5rem 0;background-position:50%;background-size:cover;color:#fff}.location-fullbleed-inner{display:grid;gap:1.75rem;align-items:end}.location-fullbleed-inner h2{margin:.5rem 0 0;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.08;color:#fff;max-width:640px}.location-fullbleed-text{margin-top:.85rem;max-width:520px;color:#ffffffd1;line-height:1.75}@media(min-width:720px){.location-intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:2.5rem}.location-highlight-grid,.location-worlds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-arrival-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.location-fullbleed-inner{grid-template-columns:minmax(0,1fr) auto;gap:2.5rem}.location-map-panel iframe{height:320px}.location-map-panel{min-height:320px}}.faq-page-stack{display:grid;gap:3rem}.faq-page-section{display:grid;gap:1.4rem}.faq-page-heading{max-width:620px}.contact-card,.contact-info-card{padding:1.6rem;display:grid;gap:1rem}.contact-card h2{margin:0;font-family:var(--vmv-font-display);font-size:1.75rem;line-height:1.1;color:var(--vmv-text)}.contact-direct-card{position:relative;align-content:start}.contact-direct-card h2{padding-right:4.75rem;overflow-wrap:anywhere}.contact-direct-card a{color:var(--vmv-text);font-weight:600;text-decoration:none}.contact-direct-card a:hover{color:var(--vmv-accent)}.contact-language-list{position:absolute;top:1.3rem;right:1.3rem;display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.contact-language-flag{display:inline-grid;width:1.85rem;height:1.85rem;place-items:center;border:1px solid var(--vmv-border);border-radius:999px;background:var(--vmv-surface-soft);font-size:1.05rem;line-height:1}.experience-inquiry-note{margin:0;padding-top:.9rem;border-top:1px solid var(--vmv-border);color:var(--vmv-muted);font-size:.9rem;line-height:1.65}.contact-info-card{align-self:stretch;background:var(--vmv-surface-soft)}.contact-info-card h3{margin:0;font-size:1.15rem;color:var(--vmv-text)}.contact-info-list{display:grid;gap:.55rem;padding:1rem 0;border-top:1px solid var(--vmv-border);border-bottom:1px solid var(--vmv-border)}.contact-info-list span{color:var(--vmv-muted);font-size:.9rem}.apartment-compare-table{margin-top:2rem}.apartment-compare-card{padding:1.5rem;border-radius:var(--vmv-radius);border:1px solid var(--vmv-border);background:#fff;box-shadow:var(--vmv-shadow);display:grid;gap:1rem}.apartment-compare-card h3{margin:0;font-size:1.25rem;color:var(--vmv-text)}.apartment-compare-card-head{display:grid;gap:.45rem}.apartment-compare-ideal{margin:.2rem 0 0;color:var(--vmv-muted);font-size:.9rem;line-height:1.6}.apartment-compare-ideal strong{color:var(--vmv-text);font-weight:600}.apartment-compare-list{display:grid;gap:.55rem;margin:0}.apartment-compare-list>div{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem}.apartment-compare-list dt{margin:0;color:var(--vmv-muted);font-weight:400}.apartment-compare-list dd{margin:0;color:var(--vmv-text);font-weight:500;text-align:right}.footer-link-list-spaced{margin-top:1rem}@media(min-width:720px){.experience-detail-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.experience-detail-card-grid.editorial-boxes,.experience-detail-gallery{grid-template-columns:1fr}.experience-detail-gallery figure:first-child{grid-row:auto}}@media(min-width:1024px){.experience-detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:3rem}.experience-detail-side{position:sticky;top:94px}}.faq-card-clean,.welcome-intro-card,.welcome-module-card{box-shadow:var(--vmv-shadow)}.welcome-intro-card{display:grid;align-content:center;gap:1rem;padding:2.25rem;border-radius:var(--vmv-radius);background:linear-gradient(150deg,#1e2b28,#18221f);height:100%}.welcome-intro-label{color:#d2af8ceb}.welcome-intro-title{margin:0;font-family:var(--vmv-font-display);font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:600;line-height:1.05;letter-spacing:-.01em;color:#fff}.welcome-intro-text{font-size:.95rem;color:#ffffffb8;line-height:1.75}.welcome-intro-list{list-style:none;padding:0;margin:.25rem 0 0;display:grid;gap:.65rem}.welcome-intro-list li{font-size:.92rem;color:#ffffffb8;padding-left:1rem;border-left:2px solid rgba(166,123,82,.5);line-height:1.65}.apartment-detail-shell{display:grid;gap:1.1rem;padding-top:1.25rem;padding-bottom:4rem}.detail-back-link-inline{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:.25rem;font-size:.88rem;font-weight:500;color:var(--vmv-muted)}.detail-back-link-inline:hover{color:var(--vmv-text)}.apartment-photo-gallery{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.42fr) minmax(0,.42fr);grid-template-rows:minmax(180px,240px) minmax(180px,240px);gap:.55rem;min-height:360px;border-radius:calc(var(--vmv-radius)*.85);overflow:hidden}.apartment-photo-tile{position:relative;margin:0;overflow:hidden;background:var(--vmv-surface-soft)}.apartment-photo-tile-button{position:relative;display:block;width:100%;height:100%;min-height:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.apartment-photo-tile-button img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .35s ease}.apartment-photo-tile:hover .apartment-photo-tile-button img{transform:scale(1.03)}.apartment-photo-tile.is-main{grid-row:1/span 2;grid-column:1}.apartment-photo-tile figcaption,.apartment-photo-tile-button figcaption{position:absolute;left:0;right:0;bottom:0;padding:2rem 1rem .85rem;background:linear-gradient(transparent,#141a19b8);color:#ffffffeb;font-size:.78rem;line-height:1.45;pointer-events:none}.apartment-photo-tile.is-more .apartment-photo-tile-button:after{content:"";position:absolute;inset:0;background:#141a196b;pointer-events:none}.apartment-photo-more{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.92rem;font-weight:600;pointer-events:none}.apartment-photo-mobile-count{display:none}.apartment-photo-lightbox{position:fixed;inset:0;z-index:200;background:#141a19eb;display:grid;place-items:center;padding:1rem}.apartment-photo-lightbox-inner{width:min(100%,980px);display:grid;gap:1rem}.apartment-photo-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#ffffffd1;font-size:.88rem}.apartment-photo-lightbox-close{border:0;background:transparent;color:#fff;font-size:.88rem;font-weight:500;cursor:pointer}.apartment-photo-lightbox-stage{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem}.apartment-photo-lightbox-figure{margin:0;display:grid;gap:.75rem}.apartment-photo-lightbox-figure img{width:100%;max-height:min(70vh,620px);-o-object-fit:contain;object-fit:contain;border-radius:calc(var(--vmv-radius)*.65);background:#111}.apartment-photo-lightbox-figure figcaption{color:#ffffffd1;font-size:.9rem;line-height:1.55;text-align:center}.apartment-photo-lightbox-nav{width:42px;height:42px;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);background:#ffffff14;color:#fff;cursor:pointer}.apartment-photo-lightbox-thumbs{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.apartment-photo-lightbox-thumbs::-webkit-scrollbar{display:none}.apartment-photo-lightbox-thumb{flex:0 0 4.5rem;height:3.25rem;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:transparent}.apartment-photo-lightbox-thumb.is-active{border-color:var(--vmv-accent)}.apartment-photo-lightbox-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.apartment-detail-header{display:grid;gap:.35rem}.apartment-detail-header .eyebrow{margin:0}.apartment-detail-header h1{margin:0 0 .55rem;font-size:clamp(1.85rem,3.5vw,2.45rem);line-height:1.05}.detail-hero-specs-inline{display:flex;flex-wrap:wrap;gap:.4rem}.detail-hero-specs-inline span{padding:.38rem .8rem;border-radius:999px;box-shadow:none;font-size:.78rem;font-weight:600;line-height:1.25}.apartment-detail-header .detail-hero-specs-inline span,.detail-hero-specs-inline span{background:var(--vmv-surface-soft);border:1px solid var(--vmv-border);color:var(--vmv-text)}.detail-hero-specs-inline span+span:before{content:none}.apartment-detail-grid{margin-top:.5rem}.page-apartment-detail,.page-apartment-detail .apartment-detail-shell,.page-apartment-detail .detail-body-grid{overflow:visible}.detail-sidebar{align-self:start}.detail-section{padding:1.75rem 0;border-top:1px solid var(--vmv-border)}.detail-section:first-child{padding-top:.25rem;border-top:0}.detail-section .section-heading-label{margin-bottom:.15rem}.detail-section-title{margin:0 0 .85rem;font-family:var(--vmv-font-display);font-size:clamp(1.45rem,2.5vw,1.9rem);font-weight:500;line-height:1.15;color:var(--vmv-text)}.detail-section-intro{max-width:42rem;margin:0 0 1.25rem;font-size:.92rem;line-height:1.7;color:var(--vmv-muted)}.detail-amenities-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem}.detail-amenities-list li{position:relative;padding-left:1.35rem;font-size:.93rem;line-height:1.6;color:var(--vmv-muted)}.detail-amenities-list li:before{content:"";position:absolute;left:0;top:.6rem;width:.4rem;height:.4rem;border-radius:999px;background:var(--vmv-accent)}.detail-amenities-list-muted li{color:var(--vmv-muted)}.detail-availability-section .availability-calendar-display{padding:1.35rem 1.5rem;border-radius:var(--vmv-radius);box-shadow:var(--vmv-shadow);gap:1.1rem;background:#fff}.detail-availability-section .availability-calendar-display .availability-calendar-head{padding-bottom:.35rem;border-bottom:1px solid var(--vmv-border)}.detail-availability-section .availability-calendar-display .availability-calendar-summary{font-size:.82rem}.detail-availability-section .availability-calendar-display .availability-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}.detail-availability-section .availability-calendar-display .availability-month:nth-child(2){display:block}.detail-availability-section .availability-calendar-display .availability-month-label{font-family:var(--vmv-font-display);font-size:1.08rem;font-weight:600;text-transform:none;letter-spacing:-.01em}.detail-availability-section .availability-calendar-display .availability-weekdays span{font-size:.72rem;color:var(--vmv-accent-text)}.detail-availability-section .availability-calendar-display .availability-week{gap:.25rem}.detail-availability-section .availability-calendar-display .availability-day{display:flex;align-items:center;justify-content:center;min-height:2.35rem;font-size:.82rem;border-radius:10px}.detail-availability-section .availability-calendar-display .availability-day span{line-height:1}.detail-availability-section .availability-calendar-display .availability-day.is-blocked,.detail-availability-section .availability-calendar-display .availability-day.is-disabled{background:#eceae6;color:#5f6662;text-decoration:line-through;text-decoration-thickness:1px}.detail-availability-section .availability-calendar-display .availability-day.is-selected-end,.detail-availability-section .availability-calendar-display .availability-day.is-selected-start{background:var(--vmv-dark);color:#fff;border-radius:0}.detail-availability-section .availability-calendar-display .availability-day.is-in-range{background:#a67b5224;border-radius:0}.detail-availability-section .availability-calendar-display .availability-legend{padding-top:.65rem;margin-top:.15rem;border-top:1px solid var(--vmv-border);font-size:.75rem}.detail-availability-section .availability-calendar-display .availability-calendar-nav{width:36px;height:36px;transition:background .2s,border-color .2s}.detail-availability-section .availability-calendar-display .availability-calendar-nav:hover:not(:disabled){background:var(--vmv-surface-soft);border-color:#191e1d29}.booking-panel-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--vmv-border);border-radius:12px;overflow:hidden}.booking-panel-date-field{display:grid;gap:.25rem;padding:.75rem .85rem}.booking-panel-date-field+.booking-panel-date-field{border-left:1px solid var(--vmv-border)}.booking-panel-date-field span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#5a635c;font-weight:600}.booking-panel-date-field input{border:0;padding:0;background:transparent;font:inherit;font-size:.84rem;font-weight:600;color:var(--vmv-text)}.availability-calendar.is-readonly .availability-day{cursor:default}.detail-hero-banner{position:relative;min-height:62vh;max-height:680px;overflow:hidden}.detail-hero-banner-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.detail-hero-banner-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(0deg,#0e1412e0 0,#0e141266 45%,#0e14121f)}.detail-hero-banner-inner{padding:2.5rem 0;color:#fff}.detail-hero-banner-inner h1{margin:.5rem 0 1rem;font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95;color:#fff}.detail-back-link{display:inline-block;margin-bottom:1.25rem;font-size:.85rem;font-weight:500;color:#ffffffb8;transition:color .2s}.detail-back-link:hover{color:#fff}.detail-hero-specs,.detail-hero-tags{display:flex;flex-wrap:wrap;gap:.5rem}.detail-hero-specs span{padding:.35rem .85rem;border-radius:999px;background:#ffffff24;border:1px solid hsla(0,0%,100%,.22);color:#fff;font-size:.78rem;font-weight:500;letter-spacing:.02em}.detail-body-grid{display:grid;gap:2.5rem;align-items:start}.detail-story{max-width:52rem}.detail-story-title{margin:.65rem 0 1.25rem;font-family:var(--vmv-font-display);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:500;line-height:1.2;color:var(--vmv-text)}.detail-lead{font-size:1.02rem;line-height:1.75;color:var(--vmv-muted);margin-bottom:.25rem}.detail-story-p{margin:.85rem 0 0;font-size:1rem;line-height:1.85;color:var(--vmv-muted)}.detail-gallery-section{margin-top:3.5rem}.detail-gallery-heading{margin:.65rem 0 .75rem;font-family:var(--vmv-font-display);font-size:clamp(1.5rem,2.8vw,2rem);font-weight:500;line-height:1.2;color:var(--vmv-text)}.detail-gallery-intro{max-width:40rem;margin:0 0 1.75rem;font-size:.95rem;line-height:1.75;color:var(--vmv-muted)}.detail-gallery-mosaic{display:grid;gap:1rem}.detail-gallery-item{margin:0;border-radius:var(--vmv-radius);overflow:hidden;box-shadow:var(--vmv-shadow);background:#fff}.detail-gallery-item img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;display:block}.detail-gallery-item.is-featured img{aspect-ratio:21/9;max-height:420px}.detail-gallery-item figcaption{padding:.85rem 1rem 1rem;font-size:.84rem;line-height:1.55;color:var(--vmv-muted);border-top:1px solid var(--vmv-border)}.detail-features-grid{display:grid;gap:1.2rem;margin-top:3rem}.detail-feature-card{padding:1.75rem;border-radius:var(--vmv-radius);border:1px solid var(--vmv-border);background:#fff;box-shadow:var(--vmv-shadow)}.detail-feature-card ul{list-style:none;padding:0;margin:.85rem 0 0;display:grid;gap:.55rem}.detail-feature-card li{padding-left:1rem;border-left:2px solid rgba(166,123,82,.45);font-size:.93rem;color:var(--vmv-muted);line-height:1.65}.detail-booking-card{padding:1.35rem 1.25rem;overflow:visible}.detail-booking-card,.detail-sidebar-calendar{background:#fff;box-shadow:var(--vmv-shadow);border:1px solid var(--vmv-border);border-radius:var(--vmv-radius)}.detail-sidebar-calendar{display:grid;gap:.75rem;margin-top:1rem;padding:1.15rem 1.1rem}.detail-sidebar-calendar h2{margin:0;font-family:var(--vmv-font-display);font-size:1.25rem;font-weight:500;line-height:1.1;color:var(--vmv-text)}.detail-sidebar-calendar p{margin:0;font-size:.82rem;line-height:1.55;color:var(--vmv-muted)}.detail-sidebar-calendar .availability-calendar-display{padding:0;border:0;border-radius:0;background:transparent}.detail-sidebar-calendar .availability-calendar-head{padding-top:.25rem;border-top:1px solid var(--vmv-border)}.detail-sidebar-calendar .availability-calendar-summary{font-size:.74rem}.detail-sidebar-calendar .availability-months{grid-template-columns:1fr}.detail-sidebar-calendar .availability-month:nth-child(2){display:none}.detail-sidebar-calendar .availability-month-label{font-size:.86rem}.detail-sidebar-calendar .availability-day{display:grid;place-items:center;width:100%;min-height:1.9rem;font-size:.74rem;line-height:1;text-align:center}.detail-sidebar-calendar .availability-legend{padding-top:.55rem;border-top:1px solid var(--vmv-border)}#booking-form{scroll-margin-top:1rem}.mobile-booking-sticky{display:none}.detail-price-block{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.35rem}.detail-price-block strong{font-family:var(--vmv-font-display);font-size:2.15rem;font-weight:600;line-height:1;color:var(--vmv-text)}.detail-price-block span{font-size:.9rem;color:var(--vmv-muted)}.detail-sidebar-floor{font-size:.88rem;color:var(--vmv-muted);margin-bottom:1rem}.detail-sidebar-meta{display:flex;flex-wrap:wrap;gap:.45rem .85rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--vmv-border);font-size:.88rem;color:var(--vmv-muted)}.detail-sidebar-cta{width:100%;margin-bottom:.5rem;text-align:center}.detail-sidebar-link{display:block;margin-top:1rem;text-align:center;font-size:.9rem;font-weight:500;color:var(--vmv-muted)}.detail-sidebar-link:hover{color:var(--vmv-text)}.detail-booking-card .booking-card-naive{box-shadow:none!important;border:1px solid var(--vmv-border)!important;background:var(--vmv-surface-soft)!important}.apartment-booking-panel{display:grid;gap:.9rem}.booking-search-panel-head{display:grid;gap:.35rem}.booking-search-panel-title{margin:0;font-family:var(--vmv-font-display);font-size:clamp(1.35rem,2vw,1.65rem);font-weight:500;line-height:1.15;color:var(--vmv-text)}.booking-search-panel-intro{margin:0;font-size:.88rem;line-height:1.65;color:var(--vmv-muted)}.booking-search-panel-form{display:grid;gap:.9rem}.booking-form-error{margin:0;font-size:.82rem;line-height:1.55;color:#9a4f3d}.booking-field-full{width:100%}.booking-panel-quote{display:grid;gap:.55rem;padding:1rem 0 .25rem;border-top:1px solid var(--vmv-border)}.booking-panel-quote-row{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;color:var(--vmv-muted)}.booking-panel-quote-row strong{color:var(--vmv-text);font-weight:600}.booking-panel-quote-total{padding-top:.45rem;margin-top:.15rem;border-top:1px solid var(--vmv-border);font-size:.92rem;color:var(--vmv-text)}.booking-panel-note{font-size:.78rem;line-height:1.55;color:var(--vmv-muted);text-align:center}.detail-sidebar-cta:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.availability-calendar{display:grid;gap:.85rem;padding:.85rem;border:1px solid var(--vmv-border);border-radius:calc(var(--vmv-radius)*.75);background:#fff}.availability-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--vmv-border);border-radius:12px;overflow:hidden}.availability-date-field{display:grid;gap:.2rem;padding:.7rem .85rem;border:0;background:#fff;text-align:left;cursor:pointer}.availability-date-field+.availability-date-field{border-left:1px solid var(--vmv-border)}.availability-date-field span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--vmv-muted);font-weight:600}.availability-date-field strong{font-size:.82rem;font-weight:600;color:var(--vmv-text);line-height:1.35}.availability-date-field.is-active strong{color:var(--vmv-dark)}.availability-calendar-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem}.availability-calendar-summary{margin:0;font-size:.78rem;line-height:1.4;color:var(--vmv-muted);text-align:center}.availability-calendar-nav{width:34px;height:34px;border-radius:999px;border:1px solid var(--vmv-border);background:#fff;color:var(--vmv-text);cursor:pointer}.availability-calendar-nav:disabled{opacity:.35;cursor:not-allowed}.availability-months{display:grid;gap:1rem}.availability-month-label{margin:0 0 .55rem;font-size:.88rem;font-weight:600;color:var(--vmv-text);text-transform:capitalize}.availability-week,.availability-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem}.availability-weekdays{margin-bottom:.35rem}.availability-weekdays span{text-align:center;font-size:.68rem;font-weight:600;color:#5a635c}.availability-day{position:relative;display:grid;place-items:center;min-height:2rem;border:0;background:transparent;color:var(--vmv-text);font-size:.78rem;font-weight:500;cursor:pointer;border-radius:999px;padding:0;line-height:1;text-align:center}.availability-day.is-empty{pointer-events:none}.availability-day span{position:relative;z-index:1}.availability-day.is-disabled{color:#5f6662;cursor:not-allowed;text-decoration:line-through;text-decoration-color:#5f66628c}.availability-day.is-blocked:not(.is-disabled){color:#5f6662;text-decoration:line-through}.availability-day.is-in-range{border-radius:0;background:#a67b521f}.availability-day.is-selected-end,.availability-day.is-selected-start{background:var(--vmv-dark);color:#fff;border-radius:0}.availability-day.is-selected-start{border-top-left-radius:0;border-bottom-left-radius:0}.availability-day.is-selected-end{border-top-right-radius:0;border-bottom-right-radius:0}.availability-hint{margin:0;font-size:.78rem;line-height:1.45;color:var(--vmv-accent)}.availability-legend{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;font-size:.72rem;color:var(--vmv-muted)}.availability-legend i{display:inline-block;width:.65rem;height:.65rem;border-radius:999px;margin-right:.35rem;vertical-align:middle}.availability-legend i.is-available{background:var(--vmv-dark)}.availability-legend i.is-blocked{background:transparent;border:1px solid rgba(103,112,104,.45);position:relative}.availability-legend i.is-blocked:after{content:"";position:absolute;top:50%;left:-1px;right:-1px;height:1px;background:#6770688c;transform:rotate(-35deg)}@media(min-width:720px){.detail-gallery-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-gallery-item.is-featured{grid-column:1/-1}.detail-features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header{position:static!important;top:auto}.page-apartment-detail .detail-body-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:2.5rem;align-items:start}}@media(min-width:1024px){.detail-body-grid,.page-apartment-detail .detail-body-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:3rem}.page-apartment-detail .detail-sidebar{position:sticky;top:1.25rem;align-self:start;z-index:6;height:-moz-fit-content;height:fit-content}}.faq-card-clean{padding:1.75rem;border-radius:var(--vmv-radius);background:var(--vmv-surface);border:1px solid var(--vmv-border)}.faq-card-clean h3{margin:0 0 .6rem;font-size:1rem;font-weight:600;color:var(--vmv-text);line-height:1.4}.faq-card-clean p{font-size:.93rem;color:var(--vmv-muted);line-height:1.7}.booking-checkout-grid,.welcome-grid-rich,.welcome-modules-grid{display:grid;gap:1.2rem}.detail-stat-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.2rem}.price-sideband{display:inline-flex;gap:.45rem;align-items:baseline;margin-top:1rem;padding:.75rem 1.1rem;border-radius:999px;background:var(--vmv-surface-soft);border:1px solid var(--vmv-border)}.checkout-side-stack,.faq-layout,.narrow-block,.quote-panel{display:grid;gap:1.5rem}.booking-checkout-grid-advanced{align-items:start}.result-title{margin-top:.55rem}.meta-list{display:grid;gap:.35rem;font-size:.93rem}.result-actions-naive{margin-top:1rem}.faq-layout .faq-grid{margin-top:.65rem;gap:1.75rem}.faq-layout-action{margin-top:.5rem;display:flex;justify-content:center}.faq-layout-action .button{white-space:normal;text-align:center;line-height:1.45;max-width:36rem;padding:.72rem 1.45rem;font-size:.84rem;font-weight:500}.faq-grid-home{gap:0;border-radius:calc(var(--vmv-radius)*.85);border:1px solid var(--vmv-border);background:#fff;box-shadow:var(--vmv-shadow);overflow:hidden}.faq-accordion-item{border-bottom:1px solid var(--vmv-border)}.faq-accordion-item:last-child{border-bottom:0}.faq-accordion-item summary{list-style:none;cursor:pointer;padding:1.1rem 2.5rem 1.1rem 1.2rem;font-size:.95rem;font-weight:600;line-height:1.4;color:var(--vmv-text);position:relative}.faq-accordion-item summary::-webkit-details-marker{display:none}.faq-accordion-item summary:after{content:"+";position:absolute;top:50%;right:1.15rem;transform:translateY(-50%);font-size:1.15rem;font-weight:500;color:var(--vmv-accent);line-height:1}.faq-accordion-item[open] summary:after{content:"−"}.faq-accordion-item p{margin:0;padding:0 1.2rem 1.15rem;font-size:.88rem;line-height:1.65;color:var(--vmv-muted)}@media(min-width:720px){.welcome-book-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid-home{gap:1.75rem;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.faq-accordion-item{border:0;padding:1.75rem;border-radius:var(--vmv-radius);background:var(--vmv-surface);border:1px solid var(--vmv-border);box-shadow:var(--vmv-shadow)}.faq-accordion-item summary{pointer-events:none;cursor:default;padding:0;margin-bottom:.6rem;font-size:1rem}.faq-accordion-item summary:after{display:none}.faq-accordion-item p{padding:0;font-size:.93rem;line-height:1.7}}@media(min-width:1024px){.faq-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}}.faq-card-grid-home{display:grid;gap:1.2rem;margin-top:.65rem}.faq-card-home{min-height:170px;padding:1.15rem;border:1px solid var(--vmv-border);border-radius:var(--vmv-radius);background:var(--vmv-surface);box-shadow:var(--vmv-shadow)}.faq-card-home h3{margin:0;font-size:1rem;font-weight:600;line-height:1.4;color:var(--vmv-text)}.faq-card-home p{margin:0;padding-top:.6rem;font-size:.9rem;line-height:1.6;color:var(--vmv-muted)}@media(min-width:720px){.faq-card-grid-home{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.faq-card-grid-home-two{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-card-grid-home-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.section-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--vmv-accent-text);display:block;margin-bottom:.25rem}.section-label-light{color:#d2af8ce0}.cta-section-fullbleed,.welcome-fullbleed{width:100%;padding:7rem 0;margin-top:6rem}.welcome-book-banner{min-height:62vh}.welcome-book-page-head{max-width:760px}.welcome-book-card-grid{display:grid;gap:1.2rem}.welcome-book-card{display:grid;align-content:space-between;gap:1rem;min-height:20rem;padding:1.75rem;border-radius:var(--vmv-radius);background:#f7f6f3;border:1px solid var(--vmv-border)}.welcome-book-card h2{margin:0 0 .85rem;font-size:clamp(2.4rem,7vw,4.4rem);line-height:.95}.welcome-book-card p{color:var(--vmv-muted)}.welcome-book-card-actions{display:flex;flex-direction:column;gap:.75rem}.welcome-book-card-actions .button{width:100%}.page-main>:last-child.cta-section-fullbleed,.page-main>:last-child.welcome-fullbleed{margin-bottom:0}.page-main>:last-child.section-block{padding-bottom:5rem}.cta-section-fullbleed .container,.cta-section-fullbleed .vmv-container,.welcome-fullbleed-inner{color:#fff}.cta-panel{display:grid;gap:2rem}.cta-panel-photo{padding:2.5rem 0}.cta-panel-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;flex-shrink:0}.cta-panel-photo h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1;color:#fff;margin:.4rem 0 0;max-width:680px}@media(max-width:1023px){.cta-panel-actions{width:100%}.cta-panel-actions .button{width:100%;justify-content:center}}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.8rem;border:none;border-radius:999px;font-size:.87rem;font-weight:500;letter-spacing:.03em;transition:background .22s,color .22s,box-shadow .22s,transform .18s;cursor:pointer;white-space:nowrap}.button:hover{transform:translateY(-1px)}.header-actions .header-cta-desktop{display:none}.button-primary{background:var(--vmv-accent-strong);color:#fff;box-shadow:0 4px 16px #a67b524d}.button-primary:hover{background:#7a5632;box-shadow:0 6px 24px #a67b526b}.button-secondary{background:transparent;color:#ffffffeb;border:1.5px solid hsla(0,0%,100%,.42)}.button-secondary:hover{background:#ffffff1a;border-color:#ffffffbf;color:#fff}.button-outline{background:transparent;color:var(--vmv-text);border:1.5px solid var(--vmv-border);box-shadow:none}.button-outline:hover{background:var(--vmv-surface-soft);border-color:#191e1d29;color:var(--vmv-text);box-shadow:none}.site-footer-naive-wrap{margin-top:0}.vmv-footer-background{width:100%;background:#f7f6f3;border-top:1px solid var(--vmv-border);padding:5rem 0 2.5rem}.site-footer-naive{display:grid;gap:3rem}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.75rem 2.5rem;padding-bottom:2.5rem;border-bottom:1px solid var(--vmv-border)}.footer-brand-col{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem;flex:1;min-width:min(100%,18rem);max-width:40rem}.footer-logo{width:min(8.25rem,38vw);height:auto;display:block}.footer-brand-desc{margin:0;font-size:.92rem;color:var(--vmv-muted);max-width:34rem;line-height:1.7}.footer-heading{margin:0 0 1rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:var(--vmv-accent-text)}.footer-link-list{display:flex;flex-direction:column;gap:.7rem}.footer-link-list a,.footer-link-list span{font-size:.91rem;color:var(--vmv-muted);transition:color .2s;line-height:1.5}.footer-link-list a:hover{color:var(--vmv-text)}.footer-privacy-preferences-link{display:inline-flex;align-items:center;gap:.45rem}.footer-location-text{font-size:.91rem;color:var(--vmv-muted);line-height:1.75}.footer-grid-rich-naive{display:grid;gap:2rem}.footer-bottom-bar{display:flex;gap:1.5rem;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-top:2rem;border-top:1px solid var(--vmv-border);font-size:.79rem;color:#5a635c}.vmv-soft-tag :deep(.n-tag__content){color:var(--vmv-accent)}.booking-form-simple{margin-top:1.2rem}.booking-field-grid{display:grid;gap:10px;margin-bottom:12px}.booking-field-grid.compact{grid-template-columns:1fr}.booking-field{display:grid;gap:5px;font-size:.72rem;font-weight:600;color:var(--vmv-text);text-transform:uppercase;letter-spacing:.1em}.booking-field input,.booking-field select{min-height:48px;width:100%;border-radius:14px;border:1px solid var(--vmv-border);background:var(--vmv-bg);padding:.75rem 1rem;color:var(--vmv-text);font-family:var(--vmv-font-ui);font-size:.95rem;letter-spacing:0;text-transform:none;font-weight:400;transition:border-color .2s,box-shadow .2s}.booking-field input:focus,.booking-field input:focus-visible,.booking-field select:focus,.booking-field select:focus-visible{outline:none;border-color:var(--vmv-accent);box-shadow:0 0 0 3px #a67b521f}.card-actions-row,.card-top-row,.cover-badges-row,.footer-bottom-bar,.footer-hero-row{display:flex;gap:1rem}.card-top-row,.cover-badges-row,.footer-hero-row{justify-content:space-between;align-items:flex-start}.card-stack{display:grid;gap:.9rem}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem}.result-summary-grid{display:grid;gap:1rem}@media(max-width:719px){:root{--vmv-header-height:76px}.container,.vmv-container{width:min(calc(100% - 1.5rem),var(--vmv-container))}.legal-document-card{padding:1rem}.iubenda-privacy-policy .aside-main-wrapper{display:block}.iubenda-privacy-policy aside{position:static;margin-bottom:1.5rem}.iubenda-privacy-policy h1{font-size:2rem}.iubenda-privacy-policy h2{font-size:1.65rem}.iubenda-privacy-policy .legalDoc__accordion summary{align-items:flex-start}.site-header{position:fixed!important;top:0;left:0;right:0;width:100%}.vmv-layout-content{padding-top:var(--vmv-header-height)!important}.brand-mark{width:clamp(12.25rem,64vw,15.5rem);min-height:3.6rem}.brand-logo{max-height:3.45rem}.header-inner{display:grid;grid-template-columns:2.55rem minmax(0,1fr) 2.55rem;gap:.5rem;justify-items:center}.header-menu-toggle{grid-column:3;width:2.55rem;height:2.55rem}.brand-mark{grid-column:2}.header-actions{grid-column:3;justify-self:end;gap:0}.section-block{padding:3.5rem 0 2.5rem}.section-block.first-section{padding-top:2rem}.split-intro-gallery{min-height:0;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:.75rem}.split-intro-gallery .gallery-stack-item{aspect-ratio:4/5;height:auto;border-radius:calc(var(--vmv-radius)*.75)}.section-block.section-contrast{margin-top:3rem;padding:3rem 0}.hero-luxury{min-height:calc(100svh - var(--vmv-header-height));align-items:stretch}.hero-luxury-inner,.page-banner-inner{gap:2.75rem;padding:4.25rem 0 2.25rem}.page-banner-slideshow .page-banner-inner{padding-bottom:5.25rem}.hero-luxury-copy{display:grid;gap:1.15rem}.hero-luxury-copy h1{margin:0;max-width:11ch;font-size:clamp(2.65rem,12vw,4.1rem);line-height:.92}.hero-text-light{margin-top:0;font-size:1rem;line-height:1.72}.hero-luxury-actions{margin-top:.35rem}.hero-luxury-actions .button{width:100%;justify-content:center}.coming-soon-page{padding:8.5rem 0 2.5rem}.coming-soon-logo{width:clamp(9.5rem,44vw,12rem)}.coming-soon-actions .button{width:100%;justify-content:center}.hero-carousel-caption{justify-self:start;justify-content:flex-start;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hero-carousel-caption::-webkit-scrollbar{display:none}.hero-carousel-caption span{min-height:1.9rem;padding:.35rem .6rem;font-size:.58rem;letter-spacing:.1em}.hero-slideshow-arrows{right:.75rem;bottom:1rem;gap:.4rem}.hero-slideshow-arrow{width:2.35rem;height:2.35rem}.hero-slideshow-arrow span{font-size:1.75rem}.hero-search-shell{padding-top:.25rem}.stats-band{margin-top:0;padding:1.75rem 0}.stats-grid{gap:0;border-radius:calc(var(--vmv-radius)*.85);border:1px solid var(--vmv-border);background:#fff;box-shadow:var(--vmv-shadow);overflow:hidden}.stats-card{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;min-height:auto;padding:1rem 1.15rem;border:0;border-radius:0;box-shadow:none;background:transparent;text-align:left}.stats-card:not(:last-child){border-bottom:1px solid var(--vmv-border)}.stats-card:hover{transform:none;box-shadow:none}.stats-card strong{flex-shrink:0;min-width:2.75rem;font-size:1.85rem;margin:0}.stats-card span{margin:0;text-align:right;font-size:.68rem;letter-spacing:.1em;line-height:1.45;max-width:11.5rem}.gallery-highlight-grid{gap:1.25rem}.gallery-copy-card{order:1;height:auto;padding:1.6rem 1.25rem}.gallery-copy-card .section-heading{margin-bottom:.85rem;gap:.5rem}.gallery-copy-card .section-heading h2{font-size:clamp(1.5rem,6.5vw,1.95rem);line-height:1.08}.gallery-copy-card .section-heading p{font-size:.9rem;line-height:1.65}.gallery-stack{order:2;height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:.75rem}.gallery-stack-item{aspect-ratio:4/5;height:auto;border-radius:calc(var(--vmv-radius)*.75)}.gallery-copy-list{gap:.75rem;margin-top:.5rem}.gallery-copy-list p{font-size:.86rem;line-height:1.55;padding-left:.85rem}.faq-layout{gap:1rem}.faq-layout .faq-grid{margin-top:.35rem}.detail-body-grid{gap:2rem}.page-apartment-detail{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.detail-sidebar{order:0}.mobile-booking-sticky{position:fixed;right:0;bottom:0;left:0;z-index:70;display:block;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:#fffffff0;border-top:1px solid var(--vmv-border);box-shadow:0 -16px 32px #191e1d1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-booking-sticky .button{width:100%}.apartment-detail-shell{padding-top:1rem;gap:1.15rem}.apartment-photo-gallery{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,280px);min-height:auto}.apartment-photo-tile.is-main{grid-row:auto;grid-column:auto}.apartment-photo-tile:not(.is-main){display:none}.apartment-photo-mobile-count{display:block;position:absolute;right:1rem;bottom:1rem;left:auto;width:auto;padding:.55rem .85rem;border-radius:999px;background:#fffffff0;color:var(--vmv-text);font-size:.78rem;font-weight:600;box-shadow:var(--vmv-shadow);pointer-events:none}.apartment-photo-lightbox-stage{grid-template-columns:1fr}.apartment-photo-lightbox-nav{display:none}.detail-amenities-list,.detail-availability-section .availability-calendar-display .availability-months{grid-template-columns:1fr}.detail-availability-section .availability-calendar-display .availability-month:nth-child(2){display:none}.detail-availability-section .availability-calendar-display{padding:1rem}.detail-section{padding:1.5rem 0}.card-actions-row,.card-top-row,.cover-badges-row{flex-direction:column}.location-intro{padding:2.5rem 0 1.75rem}.location-intro-copy h1{font-size:clamp(1.9rem,8vw,2.4rem)}.location-intro-actions{flex-direction:column}.location-intro-actions .button{width:100%;justify-content:center}.location-highlight-grid,.location-timeline-item{grid-template-columns:1fr}.location-timeline-item{gap:.65rem;padding:1.1rem 0}.location-timeline-marker span{font-size:.72rem}.location-fullbleed{margin-top:0;padding:3rem 0}.location-fullbleed-inner{gap:1.25rem}.location-fullbleed-inner .button{width:100%;justify-content:center}.vmv-footer-background{padding:1.75rem 0 1.25rem}.site-footer-naive{gap:0}.footer-bottom-extra,.footer-bottom-mid,.footer-brand-desc,.footer-links-panel,.footer-location-extra,.footer-top,.footer-top-cta{display:none}.footer-bottom-bar{flex-direction:column;gap:.25rem;padding-top:0;border-top:0;text-align:center}.footer-mobile-compact{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.12);font-size:.82rem}.footer-mobile-compact a{color:#ffffffb8;text-decoration:none}.footer-mobile-compact a:hover{color:#fff}.booking-quote-total{margin-left:0;width:100%;padding-left:0;border-left:0;padding-top:.75rem;margin-top:.25rem;border-top:1px solid hsla(0,0%,100%,.2)}.cta-panel-photo{padding:1.75rem 0}.cta-section-fullbleed{padding:4.5rem 0;margin-top:3.5rem}.cta-panel{gap:1.5rem}}.footer-mobile-compact{display:none}.skip-link{position:absolute;top:-100%;left:1rem;z-index:200;padding:.65rem 1rem;border-radius:999px;background:var(--vmv-dark);color:#fff;font-size:.84rem;font-weight:600;text-decoration:none;box-shadow:var(--vmv-shadow)}.skip-link:focus,.skip-link:focus-visible{top:1rem;outline:2px solid var(--vmv-accent);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.apartment-photo-lightbox-close:focus-visible,.apartment-photo-lightbox-nav:focus-visible,.apartment-photo-lightbox-thumb:focus-visible,.apartment-photo-tile-button:focus-visible,.apt-card-cta:focus-visible,.apt-card-link:focus-visible,.availability-calendar-nav:focus-visible,.availability-day:focus-visible,.booking-panel-date-field input:focus-visible,.button:focus-visible,.guest-form-label input:focus-visible,.guest-form-label select:focus-visible,.guest-form-label textarea:focus-visible,.header-mobile-link:focus-visible,.header-nav a:focus-visible,.hero-slideshow-arrow:focus-visible{outline:2px solid var(--vmv-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.hero-carousel-slide,.hero-carousel-slide img{animation:none;transition:none}.hero-carousel-slide.is-active img{transform:scale(1.05)}}.error-page{max-width:42rem;display:grid;gap:1rem}.error-page h1{margin:0;font-family:var(--vmv-font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.1}.error-page-message{margin:0;color:var(--vmv-muted);line-height:1.75}.error-page-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.error-page-secondary{background:transparent;color:var(--vmv-text);border:1px solid var(--vmv-border);box-shadow:none}.error-page-secondary:hover{background:var(--vmv-surface-soft);color:var(--vmv-text);box-shadow:none}.check-row-slim a,.consent-stack a{color:var(--vmv-accent-text);text-decoration:underline;text-underline-offset:.12em}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.apartment-card-naive:hover,.apt-card:hover,.button:hover,.result-card:hover{transform:none}}@media(min-width:720px){.footer-brand-col{flex-direction:row;align-items:center;gap:1.75rem;max-width:44rem}.footer-brand-desc{max-width:none;flex:1}.footer-top{gap:2rem 3rem}.footer-top-cta{flex-shrink:0}.apartment-grid,.booking-checkout-grid,.detail-grid,.experience-grid,.faq-grid,.gallery-strip,.results-grid,.split-intro-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-highlight-grid,.welcome-grid-rich{grid-template-columns:minmax(0,1fr) minmax(320px,.95fr)}.gallery-stack{grid-template-rows:minmax(0,1fr)}.footer-grid-rich-naive,.gallery-stack,.result-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.contact-grid,.editorial-card-grid,.iubenda-privacy-policy .summary__cards-wrapper,.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accessibility-layout{grid-template-columns:1fr}.accessibility-side{position:static}.accessibility-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apartment-compare-table{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:720px)and (max-width:1119px){.brand-mark{width:clamp(13rem,30vw,17rem)}}@media(min-width:960px){.header-nav{display:flex;gap:1.25rem}}@media(min-width:1120px){.header-actions .header-cta-desktop{display:inline-flex}.header-menu-toggle{display:none}}.booking-hero{position:relative;min-height:52vh;max-height:580px;overflow:hidden}.booking-hero-img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.booking-hero-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(0deg,#0e1412eb 0,#0e141273 45%,#0e14121f)}.booking-hero-inner{padding:2.5rem 0;color:#fff}.booking-hero-inner h1{margin:.5rem 0 1.1rem;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1;color:#fff}.booking-hero-specs{display:flex;flex-wrap:wrap;gap:.5rem}.booking-hero-specs span{padding:.35rem .85rem;border-radius:999px;background:#ffffff24;border:1px solid hsla(0,0%,100%,.22);color:#fff;font-size:.8rem;font-weight:500}.booking-quote-band{background:var(--vmv-text);color:#fff}.booking-quote-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:1.35rem 0}.booking-quote-status{padding:0 0 1rem}.booking-quote-status p{margin:0;color:#ffffffb8;font-size:.9rem}.booking-quote-status .booking-form-error{color:#ffd7c7}.booking-quote-item{display:flex;flex-direction:column;gap:.15rem}.booking-quote-item strong{font-family:var(--vmv-font-display);font-size:1.45rem;font-weight:600;color:#fff;line-height:1}.booking-quote-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#ffffff8c}.booking-quote-sep{color:#ffffff59;font-size:1.1rem}.booking-quote-total{display:flex;flex-direction:column;gap:.15rem;margin-left:auto;padding-left:1.5rem;border-left:1px solid hsla(0,0%,100%,.2)}.booking-quote-total strong{font-family:var(--vmv-font-display);font-size:2rem;font-weight:600;color:#d2aa8e;line-height:1}.booking-page-grid{display:grid;gap:2rem;align-items:start}.booking-form-card{background:#fff;border:1px solid var(--vmv-border);border-radius:var(--vmv-radius);padding:2.25rem;box-shadow:var(--vmv-shadow)}.booking-form-head{margin-bottom:2rem}.booking-form-head h2{margin:.5rem 0 .75rem;font-family:var(--vmv-font-display);font-size:clamp(1.6rem,2.8vw,2.1rem);font-weight:500;line-height:1.15;color:var(--vmv-text)}.booking-form-head p{font-size:.95rem;line-height:1.75;color:var(--vmv-muted);max-width:46rem}.guest-form,.guest-form-grid{display:grid;gap:1.25rem}.guest-form-label{display:grid;gap:.4rem}.guest-form-label span:first-child{font-size:.82rem;font-weight:600;color:var(--vmv-text);letter-spacing:.01em}.guest-form-label input,.guest-form-label select,.guest-form-label textarea{padding:.75rem 1rem;border:1px solid var(--vmv-border);border-radius:calc(var(--vmv-radius)*.6);font-size:.95rem;font-family:inherit;color:var(--vmv-text);background:#fff;transition:border-color .2s,box-shadow .2s;width:100%}.guest-form-label input:focus,.guest-form-label select:focus,.guest-form-label textarea:focus{outline:none;border-color:var(--vmv-accent);box-shadow:0 0 0 3px #a67b521f}.guest-form-label select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23888' stroke-linecap='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;padding-right:2.5rem}.guest-form-label textarea{resize:vertical;min-height:100px}.phone-field{display:grid;grid-template-columns:minmax(8.5rem,.42fr) minmax(0,1fr);gap:.75rem}.phone-field:has(.phone-prefix-custom){grid-template-columns:minmax(8.5rem,.36fr) minmax(5.5rem,.18fr) minmax(0,1fr)}.guest-composition{margin:0;padding:0;border:0}.guest-composition legend{margin-bottom:.4rem;font-size:.82rem;font-weight:600;color:var(--vmv-text)}.guest-composition-grid{display:grid;gap:.75rem}.guest-counter-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:74px;padding:.9rem 1rem;border:1px solid var(--vmv-border);border-radius:calc(var(--vmv-radius)*.7);background:#fff}.guest-counter-card>div:first-child{display:grid;gap:.15rem}.guest-counter-title{font-size:.95rem;font-weight:700;color:var(--vmv-text)}.guest-counter-note{font-size:.78rem;color:var(--vmv-muted)}.guest-counter-control{display:grid;grid-template-columns:2rem 2.4rem 2rem;align-items:center;justify-items:center;flex:0 0 auto}.guest-counter-control button{display:inline-grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--vmv-border);border-radius:999px;color:var(--vmv-text);background:var(--vmv-surface);font:inherit;font-size:1.15rem;line-height:1;cursor:pointer;transition:border-color .2s,color .2s,background-color .2s}.guest-counter-control button:focus-visible,.guest-counter-control button:hover:not(:disabled){border-color:var(--vmv-accent);color:var(--vmv-accent);background:#fff;outline:none}.guest-counter-control button:disabled{cursor:not-allowed;opacity:.38}.guest-counter-control strong{font-size:1.08rem;font-weight:700;color:var(--vmv-text)}.field-hint{font-size:.8rem;color:var(--vmv-muted)}.field-error{font-size:.8rem;color:#c0392b}.check-row{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.check-row input[type=checkbox]{margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--vmv-accent);flex-shrink:0}.check-row-body{display:grid;gap:.1rem;flex:1}.check-row-body strong{font-size:.9rem;font-weight:600;color:var(--vmv-text)}.check-row-body span{font-size:.82rem;color:var(--vmv-muted);line-height:1.5}.check-price{font-size:.82rem;font-weight:600;color:var(--vmv-accent-text);white-space:nowrap;margin-left:auto}.check-row-slim{font-size:.88rem;color:var(--vmv-muted);line-height:1.55}.check-row-slim a{color:var(--vmv-accent-text);text-decoration:underline}.consent-stack{display:grid;gap:.6rem}.booking-submit-btn{width:100%;padding:1rem 2rem;font-size:1rem}.booking-side-stack{display:grid;gap:1.25rem}.booking-summary-card{background:#fff;border:1px solid var(--vmv-border);border-radius:var(--vmv-radius);padding:1.5rem;box-shadow:var(--vmv-shadow)}.booking-breakdown{display:grid;gap:.65rem;margin-top:.85rem}.booking-breakdown-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9rem;color:var(--vmv-text)}.booking-breakdown-row span{color:var(--vmv-muted);flex:1}.booking-breakdown-row strong{font-weight:600;white-space:nowrap}.booking-breakdown-total{font-size:1rem;font-weight:700}.booking-breakdown-total span{color:var(--vmv-text);font-weight:700}.booking-breakdown-total strong{font-family:var(--vmv-font-display);font-size:1.5rem;color:var(--vmv-text)}.booking-breakdown-muted span,.booking-breakdown-muted strong{font-size:.82rem;color:var(--vmv-muted)}.booking-breakdown-divider{height:1px;background:var(--vmv-border);margin:.15rem 0}.booking-detail-list{list-style:none;padding:0;margin:.85rem 0 0;display:grid;gap:0}.booking-detail-list li{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--vmv-border);font-size:.88rem}.booking-detail-list li:last-child{border-bottom:none}.booking-detail-list li span{color:var(--vmv-muted)}.booking-detail-list li strong{font-weight:600;color:var(--vmv-text);text-align:right}.booking-preferences-list li{justify-content:flex-start;gap:.5rem}.booking-preferences-list li:before{content:"✓";color:var(--vmv-accent-text);font-weight:700;flex-shrink:0}.booking-preferences-list li span{color:var(--vmv-text)}.booking-legal-text{display:grid;gap:.75rem;margin-top:.85rem}.booking-legal-text>p{margin:0;font-size:.88rem;line-height:1.65;color:var(--vmv-muted)}.booking-legal-toggle{align-self:flex-start;margin:0;padding:0;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--vmv-accent-text);line-height:1.4}.booking-legal-toggle:after{content:"›";font-size:1rem;font-weight:500;line-height:1;transition:transform .2s ease}.booking-legal-toggle[aria-expanded=true]:after{transform:rotate(90deg)}.booking-legal-more{display:grid;gap:.75rem}.booking-legal-more p{margin:0;font-size:.88rem;line-height:1.65;color:var(--vmv-muted)}.booking-legal-reveal-enter-active,.booking-legal-reveal-leave-active{transition:opacity .22s ease,transform .22s ease}.booking-legal-reveal-enter-from,.booking-legal-reveal-leave-to{opacity:0;transform:translateY(-.35rem)}.booking-success-card{background:#f4faf6;border-color:#b8d9c4}.booking-success-icon{width:2.5rem;height:2.5rem;border-radius:50%;background:#2e7d52;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.booking-success-card h3{margin:.35rem 0 .65rem;font-size:1.15rem;color:var(--vmv-text)}.booking-success-card p{font-size:.9rem;line-height:1.7;color:var(--vmv-muted)}.booking-confirmation-page{max-width:780px}.booking-confirmation-card h1{margin:.4rem 0 1rem;font-size:clamp(2.4rem,4vw,4.2rem);line-height:.98}.booking-confirmation-card>p{color:var(--vmv-muted);max-width:620px}.booking-confirmation-code{margin:2rem 0;padding:1rem 1.15rem;border:1px solid var(--vmv-border);border-radius:8px;background:var(--vmv-surface-soft);display:inline-flex;flex-direction:column;gap:.2rem}.booking-confirmation-code span{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--vmv-muted)}.booking-confirmation-code strong{font-size:1.15rem}.booking-confirmation-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.25rem}.booking-confirmation-actions .button{white-space:normal;text-align:center;line-height:1.4}.booking-trust-card{padding:1.5rem;border-radius:var(--vmv-radius);background:var(--vmv-surface-soft);border:1px solid var(--vmv-border);display:grid;gap:1rem}.booking-trust-row{display:flex;align-items:flex-start;gap:.85rem}.booking-trust-icon{width:1.75rem;height:1.75rem;border-radius:999px;background:#fff;border:1px solid var(--vmv-border);display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--vmv-accent-text);flex-shrink:0;margin-top:.05rem}.booking-trust-row div{display:grid;gap:.1rem}.booking-trust-row strong{font-size:.88rem;font-weight:600;color:var(--vmv-text)}.booking-trust-row span{font-size:.82rem;color:var(--vmv-muted);line-height:1.5}.fast-checkin-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(32rem,62vh,44rem);background:linear-gradient(90deg,#191e1db8,#191e1d66 48%,#191e1d29),url(../images/pages/check-in-online.jpg) 50% /cover no-repeat;color:#fffdf8;padding:clamp(8rem,14vw,12rem) 0 clamp(4rem,8vw,6rem)}.fast-checkin-hero-inner{max-width:760px}.fast-checkin-hero h1{margin:.85rem 0 1.2rem;color:#fffdf8;font-family:var(--vmv-font-display);font-size:clamp(3rem,6vw,5.9rem);font-weight:500;line-height:.98;letter-spacing:-.02em}.fast-checkin-hero p:not(.eyebrow){max-width:640px;color:#fffdf8e6;font-size:clamp(1.02rem,1.6vw,1.16rem);line-height:1.85}.fast-checkin-grid{display:grid;grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);align-items:start}.fast-checkin-card,.fast-checkin-summary{border:1px solid var(--vmv-border);border-radius:var(--vmv-radius);background:var(--vmv-surface);box-shadow:var(--vmv-shadow-soft)}.fast-checkin-summary{position:sticky;top:1rem;padding:1.5rem}.fast-checkin-success h2,.fast-checkin-summary h2{margin:.35rem 0 1.1rem;color:var(--vmv-text);font-family:var(--vmv-font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.05}.fast-checkin-summary dl{display:grid;gap:.8rem;margin:0}.fast-checkin-summary dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(47,77,70,.12);padding-bottom:.8rem}.fast-checkin-summary dt{color:var(--vmv-muted);font-family:var(--vmv-font-ui);font-size:.75rem;font-weight:700;text-transform:uppercase}.fast-checkin-summary dd{margin:0;color:var(--vmv-text);font-weight:600;text-align:right}.fast-checkin-status{margin-top:1.25rem;border-radius:calc(var(--vmv-radius)*.65);background:#fbf7ef;padding:1rem}.fast-checkin-status.complete{background:#f4faf6}.fast-checkin-status span,.fast-checkin-status strong{display:block}.fast-checkin-status strong{color:var(--vmv-text)}.fast-checkin-status span{margin-top:.25rem;color:var(--vmv-muted);font-size:.9rem}.fast-checkin-card{padding:clamp(1.35rem,3vw,2.25rem)}.fast-checkin-form,.fast-checkin-section{display:grid;gap:1.65rem}.fast-checkin-section{border-bottom:1px solid rgba(47,77,70,.1);padding-bottom:1.8rem}.fast-checkin-section:last-of-type{border-bottom:0;padding-bottom:0}.fast-checkin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.fast-checkin-form label{display:grid;gap:.5rem;color:var(--vmv-text);font-family:var(--vmv-font-ui);font-size:.78rem;font-weight:700;text-transform:uppercase}.fast-checkin-form input,.fast-checkin-form select,.fast-checkin-form textarea{width:100%;border:1px solid var(--vmv-border);border-radius:calc(var(--vmv-radius)*.55);background:#fffdf8;padding:.78rem .85rem;color:var(--vmv-text);font:inherit;font-family:var(--vmv-font-body);font-size:.98rem;font-weight:400;line-height:1.45;text-transform:none}.fast-checkin-form small{color:#c0392b;font-family:var(--vmv-font-body);font-size:.78rem;font-weight:500;line-height:1.45;text-transform:none}.document-upload-field{border:1px dashed rgba(47,77,70,.28);border-radius:calc(var(--vmv-radius)*.55);background:#fbf7ef;padding:.95rem}.document-upload-field input[type=file]{border:0;background:transparent;padding:0}.document-upload-field em,.document-upload-field strong{display:block;font-family:var(--vmv-font-body);text-transform:none}.document-upload-field strong{color:var(--vmv-text);font-size:.9rem}.document-upload-field em{color:var(--vmv-muted);font-size:.78rem;font-style:normal;font-weight:400}.fast-checkin-guest{border:1px solid rgba(47,77,70,.12);border-radius:calc(var(--vmv-radius)*.7);background:#fffdf8;padding:1.15rem}.fast-checkin-guest h3{margin:0 0 1rem;color:var(--vmv-text);font-family:var(--vmv-font-display);font-size:1.75rem;font-weight:500;line-height:1.15}.fast-checkin-wide{grid-column:1/-1}.fast-checkin-consent{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:.7rem!important;color:var(--vmv-text)!important;font-family:var(--vmv-font-body)!important;font-size:.95rem!important;font-weight:400!important;line-height:1.65;text-transform:none!important}.fast-checkin-consent input{width:auto;margin-top:.25rem}.fast-checkin-submit{justify-self:start}.fast-checkin-success{border-radius:calc(var(--vmv-radius)*.8);background:#f4faf6;padding:clamp(1.2rem,3vw,2rem)}.fast-checkin-success p{color:var(--vmv-muted);line-height:1.7}@media(max-width:900px){.testimonials-grid,.testimonials-layout{grid-template-columns:1fr}.testimonials-intro{position:static}.testimonial-submit-panel{grid-column:auto}.fast-checkin-form-grid,.fast-checkin-grid{grid-template-columns:1fr}.fast-checkin-summary{position:static}}@media(min-width:640px){.guest-composition-grid,.guest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.phone-field{grid-template-columns:1fr}.phone-field:has(.phone-prefix-custom){grid-template-columns:1fr}.testimonial-form-grid{grid-template-columns:1fr}.testimonial-card-head{display:grid;justify-content:stretch}}@media(min-width:960px){.booking-page-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:2.5rem}.booking-side-stack{position:sticky;top:94px}}@media(min-width:1024px){.accessibility-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.36fr)}.accessibility-side{position:sticky}.accessibility-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-luxury-inner{grid-template-columns:minmax(0,.9fr) minmax(320px,.62fr)}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-split,.location-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:3rem}.location-main-grid{grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:3.5rem}.location-sidebar{position:sticky;top:94px}.location-map-panel iframe{height:360px}.location-map-panel{min-height:360px}.location-timeline-item{grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:2rem;padding:1.5rem 0}.editorial-split-reverse{grid-template-columns:minmax(360px,.9fr) minmax(0,1fr)}.apartment-grid-spacious,.results-grid-spacious{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-direct-grid,.detail-grid,.experience-grid-cinematic,.faq-grid,.welcome-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.welcome-modules-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.apartment-compare-table{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid-rich-naive{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:3rem}.footer-bottom-bar{justify-content:space-between}.cta-panel,.cta-panel-photo{flex-direction:row;align-items:center;justify-content:space-between;gap:3rem}.cta-panel-photo{display:flex;padding:3rem 0}.cta-panel-actions{width:auto;min-width:14rem}.cta-panel-actions .button{justify-content:center;white-space:nowrap}}
