: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}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--vmv-bg);color:var(--vmv-text);font-family:Inter,Helvetica Neue,Arial,sans-serif;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{font-family:Cormorant Garant,Georgia,Times New Roman,serif;letter-spacing:-.01em;font-weight:600}h3,h4,h5,h6{font-family:Inter,Helvetica Neue,Arial,sans-serif;letter-spacing:-.025em}p{margin:0}a{color:inherit;text-decoration:none}.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;flex-direction:column;gap:0}.brand-kicker,.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}.brand-mark strong{font-family:Cormorant Garant,Georgia,serif;font-size:1.32rem;font-weight:600;letter-spacing:-.01em;line-height:1.1;color:var(--vmv-text)}.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;inset:0;z-index:120;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:0;right:0;z-index:130;width:min(100%,22rem);height:100dvh;padding:1rem 1.25rem 1.5rem;background:#fff;border-left:1px solid var(--vmv-border);box-shadow:-12px 0 40px #141a191f;display:grid;grid-template-rows:auto 1fr auto;gap:1.5rem;transform:translate(100%);transition:transform .32s cubic-bezier(.4,0,.2,1);overflow-y:auto}.header-mobile-panel.is-open{transform:translate(0)}.header-mobile-panel:not(.is-open){pointer-events:none}.header-mobile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--vmv-border)}.header-mobile-close{border:0;background:transparent;color:var(--vmv-muted);font-size:.88rem;font-weight:500;cursor:pointer;padding:.35rem .15rem}.header-mobile-close:hover{color:var(--vmv-text)}.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:.5rem;border-top:1px solid var(--vmv-border)}.header-mobile-cta{width:100%;justify-content:center}.site-header.menu-open{z-index:140}.cta-section-fullbleed,.hero-luxury,.page-banner-photo,.welcome-fullbleed{background-position:50%;background-size:cover}.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-inner,.page-banner-inner{display:grid;gap:2rem;align-items:end;padding:5rem 0 4rem}.hero-luxury-copy{max-width:760px;color:#fff}.hero-luxury-copy h1{margin:.65rem 0 0;font-size:clamp(2.8rem,6.5vw,5.5rem);line-height:.93}.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:44rem;line-height:1.75;font-size:1.05rem}.hero-search-shell{display:grid}.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:Cormorant Garant,Georgia,serif;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-image-card,.welcome-hero-image,.welcome-intro-card,.welcome-module-card{height:100%}.split-intro-image-card,.welcome-hero-image{border-radius:var(--vmv-radius);overflow:hidden;min-height:360px}.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)}.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}.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:Cormorant Garant,Georgia,serif;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:Cormorant Garant,Georgia,serif;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-carousel{display:grid;gap:1rem}.apartment-carousel-footer,.apartment-carousel-header{display:flex}.apartment-carousel-header{justify-content:flex-end}.apartment-carousel-nav{display:flex;gap:.55rem}.apartment-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}.apartment-carousel-btn:hover{background:var(--vmv-surface-soft);border-color:#191e1d2e;transform:translateY(-1px)}.apartment-carousel-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.35rem}.apartment-carousel-track::-webkit-scrollbar{display:none}.apartment-carousel-slide{flex:0 0 min(88vw,340px);scroll-snap-align:start}.apartment-carousel-slide .apt-card{height:100%}.apartment-carousel-footer{justify-content:center;padding-top:.35rem}.apartment-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}.apartment-carousel-all-link:hover{background:#e8e8e8;transform:translateY(-1px)}@media(min-width:720px){.apartment-carousel{gap:1.2rem}.apartment-carousel-footer,.apartment-carousel-header{display:none}.apartment-carousel-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;overflow:visible;scroll-snap-type:none;padding-bottom:0}.apartment-carousel-slide{flex:none;min-width:0}}.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:Cormorant Garant,Georgia,serif;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:Cormorant Garant,Georgia,serif;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:Cormorant Garant,Georgia,serif;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-inner{max-width:860px}.page-banner-inner .section-heading h1,.page-banner-inner .section-heading h2{color:#fff}.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}@media(min-width:900px){.booking-page-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:2.5rem}}@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:Cormorant Garant,Georgia,serif;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:Cormorant Garant,Georgia,serif;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-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-slide{flex-basis:calc(33.33333% - .8rem)}}.experience-detail-hero{position:relative;min-height:62vh;max-height:680px;overflow:hidden}.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:Cormorant Garant,Georgia,serif;font-size:clamp(2rem,3.4vw,3.1rem);font-weight:600;line-height:.98}.experience-detail-main>p{max-width:760px;color:var(--vmv-muted);font-size:1rem;line-height:1.8}.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-side{display:grid;gap:1rem}.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)}.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}.editorial-copy h2,.faq-page-heading h2,.location-map-card h2{margin:.55rem 0 0;font-family:Cormorant Garant,Georgia,serif;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%}.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}.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:Cormorant Garant,Georgia,serif;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-sidebar-card p{color:var(--vmv-muted);font-size:.92rem;line-height:1.65}.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:Cormorant Garant,Georgia,serif;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: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 span{display:inline-block;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);white-space:nowrap}.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-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:Cormorant Garant,Georgia,serif;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-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:Cormorant Garant,Georgia,serif;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:5rem;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:Cormorant Garant,Georgia,serif;font-size:1.75rem;line-height:1.1;color:var(--vmv-text)}.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-list{display:grid;gap:.45rem;color:var(--vmv-muted);font-size:.9rem}.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-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:Cormorant Garant,Georgia,serif;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:Cormorant Garant,Georgia,serif;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:Cormorant Garant,Georgia,serif;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:10px}.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:Cormorant Garant,Georgia,serif;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:Cormorant Garant,Georgia,serif;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;background:#fff;box-shadow:var(--vmv-shadow);border:1px solid var(--vmv-border);border-radius:var(--vmv-radius);overflow:visible}.detail-price-block{display:flex;align-items:baseline;gap:.45rem;margin-bottom:.35rem}.detail-price-block strong{font-family:Cormorant Garant,Georgia,serif;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-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:Cormorant Garant,Georgia,serif;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;min-height:2rem;border:0;background:transparent;color:var(--vmv-text);font-size:.78rem;font-weight:500;cursor:pointer;border-radius:999px;padding:0}.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}.availability-day.is-selected-start{border-top-left-radius:999px;border-bottom-left-radius:999px}.availability-day.is-selected-end{border-top-right-radius:999px;border-bottom-right-radius:999px}.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-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){.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))}}.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}.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-photo h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1;color:#fff;margin:.4rem 0 0;max-width:680px}.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)}.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:flex-start;gap:2rem;padding-bottom:3rem;border-bottom:1px solid var(--vmv-border)}.footer-brand-col .footer-logo-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--vmv-accent-text);display:block;margin-bottom:.15rem}.footer-brand-col .footer-logo-name{font-family:Cormorant Garant,Georgia,serif;font-size:1.6rem;font-weight:600;color:var(--vmv-text);display:block;margin-bottom:.9rem;letter-spacing:-.01em}.footer-brand-col p{font-size:.92rem;color:var(--vmv-muted);max-width:340px;line-height:1.75}.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-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:Inter,sans-serif;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:64px}.container,.vmv-container{width:min(calc(100% - 1.5rem),var(--vmv-container))}.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 strong{font-size:1.18rem}.section-block{padding:3.5rem 0 2.5rem}.section-block.first-section{padding-top:2rem}.section-block.section-contrast{margin-top:3rem;padding:3rem 0}.hero-luxury{min-height:auto;align-items:stretch}.hero-luxury-inner,.page-banner-inner{gap:2.75rem;padding:2rem 0 3.25rem}.hero-luxury-copy{display:grid;gap:1.15rem}.hero-luxury-copy h1{margin:0;font-size:clamp(2rem,9vw,2.85rem);line-height:1.04}.hero-text-light{margin-top:0;font-size:1rem;line-height:1.72}.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}.detail-sidebar{order:0}.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:3rem;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}}.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{outline:2px solid var(--vmv-accent);outline-offset:2px}.error-page{max-width:42rem;display:grid;gap:1rem}.error-page h1{margin:0;font-family:Cormorant Garant,Georgia,serif;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){.header-nav{display:flex;gap:1.25rem}.header-cta-desktop{display:inline-flex}.header-menu-toggle{display:none}.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))}.apartment-compare-table,.contact-grid,.editorial-card-grid,.faq-grid-wide,.legal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.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:Cormorant Garant,Georgia,serif;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:Cormorant Garant,Georgia,serif;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:Cormorant Garant,Georgia,serif;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}.field-error{font-size:.8rem;color:#c0392b}.extras-fieldset{border:1px solid var(--vmv-border);border-radius:calc(var(--vmv-radius)*.6);padding:1.25rem;display:grid;gap:.85rem}.extras-fieldset legend{font-size:.82rem;font-weight:600;color:var(--vmv-text);padding:0 .5rem}.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:Cormorant Garant,Georgia,serif;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-extras-list li{justify-content:flex-start;gap:.5rem}.booking-extras-list li:before{content:"✓";color:var(--vmv-accent-text);font-weight:700;flex-shrink:0}.booking-extras-list li span{color:var(--vmv-text)}.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}.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}@media(min-width:640px){.guest-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@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){.hero-luxury-inner{grid-template-columns:minmax(0,1.1fr) minmax(360px,.82fr)}.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:8.5rem 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))}.detail-grid,.experience-grid-cinematic,.faq-grid,.welcome-modules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.apartment-compare-table,.welcome-modules-grid{grid-template-columns:repeat(4,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}}
