.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}@font-face{font-family:"Inter";src:url("/assets/fonts/inter/InterVariable.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--page-bg:#f9f7f2;--footer-bg:#e9e4d9;--footer-socket-bg:#e9e4d9;--card-bg:#fff;--text:#1f2933;--muted:#5f6b76;--gold:#D4AF37;--gold-dark:#9f7f1f;--border:rgba(31,41,51,.1);--shadow:0 12px 30px rgba(31,41,51,.08);--shadow-hover:0 18px 42px rgba(31,41,51,.13);--radius:14px;--max-width:1280px;--gap:30px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;background:var(--page-bg);color:var(--text);line-height:1.45;padding-top:62px}a{color:inherit}img{max-width:100%}picture,picture img{display:block;width:100%}main{width:100%;max-width:calc(var(--max-width) + 40px);margin:0 auto;padding-left:20px;padding-right:20px}.intro-title,.intro-subline,.listing-header,.reviews-header,.faq-section-header,.related-header,main>.breadcrumbs,.apartment-title,.stats,.legal-content,.section-intro,.faq-section>h2,.booking-copy,.booking-list,.intro{padding-left:7px;padding-right:7px}.site-header{position:fixed;inset:0 0 auto;z-index:1000;background:rgba(249,247,242,.88);border-bottom:1px solid transparent;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .25s ease,border-color .25s ease}.site-header.scrolled{background:rgba(249,247,242,.95);border-bottom-color:var(--border)}.header-inner{position:relative;display:flex;align-items:center;gap:18px;width:min(var(--max-width),calc(100% - 40px));margin:0 auto;padding:12px 7px}.site-header.scrolled .header-inner{padding:12px 7px}.domain-brand{display:inline-flex;align-items:baseline;color:var(--text);font-size:1.08rem;text-decoration:none;letter-spacing:-.01em}.domain-brand .main{font-weight:800}.domain-brand .suffix{color:var(--gold);font-weight:500}.domain-brand:hover,.domain-brand:focus,.domain-brand:hover .main,.domain-brand:focus .main{text-decoration:none}.domain-brand:hover{opacity:.82}.header-contact-btn{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid var(--gold);border-radius:999px;background:rgba(212,175,55,.18);color:var(--text);font-size:.84rem;font-weight:800;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 3px 10px rgba(31,41,51,.04)}.header-contact-btn:hover,.header-contact-btn:focus{border-color:var(--gold);background:rgba(212,175,55,.28);color:var(--text);box-shadow:0 6px 18px rgba(31,41,51,.12)}.site-footer{margin-top:48px;background:linear-gradient(180deg,var(--page-bg) 0,var(--footer-bg) 24%);color:var(--text)}.footer-inner{width:min(var(--max-width),calc(100% - 40px));margin:0 auto}.footer-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;align-items:start;padding:46px 7px 38px}.footer-block{min-width:0}.footer-operator{justify-self:center;text-align:center}.footer-social{justify-self:end;text-align:right}.footer-domain-brand{color:var(--text)}.footer-tagline-only .footer-tagline{margin-top:0}.footer-tagline{display:flex;flex-direction:column;margin:16px 0 0;color:var(--text);font-size:clamp(1.05rem,1.35vw,1.34rem);font-weight:800;line-height:1;letter-spacing:-.04em}.footer-tagline span:last-child{color:var(--gold)}.footer-operator address{margin:0;color:var(--text);font-size:.88rem;font-style:normal;font-weight:400;line-height:1.58}.footer-social-label{margin:0 0 16px;color:var(--text);font-size:.98rem;font-weight:700;line-height:1.35}.social-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(31,41,51,.16);border-radius:999px;background:rgba(255,255,255,.54);color:var(--text);text-decoration:none;box-shadow:0 4px 12px rgba(31,41,51,.05);transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease}.social-links svg{display:block;width:18px;height:18px;fill:currentColor;stroke:none}.social-links a:nth-child(4) svg path{fill:var(--footer-socket-bg)}.social-links a:hover,.social-links a:focus-visible{border-color:rgba(200,160,75,.55);background:rgba(200,160,75,.12);color:var(--text);box-shadow:0 7px 18px rgba(31,41,51,.08);transform:translateY(-1px)}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;color:var(--text);font-size:.84rem}.footer-links a,.footer-cookie-settings{text-decoration:none}.footer-cookie-settings{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.footer-links a:hover,.footer-links a:focus,.footer-cookie-settings:hover,.footer-cookie-settings:focus-visible{text-decoration:underline;text-underline-offset:4px}.footer-socket{background:var(--footer-socket-bg);border-top:1px solid rgba(31,41,51,.08);font-size:.84rem;color:var(--text)}.footer-socket .footer-inner{padding:16px 7px}.footer-socket-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-copyright{margin:0;color:var(--text)}.hero-banner{position:relative;overflow:hidden;margin:22px 0 52px;border-radius:18px;min-height:clamp(255px,39vw,465px);background:var(--page-bg);box-shadow:var(--shadow)}.hero-banner picture,.hero-banner img{position:absolute;inset:0;width:100%;height:100%}.hero-banner img{object-fit:cover;object-position:center center}.hero-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(249,247,242,.98) 0%,rgba(249,247,242,.84) 34%,rgba(249,247,242,.38) 62%,rgba(249,247,242,0) 100%)}.hero-rotator{position:absolute;inset:0;overflow:hidden}.hero-rotator-slide{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity 1.6s ease-in-out;will-change:opacity}.hero-rotator-slide.is-active{opacity:1}.hero-rotator-slide img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.hero-dots{position:absolute;right:clamp(18px,2.4vw,30px);bottom:clamp(18px,2.4vw,30px);z-index:2;display:flex;gap:2px;align-items:center;padding:4px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(31,41,51,.24);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.hero-dot::before{content:"";width:9px;height:9px;border:1px solid rgba(255,255,255,.88);border-radius:999px;background:rgba(255,255,255,.42);transition:background .2s ease,border-color .2s ease,transform .2s ease}.hero-dot.is-active::before,.hero-dot[aria-current="true"]::before{background:var(--gold);border-color:var(--gold);transform:scale(1.12)}.hero-dot:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.hero-banner-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:clamp(255px,39vw,465px);padding:clamp(24px,3.4vw,42px)}.hero-tagline{margin:0;display:flex;flex-direction:column;max-width:min(680px,85%);font-size:clamp(3rem,8vw,6rem);font-weight:800;line-height:.94;letter-spacing:-.06em;color:var(--text);transform:translateY(clamp(-26px,-2.1vw,-12px))}.hero-tagline span:last-child{color:var(--gold)}.hero-eyebrow{position:absolute;bottom:clamp(24px,3.4vw,42px);left:calc(clamp(24px,3.4vw,42px) + 15px);margin:0;color:var(--text);font-size:clamp(.92rem,.22vw + .88rem,1.04rem);font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none}.intro-section{margin:0 0 94px}.intro-title{margin:0 0 28px;font-size:clamp(1.7rem,2.3vw,2.7rem);line-height:1.08;letter-spacing:-.045em}.feature-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.feature-card{position:relative;overflow:hidden;min-height:100%;padding:28px;background:linear-gradient(180deg,rgba(200,160,75,.08) 0%,rgba(255,255,255,.92) 26%,var(--card-bg) 100%);border:1px solid rgba(200,160,75,.24);border-radius:var(--radius);box-shadow:0 10px 26px rgba(31,41,51,.07)}.feature-card h3{position:relative;z-index:1;margin:0 0 12px;font-size:clamp(1.12rem,.72vw + .95rem,1.38rem);line-height:1.2;letter-spacing:-.025em}.feature-card p{position:relative;z-index:1;margin:0;color:var(--muted);line-height:1.68}.apartment-section{margin:0 0 64px;scroll-margin-top:78px}.listing-header{margin:0 0 24px}.listing-header h2{margin:0 0 10px;font-size:clamp(1.7rem,2.3vw,2.7rem);line-height:1.08;letter-spacing:-.045em}.listing-header .section-subline{margin-top:0}.listing-header p{width:100%;margin:0;color:var(--muted);font-size:1rem;line-height:1.62}.apartment-filter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.apartment-filter-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text);font:inherit;font-size:.94rem;font-weight:700;line-height:1.15;cursor:pointer;box-shadow:0 3px 10px rgba(31,41,51,.04);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.apartment-filter-btn:hover,.apartment-filter-btn:focus-visible{border-color:var(--gold);box-shadow:0 6px 18px rgba(31,41,51,.08)}.apartment-filter-btn.is-active{border-color:var(--gold);background:rgba(212,175,55,.18);box-shadow:0 6px 18px rgba(31,41,51,.07)}.apartment-card[hidden]{display:none}.apartment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);padding-bottom:28px}.apartment-card{overflow:hidden;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}.apartment-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.apartment-card a{display:block;color:inherit;text-decoration:none}.apartment-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.apartment-card h3{margin:0;padding:20px;font-size:clamp(1.06rem,.65vw + .92rem,1.32rem);font-weight:700;line-height:1.25;letter-spacing:-.02em}.apartment-card a:hover h3,.apartment-card a:focus h3{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:var(--gold)}.breadcrumbs{margin:14px 0 18px;color:var(--muted);font-size:.9rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.breadcrumbs li{display:flex;align-items:center;gap:7px}.breadcrumbs li + li::before{content:"›";color:var(--gold);font-weight:800}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs a:focus{color:var(--text);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}.breadcrumbs + .apartment-title{margin-top:0}.apartment-title{margin:24px 0 8px;font-size:clamp(1.7rem,4.1vw,2.72rem);font-weight:800;line-height:1.04;letter-spacing:-.045em}.stats{margin-bottom:34px;color:var(--gold);font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tab-nav{display:flex;gap:26px;margin-right:7px;margin-bottom:36px;margin-left:7px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:none}.tab-nav::-webkit-scrollbar{display:none}.tab-btn{position:relative;flex:0 0 auto;padding:16px 7px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.98rem;font-weight:700;white-space:nowrap}.tab-btn.active{color:var(--text)}.tab-btn.active::after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--gold)}.tab-pane{display:none}.tab-pane.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero-image{overflow:hidden;border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow)}.page-apartment .tab-pane#overview .hero-image{max-width:820px;margin:0 auto}.hero-image img{width:100%;aspect-ratio:3/2;object-fit:cover}.intro{margin:30px 0 0;width:100%;color:var(--muted);font-size:1rem;line-height:1.62}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.gallery figure{margin:0;overflow:hidden;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(31,41,51,.06);cursor:zoom-in}.gallery figure:focus-within,.floor-plan-card:focus-within{outline:2px solid var(--gold);outline-offset:4px}.gallery .gallery-image-button picture{display:block;width:100%;aspect-ratio:3 / 2;overflow:hidden}.gallery .gallery-image-button img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}.gallery figcaption{padding:14px 15px 16px;color:var(--muted);font-size:.9rem;line-height:1.45}.gallery-image-button,.floor-plan-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.tab-photo-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.tab-photo-button:focus-visible{outline:3px solid rgba(200,160,75,.55);outline-offset:3px}.gallery-image-button img,.floor-plan-image-button img,.tab-photo-button img{pointer-events:none}.floorplan-layout,.location-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:var(--gap);align-items:start}.floor-plan-gallery{display:grid;grid-template-columns:1fr;gap:18px}.floor-plan-gallery figure{margin:0;padding:18px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(31,41,51,.06);cursor:zoom-in}.floor-plan-gallery img{display:block;width:100%;height:auto}.floor-plan-gallery figcaption{margin-top:12px;color:var(--muted);font-size:.9rem;text-align:center}.extra-floor-plan{display:none}.extra-floor-plan.is-visible{display:block}.apartment-facts{margin:0;padding:22px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(31,41,51,.06)}.apartment-facts h2,.location-card h2{margin:0 0 16px;font-size:1.2rem;line-height:1.2;letter-spacing:-.02em}.fact-list{display:grid;gap:12px;margin:0}.fact-list div{display:grid;grid-template-columns:minmax(110px,.45fr) 1fr;gap:14px;padding:12px 0;border-bottom:1px solid var(--border)}.fact-list div:last-child{border-bottom:0}.fact-list dt{font-weight:800;color:var(--text)}.fact-list dd{margin:0;color:var(--muted)}.map-frame{overflow:hidden;border-radius:14px;background:var(--card-bg);box-shadow:var(--shadow);border:1px solid var(--border)}.map-frame iframe{display:block;width:100%;height:clamp(340px,42vw,540px);border:0}.map-placeholder{display:flex;min-height:clamp(340px,42vw,540px);align-items:center;justify-content:center;padding:28px;background:var(--footer-bg);text-align:center}.map-placeholder[hidden]{display:none}.map-placeholder-inner{max-width:480px}.map-placeholder h2{margin:0 0 10px;font-size:1.2rem}.map-placeholder p{margin:0 0 18px;color:var(--muted);line-height:1.55}.map-consent-button,.show-more-btn{display:inline-flex;align-items:center;margin-top:18px;padding:11px 15px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text);font:inherit;font-weight:800;cursor:pointer}.map-consent-button:hover,.map-consent-button:focus,.show-more-btn:hover,.show-more-btn:focus{border-color:var(--gold);box-shadow:0 4px 14px rgba(31,41,51,.08)}.location-card{padding:22px;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px rgba(31,41,51,.06)}.location-card p{margin:0 0 18px;color:var(--muted);line-height:1.65}.location-card address{font-style:normal;color:var(--text);line-height:1.6;font-weight:700}.highlights-panel{width:100%}.section-intro{width:100%;margin:0 0 26px;color:var(--muted);font-size:1.05rem;line-height:1.65}.section-subline{width:100%;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.62}.intro-subline{margin:-14px 0 26px}.info-list{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:1.02rem}.info-list li{padding:10px 13px;background:var(--card-bg);border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 14px rgba(31,41,51,.04)}.booking-copy{color:var(--muted);font-size:1rem;line-height:1.62}.booking-list{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none;color:var(--muted)}.booking-list li{padding:14px 16px;background:var(--card-bg);border:1px solid var(--border);border-radius:10px}.reviews-section{margin:0 0 96px}.reviews-header{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:28px}.reviews-header h2{max-width:760px;margin:0;font-size:clamp(1.7rem,2.3vw,2.7rem);line-height:1.08;letter-spacing:-.045em}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.review-card{position:relative;display:flex;flex-direction:column;justify-content:flex-start;margin:0;padding:24px;background:linear-gradient(180deg,rgba(200,160,75,.08) 0%,rgba(255,255,255,.92) 26%,var(--card-bg) 100%);border:1px solid rgba(200,160,75,.26);border-radius:var(--radius);box-shadow:0 10px 26px rgba(31,41,51,.07)}.review-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.review-badge{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border-radius:999px;background:rgba(200,160,75,.12);border:1px solid rgba(200,160,75,.25);color:var(--text);font-size:.83rem;font-weight:800;line-height:1.15}.review-mark{flex:0 0 auto;color:var(--gold);font-size:4rem;line-height:.8;font-weight:800;transform:translateY(-4px)}.review-card blockquote{margin:0}.review-card p{margin:0;color:var(--text);font-size:1rem;line-height:1.68}.review-card figcaption{margin-top:auto;padding-top:16px;border-top:1px solid rgba(31,41,51,.10);line-height:1.35}.review-author{display:block;color:var(--text);font-weight:800}.review-source{display:block;margin-top:4px;color:var(--muted);font-size:.9rem;font-weight:700}.review-source a{margin-left:8px;color:var(--text);font-weight:800;text-decoration-thickness:.08em;text-underline-offset:.16em}.review-source a:hover,.review-source a:focus-visible{color:var(--gold-dark)}.faq-section{margin:70px 0 88px}.page-home .faq-section{margin:0 0 96px}.faq-section-header{margin:0 0 24px}.faq-card{padding:clamp(22px,3vw,34px);background:linear-gradient(180deg,rgba(200,160,75,.07) 0%,rgba(255,255,255,.96) 22%,var(--card-bg) 100%);border:1px solid rgba(200,160,75,.24);border-radius:var(--radius);box-shadow:0 10px 26px rgba(31,41,51,.07)}.faq-section h2{margin:0 0 10px;font-size:clamp(1.7rem,2.3vw,2.7rem);line-height:1.08;letter-spacing:-.045em}.faq-list{display:grid;gap:10px}.faq-list details{overflow:hidden;padding:0;background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.faq-list details[open]{background:#fff;border-color:rgba(200,160,75,.35);box-shadow:0 6px 18px rgba(31,41,51,.06)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:18px 18px;color:var(--text);font-weight:800;line-height:1.35;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border-radius:999px;background:rgba(200,160,75,.13);color:var(--gold-dark);font-weight:800}.faq-list details[open] summary::after{content:"–"}.faq-list p{max-width:920px;margin:-2px 18px 18px;color:var(--muted);line-height:1.7}.related-section{margin:70px 0 0}.related-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.related-header h2{margin:0 0 10px;font-size:clamp(1.7rem,2.3vw,2.7rem);line-height:1.08;letter-spacing:-.045em}.related-header p{width:100%;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.65}.all-apartments-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:11px 15px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text);font-weight:800;text-decoration:none;white-space:nowrap}.all-apartments-link:hover,.all-apartments-link:focus{border-color:var(--gold);box-shadow:0 6px 18px rgba(31,41,51,.08)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.related-card{overflow:hidden;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .25s ease,box-shadow .25s ease}.related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.related-card a{display:block;color:inherit;text-decoration:none}.related-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.related-card h3{margin:0;padding:18px;font-size:clamp(1.02rem,.55vw + .9rem,1.22rem);font-weight:700;line-height:1.25;letter-spacing:-.02em}.related-card a:hover h3,.related-card a:focus h3{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px;text-decoration-color:var(--gold)}.contact-section{margin:74px 0 90px;padding:clamp(24px,4vw,42px);scroll-margin-top:78px;background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.page-home .contact-section{margin:0 0 100px;background:rgba(212,175,55,.18);border-color:var(--gold)}.page-apartment .contact-section{background:rgba(212,175,55,.18);border-color:var(--gold)}.contact-section h2{margin:0 0 12px;font-size:clamp(1.7rem,2.3vw,2.7rem);line-height:1.08;letter-spacing:-.045em}.contact-section p{width:100%;margin:0 0 22px;color:var(--muted);font-size:1.08rem;line-height:1.7}.contact-section .section-subline{margin-bottom:22px}.contact-detail-card{margin:0 0 22px;padding:clamp(18px,2.6vw,26px);background:rgba(255,255,255,.74);border:1px solid rgba(200,160,75,.28);border-radius:calc(var(--radius) - 4px)}.contact-detail-card h3{margin:0 0 14px;font-size:clamp(1.08rem,.55vw + .95rem,1.28rem);line-height:1.25;letter-spacing:-.02em}.contact-detail-list{display:grid;grid-template-columns:1fr;gap:10px;margin:0;padding:0;list-style:none}.contact-detail-list li{position:relative;padding-left:20px;color:var(--text);line-height:1.58}.contact-detail-list li::before{content:"";position:absolute;top:.72em;left:0;width:7px;height:7px;border-radius:999px;background:var(--gold);transform:translateY(-50%)}.contact-closing{margin:18px 0 0 !important;color:var(--text) !important;font-weight:700}.contact-actions{display:flex;flex-wrap:wrap;gap:12px}.contact-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid var(--border);border-radius:999px;background:var(--text);color:rgba(255,255,255,.74);font-weight:800;text-decoration:none}.contact-action.secondary{background:rgba(255,255,255,.74);color:var(--text)}.contact-action:hover,.contact-action:focus{border-color:var(--gold);box-shadow:0 6px 18px rgba(31,41,51,.08)}.legal-content h1{margin:0 0 32px;font-size:clamp(1.7rem,4.1vw,2.72rem);font-weight:800;line-height:1.04;letter-spacing:-.045em}.legal-content h2{margin:34px 0 12px;font-size:1.35rem;line-height:1.2;letter-spacing:-.02em}.legal-content h3{margin:28px 0 10px;font-size:1.1rem;line-height:1.25}.legal-content p,.legal-content ul{width:100%;margin:0 0 16px;color:var(--muted);line-height:1.7}.legal-content ul{padding-left:22px}.legal-content li{margin-bottom:6px}.legal-content a{text-decoration:underline;text-underline-offset:4px}.sitemap-section{margin-bottom:42px}.sitemap-section h2{margin:0 0 14px;font-size:1.35rem;line-height:1.2;letter-spacing:-.02em}.sitemap-list{margin:0;padding:0;list-style:none}.sitemap-list li{margin:0 0 9px}.sitemap-list a{color:var(--text);text-decoration:none}.sitemap-list a:hover,.sitemap-list a:focus{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--gold)}.back-to-top{position:fixed;left:auto !important;right:18px !important;right:max(16px,calc((100vw - var(--max-width)) / 2 + 18px)) !important;bottom:20px;z-index:1300;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text);box-shadow:0 10px 28px rgba(31,41,51,.16);font-size:1.25rem;font-weight:800;line-height:1;text-decoration:none;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,border-color .2s ease,box-shadow .2s ease}.back-to-top.is-visible{opacity:.58;pointer-events:auto;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus{opacity:1;border-color:var(--gold);box-shadow:0 14px 34px rgba(31,41,51,.22)}@media (min-width:761px){.back-to-top{left:auto !important;right:18px !important;right:max(16px,calc((100vw - var(--max-width)) / 2 + 18px)) !important;bottom:35px}}@media (max-width:640px){.back-to-top{left:auto !important;right:14px !important;bottom:14px;width:42px;height:42px;font-size:1.15rem}}.privacy-map-actions{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 12px}.privacy-map-button{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text);font:inherit;font-size:.84rem;font-weight:800;cursor:pointer}.privacy-map-button.secondary{background:var(--card-bg);color:var(--text)}.privacy-map-button:hover,.privacy-map-button:focus-visible{border-color:var(--gold);box-shadow:0 4px 14px rgba(31,41,51,.08)}.privacy-map-status{color:var(--muted);font-weight:700}.legal-content .privacy-last-updated{margin-top:72px}.cookie-banner{position:fixed;left:50%;bottom:18px;z-index:2000;width:min(760px,calc(100% - 28px));transform:translateX(-50%);background:rgba(255,255,255,.98);border:1px solid var(--border);border-radius:16px;box-shadow:0 18px 54px rgba(31,41,51,.2);padding:18px;color:var(--text)}.cookie-banner[hidden]{display:none}.cookie-banner h2{margin:0 0 8px;font-size:1.05rem;letter-spacing:-.01em}.cookie-banner p{margin:0 0 14px;color:var(--muted);font-size:.94rem;line-height:1.5}.cookie-options{display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:16px}.cookie-options label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.95rem}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-actions button{border:1px solid var(--border);border-radius:999px;background:var(--card-bg);color:var(--text);font:inherit;font-weight:800;cursor:pointer;padding:10px 14px}.cookie-actions button:hover,.cookie-actions button:focus{border-color:var(--gold);box-shadow:0 4px 14px rgba(31,41,51,.08)}.cookie-actions .primary{background:var(--card-bg);border-color:var(--border);color:var(--text)}.lightbox{position:fixed;inset:0;z-index:3000;display:none;background:rgba(12,16,20,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lightbox.is-open{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;color:#fff}.lightbox-count{font-size:.92rem;color:rgba(255,255,255,.72)}.lightbox-close,.lightbox-prev,.lightbox-next{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;cursor:pointer;font:inherit;font-weight:800;line-height:1}.lightbox-close{padding:9px 12px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;font-size:1.7rem}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-close:hover,.lightbox-close:focus,.lightbox-prev:hover,.lightbox-prev:focus,.lightbox-next:hover,.lightbox-next:focus{background:rgba(255,255,255,.18);border-color:var(--gold)}.lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0 78px}.lightbox-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:10px;box-shadow:0 20px 70px rgba(0,0,0,.38)}.lightbox-caption{padding:14px 20px 22px;color:rgba(255,255,255,.82);text-align:center;line-height:1.5}@media (max-width:1040px){.apartment-grid,.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.feature-card-grid,.review-grid{grid-template-columns:1fr;gap:18px}.booking-list,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.floorplan-layout,.location-layout{grid-template-columns:1fr}}@media (max-width:900px){.reviews-header,.related-header{align-items:start;flex-direction:column}.all-apartments-link{align-self:flex-start}}@media (max-width:760px){body{padding-top:58px}.header-inner,.footer-inner{width:min(100% - 28px,var(--max-width))}main{width:100%;max-width:calc(var(--max-width) + 28px);padding-left:14px;padding-right:14px}.header-inner,.site-header.scrolled .header-inner{padding:11px 7px}.footer-main{grid-template-columns:1fr;gap:42px;align-items:start;padding:38px 7px 34px}.footer-social{order:2;justify-self:start;text-align:left}.footer-operator{order:3;justify-self:start;text-align:left}.social-links{justify-content:flex-start}.footer-socket-inner{align-items:flex-start;flex-direction:column;gap:10px}.footer-links{justify-content:flex-start}}@media (max-width:700px){.lightbox-stage{padding:0 52px}.lightbox-prev,.lightbox-next{width:38px;height:38px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-top{padding:12px 14px}.lightbox-caption{padding:12px 14px 18px;font-size:.92rem}}@media (max-width:640px){.hero-banner{margin:8px 0 34px;border-radius:14px;min-height:240px}.hero-banner-content{min-height:240px;padding:20px}.hero-tagline{transform:translateY(-12px)}.hero-eyebrow{bottom:20px;left:35px;font-size:.9rem}.intro-section{margin-bottom:72px}.section-subline{font-size:.98rem;line-height:1.58}.intro-subline{margin:-10px 0 22px}.reviews-section{margin:0 0 74px}.reviews-header{margin-bottom:20px}.review-card{padding:20px}.review-mark{font-size:3.25rem}.review-source a{display:inline-block;margin-left:6px;margin-top:2px}.apartment-filter{gap:8px;margin-bottom:22px}.apartment-filter-btn{min-height:38px;padding:8px 12px;font-size:.9rem}.apartment-grid,.gallery,.booking-list,.related-grid{grid-template-columns:1fr;gap:18px}.apartment-grid{padding-bottom:22px}.apartment-title{margin-top:24px}.tab-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:28px;overflow:visible;border-bottom:0}.tab-btn{padding:12px 13px;border:1px solid var(--border);border-radius:999px;background:var(--card-bg);text-align:center;font-size:.92rem}.tab-btn.active{border-color:var(--gold)}.tab-btn.active::after{display:none}.map-frame iframe,.map-placeholder{height:330px;min-height:330px}.fact-list div{grid-template-columns:1fr;gap:3px}.info-list li{border-radius:12px}.faq-section,.related-section,.contact-section{margin-top:54px;margin-bottom:64px}.page-home .faq-section{margin-top:0;margin-bottom:74px}.apartment-section{margin-bottom:64px}.page-home .contact-section{margin-bottom:74px}.contact-detail-list{grid-template-columns:1fr}.faq-card{padding:20px}.faq-list summary{padding:16px}.faq-list p{margin:-2px 16px 16px}.contact-actions,.cookie-actions{display:grid;grid-template-columns:1fr}.contact-action,.cookie-actions button{width:100%}}@media (max-width:900px){.hero-banner{margin-top:11px}.apartment-section,.contact-section{scroll-margin-top:66px}.footer-main{grid-template-columns:1fr;gap:50px;align-items:center;text-align:center}.footer-brand,.footer-operator,.footer-social{justify-self:center;text-align:center}.footer-social{order:2}.footer-operator{order:3}.social-links,.footer-links{justify-content:center}.footer-socket-inner{align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center}}@media (max-width:760px){.footer-main{gap:52px;padding:38px 7px 34px}.footer-socket .footer-inner{padding:14px 7px}.intro-title,.intro-subline,.listing-header,.reviews-header,.faq-section-header,.related-header,main>.breadcrumbs,.apartment-title,.stats,.legal-content,.section-intro,.booking-copy,.booking-list,.intro{padding-left:7px;padding-right:7px}}@media (max-width:480px) and (orientation:portrait){.hero-tagline{max-width:min(420px,82%);font-size:clamp(1.65rem,8.2vw,2.35rem);line-height:.98;transform:translateY(-6px)}.hero-eyebrow{left:26px;bottom:18px;font-size:.72rem;line-height:1.3}}@media (max-width:640px) and (orientation:portrait){.page-apartment .tab-pane#overview .hero-image{max-width:none;margin-right:0;margin-left:0}}@media (max-width:420px){.header-contact-btn{padding:4px 8px;font-size:.8rem}}.apartment-section{margin-bottom:76px}.overview-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:var(--gap);align-items:start}.page-apartment .tab-pane#overview .hero-image{max-width:none;margin:0}.overview-card,.booking-copy-card,.highlights-panel,.booking-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.overview-card,.apartment-facts,.location-card{background:linear-gradient(180deg,rgba(200,160,75,.07) 0%,rgba(255,255,255,.95) 28%,var(--card-bg) 100%);border-color:rgba(200,160,75,.24)}.overview-card{display:flex;flex-direction:column;justify-content:flex-start;align-self:start;padding:clamp(22px,3vw,34px)}.card-inline-image{margin:22px 0 0;overflow:hidden;border:1px solid rgba(200,160,75,.2);border-radius:12px;background:var(--card-bg);box-shadow:0 8px 24px rgba(31,41,51,.06)}.card-inline-image img{display:block;width:100%;height:auto}.overview-card h2{margin:0 0 8px;font-size:1.2rem;line-height:1.2;letter-spacing:-.02em}.card-subline{margin:0 0 16px;color:var(--gold);font-size:.86rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.overview-card .intro{margin:0;padding:0}.highlights-panel,.booking-panel{padding:clamp(22px,3vw,34px);background:linear-gradient(180deg,rgba(200,160,75,.07) 0%,rgba(255,255,255,.95) 24%,var(--card-bg) 100%);border-color:rgba(200,160,75,.24)}.highlights-panel .section-intro,.booking-panel .section-intro{max-width:none;margin-bottom:22px;padding-right:0;padding-left:0}.info-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.info-list li,.booking-list li{position:relative;padding:15px 16px 15px 34px;background:rgba(255,255,255,.78);border:1px solid rgba(200,160,75,.22);border-radius:12px;box-shadow:0 6px 18px rgba(31,41,51,.045);color:var(--text);line-height:1.42}.info-list li::before,.booking-list li::before{content:"";position:absolute;top:1.45em;left:16px;width:7px;height:7px;border-radius:999px;background:var(--gold);transform:translateY(-50%)}.booking-panel{display:block}.booking-copy-card{padding:clamp(18px,2.4vw,26px);box-shadow:0 6px 18px rgba(31,41,51,.045)}.booking-copy{padding-right:0;padding-left:0}.booking-copy + .booking-copy{margin-top:16px}.booking-list{margin:0;padding-right:0;padding-left:0}.page-apartment .faq-section .faq-section-header{margin-bottom:24px}.page-apartment .faq-section .section-subline{margin:0}.faq-list a{color:var(--text);font-weight:800;text-decoration-thickness:.08em;text-underline-offset:.16em;text-decoration-color:var(--gold)}.faq-list a:hover,.faq-list a:focus-visible{color:var(--gold-dark)}.page-apartment .contact-closing{max-width:none}@media (max-width:920px) and (orientation:landscape){.tab-nav{gap:15px}.tab-btn{padding:14px 4px;font-size:.9rem;letter-spacing:-.01em}}@media (max-width:1040px){.overview-layout{grid-template-columns:1fr}.overview-card-image{display:none}.page-apartment .tab-pane#overview .hero-image{max-width:720px}.info-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.overview-card,.highlights-panel,.booking-panel{padding:20px}.info-list{grid-template-columns:1fr}}@media (max-width:640px) and (orientation:portrait){.page-apartment .tab-pane#overview .hero-image{max-width:none}}.highlight-note{margin:14px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}.overview-main-photo-button,.hero-image picture,.apartment-card picture,.related-card picture{display:block;width:100%;aspect-ratio:3 / 2;overflow:hidden}.overview-main-photo-button picture,.overview-main-photo-button img,.hero-image picture img,.apartment-card picture img,.related-card picture img{width:100%;height:100%;object-fit:cover}.overview-main-photo-button{border:0;padding:0;background:none;cursor:zoom-in}.booking-note{margin:14px 0 0;color:var(--muted);font-size:.88rem;line-height:1.45}
.booking-panel .booking-note{margin:14px 0 0;color:var(--muted);font-size:.88rem!important;line-height:1.45}
