/*! Adago Stay V21 */ :root{--bg:#f8f5f1;--card:#ffffff;--text:#1f2937;--muted:#5b6472;--line:#e7dfd4;--accent:#b38b59;--accent-dark:#8a673b;--dark:#111827;--shadow:0 10px 30px rgba(17,24,39,.08);--radius:24px;}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#fcfbf9,#f4eee8 60%,#fbfaf8)}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 32px));margin:0 auto}.topbar{background:rgba(17,24,39,.96);color:#fff;font-size:14px}.topbar .container{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:10px 0;flex-wrap:wrap}.topbar-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.badge-inline{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#fff;color:var(--dark);font-size:13px;font-weight:600}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.86);backdrop-filter: blur(14px);border-bottom:1px solid rgba(179,139,89,.14)}.header .container{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}.logo{display:flex;align-items:center;gap:12px}.logo img{width:164px;height:auto}.nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.nav a{font-weight:600;color:var(--dark)}.nav .cta{padding:12px 18px;background:linear-gradient(135deg,var(--accent),#d1b086);color:#fff;border-radius:14px;box-shadow:var(--shadow)}.lang-switch{display:flex;gap:8px;flex-wrap:wrap}.lang-switch a{padding:8px 10px;border:1px solid var(--line);border-radius:12px;font-size:13px;background:#fff}.lang-switch a.active{background:var(--dark);color:#fff;border-color:var(--dark)}.hero{padding:40px 0 24px}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.eyebrow{display:inline-block;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700;color:var(--accent-dark);font-size:14px}.hero-card{background:rgba(255,255,255,.86);border:1px solid rgba(179,139,89,.18);box-shadow:var(--shadow);border-radius:var(--radius);padding:34px}.hero h1{font-size:56px;line-height:1.02;margin:16px 0 16px;font-family:Georgia,serif}.hero p{font-size:18px;line-height:1.7;color:var(--muted);max-width:64ch}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:16px;background:var(--dark);color:#fff;font-weight:700;box-shadow:var(--shadow)}.btn.secondary{background:#fff;color:var(--dark);border:1px solid var(--line)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.stat strong{display:block;font-size:20px}.hero-media{position:relative;min-height:540px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow);background:#ddd}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,39,.18),rgba(17,24,39,.04) 45%,rgba(17,24,39,.34))}.hero-quote{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:20px;padding:18px;border:1px solid rgba(255,255,255,.55)}.section{padding:54px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px;flex-wrap:wrap}.section-head h2{margin:0;font-size:38px;font-family:Georgia,serif}.section-head p{margin:8px 0 0;color:var(--muted);max-width:72ch}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:rgba(255,255,255,.92);border:1px solid rgba(179,139,89,.16);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.card-body{padding:22px}.card h3{margin:10px 0 8px;font-size:28px;font-family:Georgia,serif}.card p{color:var(--muted);line-height:1.65}.apartment-card .cover{height:280px;overflow:hidden}.apartment-card .cover img{height:100%;width:100%;object-fit:cover;transition:transform .6s ease}.apartment-card:hover .cover img{transform:scale(1.04)}.meta-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0}.price{font-size:22px;font-weight:800}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tag{padding:8px 12px;border-radius:999px;background:#f8f3ec;border:1px solid var(--line);font-size:13px;font-weight:600;color:var(--accent-dark)}.why-grid,.review-grid,.blog-grid,.faq-grid,.contact-grid{display:grid;gap:22px}.why-grid{grid-template-columns:repeat(4,1fr)}.review-grid{grid-template-columns:repeat(3,1fr)}.blog-grid{grid-template-columns:repeat(3,1fr)}.faq-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{grid-template-columns:1.02fr .98fr}.info-card{background:rgba(255,255,255,.92);border:1px solid rgba(179,139,89,.16);border-radius:24px;padding:26px;box-shadow:var(--shadow)}.info-card h3,.info-card h2{margin-top:0;font-size:26px;font-family:Georgia,serif}.contact-list{display:grid;gap:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-grid .full{grid-column:1/-1}input,select,textarea{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:#fff;font:inherit}textarea{min-height:150px;resize:vertical}.form-note{font-size:14px;color:var(--muted);margin-top:12px}.success-box{display:none;margin-top:16px;padding:16px;border-radius:16px;background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;font-weight:600}.gallery{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.gallery-main{border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.gallery-main img{width:100%;height:540px;object-fit:cover}.gallery-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.gallery-side img{height:260px;width:100%;object-fit:cover;border-radius:24px;box-shadow:var(--shadow)}.content-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:26px}.sticky-card{position:sticky;top:96px}.article-card{padding:28px}.article-card h1{font-family:Georgia,serif;font-size:50px;margin:10px 0 14px}.article-card .lead{font-size:20px;color:var(--muted);line-height:1.75}.article-card h2{font-family:Georgia,serif;font-size:34px;margin:28px 0 12px}.article-card p,.article-card li{line-height:1.8;color:#364152}.checklist{padding-left:18px}.checklist li{margin:8px 0}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:10px}.notice{padding:14px 16px;border-radius:18px;background:#fff9ef;border:1px solid #f1dfc3;color:#8a673b;font-weight:600}.footer{margin-top:54px;padding:34px 0;border-top:1px solid rgba(179,139,89,.18);background:rgba(255,255,255,.92)}.footer-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr;gap:24px}.footer small,.footer p,.footer li{color:var(--muted);line-height:1.7}.footer h2{font-size:1.17em;margin:1em 0;font-family:inherit}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.center{text-align:center}.mobile-toggle{display:none;background:none;border:none;font:inherit}@media (max-width: 1050px){.hero-grid,.cards,.why-grid,.review-grid,.blog-grid,.contact-grid,.content-wrap,.gallery,.footer-grid{grid-template-columns:1fr}.gallery-side{grid-template-columns:1fr 1fr}.hero h1{font-size:44px}.hero-media{min-height:400px}.faq-grid{grid-template-columns:1fr}}@media (max-width: 780px){.header .container{align-items:flex-start}.nav{display:none;width:100%;padding-top:10px}.nav.open{display:flex;flex-direction:column;align-items:flex-start}.mobile-toggle{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#fff}.hero h1{font-size:38px}.hero-card{padding:24px}.hero-stats,.form-grid{grid-template-columns:1fr}.gallery-side{grid-template-columns:1fr}.gallery-main img{height:360px}.gallery-side img{height:210px}.article-card h1{font-size:36px}}body.premium-home{background:linear-gradient(180deg,#130f0d 0%,#1f1712 12%,#2a1e17 16%,#f5eee6 16.1%,#fbf8f4 100%)}.premium-home .topbar{background:rgba(7,7,8,.92);border-bottom:1px solid rgba(210,177,125,.18)}.premium-home .header{background:rgba(15,12,11,.68);border-bottom:1px solid rgba(210,177,125,.16)}.premium-home .header .nav a{color:#fff}.premium-home .header .mobile-toggle{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}.premium-home .lang-switch a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff}.premium-home .lang-switch a.active{background:linear-gradient(135deg,var(--accent),#d8ba8d);color:#111}.premium-home .nav .cta{background:linear-gradient(135deg,#b38b59,#e2c28f);color:#111827}.hero-premium{padding:22px 0 20px}.hero-premium .container{position:relative}.hero-stage{position:relative;min-height:760px;border-radius:36px;overflow:hidden;box-shadow:0 34px 90px rgba(0,0,0,.38);border:1px solid rgba(211,180,130,.2);background:#111}.hero-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,12,10,.86) 0%,rgba(16,12,10,.68) 36%,rgba(16,12,10,.28) 65%,rgba(16,12,10,.58) 100%)}.hero-stage:after{content:'';position:absolute;inset:auto 0 0 0;height:180px;background:linear-gradient(180deg,transparent,rgba(7,7,8,.44))}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:end;min-height:720px;padding:58px}.eyebrow.gold{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:rgba(255,248,238,.1);border:1px solid rgba(214,186,142,.36);color:#f2debf;backdrop-filter:blur(8px)}.hero-copy h1{margin:18px 0 18px;font-size:72px;line-height:.95;color:#fff;font-family:Georgia,serif;max-width:9.2ch}.hero-copy .lead{max-width:54ch;font-size:19px;line-height:1.8;color:rgba(255,255,255,.82)}.hero-copy .hero-actions{margin-top:30px}.premium-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:16px;background:linear-gradient(135deg,#b38b59,#e1c18f);color:#171311;font-weight:800;box-shadow:0 16px 30px rgba(179,139,89,.28)}.premium-button.ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:none}.hero-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.hero-trust span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:13px;font-weight:700;backdrop-filter:blur(8px)}.hero-booking{justify-self:end;align-self:center;position:relative;z-index:2;width:min(430px,100%);padding:24px;border-radius:28px;background:rgba(15,12,11,.62);border:1px solid rgba(214,186,142,.24);box-shadow:0 28px 50px rgba(0,0,0,.28);backdrop-filter:blur(12px);color:#fff}.hero-booking h3,.hero-booking h2{margin:0 0 14px;font-family:Georgia,serif;font-size:31px}.hero-booking p{margin:0 0 18px;color:rgba(255,255,255,.75);line-height:1.6}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-grid .full{grid-column:1/-1}.booking-grid label{display:block;font-size:13px;color:#f0dec2;margin:0 0 7px}.booking-grid input,.booking-grid select{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#fff}.booking-grid input::placeholder{color:rgba(255,255,255,.52)}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.hero-metric{padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);color:#fff}.hero-metric strong{display:block;font-size:26px;margin-bottom:4px}.trust-strip{margin-top:-34px;position:relative;z-index:3}.trust-shell{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:18px;border-radius:26px;background:#fbf7f1;box-shadow:0 22px 45px rgba(24,18,15,.12);border:1px solid rgba(179,139,89,.14)}.trust-shell .info-card{box-shadow:none;background:transparent;padding:12px 16px;border-radius:18px}.location-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.location-panel{position:relative;min-height:320px;border-radius:28px;overflow:hidden;box-shadow:0 24px 54px rgba(17,24,39,.18);border:1px solid rgba(255,255,255,.08)}.location-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.location-panel:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,12,16,.08),rgba(11,12,16,.34) 38%,rgba(11,12,16,.82) 100%)}.location-panel .content{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;z-index:2;padding:18px 18px 16px;border-radius:20px;background:linear-gradient(180deg,rgba(12,12,14,.16),rgba(12,12,14,.48));backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 30px rgba(0,0,0,.18)}.location-panel h3{font-family:Georgia,serif;font-size:34px;margin:0 0 8px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.28)}.location-panel p{margin:0 0 14px;color:rgba(255,255,255,.94);max-width:42ch;line-height:1.65}.premium-home .section{padding:62px 0}.premium-home .section-head h2{font-size:44px}.premium-home .cards{align-items:stretch}.premium-home .card{background:linear-gradient(180deg,#ffffff,rgba(251,247,241,.98));border-color:rgba(179,139,89,.14);box-shadow:0 22px 44px rgba(17,24,39,.08)}.premium-home .card-body{padding:24px}.premium-home .section.alt{background:linear-gradient(180deg,#f8f2ea,#f4ede4);border-top:1px solid rgba(179,139,89,.10);border-bottom:1px solid rgba(179,139,89,.10)}@media (max-width: 1050px){.hero-inner,.trust-shell,.location-split{grid-template-columns:1fr}.hero-copy h1{font-size:56px;max-width:unset}.hero-stage,.hero-inner{min-height:auto}.hero-inner{padding:30px}.hero-booking{justify-self:stretch}.hero-metrics{grid-template-columns:1fr}}@media (max-width: 780px){.hero-copy h1{font-size:42px}.hero-stage{min-height:auto;border-radius:26px}.hero-inner{padding:22px}.booking-grid{grid-template-columns:1fr}.trust-strip{margin-top:-12px}}.gallery-wrap{display:grid;gap:18px}.gallery-main-frame{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 16px 40px rgba(8,8,10,.18);background:#16110f;cursor:zoom-in}.gallery-main-frame img{width:100%;height:620px;object-fit:cover;display:block}.gallery-count{position:absolute;right:18px;top:18px;padding:10px 14px;border-radius:999px;background:rgba(15,12,11,.72);border:1px solid rgba(255,255,255,.12);color:#fff;font-weight:700;font-size:14px;backdrop-filter:blur(8px)}.gallery-expand{position:absolute;left:18px;bottom:18px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.92);color:#111827;border:0;font-weight:800;cursor:pointer;box-shadow:0 12px 24px rgba(0,0,0,.15)}.gallery-thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}.gallery-thumb{position:relative;border:0;padding:0;background:none;cursor:pointer;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.gallery-thumb img{width:100%;height:120px;object-fit:cover;display:block;transition:transform .35s ease,opacity .35s ease}.gallery-thumb:hover img{transform:scale(1.04)}.gallery-thumb.active{outline:3px solid rgba(179,139,89,.95);outline-offset:2px}.gallery-thumb.active img{opacity:.96}.gallery-lightbox{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(7,7,8,.92);z-index:120;padding:24px}.gallery-lightbox.open{display:flex}.gallery-lightbox-inner{position:relative;width:min(1200px,100%);max-height:100%;display:flex;align-items:center;justify-content:center}.gallery-lightbox img{max-width:100%;max-height:85vh;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.5)}.lightbox-btn{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:28px;cursor:pointer;backdrop-filter:blur(8px)}.lightbox-prev{left:14px}.lightbox-next{right:14px}.lightbox-close{position:absolute;right:0;top:-66px;width:auto;height:auto;padding:12px 16px;transform:none;font-size:16px;font-weight:800}.lightbox-counter{position:absolute;left:0;top:-66px;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:700}@media (max-width: 780px){.gallery-main-frame img{height:420px}.gallery-thumbs{grid-template-columns:repeat(3,1fr);gap:10px}.gallery-thumb img{height:90px}.gallery-expand{left:12px;bottom:12px;padding:9px 12px;font-size:13px}.gallery-count{right:12px;top:12px;padding:8px 12px}.gallery-lightbox{padding:12px}.lightbox-btn{width:46px;height:46px;font-size:24px}.lightbox-prev{left:4px}.lightbox-next{right:4px}.lightbox-close{top:-54px;right:0;padding:10px 12px;font-size:14px}.lightbox-counter{top:-54px;left:0;padding:10px 12px;font-size:14px}}.hero-booking input,.hero-booking textarea,.hero-booking select,.booking-grid input,.booking-grid textarea,.booking-grid select,.form-grid input,.form-grid textarea,.form-grid select{-webkit-text-fill-color: currentColor;caret-color: currentColor;}.booking-grid textarea,.hero-booking textarea{background: rgba(255,255,255,.08);border-color: rgba(255,255,255,.12);color:#fff;}.booking-grid textarea::placeholder,.hero-booking textarea::placeholder{color: rgba(255,255,255,.58);}.form-grid input,.form-grid textarea,.form-grid select{color:#111;-webkit-text-fill-color:#111;caret-color:#111;}.form-grid input::placeholder,.form-grid textarea::placeholder{color: rgba(17,17,17,.55);}select,input,textarea{color-scheme:dark}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:#171210 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23f0dcc0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:46px;color:#f5ead7;border:1px solid rgba(223,191,149,.22)}select option{background:#171210;color:#f5ead7}.form-consent{font-size:.82rem;line-height:1.55;color:#374151!important;opacity:1;margin-top:10px}.form-consent a{color:#5a3d1b!important;font-weight:700;text-decoration:underline;text-underline-offset:2px}.footer ul li{margin-bottom:8px}.legal-page p{margin:0 0 16px}.legal-page p:last-child{margin-bottom:0}.is-hidden-native-select{position:absolute!important;opacity:0!important;pointer-events:none!important;inset:0!important;width:1px!important;height:1px!important;clip-path:inset(50%)!important;overflow:hidden!important}.custom-select{position:relative;width:100%}.custom-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-radius:16px;border:1px solid rgba(223,191,149,.22);background:linear-gradient(180deg,rgba(28,22,19,.95),rgba(20,16,14,.95));color:#f5ead7;font:inherit;font-weight:600;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 22px rgba(0,0,0,.12);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.custom-select-trigger:hover{border-color:rgba(223,191,149,.38)}.custom-select.open .custom-select-trigger,.custom-select-trigger:focus-visible{outline:none;border-color:rgba(223,191,149,.68);box-shadow:0 0 0 3px rgba(223,191,149,.14),0 14px 30px rgba(0,0,0,.18)}.custom-select-text{display:block;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select-icon{flex:0 0 auto;color:#f0dcc0;font-size:12px;transition:transform .2s ease,opacity .2s ease;opacity:.9}.custom-select.open .custom-select-icon{transform:rotate(180deg)}.custom-select-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);display:none;padding:8px;border-radius:18px;background:rgba(18,14,12,.98);border:1px solid rgba(223,191,149,.18);box-shadow:0 22px 44px rgba(0,0,0,.32);z-index:1200;backdrop-filter:blur(10px);max-height:260px;overflow:auto}.custom-select.open .custom-select-menu{display:grid;gap:6px}.custom-select-option{width:100%;text-align:left;padding:13px 14px;border:1px solid transparent;border-radius:14px;background:transparent;color:#f7ecd9;font:inherit;font-size:15px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.custom-select-option:hover,.custom-select-option:focus-visible{outline:none;background:rgba(223,191,149,.10);border-color:rgba(223,191,149,.16)}.custom-select-option.active{background:linear-gradient(135deg,rgba(223,191,149,.22),rgba(179,139,89,.22));border-color:rgba(223,191,149,.24);color:#fff}.booking-grid .custom-select-trigger,.form-grid .custom-select-trigger{min-height:54px}@media (max-width:780px){.custom-select-trigger{padding:15px 16px}.custom-select-option{padding:14px 13px}}.hero-booking textarea{min-height:112px;resize:vertical}.hero-booking .success-box{display:none;margin-top:14px;background:rgba(236,253,245,.12);border:1px solid rgba(134,239,172,.35);color:#ecfdf5}.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.nested-contact-card{margin-top:18px;background:linear-gradient(180deg,#fff,#fbf7f1)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:14px;border:1px solid rgba(179,139,89,.25);background:#fff;color:#16110f;font-weight:800}.contact-grid .info-card .btn{margin-top:0}body{font-feature-settings:"liga" 1,"kern" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.lang-pl,.lang-cz,.lang-ua{line-height:1.62}.lang-pl p,.lang-cz p,.lang-ua p,.lang-pl li,.lang-cz li,.lang-ua li{line-height:1.74}.lang-en p,.lang-en li{line-height:1.68}.lang-de p,.lang-de li{line-height:1.76}.lang-de .nav,.lang-de .hero-actions,.lang-de .contact-actions{gap:16px}.lang-de .nav a{font-size:15px}.lang-de .hero-copy h1,.lang-cz .hero-copy h1,.lang-ua .hero-copy h1{letter-spacing:-.03em;line-height:1.04}.lang-pl .hero-copy h1,.lang-en .hero-copy h1{letter-spacing:-.025em}.lang-ua .hero-copy h1{font-size:clamp(34px,4.2vw,60px)}.lang-de .section-head h2,.lang-cz .section-head h2,.lang-ua .section-head h2{letter-spacing:-.025em}.lang-ua .premium-button,.lang-cz .premium-button,.lang-de .premium-button{font-size:15px}.lang-de .hero-booking p,.lang-cz .hero-booking p,.lang-ua .hero-booking p{max-width:46ch}.lang-de .tag,.lang-cz .tag,.lang-ua .tag{font-size:12px}.apartment-oaza,.apartment-oaza-card,.location-oaza{--accent:#7c9b74;--accent-dark:#4f6d4d;--accent-soft:#e6efe4;--accent-glow:rgba(124,155,116,.22)}.apartment-antracyt,.apartment-antracyt-card{--accent:#9b8d84;--accent-dark:#5f564f;--accent-soft:#ebe6e2;--accent-glow:rgba(155,141,132,.22)}.apartment-gold,.apartment-gold-card,.location-gold{--accent:#c3a060;--accent-dark:#88662d;--accent-soft:#f3ead8;--accent-glow:rgba(195,160,96,.24)}.apartment-oaza .eyebrow,.apartment-oaza-card .tag,.location-oaza .premium-button{background:var(--accent-soft);color:var(--accent-dark);border-color:rgba(124,155,116,.24)}.apartment-antracyt .eyebrow,.apartment-antracyt-card .tag{background:var(--accent-soft);color:var(--accent-dark);border-color:rgba(155,141,132,.24)}.apartment-gold .eyebrow,.apartment-gold-card .tag,.location-gold .premium-button{background:var(--accent-soft);color:var(--accent-dark);border-color:rgba(195,160,96,.24)}.apartment-oaza .price,.apartment-oaza-card .price{color:#5f7e58}.apartment-antracyt .price,.apartment-antracyt-card .price{color:#6b625b}.apartment-gold .price,.apartment-gold-card .price{color:#9a7534}.apartment-oaza-card{border-color:rgba(124,155,116,.18);box-shadow:0 18px 34px rgba(79,109,77,.08)}.apartment-antracyt-card{border-color:rgba(155,141,132,.18);box-shadow:0 18px 34px rgba(41,35,31,.10)}.apartment-gold-card{border-color:rgba(195,160,96,.20);box-shadow:0 18px 34px rgba(136,102,45,.10)}.apartment-oaza-card .cover:after,.apartment-antracyt-card .cover:after,.apartment-gold-card .cover:after{content:"";position:absolute;inset:auto 0 0 0;height:50%;background:linear-gradient(180deg,transparent,rgba(17,24,39,.26))}.apartment-card .cover{position:relative}.apartment-oaza .premium-button,.location-oaza .premium-button{background:linear-gradient(135deg,#78936f,#90b083);box-shadow:0 16px 32px rgba(79,109,77,.18)}.apartment-antracyt .premium-button{background:linear-gradient(135deg,#7d7067,#a09184);box-shadow:0 16px 32px rgba(55,49,44,.18)}.apartment-gold .premium-button,.location-gold .premium-button{background:linear-gradient(135deg,#b89253,#d7b57f);box-shadow:0 16px 32px rgba(136,102,45,.18)}.apartment-oaza .hero-booking,.apartment-antracyt .hero-booking,.apartment-gold .hero-booking{border-color:var(--accent-glow)}.location-oaza:before{background:linear-gradient(180deg,rgba(34,49,36,.10),rgba(40,59,40,.58))}.location-gold:before{background:linear-gradient(180deg,rgba(57,42,18,.10),rgba(50,38,23,.62))}.location-oaza .content h3,.location-gold .content h3{text-shadow:0 6px 20px rgba(0,0,0,.25)}.page-legal .hero-card,.page-contact .hero-card,.page-blog .hero-card{color:#201b18}.page-legal h1,.page-contact h1,.page-blog h1{letter-spacing:-.025em}.page-legal .section,.page-contact .section,.page-blog .section{padding-top:56px}.quick-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:26px}.quick-facts .info-card{padding:24px 22px}.steps-grid,.audience-grid,.nearby-grid,.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.steps-grid .info-card,.audience-grid .info-card,.nearby-grid .info-card,.benefit-grid .info-card{height:100%}.mini-note{font-size:14px;color:var(--muted);margin-top:10px}.inline-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.soft-panel{background:linear-gradient(180deg,#fff,#f8f3ec);border:1px solid rgba(179,139,89,.16);border-radius:24px;padding:28px;box-shadow:0 18px 40px rgba(46,30,12,.06)}.local-seo-copy p + p{margin-top:14px}.sticky-card .mini-note{padding-top:4px}@media (max-width:980px){.quick-facts,.steps-grid,.audience-grid,.nearby-grid,.benefit-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.quick-facts,.steps-grid,.audience-grid,.nearby-grid,.benefit-grid{grid-template-columns:1fr}.soft-panel{padding:22px}}.hero-booking .booking-grid input,.hero-booking .booking-grid textarea,.hero-booking .booking-grid select,.hero-booking input,.hero-booking textarea,.hero-booking select{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;caret-color:#ffffff !important;background-color:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.12) !important;opacity:1 !important;}.hero-booking .booking-grid input::placeholder,.hero-booking .booking-grid textarea::placeholder,.hero-booking .booking-grid select::placeholder,.hero-booking input::placeholder,.hero-booking textarea::placeholder{color:rgba(255,255,255,.62) !important;-webkit-text-fill-color:rgba(255,255,255,.62) !important;}.hero-booking textarea{min-height:150px;}.hero-booking input:-webkit-autofill,.hero-booking input:-webkit-autofill:hover,.hero-booking input:-webkit-autofill:focus,.hero-booking textarea:-webkit-autofill,.hero-booking textarea:-webkit-autofill:hover,.hero-booking textarea:-webkit-autofill:focus{-webkit-text-fill-color:#ffffff !important;box-shadow:0 0 0 1000px rgba(255,255,255,.08) inset !important;transition:background-color 9999s ease-out 0s;}.hero-booking input[type="date"]::-webkit-datetime-edit,.hero-booking input[type="date"]::-webkit-datetime-edit-text,.hero-booking input[type="date"]::-webkit-datetime-edit-month-field,.hero-booking input[type="date"]::-webkit-datetime-edit-day-field,.hero-booking input[type="date"]::-webkit-datetime-edit-year-field,.hero-booking input[type="email"],.hero-booking input[type="tel"],.hero-booking input[type="text"],.hero-booking textarea{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;}.section-heading.compact{max-width:760px;margin:0 auto 24px;text-align:center}.cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:24px}.seo-link-section .container{padding-top:8px;padding-bottom:8px}.section-cta-final{padding-top:10px}.apartments-grid .apartment-card img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}.apartment-body{padding:20px}.location-tag{display:inline-block;padding:6px 10px;border-radius:999px;background:rgba(212,175,55,.12);color:#f2df9a;border:1px solid rgba(212,175,55,.2);font-size:.85rem;margin-bottom:10px}.card-actions{margin-top:18px}.faq-list{display:grid;gap:12px;max-width:900px;margin:0 auto}.faq-list details{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px 18px}.faq-list summary{cursor:pointer;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{margin:12px 0 0}.seo-landing-page .feature-card h3,.seo-landing-page .apartment-card h3{margin-top:0}@media (max-width: 780px){.cta-row{flex-direction:column}.cta-row .premium-button{width:100%;text-align:center}}.premium-home .hero-stage:before{background:linear-gradient(90deg,rgba(12,10,10,.90) 0%,rgba(12,10,10,.76) 34%,rgba(12,10,10,.40) 64%,rgba(12,10,10,.70) 100%) !important;}.premium-home .hero-stage:after{background:linear-gradient(180deg,transparent,rgba(7,7,8,.56)) !important;}.premium-home .hero-copy h1,.apartment-gold .hero-copy h1,.apartment-antracyt .hero-copy h1,.apartment-oaza .hero-copy h1{text-shadow:0 4px 20px rgba(0,0,0,.88) !important;}.premium-home .hero-copy .lead,.apartment-gold .hero-copy .lead,.apartment-antracyt .hero-copy .lead,.apartment-oaza .hero-copy .lead,.hero-booking p{color:rgba(255,255,255,.94) !important;text-shadow:0 2px 10px rgba(0,0,0,.55);}.hero-booking{background:rgba(12,10,10,.78) !important;border-color:rgba(214,186,142,.28) !important;}.hero-booking h3,.hero-booking h2,.booking-grid label,.hero-metric strong,.hero-metric span{color:#fff !important;}.booking-grid input,.booking-grid select,.booking-grid textarea{background:rgba(255,255,255,.12) !important;border-color:rgba(255,255,255,.22) !important;color:#fff !important;}.booking-grid input::placeholder,.booking-grid textarea::placeholder{color:rgba(255,255,255,.74) !important;}.eyebrow.gold,.hero-trust span,.location-tag{background:rgba(10,10,10,.52) !important;color:#fff !important;border:1px solid rgba(255,255,255,.24) !important;backdrop-filter:blur(8px);}.tag,.badge-inline{background:rgba(17,24,39,.92) !important;color:#fff !important;border-color:rgba(255,255,255,.12) !important;}.premium-button.ghost,.btn.secondary,.btn-secondary{background:rgba(17,24,39,.94) !important;color:#fff !important;border:1px solid rgba(17,24,39,.94) !important;box-shadow:0 14px 30px rgba(0,0,0,.18);}.premium-button.ghost:hover,.btn.secondary:hover,.btn-secondary:hover{background:linear-gradient(135deg,#b38b59,#e1c18f) !important;color:#111827 !important;border-color:#d0ae79 !important;}.seo-link-section .premium-button.ghost,.cta-row .premium-button.ghost,.section .premium-button.ghost{background:#111827 !important;color:#fff !important;border-color:#111827 !important;}.seo-link-section .eyebrow,.section-heading .eyebrow,.notice{color:#6f4d21 !important;}.lightbox-btn,.gallery-count,.lightbox-counter{background:rgba(10,10,10,.72) !important;color:#fff !important;border-color:rgba(255,255,255,.22) !important;}.custom-select-trigger{background:rgba(17,24,39,.96) !important;color:#fff !important;border-color:rgba(255,255,255,.12) !important;}.custom-select-trigger .custom-select-value,.custom-select-options{color:#fff !important;}.custom-select-options{background:#111827 !important;border-color:rgba(255,255,255,.12) !important;}.custom-select-option{color:#fff !important;}.custom-select-option.is-selected,.custom-select-option:hover{background:rgba(179,139,89,.22) !important;}@media (max-width: 780px){.premium-button,.premium-button.ghost,.btn,.btn-secondary{width:100%;}.hero-trust{gap:10px;}.hero-trust span{width:fit-content;max-width:100%;}}.hero-premium,.hero-stage{position: relative;overflow: hidden;}.hero-stage:before,.hero-stage:after{pointer-events:none;}.contact-points{margin:0;padding-left:18px;display:grid;gap:10px;color:var(--muted)}.contact-points li{line-height:1.6}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:95;display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;background:#1f8f4d;color:#fff;font-weight:800;box-shadow:0 18px 40px rgba(8,24,14,.28)}.floating-whatsapp:hover{transform:translateY(-1px)}.mobile-cta-bar{display:none}.review-score{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(179,139,89,.12);color:#6f532d;font-weight:800;font-size:13px;margin-bottom:12px}.review-quote{margin-top:10px;padding:14px 16px;border-left:3px solid rgba(179,139,89,.45);background:rgba(179,139,89,.06);border-radius:14px;color:#433224;font-style:italic}@media (max-width: 780px){.floating-whatsapp{display:none}.mobile-cta-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:95;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border-radius:20px;background:rgba(17,17,19,.92);box-shadow:0 20px 50px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.mobile-cta-bar a{min-height:48px;padding:12px 14px;border-radius:14px;font-size:14px}body{padding-bottom:92px}}.hero-premium{padding-top:14px}.hero-stage{min-height:680px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.hero-stage:before{background:linear-gradient(90deg,rgba(16,12,10,.72) 0%,rgba(16,12,10,.52) 34%,rgba(16,12,10,.18) 66%,rgba(16,12,10,.34) 100%)}.hero-stage:after{height:120px;background:linear-gradient(180deg,transparent,rgba(7,7,8,.18))}.section-head{margin-bottom:36px}.section-head h2{color:#1b1b1b;line-height:1.08;letter-spacing:-.02em;max-width:14ch;font-size:clamp(2.1rem,3vw,3.1rem)}.section-head p{max-width:620px;font-size:1.1rem;line-height:1.7;color:#4a5565}.why-grid,.review-grid,.blog-grid,.faq-grid,.contact-grid{gap:28px}.why-grid .info-card{position:relative;padding:30px 28px 26px;min-height:100%;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.why-grid .info-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(22,26,34,.10);border-color:rgba(179,139,89,.34)}.why-grid .info-card h3{max-width:10ch;margin-bottom:14px}.why-grid .info-card::before{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:rgba(179,139,89,.14);color:#6f4d21;font-size:22px;font-weight:700;margin-bottom:18px}.why-grid .info-card:nth-child(1)::before{content:"✓"}.why-grid .info-card:nth-child(2)::before{content:"⌘"}.why-grid .info-card:nth-child(3)::before{content:"◷"}.why-grid .info-card:nth-child(4)::before{content:"✦"}.review-grid .info-card{min-height:100%;padding:28px;transition:transform .22s ease,box-shadow .22s ease}.review-grid .info-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,26,34,.08)}.review-score{gap:10px;padding:9px 14px;background:rgba(179,139,89,.14);color:#6f532d;font-weight:800;font-size:13px;letter-spacing:.01em}.stars-inline,.review-stars-line{color:#b38b59;letter-spacing:.16em;font-weight:800}.review-stars-line{margin:8px 0 2px;font-size:15px}.review-quote{margin-top:12px;padding:15px 17px;border-left:3px solid rgba(179,139,89,.5);background:linear-gradient(180deg,rgba(179,139,89,.09),rgba(179,139,89,.05));border-radius:16px;color:#433224;font-style:italic}.floating-whatsapp{right:14px;bottom:14px;padding:12px 16px;font-size:15px;box-shadow:0 14px 28px rgba(8,24,14,.20)}@media (max-width: 1100px){.section-head h2{max-width:16ch}}@media (max-width: 780px){.section-head{margin-bottom:28px}.section-head h2{max-width:none;font-size:clamp(1.9rem,8vw,2.4rem)}.section-head p{font-size:1rem;line-height:1.65}.why-grid,.review-grid,.blog-grid,.faq-grid,.contact-grid{gap:18px}.why-grid .info-card,.review-grid .info-card{padding:24px 20px}}.section-dark h1{color: #f5efe9 !important;text-shadow: 0 2px 10px rgba(0,0,0,0.4);}.section-dark p{color: #d6cfc7 !important;}.section-dark{position: relative;}.section-dark::before{content: "";position: absolute;inset: 0;background: linear-gradient( to right,rgba(20,10,5,0.75),rgba(20,10,5,0.35) );pointer-events: none;}.location-card{background: #1a120d !important;box-shadow: 0 20px 40px rgba(0,0,0,0.4);transition: all 0.3s ease;position: relative;overflow: hidden;}.location-card:hover{transform: translateY(-6px);box-shadow: 0 30px 60px rgba(0,0,0,0.6);}.location-card::after{content: "";position: absolute;inset: 0;background: linear-gradient( to top,rgba(0,0,0,0.7),rgba(0,0,0,0.1) );pointer-events: none;}.location-card img{transition: transform 0.5s ease;will-change: transform;}.location-card:hover img{transform: scale(1.04);}.btn,.btn-primary,.button,a.button{transition: transform 0.25s ease,box-shadow 0.25s ease,filter 0.25s ease;}.btn:hover,.btn-primary:hover,.button:hover,a.button:hover{transform: translateY(-2px);box-shadow: 0 12px 24px rgba(0,0,0,0.18);filter: brightness(1.03);}.reveal{opacity: 0;transform: translateY(20px);transition: opacity 0.6s ease,transform 0.6s ease;will-change: opacity,transform;}.reveal.is-visible{opacity: 1;transform: translateY(0);}@media (prefers-reduced-motion: reduce){.location-card img,.btn,.btn-primary,.button,a.button,.reveal{transition: none !important;}}.sticky-cta{position: fixed;right: 18px;bottom: 18px;z-index: 9999;display: inline-flex;align-items: center;gap: 10px;padding: 14px 18px;border-radius: 999px;background: #2a1b13;color: #f5efe9 !important;text-decoration: none;box-shadow: 0 18px 40px rgba(0,0,0,0.28);font-weight: 600;letter-spacing: 0.01em;transition: transform 0.25s ease,box-shadow 0.25s ease,filter 0.25s ease;}.sticky-cta:hover{transform: translateY(-2px);box-shadow: 0 24px 48px rgba(0,0,0,0.34);filter: brightness(1.04);}.sticky-cta__dot{width: 10px;height: 10px;border-radius: 50%;background: #d5b08a;box-shadow: 0 0 0 0 rgba(213,176,138,0.6);animation: stickyPulse 2.2s infinite;}@keyframes stickyPulse{0%{box-shadow: 0 0 0 0 rgba(213,176,138,0.55);}70%{box-shadow: 0 0 0 12px rgba(213,176,138,0);}100%{box-shadow: 0 0 0 0 rgba(213,176,138,0);}}.sticky-cta-bar{display: none;}@media (max-width: 768px){.sticky-cta{display: none;}.sticky-cta-bar{position: fixed;left: 12px;right: 12px;bottom: 12px;z-index: 9999;display: flex;align-items: center;justify-content: center;min-height: 54px;border-radius: 16px;background: #2a1b13;color: #f5efe9 !important;text-decoration: none;font-weight: 700;box-shadow: 0 18px 40px rgba(0,0,0,0.28);padding: 12px 16px;}body{padding-bottom: 84px;}}@media (prefers-reduced-motion: reduce){.sticky-cta,.sticky-cta__dot,.sticky-cta-bar{animation: none !important;transition: none !important;}}.premium-button[aria-disabled="true"]{cursor:default;pointer-events:none;opacity:.92;}.location-split{gap:26px}.location-panel:hover{transform:translateY(-4px);box-shadow:0 28px 60px rgba(17,24,39,.22)}.location-panel{transition:transform .24s ease,box-shadow .24s ease}#apartments .cards{padding:26px;border-radius:32px;background:linear-gradient(180deg,#fffaf4,#f7efe5);box-shadow:0 24px 70px rgba(20,16,10,.08)}#apartments .card{height:100%;background:#fff;box-shadow:0 18px 40px rgba(17,24,39,.08)}#apartments .card-body{padding:24px}#apartments .card p{color:#4b5563}#apartments .btn.secondary{background:#2a1b13;color:#f6eee4;border-color:#2a1b13}#apartments .btn.secondary:hover{background:#3a271c;border-color:#3a271c}.sticky-cta{right:18px;bottom:86px;z-index:94}.floating-whatsapp{right:18px;bottom:18px;z-index:95}@media (max-width: 768px){.sticky-cta{display:none!important}.mobile-cta-bar{left:12px;right:12px;bottom:12px;z-index:95;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mobile-cta-bar a{justify-content:center;text-align:center;white-space:nowrap}.sticky-cta-bar{display:none!important}body{padding-bottom:108px}#apartments .cards{padding:16px;border-radius:24px}.location-panel{min-height:340px}.location-panel .content{left:14px;right:14px;bottom:14px;padding:16px 14px 14px}}@media (min-width: 769px){.sticky-cta-bar{display:none!important}}.premium-home .section.intro-on-dark{position:relative}.premium-home .section.intro-on-dark .reveal-head{position:relative;z-index:1}.premium-home .section.intro-on-dark .reveal-head>div{max-width:920px;padding:28px 32px;border-radius:28px;background:linear-gradient(180deg,rgba(18,12,10,.72),rgba(18,12,10,.52));border:1px solid rgba(214,186,142,.14);box-shadow:0 18px 40px rgba(0,0,0,.14);backdrop-filter:blur(6px)}.premium-home .section.intro-on-dark .eyebrow{background:rgba(255,248,238,.96);border-color:rgba(255,255,255,.35);color:#9a6f35}.premium-home .section.intro-on-dark h2{color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.24)}.premium-home .section.intro-on-dark p{color:rgba(255,255,255,.86)}@media (max-width: 780px){.premium-home .section.intro-on-dark .reveal-head>div{padding:20px 18px;border-radius:22px}}.map-section .reveal-head{margin-bottom:22px}.map-card{overflow:hidden;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(20,16,10,.10);border:1px solid rgba(139,92,43,.14)}.map-card iframe{display:block;width:100%;min-height:420px;border:0}.map-actions{display:flex;justify-content:flex-end;padding:18px 20px;background:linear-gradient(180deg,#fffaf4,#f7efe5)}@media (max-width: 768px){.map-card{border-radius:22px}.map-card iframe{min-height:340px}.map-actions{justify-content:stretch}.map-actions .premium-button{width:100%;justify-content:center;text-align:center}}body.ultra-wow{--uw-bg:#080604;--uw-bg2:#110d09;--uw-cream:#fff7ea;--uw-card:#fffaf2;--uw-text:#16100b;--uw-muted:#7b6b58;--uw-gold:#d3a64e;--uw-gold2:#f0d38b;--uw-green:#133b2a;--uw-line:rgba(211,166,78,.38);background:var(--uw-bg);color:var(--uw-cream);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}body.ultra-wow .topbar{display:none}body.ultra-wow .header{position:fixed;inset:0 0 auto 0;z-index:100;background:linear-gradient(180deg,rgba(5,4,3,.88),rgba(5,4,3,.42),rgba(5,4,3,0));border:0;backdrop-filter:none;}body.ultra-wow .header.scrolled,body.ultra-wow .header:hover{background:rgba(7,6,4,.92);border-bottom:1px solid var(--uw-line);backdrop-filter:blur(18px);}body.ultra-wow .header .container{padding:18px 0}body.ultra-wow .logo img{filter:brightness(0) invert(1) sepia(.25);max-width:176px}body.ultra-wow .nav a{color:#fff7ea;font-weight:750;font-size:15px}body.ultra-wow .nav .cta{background:linear-gradient(135deg,var(--uw-gold),#f1d58b);color:#090604;border:1px solid rgba(255,255,255,.18);border-radius:13px;box-shadow:0 18px 45px rgba(0,0,0,.25);}body.ultra-wow .lang-switch a{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}body.ultra-wow .lang-switch a.active{background:#fff7ea;color:#100c08}body.ultra-wow .mobile-toggle{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08)}.ultra-hero{position:relative;min-height:820px;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;background:#080604;}.ultra-hero::before{content:"";position:absolute;inset:0;background: linear-gradient(90deg,rgba(5,4,3,.92) 0%,rgba(5,4,3,.78) 33%,rgba(5,4,3,.30) 70%,rgba(5,4,3,.15) 100%),linear-gradient(0deg,rgba(5,4,3,.96) 0%,rgba(5,4,3,.12) 48%,rgba(5,4,3,.40) 100%);z-index:1;}.ultra-hero .ultra-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.ultra-hero .container{position:relative;z-index:3;width:min(1180px,calc(100% - 32px));padding:170px 0 58px}.ultra-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:42px;align-items:end}.ultra-eyebrow{display:inline-flex;gap:9px;align-items:center;color:var(--uw-gold2);font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:13px;margin-bottom:18px}.ultra-eyebrow::before{content:"";width:38px;height:1px;background:var(--uw-gold)}.ultra-hero h1,.ultra-section-title,.ultra-apartment-hero h1{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.045em;}.ultra-hero h1{font-size:clamp(48px,7vw,92px);line-height:.93;margin:0 0 22px;max-width:820px}.ultra-hero h1 .gold{color:var(--uw-gold2)}.ultra-lead{font-size:22px;line-height:1.58;color:#f3e4ce;max-width:720px;margin:0}.ultra-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.ultra-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:16px 24px;font-weight:850;color:#090604;background:linear-gradient(135deg,var(--uw-gold),#f0d38b);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 50px rgba(0,0,0,.32);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}.ultra-btn:hover{transform:translateY(-2px);box-shadow:0 24px 65px rgba(0,0,0,.42);filter:saturate(1.08)}.ultra-btn.whatsapp{background:linear-gradient(135deg,#10351f,#1d5a37);color:#fff;border-color:rgba(116,190,124,.5)}.ultra-btn.ghost{background:rgba(255,255,255,.08);color:#fff7ea;border-color:rgba(255,255,255,.24);box-shadow:none}.ultra-side-collage{display:grid;gap:16px;align-self:center}.ultra-side-collage img{height:220px;width:100%;object-fit:cover;border-radius:30px;border:1px solid var(--uw-line);box-shadow:0 24px 70px rgba(0,0,0,.44)}.ultra-trust-card{margin-top:34px;max-width:620px;border:1px solid var(--uw-line);border-radius:28px;background:rgba(16,13,9,.78);backdrop-filter:blur(16px);padding:24px 26px;box-shadow:0 24px 80px rgba(0,0,0,.38)}.ultra-trust-card strong{display:block;font-size:25px;font-family:Georgia,serif;margin-bottom:9px}.ultra-stars{color:var(--uw-gold2);font-weight:900;letter-spacing:.08em}.ultra-booking-strip{position:relative;z-index:5;isolation:isolate;overflow:hidden;transform:translateY(-62px);width:min(1280px,calc(100% - 32px));margin:0 auto -24px;background: radial-gradient(circle at 8% 0%,rgba(240,211,139,.16),transparent 32%),linear-gradient(145deg,#15100a 0%,#090705 58%,#171108 100%);color:var(--uw-cream);border:1px solid rgba(240,211,139,.58);border-radius:34px;padding:30px;box-shadow:0 42px 110px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08)}.ultra-booking-strip::before{content:"";position:absolute;z-index:-1;inset:-1px;background:linear-gradient(115deg,rgba(240,211,139,.18),transparent 28%,transparent 72%,rgba(211,166,78,.12));pointer-events:none}.ultra-booking-strip h2{font-family:Georgia,serif;font-size:clamp(38px,4.6vw,64px);line-height:1;margin:0 0 14px;letter-spacing:-.04em}.ultra-booking-strip h2 em{color:var(--uw-gold2);font-style:normal}.idobooking-widget-lead{margin:0;color:#dcccb4;line-height:1.7;font-size:17px;max-width:820px}.idobooking-widget-shell{min-height:92px;padding:16px;border:1px solid #e2cda2;border-radius:18px;background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.idobooking-widget-shell .iai-search{width:100%;min-height:58px}.idobooking-widget-status,.idobooking-widget-fallback{margin:10px 0 0;color:#675a4b;font-size:14px;line-height:1.5}.idobooking-widget-status.is-error{padding:12px;border:1px solid #e1aa9a;border-radius:12px;background:#fff3ef;color:#7d2c1e}.idobooking-widget-fallback a{font-weight:800;text-decoration:underline}.hero-booking-prompt .premium-button{width:100%;margin-top:4px}.idobooking-engine-section{width:min(1240px,calc(100% - 32px));margin:32px auto 70px;padding:32px;scroll-margin-top:110px;color:#fff7ea;border:1px solid rgba(211,166,78,.42);border-radius:32px;background: radial-gradient(circle at 10% 0%,rgba(240,211,139,.14),transparent 34%),linear-gradient(145deg,#17110b,#090705 62%,#151008);box-shadow:0 34px 90px rgba(29,18,8,.28)}.idobooking-engine-heading{max-width:940px;margin:0 auto 24px;text-align:center;color:#fff7ea}.idobooking-engine-heading h2{margin:0 0 10px;font-family:Georgia,serif;font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.035em}.idobooking-engine-heading p{margin:0 auto;color:#dcccb4;font-size:17px;line-height:1.7;max-width:820px}.booking-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;color:#f0d38b;font-size:12px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.booking-kicker::before,.booking-kicker::after{content:"";width:30px;height:1px;background:rgba(240,211,139,.7)}.booking-apartment-order{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:880px;margin:24px auto 0}.booking-apartment-order span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:10px 14px;border:1px solid rgba(240,211,139,.32);border-radius:16px;background:rgba(255,248,236,.055);color:#fff7ea;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.booking-apartment-order b{color:#f0d38b;font-size:12px;letter-spacing:.08em}.idobooking-engine-card{position:relative;padding:10px;border:1px solid transparent;border-radius:26px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#f0d38b,#8f6422 44%,#f8e4ad) border-box;box-shadow:0 28px 90px rgba(0,0,0,.46),0 0 0 1px rgba(255,255,255,.05);overflow:hidden}.idobooking-engine-frame{display:block;width:100%;height:1180px;border:0;border-radius:18px;background:#fff;}.idobooking-engine-fallback{margin:16px 0 0;text-align:center;color:#cdbb9f;font-size:14px;line-height:1.55}.idobooking-engine-fallback a{color:#f0d38b;font-weight:850;text-decoration:underline;text-underline-offset:3px}.ultra-booking-strip .idobooking-engine-heading{margin:0 0 24px;text-align:left;max-width:none}.ultra-booking-strip .idobooking-engine-card{margin-top:22px}.booking-trust-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 24px;margin:18px 0 0;color:#e7d7bf;font-size:14px;font-weight:760}.booking-trust-row span{display:inline-flex;align-items:center;gap:8px}.booking-trust-row span::before{content:"\2713";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(211,166,78,.18);color:#f0d38b;font-weight:950}.ultra-mini-form{display:grid;grid-template-columns:1.2fr .9fr .9fr .8fr 1.1fr auto;gap:12px;align-items:end}.ultra-mini-form label{display:block;font-size:12px;font-weight:800;color:#77664e;margin-bottom:6px}.ultra-mini-form input,.ultra-mini-form select,.ultra-form input,.ultra-form select,.ultra-form textarea{width:100%;border:1px solid #e2cda2;border-radius:12px;padding:12px 13px;background:#fff;color:#160f09;font:inherit}.ultra-mini-form button,.ultra-form button{border:0;cursor:pointer}.ultra-section{padding:82px 0;background:#100d09;color:#fff7ea}.ultra-section.light{background:#fff7ea;color:#17110c}.ultra-section .container{width:min(1180px,calc(100% - 32px));margin:auto}.ultra-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.ultra-section-title{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:0}.ultra-section p{color:#dcccb4;line-height:1.7;font-size:18px}.ultra-section.light p{color:#675a4b}.ultra-apartment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ultra-apartment-card{min-height:360px;border-radius:28px;overflow:hidden;position:relative;border:1px solid var(--uw-line);background:#111;box-shadow:0 24px 70px rgba(0,0,0,.34)}.ultra-apartment-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ultra-apartment-card:hover img{transform:scale(1.045)}.ultra-apartment-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.12) 55%,rgba(0,0,0,.20))}.ultra-card-content{position:absolute;inset:auto 0 0;padding:28px;z-index:2}.ultra-card-location{display:inline-flex;background:rgba(211,166,78,.92);color:#090604;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;text-transform:uppercase;margin-bottom:14px}.ultra-card-content h3{font-family:Georgia,serif;font-size:44px;line-height:1;margin:0 0 10px}.ultra-card-content p{font-size:16px;margin:0 0 18px;color:#f1e4d1}.ultra-card-link{display:inline-flex;color:var(--uw-gold2);font-weight:900}.ultra-proof-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:stretch}.ultra-review-panel,.ultra-info-panel,.ultra-form-panel{border-radius:28px;border:1px solid rgba(211,166,78,.28);background:rgba(255,255,255,.06);padding:28px}.ultra-section.light .ultra-review-panel,.ultra-section.light .ultra-info-panel,.ultra-section.light .ultra-form-panel{background:#fff;border-color:#ead5ab;box-shadow:0 20px 60px rgba(70,45,12,.08)}.ultra-score-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.ultra-score{padding:18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(211,166,78,.22)}.ultra-section.light .ultra-score{background:#fffaf2;border-color:#ead5ab}.ultra-score strong{display:block;font-size:26px;font-family:Georgia,serif;color:var(--uw-gold)}.ultra-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.ultra-feature{border-top:1px solid rgba(211,166,78,.38);padding-top:18px}.ultra-feature strong{display:block;color:var(--uw-gold2);font-size:18px;margin-bottom:6px}.ultra-apartment-hero{position:relative;min-height:720px;padding:145px 0 60px;background:#080604;overflow:hidden;color:#fff7ea}.ultra-apartment-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,3,.35),rgba(5,4,3,.92) 62%),linear-gradient(0deg,rgba(5,4,3,.92),rgba(5,4,3,.05) 45%);z-index:1}.ultra-apartment-hero .hero-img{position:absolute;inset:0;width:62%;height:100%;object-fit:cover;z-index:0}.ultra-apartment-hero .container{position:relative;z-index:3;width:min(1180px,calc(100% - 32px));margin:auto;display:grid;grid-template-columns:1fr 520px;gap:46px;align-items:center}.ultra-apartment-panel{grid-column:2;background:rgba(17,13,9,.55);border:1px solid var(--uw-line);border-radius:34px;padding:34px;backdrop-filter:blur(14px)}.ultra-apartment-hero h1{font-size:86px;line-height:.9;margin:0}.ultra-apartment-hero .place{color:var(--uw-gold2);font-size:24px;font-weight:800;margin:12px 0 22px}.ultra-pills{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0}.ultra-pills span{display:inline-flex;border:1px solid rgba(211,166,78,.38);border-radius:999px;padding:9px 12px;background:rgba(255,241,211,.12);font-weight:800;color:#ffe2a1;font-size:14px}.ultra-detail-layout{display:grid;grid-template-columns:1fr 360px;gap:28px}.ultra-gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ultra-gallery-strip img{height:150px;width:100%;object-fit:cover;border-radius:20px;border:1px solid #ead5ab}.ultra-form{display:grid;gap:12px}.ultra-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ultra-form label{font-size:12px;font-weight:900;color:#75644e}.ultra-rules-accordion{margin-top:28px;border:1px solid #ead5ab;border-radius:22px;background:#fff;padding:18px 22px}.ultra-rules-accordion summary{cursor:pointer;font-weight:900;color:#16100b}.ultra-sticky-mobile{display:none}body.ultra-wow .footer{background:#070604;color:#fff7ea;border-top:1px solid var(--uw-line)}body.ultra-wow .footer a{color:#fff7ea}body.ultra-wow .floating-whatsapp{background:#1d5a37;color:#fff}body.ultra-wow .mobile-cta-bar{background:rgba(5,4,3,.95);border-top:1px solid var(--uw-line);backdrop-filter:blur(16px)}body.ultra-wow .mobile-cta-bar .premium-button{background:linear-gradient(135deg,var(--uw-gold),#f0d38b);color:#090604}body.ultra-wow .mobile-cta-bar .premium-button.ghost{background:#133b2a;color:#fff;border-color:#5aa36d}@media (max-width: 980px){body.ultra-wow .header{background:rgba(7,6,4,.92);backdrop-filter:blur(18px)}body.ultra-wow .nav{background:rgba(7,6,4,.98);border:1px solid var(--uw-line);color:#fff;}.ultra-hero{min-height:760px}.ultra-hero-grid,.ultra-proof-grid,.ultra-detail-layout{grid-template-columns:1fr}.ultra-side-collage{display:none}.ultra-booking-strip{transform:none;margin:0 auto;padding:22px 14px;border-radius:0;width:100%}.idobooking-widget-shell{padding:12px;border-radius:14px}.idobooking-engine-section{width:calc(100% - 20px);margin:16px auto 52px;padding:20px 10px;scroll-margin-top:82px;border-radius:24px}.idobooking-engine-heading{margin-bottom:15px;padding:0 6px}.idobooking-engine-heading h2{font-size:30px}.idobooking-engine-card{padding:6px;border-radius:18px}.idobooking-engine-frame{height:1040px;border-radius:13px}.booking-apartment-order{gap:8px}.booking-apartment-order span{min-height:48px;padding:8px;font-size:14px}.ultra-mini-form{grid-template-columns:1fr 1fr}.ultra-mini-form .submit-cell{grid-column:1/-1}.ultra-apartment-grid{grid-template-columns:1fr}.ultra-feature-row,.ultra-score-row{grid-template-columns:1fr 1fr}.ultra-apartment-hero{min-height:760px;padding-top:118px}.ultra-apartment-hero .hero-img{width:100%}.ultra-apartment-hero::before{background:linear-gradient(0deg,rgba(5,4,3,.93),rgba(5,4,3,.22) 70%,rgba(5,4,3,.64))}.ultra-apartment-hero .container{grid-template-columns:1fr}.ultra-apartment-panel{grid-column:1;margin-top:260px}.ultra-gallery-strip{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.ultra-hero .container{padding-top:122px;padding-bottom:38px}.ultra-hero h1{font-size:46px}.ultra-lead{font-size:17px}.ultra-trust-card{padding:18px;border-radius:22px}.ultra-booking-strip h2{font-size:40px}.booking-apartment-order{grid-template-columns:1fr}.booking-apartment-order span{justify-content:flex-start;padding-left:18px}.booking-trust-row{align-items:flex-start;justify-content:flex-start;gap:9px}.booking-trust-row span{width:100%}.idobooking-engine-frame{height:1120px}.ultra-mini-form{grid-template-columns:1fr}.ultra-section{padding:56px 0}.ultra-section-head{display:block}.ultra-apartment-card{min-height:230px}.ultra-card-content h3{font-size:34px}.ultra-score-row,.ultra-feature-row{grid-template-columns:1fr}.ultra-apartment-hero h1{font-size:58px}.ultra-apartment-panel{padding:22px;border-radius:26px}.ultra-form .two{grid-template-columns:1fr}body.ultra-wow .sticky-cta{display:none}body.ultra-wow{padding-bottom:76px}}.ultra-gallery-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:34px 0 18px;}.ultra-gallery-intro h3{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,4vw,44px);line-height:1;color:#16100b;}.ultra-gallery-hint{margin:8px 0 0;color:#7b6b58;font-size:15px;}.ultra-gallery-showcase{display:grid;grid-template-columns:1.35fr .85fr .85fr;grid-auto-rows:190px;gap:14px;margin-top:18px;}.ultra-gallery-showcase button{display:block;width:100%;height:100%;padding:0;border:0;background:#100d09;cursor:pointer;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 20px 60px rgba(48,31,7,.14);}.ultra-gallery-showcase button:first-child{grid-row:span 2;border-radius:30px;}.ultra-gallery-showcase img{width:100%;height:100%;object-fit:cover;transition:transform .42s ease,filter .42s ease;}.ultra-gallery-showcase button::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(7,6,4,.70),rgba(7,6,4,.06) 58%,rgba(7,6,4,.08));opacity:.72;transition:opacity .25s ease;}.ultra-gallery-showcase button::after{content:attr(data-gallery-caption);position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:#fff7ea;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:700;text-shadow:0 2px 16px rgba(0,0,0,.65);transform:translateY(6px);opacity:.96;transition:transform .25s ease,opacity .25s ease;}.ultra-gallery-showcase button:first-child::after{content:"Zobacz galerię " attr(data-gallery-total) " zdjęć";font-size:32px;}.ultra-gallery-showcase button:hover img,.ultra-gallery-showcase button:focus-visible img{transform:scale(1.065);filter:saturate(1.12) contrast(1.04);}.ultra-gallery-showcase button:hover::before,.ultra-gallery-showcase button:focus-visible::before{opacity:.48;}.ultra-gallery-showcase button:hover::after,.ultra-gallery-showcase button:focus-visible::after{transform:translateY(0);}.ultra-gallery-showcase button:focus-visible{outline:3px solid #d3a64e;outline-offset:4px;}.ultra-gallery-more{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:rgba(7,6,4,.58);color:#fff7ea;font-weight:900;font-size:22px;letter-spacing:.02em;backdrop-filter:blur(3px);}.adago-lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 18%,rgba(74,50,18,.34),rgba(5,4,3,.96) 52%,#050403 100%);backdrop-filter:blur(12px);padding:24px;}.adago-lightbox.open{display:flex}.adago-lightbox__dialog{position:relative;width:min(1240px,100%);max-height:calc(100vh - 48px);display:grid;grid-template-rows:auto auto auto;gap:14px;}.adago-lightbox__image-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px;}.adago-lightbox__image{max-width:100%;max-height:calc(100vh - 210px);object-fit:contain;border-radius:24px;box-shadow:0 34px 120px rgba(0,0,0,.72);background:#090604;border:1px solid rgba(211,166,78,.28);}.adago-lightbox__caption{color:#fff7ea;text-align:center;font-weight:850;font-size:17px;}.adago-lightbox__counter{color:#f0d38b;font-size:14px;margin-left:8px;}.adago-lightbox__close,.adago-lightbox__prev,.adago-lightbox__next{position:absolute;border:1px solid rgba(211,166,78,.46);background:rgba(12,9,6,.78);color:#fff7ea;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 50px rgba(0,0,0,.42);transition:background .18s ease,transform .18s ease,color .18s ease;}.adago-lightbox__close:hover,.adago-lightbox__prev:hover,.adago-lightbox__next:hover{background:rgba(211,166,78,.96);color:#080604;}.adago-lightbox__close{top:-16px;right:-16px;width:50px;height:50px;border-radius:999px;font-size:30px;z-index:5;}.adago-lightbox__prev,.adago-lightbox__next{top:50%;transform:translateY(-50%);width:58px;height:82px;border-radius:20px;font-size:42px;z-index:5;}.adago-lightbox__prev:hover,.adago-lightbox__next:hover{transform:translateY(-50%) scale(1.04);}.adago-lightbox__prev{left:16px}.adago-lightbox__next{right:16px}.adago-lightbox__thumbs{display:flex;gap:8px;overflow:auto;padding:4px 2px 8px;justify-content:center;}.adago-lightbox__thumb{flex:0 0 74px;width:74px;height:56px;border-radius:10px;border:1px solid rgba(255,247,234,.22);padding:0;overflow:hidden;background:#100d09;cursor:pointer;opacity:.58;}.adago-lightbox__thumb.active{opacity:1;border-color:#f0d38b;box-shadow:0 0 0 2px rgba(240,211,139,.28);}.adago-lightbox__thumb img{width:100%;height:100%;object-fit:cover;}@media (max-width: 880px){.ultra-gallery-intro{display:block;}.ultra-gallery-showcase{grid-template-columns:1fr 1fr;grid-auto-rows:150px;}.ultra-gallery-showcase button:first-child{grid-column:1/-1;grid-row:span 2;}}@media (max-width: 620px){.ultra-gallery-showcase{grid-auto-rows:122px;gap:10px;}.ultra-gallery-showcase button,.ultra-gallery-showcase button:first-child{border-radius:18px;}.ultra-gallery-showcase button::after{font-size:14px;left:12px;right:12px;bottom:12px;}.ultra-gallery-showcase button:first-child::after{font-size:22px;}.adago-lightbox{padding:10px;}.adago-lightbox__dialog{max-height:calc(100vh - 20px);}.adago-lightbox__image{max-height:calc(100vh - 175px);border-radius:16px;}.adago-lightbox__close{top:6px;right:6px;}.adago-lightbox__prev,.adago-lightbox__next{width:44px;height:62px;font-size:32px;border-radius:14px;}.adago-lightbox__prev{left:4px}.adago-lightbox__next{right:4px}.adago-lightbox__thumb{flex-basis:56px;width:56px;height:44px;}}.gallery-wrap{position:relative;gap:18px;}.gallery-main-frame{border-radius:34px;background:linear-gradient(135deg,#0c0907,#241a12);box-shadow:0 28px 90px rgba(30,20,10,.22),0 0 0 1px rgba(211,166,78,.16);isolation:isolate;}.gallery-main-frame::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(5,4,3,.02),rgba(5,4,3,.10) 55%,rgba(5,4,3,.34));}.gallery-main-frame img{height:clamp(430px,58vw,700px);transform:scale(1.001);transition:opacity .22s ease,transform .45s ease,filter .45s ease;}.gallery-main-frame:hover img{transform:scale(1.025);filter:saturate(1.08) contrast(1.03);}.gallery-count,.gallery-expand{z-index:3;}.gallery-count{right:20px;top:20px;padding:11px 15px;background:rgba(9,7,5,.64);border-color:rgba(255,247,234,.20);color:#fff7ea;box-shadow:0 12px 30px rgba(0,0,0,.22);}.gallery-expand{left:20px;bottom:20px;padding:12px 17px;background:linear-gradient(135deg,#fff8ea,#e7c77d);color:#120d08;border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 46px rgba(0,0,0,.22);}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:52px;height:76px;border-radius:999px;border:1px solid rgba(255,247,234,.24);background:rgba(12,9,6,.58);color:#fff7ea;font-size:38px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(12px);box-shadow:0 18px 54px rgba(0,0,0,.28);transition:background .2s ease,transform .2s ease,color .2s ease;}.gallery-nav:hover,.gallery-nav:focus-visible{background:#e7c77d;color:#100b07;transform:translateY(-50%) scale(1.04);outline:none;}.gallery-nav.prev{left:18px}.gallery-nav.next{right:18px}.gallery-thumbs{display:flex !important;grid-template-columns:none !important;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px 4px 14px;scrollbar-width:thin;scrollbar-color:rgba(211,166,78,.60) rgba(20,14,9,.10);-webkit-overflow-scrolling:touch;}.gallery-thumbs::-webkit-scrollbar,.ultra-gallery-showcase::-webkit-scrollbar{height:10px;}.gallery-thumbs::-webkit-scrollbar-track,.ultra-gallery-showcase::-webkit-scrollbar-track{background:rgba(20,14,9,.08);border-radius:999px;}.gallery-thumbs::-webkit-scrollbar-thumb,.ultra-gallery-showcase::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#b38b59,#e7c77d);border-radius:999px;}.gallery-thumb{flex:0 0 clamp(112px,15vw,174px);height:112px;border-radius:18px;scroll-snap-align:start;box-shadow:0 14px 34px rgba(31,20,8,.12);border:1px solid rgba(179,139,89,.16);}.gallery-thumb img{height:100%;border-radius:inherit;}.gallery-thumb.active{outline:0;border-color:rgba(211,166,78,.92);box-shadow:0 0 0 3px rgba(211,166,78,.28),0 18px 42px rgba(31,20,8,.18);}.gallery-thumb:focus-visible{outline:3px solid rgba(211,166,78,.92);outline-offset:3px;}.gallery-lightbox{z-index:9998;background:radial-gradient(circle at 50% 20%,rgba(92,65,25,.36),rgba(5,4,3,.96) 55%,#050403 100%);backdrop-filter:blur(12px);}.gallery-lightbox-inner{width:min(1280px,100%);}.gallery-lightbox img{max-height:86vh;border:1px solid rgba(211,166,78,.28);box-shadow:0 34px 120px rgba(0,0,0,.70);}.ultra-gallery-intro{position:relative;gap:18px;}.ultra-gallery-intro::after{content:attr(data-gallery-hint);display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border-radius:999px;background:rgba(211,166,78,.13);border:1px solid rgba(211,166,78,.24);color:#8d6725;font-weight:850;font-size:13px;white-space:nowrap;}.ultra-gallery-scroll-controls{display:flex;justify-content:flex-end;gap:10px;margin:-4px 0 10px;}.ultra-gallery-scroll-controls button{width:44px;height:44px;border-radius:999px;border:1px solid rgba(211,166,78,.28);background:linear-gradient(135deg,#fff9ef,#f4e2bd);color:#281a08;font-size:26px;cursor:pointer;box-shadow:0 14px 30px rgba(37,24,8,.10);transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}.ultra-gallery-scroll-controls button:hover,.ultra-gallery-scroll-controls button:focus-visible{transform:translateY(-1px);box-shadow:0 18px 38px rgba(37,24,8,.15);outline:none;background:linear-gradient(135deg,#f8e4b4,#d6aa54);}.ultra-gallery-showcase{display:flex !important;grid-template-columns:none !important;grid-auto-rows:unset !important;gap:18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:8px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding:8px 4px 24px;margin-top:8px;scrollbar-width:thin;scrollbar-color:rgba(211,166,78,.60) rgba(20,14,9,.10);}.ultra-gallery-showcase button,.ultra-gallery-showcase button:first-child{flex:0 0 clamp(265px,35vw,450px);width:auto;height:clamp(330px,42vw,500px);min-width:0;grid-row:auto !important;grid-column:auto !important;border-radius:30px;scroll-snap-align:start;box-shadow:0 26px 70px rgba(48,31,7,.17),0 0 0 1px rgba(211,166,78,.12);}.ultra-gallery-showcase button:first-child{flex-basis:clamp(330px,58vw,690px);border-radius:36px;}.ultra-gallery-showcase button::before{background:linear-gradient(0deg,rgba(7,6,4,.78),rgba(7,6,4,.08) 57%,rgba(255,247,234,.03));}.ultra-gallery-showcase button::after{left:22px;right:22px;bottom:20px;font-size:20px;letter-spacing:-.01em;}.ultra-gallery-showcase button:first-child::after{font-size:clamp(26px,3vw,38px);}.ultra-gallery-more{inset:auto 18px 18px auto;width:auto;height:auto;min-width:0;padding:10px 14px;border-radius:999px;background:rgba(255,247,234,.90);color:#140d08;font-size:15px;box-shadow:0 12px 30px rgba(0,0,0,.18);}.adago-lightbox{touch-action:pan-y;}.adago-lightbox__dialog{width:min(1320px,100%);}.adago-lightbox__image{max-height:calc(100vh - 190px);}.adago-lightbox__thumbs{justify-content:flex-start;max-width:min(980px,100%);margin-inline:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(211,166,78,.68) rgba(255,247,234,.10);}.adago-lightbox__thumb{flex:0 0 86px;width:86px;height:62px;scroll-snap-align:center;}@media (max-width: 880px){.gallery-main-frame{border-radius:26px}.gallery-main-frame img{height:clamp(340px,72vw,520px)}.gallery-nav{width:46px;height:64px;font-size:32px}.gallery-nav.prev{left:10px}.gallery-nav.next{right:10px}.gallery-thumbs{gap:10px}.gallery-thumb{flex-basis:104px;height:86px;border-radius:15px}.ultra-gallery-intro::after{margin-top:12px}.ultra-gallery-scroll-controls{justify-content:flex-start}.ultra-gallery-showcase button,.ultra-gallery-showcase button:first-child{flex-basis:86%;height:390px;border-radius:26px;}}@media (max-width: 620px){.gallery-main-frame img{height:380px}.gallery-expand{left:14px;bottom:14px;padding:10px 13px;font-size:13px}.gallery-count{right:14px;top:14px;font-size:13px}.gallery-nav{width:42px;height:58px;font-size:30px;background:rgba(12,9,6,.52)}.gallery-thumb{flex-basis:92px;height:74px}.ultra-gallery-showcase{gap:12px;padding-bottom:20px}.ultra-gallery-showcase button,.ultra-gallery-showcase button:first-child{flex-basis:88%;height:350px;border-radius:22px;}.ultra-gallery-showcase button::after{font-size:15px;left:16px;right:16px;bottom:16px}.ultra-gallery-showcase button:first-child::after{font-size:23px}.adago-lightbox__image{max-height:calc(100vh - 166px)}.adago-lightbox__thumb{flex-basis:60px;width:60px;height:46px}}.skip-link{position:fixed;left:16px;top:12px;z-index:99999;padding:12px 16px;border-radius:10px;background:#fff;color:#111;text-decoration:none;font-weight:800;transform:translateY(-160%);transition:transform .18s ease;box-shadow:0 10px 30px rgba(0,0,0,.2)}.skip-link:focus{transform:translateY(0);outline:3px solid #d3a64e;outline-offset:3px}.custom-select-option:disabled,.custom-select-option[aria-disabled="true"]{opacity:.42;cursor:not-allowed}.location-map-cta{display:flex;justify-content:flex-start;margin-top:26px}.location-map-cta.centered{justify-content:center;margin-top:30px}.location-map-cta .premium-button,.location-map-cta .ultra-btn{gap:10px}@media (max-width:768px){.location-map-cta,.location-map-cta.centered{justify-content:stretch}.location-map-cta .premium-button,.location-map-cta .ultra-btn{width:100%;text-align:center}}.review-google-link{display:block;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.review-google-link:hover,.review-google-link:focus-visible{transform:translateY(-2px);border-color:rgba(211,166,78,.72);box-shadow:0 14px 32px rgba(70,45,12,.12);outline:none}.review-inline-link{margin-top:14px}.review-google-cta{display:flex;justify-content:flex-start;margin-top:20px}.review-google-cta.centered{justify-content:center;margin-top:28px}.review-google-cta .premium-button,.review-google-cta .ultra-btn{gap:10px}.ultra-section.light .review-google-cta .ultra-btn.ghost{background:#17110c;color:#fff7ea;border-color:#17110c}@media (max-width:768px){.review-google-cta,.review-google-cta.centered{justify-content:stretch}.review-google-cta .premium-button,.review-google-cta .ultra-btn{width:100%;text-align:center}}.guest-reviews-section{padding:86px 0;background:#100d09;color:#fff7ea;scroll-margin-top:92px}.guest-reviews-section>.container{width:min(1180px,calc(100% - 32px));margin:auto}.guest-reviews-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:16px}.guest-reviews-heading .ultra-section-title{color:#fff7ea;margin-bottom:0}.guest-rating-summary{text-align:right;min-width:148px}.guest-rating-summary strong{display:block;font-family:Georgia,serif;font-size:58px;line-height:.9;color:#f0d38b}.guest-rating-summary span{display:block;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.guest-rating-summary small{display:block;color:#cdbfae;margin-top:3px}.guest-reviews-lead{max-width:760px;color:#d8c9b7;font-size:17px;line-height:1.7;margin:0 0 34px}.guest-reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guest-review-card{min-height:292px;display:flex;flex-direction:column;padding:24px;border-radius:24px;border:1px solid rgba(211,166,78,.25);background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:0 20px 55px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease}.guest-review-card:hover{transform:translateY(-3px);border-color:rgba(240,211,139,.62)}.guest-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.guest-stars{color:#f0d38b;letter-spacing:2px;font-size:18px}.guest-source{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#cdbfae;border:1px solid rgba(240,211,139,.28);border-radius:999px;padding:6px 9px}.guest-review-card p{color:#f0e2cf;font-size:16px;line-height:1.65;margin:0 0 22px}.guest-review-author{margin-top:auto;padding-top:15px;border-top:1px solid rgba(255,255,255,.11)}.guest-review-author strong,.guest-review-author span{display:block}.guest-review-author strong{color:#fff;font-size:16px}.guest-review-author span{color:#aa9d8d;font-size:13px;margin-top:3px}.guest-review-actions{text-align:center;margin:32px 0 46px}.dark-ghost{border-color:rgba(240,211,139,.45)!important;color:#fff7ea!important}.add-review-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:38px;align-items:start;padding:36px;border-radius:30px;background:#fff7ea;color:#17110c;border:1px solid #ead5ab;box-shadow:0 28px 90px rgba(0,0,0,.25)}.add-review-copy{padding:14px 6px}.add-review-copy h3{font-family:Georgia,serif;font-size:36px;margin:8px 0 15px}.add-review-copy p{font-size:17px;line-height:1.7;color:#5f5347}.guest-review-form{background:#fff;border:1px solid #eadbc0;border-radius:24px;padding:26px;box-shadow:0 18px 55px rgba(68,45,20,.1)}.guest-review-form>div,.guest-review-form>fieldset{margin-bottom:16px}.guest-review-form label,.rating-fieldset legend{display:block;font-weight:750;margin-bottom:7px}.guest-review-form input[type=text],.guest-review-form input[type=email],.guest-review-form textarea,.guest-review-form select{width:100%;border:1px solid #d9c8aa;border-radius:13px;padding:12px 13px;background:#fff;color:#17110c;font:inherit}.guest-review-form textarea{resize:vertical}.review-form-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.rating-fieldset{border:0;padding:0;margin-inline:0}.star-picker{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:4px}.star-picker input{position:absolute;opacity:0;pointer-events:none;width:1px!important;height:1px!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.star-picker label{font-size:34px;line-height:1;color:#cfc4b4;cursor:pointer;margin:0;padding:0 2px;transition:color .15s ease,transform .15s ease}.star-picker label:hover,.star-picker label:hover~label,.star-picker input:checked~label{color:#d3a64e;transform:translateY(-1px)}.star-picker input:focus-visible+label{outline:2px solid #17110c;outline-offset:3px;border-radius:3px}.review-consent{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important;font-size:13px;line-height:1.45;color:#5f5347;margin:2px 0 18px!important}.review-consent input{margin-top:3px}.guest-review-form .form-consent{margin-top:14px}@media(max-width:980px){.guest-reviews-grid{grid-template-columns:repeat(2,1fr)}.add-review-panel{grid-template-columns:1fr}.guest-review-card{min-height:270px}}@media(max-width:640px){.guest-reviews-section{padding:58px 0}.guest-reviews-heading{display:block}.guest-rating-summary{margin-top:22px;text-align:left;display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:center}.guest-rating-summary strong{grid-row:1/3}.guest-rating-summary small{grid-column:2}.guest-reviews-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:13px;padding:2px 2px 16px}.guest-review-card{min-width:86%;min-height:300px;scroll-snap-align:start}.add-review-panel{padding:22px;border-radius:24px}.review-form-two{grid-template-columns:1fr}.guest-review-form{padding:18px}.add-review-copy h3{font-size:31px}}.guest-reviews-carousel{position:relative}.guest-reviews-carousel .guest-reviews-grid{grid-auto-rows:1fr}.guest-reviews-section.is-carousel-ready .guest-review-card{display:none}.guest-reviews-section.is-carousel-ready .guest-review-card.is-active{display:flex;animation:guestReviewIn .52s cubic-bezier(.22,.8,.24,1) both}.guest-reviews-section.is-expanded .guest-review-card{display:flex!important;animation:guestReviewIn .35s ease both}.guest-reviews-section.is-expanded .guest-reviews-grid{grid-template-columns:repeat(3,1fr)}.guest-review-top{justify-content:flex-start}.guest-source{display:none}.guest-review-author span{display:none}.guest-review-author strong{font-size:15px;letter-spacing:.01em}.guest-carousel-controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:26px 0 14px}.guest-carousel-nav{display:flex;align-items:center;gap:12px;justify-self:start;flex-wrap:wrap}.guest-carousel-arrow{width:44px;height:44px;border-radius:999px;border:1px solid rgba(240,211,139,.38);background:rgba(255,255,255,.055);color:#fff7ea;font-size:30px;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.guest-carousel-arrow:hover,.guest-carousel-arrow:focus-visible{transform:translateY(-2px);background:rgba(240,211,139,.14);border-color:rgba(240,211,139,.78);outline:none}.guest-carousel-pause{min-width:68px;min-height:44px;padding:8px 14px;border:1px solid rgba(240,211,139,.38);border-radius:999px;background:rgba(255,255,255,.055);color:#fff7ea;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.guest-carousel-pause:hover,.guest-carousel-pause:focus-visible{background:rgba(240,211,139,.14);border-color:rgba(240,211,139,.78);outline:3px solid rgba(240,211,139,.28);outline-offset:2px}.guest-carousel-progress{width:110px;height:3px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.13)}.guest-carousel-progress span{display:block;width:100%;height:100%;border-radius:inherit;background:#f0d38b;transform-origin:left center;animation:guestReviewProgress 9s linear infinite}.guest-reviews-section.is-paused .guest-carousel-progress span,.guest-reviews-section.is-expanded .guest-carousel-progress span{animation-play-state:paused}.guest-all-toggle{justify-self:center;border:1px solid rgba(240,211,139,.38);background:transparent;color:#fff7ea;border-radius:999px;padding:12px 18px;font-weight:800;font:inherit;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.guest-all-toggle:hover,.guest-all-toggle:focus-visible{background:rgba(240,211,139,.12);border-color:rgba(240,211,139,.72);transform:translateY(-1px);outline:none}.guest-all-toggle span{display:inline-block;margin-left:7px;transition:transform .2s ease}.guest-reviews-section.is-expanded .guest-all-toggle span{transform:rotate(180deg)}.guest-carousel-status{justify-self:end;color:#cdbfae;font-size:13px;min-width:92px;text-align:right}.guest-reviews-section.is-expanded .guest-carousel-nav,.guest-reviews-section.is-expanded .guest-carousel-status{visibility:hidden}@keyframes guestReviewIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes guestReviewProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:980px){.guest-reviews-section.is-expanded .guest-reviews-grid{grid-template-columns:repeat(2,1fr)}.guest-carousel-controls{grid-template-columns:auto 1fr;gap:14px}.guest-all-toggle{justify-self:end}.guest-carousel-status{display:none}}@media(max-width:640px){.guest-reviews-section.is-carousel-ready .guest-reviews-grid{display:grid;grid-template-columns:1fr;overflow:visible;padding:2px 0 4px}.guest-reviews-section.is-expanded .guest-reviews-grid{display:grid;grid-template-columns:1fr}.guest-reviews-section.is-carousel-ready .guest-review-card{min-width:0;width:100%;min-height:310px}.guest-carousel-controls{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:20px}.guest-carousel-nav{order:1}.guest-all-toggle{order:2;padding:11px 14px;font-size:13px}.guest-carousel-progress{width:70px}}@media(prefers-reduced-motion:reduce){.guest-reviews-section.is-carousel-ready .guest-review-card.is-active{animation:none}.guest-carousel-progress span{animation:none;transform:scaleX(1)}.guest-carousel-pause{display:none}}.public-review-carousel .guest-source,.reviews-library-section .guest-source{display:inline-flex}.public-review-carousel .guest-review-author span,.reviews-library-section .guest-review-author span{display:block}.guest-review-mark{font-family:Georgia,serif;font-size:44px;line-height:.65;color:#f0d38b;margin-right:auto}.public-review-carousel .guest-review-top{justify-content:space-between;align-items:flex-start}.public-review-carousel .guest-carousel-controls{grid-template-columns:1fr auto}.public-review-carousel .guest-carousel-status{grid-column:2;justify-self:end}.public-review-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.reviews-page-hero{padding-top:132px;padding-bottom:64px}.reviews-page-intro{max-width:900px}.reviews-page-intro h1{max-width:820px;margin-bottom:18px}.reviews-page-intro p{font-size:18px;line-height:1.75;color:#665a4d;max-width:850px}.reviews-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.reviews-page-actions .ultra-btn.ghost{color:#17110c;border-color:#17110c}.reviews-library-section{padding-top:70px}.reviews-library-grid{margin-top:28px}.reviews-library-section .guest-review-card{display:flex;min-height:285px}.reviews-library-section .guest-review-top{justify-content:space-between}.reviews-library-form{margin-top:54px}.reviews-library-form .add-review-panel{margin:0}@media(max-width:980px){.reviews-library-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.public-review-carousel .guest-carousel-controls{display:flex}.reviews-page-hero{padding-top:104px;padding-bottom:46px}.reviews-page-intro p{font-size:16px}.reviews-page-actions .ultra-btn{width:100%;text-align:center}.reviews-library-grid{display:grid;grid-template-columns:1fr;overflow:visible}.reviews-library-section .guest-review-card{min-width:0;min-height:0}.public-review-actions .ultra-btn{width:100%;text-align:center}}.reviews-transparency-note,.reviews-legal-note{margin: 22px 0 0;padding: 18px 20px;border: 1px solid rgba(184,147,88,.28);border-radius: 18px;background: rgba(255,255,255,.045);color: rgba(255,255,255,.82);line-height: 1.65;}.reviews-transparency-note strong,.reviews-legal-note strong{color: #fff;}.reviews-transparency-note p{margin: 7px 0 8px;}.reviews-transparency-note a{color: #d8b06f;font-weight: 700;}.reviews-policy-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;margin-top: 26px;}.reviews-policy-section .reviews-legal-note{background: #f6f1e8;color: #392f24;border-color: rgba(120,88,46,.22);}.reviews-policy-section .reviews-legal-note strong{color: #231b14;}.reviews-transparency-inline{margin: 18px auto 0;max-width: 960px;font-size: .94rem;line-height: 1.6;opacity: .78;}@media (max-width: 760px){.reviews-policy-grid{grid-template-columns: 1fr;}.reviews-transparency-note,.reviews-legal-note{padding: 16px;border-radius: 15px;}}.reviews-premium-section{position:relative;overflow:hidden;padding:94px 0 82px;background: radial-gradient(circle at 82% 12%,rgba(196,151,73,.12),transparent 28%),radial-gradient(circle at 12% 90%,rgba(126,82,37,.10),transparent 32%),#0e0b08;border-top:1px solid rgba(229,194,126,.10);border-bottom:1px solid rgba(229,194,126,.10);}.reviews-premium-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.018) 42% 43%,transparent 43% 100%);}.reviews-premium-header{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end;margin-bottom:34px}.reviews-premium-copy{max-width:760px}.reviews-premium-copy .ultra-section-title{margin:8px 0 14px;color:#fff8ec;font-size:58px;font-size:clamp(42px,4.5vw,64px);line-height:1.02}.reviews-premium-copy>p{margin:0;color:#cfc2b1;font-size:17px;line-height:1.7;max-width:660px}.reviews-score-pills{display:flex;gap:12px;align-items:stretch}.review-score-pill{min-width:142px;padding:18px 20px;border-radius:20px;border:1px solid rgba(227,187,111,.25);background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);text-align:left}.review-score-pill strong{display:block;font-family:Georgia,serif;color:#efd083;font-size:39px;line-height:.95}.review-score-pill span{display:block;color:#fff8ec;font-weight:800;font-size:12px;letter-spacing:.10em;text-transform:uppercase;margin-top:9px}.review-score-pill small{display:block;color:#9f9385;font-size:12px;margin-top:4px}.reviews-premium-section .guest-reviews-grid{gap:20px}.reviews-premium-section .premium-review-card{position:relative;min-height:310px;padding:27px 27px 24px;border-radius:26px;border:1px solid rgba(226,182,96,.24);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.026));box-shadow:0 28px 70px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.035);}.reviews-premium-section .premium-review-card:before{content:"";position:absolute;left:26px;right:26px;top:0;height:1px;background:linear-gradient(90deg,transparent,#d5aa55,transparent);opacity:.55}.reviews-premium-section .guest-review-top{margin-bottom:22px}.reviews-premium-section .guest-review-mark{font-size:52px;color:#eacb7f;opacity:.95}.reviews-premium-section .guest-source{display:inline-flex;color:#e9d9bb;border-color:rgba(233,202,139,.30);background:rgba(255,255,255,.025);padding:7px 11px}.reviews-premium-section .guest-review-card p{font-family:Georgia,serif;color:#f4eadb;font-size:18px;line-height:1.65;margin-bottom:25px}.reviews-premium-section .guest-review-author{border-top-color:rgba(255,255,255,.09);padding-top:17px}.reviews-premium-section .guest-review-author strong{color:#fff;font-size:16px}.reviews-premium-section .guest-review-author span{display:block;color:#a99d8e;font-size:12.5px;margin-top:5px}.reviews-premium-section .guest-carousel-controls{margin:25px 0 4px}.reviews-premium-section .guest-carousel-status{color:#a99d8e}.reviews-premium-actions{margin:30px 0 0}.reviews-premium-actions .ultra-btn{min-width:210px}.reviews-disclosure{max-width:820px;margin:30px auto 0;border-top:1px solid rgba(255,255,255,.09);color:#b9ad9f}.reviews-disclosure summary{list-style:none;cursor:pointer;text-align:center;padding:18px 0 4px;color:#cdbfae;font-size:13px;font-weight:750;letter-spacing:.03em}.reviews-disclosure summary::-webkit-details-marker{display:none}.reviews-disclosure summary:after{content:" +";color:#d9b96d;font-size:16px}.reviews-disclosure[open] summary:after{content:" −"}.reviews-disclosure>div{padding:10px 16px 4px;text-align:center;font-size:13.5px;line-height:1.65}.reviews-disclosure p{margin:0 0 8px}.reviews-disclosure a{color:#dfbd71;font-weight:750}.page-reviews .reviews-page-hero{padding-bottom:54px}.page-reviews .reviews-library-section{padding-top:78px}.page-reviews .reviews-library-section .guest-review-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.03));border-radius:24px}.page-reviews .reviews-policy-bottom{padding:82px 0;background:#f7f1e8;border-top:1px solid rgba(137,99,51,.12)}.page-reviews .reviews-policy-bottom .ultra-section-title{max-width:650px}.page-reviews .reviews-policy-bottom .reviews-policy-grid{margin-top:34px}.page-reviews .reviews-policy-bottom .ultra-info-panel{background:#fffdf9;border:1px solid rgba(137,99,51,.14);box-shadow:0 18px 44px rgba(68,45,20,.07);border-radius:22px}.page-reviews .reviews-policy-bottom .ultra-info-panel h3{font-family:Georgia,serif;font-size:24px}.page-reviews .reviews-policy-bottom .reviews-legal-note{margin-top:22px}@media(max-width:900px){.reviews-premium-header{grid-template-columns:1fr;gap:25px}.reviews-score-pills{justify-content:flex-start}}@media(max-width:640px){.reviews-premium-section{padding:64px 0 58px}.reviews-premium-copy .ultra-section-title{font-size:42px}.reviews-premium-copy>p{font-size:15.5px}.reviews-score-pills{display:grid;grid-template-columns:1fr 1fr;width:100%}.review-score-pill{min-width:0;padding:15px 16px}.review-score-pill strong{font-size:34px}.reviews-premium-section .premium-review-card{min-height:322px;padding:24px 22px}.reviews-premium-section .guest-review-card p{font-size:17px}.reviews-premium-actions{display:grid;grid-template-columns:1fr;margin-top:24px}.reviews-premium-actions .ultra-btn{width:100%;min-width:0;text-align:center}.reviews-disclosure{margin-top:23px}}.brand-consistent .header{background: rgba(7,7,8,.94);backdrop-filter: blur(16px);border-bottom: 1px solid rgba(199,160,86,.22);}.brand-consistent .nav a{letter-spacing: .01em;}.brand-consistent .nav .cta,.brand-consistent .btn.primary,.brand-consistent .premium-button:not(.ghost){border-radius: 999px;box-shadow: 0 14px 30px rgba(0,0,0,.18);}.brand-consistent .hero-copy h1{max-width: 900px;text-wrap: balance;}.brand-consistent .hero-metric,.brand-consistent .card,.brand-consistent .info-card,.brand-consistent .form-panel{border-color: rgba(199,160,86,.24);box-shadow: 0 18px 50px rgba(18,18,20,.08);}.brand-consistent .price{color: var(--gold,#b8944c);font-size: .96rem;letter-spacing: .02em;}.brand-consistent .section-head p,.brand-consistent .hero-copy p{max-width: 760px;}@media (max-width: 760px){.brand-consistent .hero-metrics{grid-template-columns: 1fr;}.brand-consistent .hero-metric{padding: 13px 15px;}}.page-breadcrumbs{background:#0b0806;border-bottom:1px solid rgba(211,166,78,.16)}.page-breadcrumbs .breadcrumbs{margin:0;padding-top:12px;padding-bottom:12px;color:#d8c9b2}.page-breadcrumbs .breadcrumbs a{color:#f0d38b;text-decoration:none}.page-breadcrumbs .breadcrumbs a:hover{text-decoration:underline}.page-breadcrumbs .breadcrumbs span[aria-current="page"]{color:#fff7ea}@media (max-width:620px){.page-breadcrumbs .breadcrumbs{font-size:12px;padding-top:9px;padding-bottom:9px}}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #d5aa55 !important;outline-offset:3px;}.header .nav .cta{color:#111827}.booking-grid select,.ultra-form select,.ultra-mini-form select{appearance:auto;min-height:48px;}.article-meta{margin:-6px 0 20px;color:#6b5a46;font-size:14px;font-weight:700;}.international-gallery{margin:0 0 34px;padding:24px;border:1px solid rgba(179,139,89,.18);border-radius:26px;background:linear-gradient(180deg,#fffdf9,#f7efe5);box-shadow:0 18px 46px rgba(40,25,8,.08);}.international-gallery-intro{margin-bottom:16px;}.gallery-section-title{margin:0 0 7px;color:#17110c;font-family:Georgia,serif;font-size:28px;font-weight:800;}.map-consent{min-height:360px;padding:36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;color:#f7efe4;background: radial-gradient(circle at 50% 30%,rgba(179,139,89,.22),transparent 42%),#17110c;}.map-consent p{max-width:680px;margin:0;line-height:1.7;}.map-consent iframe{width:100%;min-height:450px;border:0;}@media(max-width:640px){.international-gallery{padding:18px;border-radius:20px}.gallery-section-title{font-size:24px}.map-consent{min-height:300px;padding:26px 20px}}.direct-booking-box{margin:18px 0;padding:18px;border:1px solid rgba(179,139,89,.28);border-radius:18px;background:linear-gradient(180deg,#fffaf2,#fff)}.direct-booking-title{margin:0 0 10px;font:700 20px/1.3 Georgia,serif;color:var(--ink,#1f2937)}.direct-booking-box ul{margin:0;padding-left:20px;display:grid;gap:6px;color:#364152}.booking-proof{margin-top:14px;padding-top:14px;border-top:1px solid rgba(179,139,89,.22);display:grid;gap:5px}.booking-proof strong{color:var(--ink,#1f2937)}.booking-proof span{color:var(--muted);line-height:1.55}.booking-proof a{font-weight:700}.sticky-card .direct-booking-box{margin-top:18px}.optional-services-notice,.optional-services-terms{margin-top:18px}.business-hero{background:linear-gradient(145deg,#171210,#33251f);color:#fff}.business-hero .breadcrumbs,.business-hero .lead{color:rgba(255,255,255,.86)}.business-hero .breadcrumbs a{color:#fff}.business-hero h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,70px);line-height:1.05;max-width:16ch}.business-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:42px;align-items:center}.business-summary{color:var(--ink,#1f2937)}.business-page .contact-grid{align-items:start}.intent-cluster .info-card,.business-link-section .info-card{height:100%}@media (max-width:850px){.business-hero-grid{grid-template-columns:1fr}.business-hero h1{font-size:42px}}.ultra-section.light .ultra-eyebrow{color:#76500f;}.ultra-section.light .ultra-score strong{color:#6d4b0f;}.ultra-section.light .ultra-feature strong{color:#6d4b0f;}.ultra-section.light .ultra-btn.ghost{background:#17110c;color:#fff7ea;border-color:#17110c;}.ultra-section:not(.light) .ultra-form label{color:#f3e4ce;}.ultra-section:not(.light) .form-consent{color:#e9ddcf !important;}.ultra-section:not(.light) .form-consent a{color:#f0d38b !important;}body.ultra-wow .footer small,body.ultra-wow .footer p,body.ultra-wow .footer li{color:#cfc3b5;}body.ultra-wow .section .info-card,body.ultra-wow .section .card{color:var(--uw-text);}.adago-consent{position:fixed;z-index:10000;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:980px;margin:auto;padding:18px 20px;border:1px solid rgba(179,139,89,.38);border-radius:18px;background:#fffaf2;color:#231a13;box-shadow:0 18px 55px rgba(24,16,10,.28);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.adago-consent__copy{max-width:680px}.adago-consent__copy strong{display:block;margin-bottom:4px;font:700 19px/1.3 Georgia,serif}.adago-consent__copy p{margin:0}.adago-consent__copy a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px}.adago-consent__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.adago-consent button{min-height:44px;padding:10px 16px;border:1px solid #b38b59;border-radius:999px;background:#fff;color:#231a13;font-weight:800;cursor:pointer}.adago-consent button.is-primary{background:#231a13;color:#fff;border-color:#231a13}@media (max-width:720px){.adago-consent{left:10px;right:10px;bottom:10px;display:block;padding:16px}.adago-consent__actions{justify-content:stretch;margin-top:14px}.adago-consent button{flex:1 1 145px}}.adago-cookie-settings{margin-top:14px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}#zapytanie-firmowe .contact-grid>.info-card:first-child{position:relative;overflow:hidden;border-color:rgba(179,139,89,.24);background:linear-gradient(180deg,#fff 0%,#fffdf9 100%);box-shadow:0 24px 60px rgba(52,36,20,.09);}#zapytanie-firmowe .contact-grid>.info-card:first-child::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#8d6537,#d7b477,#8d6537);}#zapytanie-firmowe .booking-grid{margin-top:26px;gap:18px 16px;}#zapytanie-firmowe .booking-grid label{display:block;margin:0 0 8px;color:#4b4037 !important;font-size:13px;font-weight:800;letter-spacing:.01em;}#zapytanie-firmowe .booking-grid input,#zapytanie-firmowe .booking-grid select,#zapytanie-firmowe .booking-grid textarea{width:100%;min-height:54px;border:1px solid rgba(118,83,45,.24) !important;border-radius:14px;background:#fff !important;color:#201914 !important;-webkit-text-fill-color:#201914 !important;caret-color:#8d6537 !important;box-shadow:0 8px 22px rgba(54,37,19,.05);opacity:1 !important;}#zapytanie-firmowe .booking-grid textarea{min-height:142px;resize:vertical;}#zapytanie-firmowe .booking-grid input::placeholder,#zapytanie-firmowe .booking-grid textarea::placeholder{color:#81756b !important;-webkit-text-fill-color:#81756b !important;}#zapytanie-firmowe .booking-grid input:focus,#zapytanie-firmowe .booking-grid select:focus,#zapytanie-firmowe .booking-grid textarea:focus{border-color:#b58a54 !important;outline:3px solid rgba(181,138,84,.16) !important;outline-offset:1px;box-shadow:0 10px 26px rgba(80,53,25,.09);}#zapytanie-firmowe .booking-grid input[type="date"]{color-scheme:light;}#zapytanie-firmowe .booking-grid select option{background:#fff;color:#201914;}#zapytanie-firmowe .booking-grid .premium-button{width:100%;min-height:56px;border:0;border-radius:15px;cursor:pointer;}#zapytanie-firmowe .booking-grid .form-consent{margin:0;padding-top:2px;line-height:1.65;}@media (max-width:640px){#zapytanie-firmowe .booking-grid{gap:15px;margin-top:22px}#zapytanie-firmowe .booking-grid input,#zapytanie-firmowe .booking-grid select,#zapytanie-firmowe .booking-grid textarea{font-size:16px}}.ultra-detail-layout,.ultra-detail-layout>*{min-width:0;}.ultra-gallery-intro,.ultra-gallery-scroll-controls,.ultra-gallery-showcase,.ultra-feature-row,.ultra-rules-accordion{max-width:100%;min-width:0;}.premium-home.brand-consistent .hero-metric{background:linear-gradient(180deg,rgba(10,9,12,.92),rgba(10,9,12,.78));border:1px solid rgba(255,255,255,.28);box-shadow:0 16px 34px rgba(0,0,0,.32);backdrop-filter:blur(12px);text-shadow:0 2px 10px rgba(0,0,0,.82);}.premium-home.brand-consistent .hero-metric span{color:rgba(255,255,255,.94) !important;font-weight:650;}.conversion-home-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;color:#fffaf0;background:#0c0a08;}.conversion-home-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 43%;}.conversion-home-hero::after{content:"";position:absolute;inset:0;z-index:-1;background: linear-gradient(90deg,rgba(8,6,5,.94) 0%,rgba(8,6,5,.76) 42%,rgba(8,6,5,.30) 72%,rgba(8,6,5,.48) 100%),linear-gradient(0deg,rgba(8,6,5,.82) 0%,rgba(8,6,5,.05) 48%,rgba(8,6,5,.34) 100%);}.conversion-home-hero>.container{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,460px);gap:44px;align-items:end;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:154px 0 70px;}.conversion-home-copy{max-width:700px;padding-bottom:4px;}.conversion-home-eyebrow,.conversion-home-search-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 17px;color:#e7c47f;font-size:13px;font-weight:800;letter-spacing:.16em;line-height:1.35;text-transform:uppercase;}.conversion-home-eyebrow::before,.conversion-home-search-kicker::before{content:"";width:32px;height:1px;background:currentColor;}.conversion-home-copy h1{max-width:760px;margin:0;color:#fffaf0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(50px,6.2vw,84px);font-weight:700;letter-spacing:-.045em;line-height:.98;text-wrap:balance;}.conversion-home-copy h1 span{display:block;color:#e7c47f;}.conversion-home-lead{max-width:670px;margin:25px 0 0;color:rgba(255,250,240,.90);font-size:19px;line-height:1.65;text-shadow:0 2px 14px rgba(0,0,0,.7);}.conversion-home-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px;}.conversion-home-primary,.conversion-home-secondary{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:14px 23px;border:1px solid transparent;border-radius:999px;font-size:16px;font-weight:850;line-height:1.2;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;}.conversion-home-primary{color:#17100a;background:linear-gradient(135deg,#efd28f,#c99e5f);box-shadow:0 15px 34px rgba(0,0,0,.27);}.conversion-home-secondary{color:#fff;background:rgba(21,119,70,.9);border-color:rgba(255,255,255,.25);backdrop-filter:blur(9px);}.conversion-home-primary:hover,.conversion-home-secondary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.35);}.conversion-home-proof{display:flex;flex-wrap:wrap;gap:9px 15px;align-items:center;margin-top:23px;color:rgba(255,255,255,.9);font-size:14px;font-weight:700;text-shadow:0 2px 9px rgba(0,0,0,.75);}.conversion-home-proof>* + *{padding-left:15px;border-left:1px solid rgba(255,255,255,.28);}.conversion-home-stars{color:#f0c96f;letter-spacing:.08em;}.conversion-home-search{padding:27px;color:#201914;border:1px solid rgba(218,185,119,.68);border-radius:24px;background:rgba(255,252,246,.97);box-shadow:0 28px 70px rgba(0,0,0,.38);backdrop-filter:blur(15px);}.conversion-home-search-kicker{margin-bottom:10px;color:#8b6536;font-size:11px;}.conversion-home-search-kicker::before{width:24px}.conversion-home-search h2{margin:0;color:#201914;font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,3vw,39px);line-height:1.05;letter-spacing:-.025em;}.conversion-home-search>p:not(.idobooking-widget-status){margin:13px 0 18px;color:#66584d;font-size:15px;line-height:1.55;}.conversion-home-search .idobooking-widget-shell{width:100%;min-height:66px;margin:0;border-radius:16px;background:#f3ede3;}.conversion-home-search .iai-search{width:100%;min-height:66px;}.conversion-home-search .idobooking-widget-status{margin:10px 0 0;color:#796b5f;font-size:12px;line-height:1.45;}.conversion-home-search .idobooking-widget-status.is-ready{padding:10px 12px;border:1px solid #b7d6bd;border-radius:12px;color:#245c31;background:#eff9f1;}.idobooking-quick-form{display:grid;gap:12px;}.idobooking-quick-fields{display:grid;grid-template-columns:1fr 1fr 1.35fr .68fr;gap:8px;}.idobooking-quick-field{display:grid;gap:6px;min-width:0;}.idobooking-quick-field>span{color:#6d5b4b;font-size:10px;font-weight:850;letter-spacing:.09em;line-height:1.2;text-transform:uppercase;}.idobooking-quick-field input,.idobooking-quick-field select{width:100%;min-width:0;height:46px;padding:0 9px;border:1px solid #d9c7aa;border-radius:11px;outline:0;color:#251c15;background:#fff;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;color-scheme:light;}.idobooking-quick-field input:focus,.idobooking-quick-field select:focus{border-color:#a87c43;box-shadow:0 0 0 3px rgba(168,124,67,.14);}.form-error{margin-top:16px;padding:16px;border:1px solid #fecaca;border-radius:16px;background:#fff1f2;color:#9f1239;font-weight:700}.form-error[hidden]{display:none}.idobooking-quick-submit{width:100%;min-height:49px;padding:13px 18px;border:0;border-radius:13px;cursor:pointer;color:#17100a;background:linear-gradient(135deg,#efd28f,#c99e5f);box-shadow:0 10px 23px rgba(79,54,24,.18);font-size:15px;font-weight:900;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease;}.idobooking-quick-submit:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(79,54,24,.24);}.conversion-home-engine-link{display:inline-block;margin-top:12px;color:#6f4a23;font-size:13px;font-weight:800;text-decoration:underline;text-decoration-color:rgba(111,74,35,.35);text-underline-offset:4px;}.page-home .ultra-booking-strip{margin-top:0;transform:none;}@media (max-width:980px){.conversion-home-hero{min-height:auto}.conversion-home-hero>.container{grid-template-columns:1fr;gap:30px;padding:140px 0 55px;}.conversion-home-copy{max-width:760px}.conversion-home-search{width:min(100%,680px)}.conversion-home-hero::after{background:linear-gradient(0deg,rgba(8,6,5,.94) 0%,rgba(8,6,5,.68) 64%,rgba(8,6,5,.42) 100%);}}@media (max-width:640px){.conversion-home-hero>.container{width:min(100% - 28px,1180px);padding:122px 0 42px;}.conversion-home-bg{object-position:57% center}.conversion-home-copy h1{font-size:clamp(43px,13vw,60px)}.conversion-home-lead{font-size:17px;line-height:1.55}.conversion-home-actions{display:grid;grid-template-columns:1fr}.conversion-home-primary,.conversion-home-secondary{width:100%}.conversion-home-proof{gap:8px 10px;font-size:13px}.conversion-home-proof>* + *{padding-left:10px}.conversion-home-search{padding:20px;border-radius:20px}.conversion-home-search h2{font-size:31px}.idobooking-quick-fields{grid-template-columns:1fr 1fr}.idobooking-quick-field:nth-child(3){grid-column:1/-1}.idobooking-quick-field:last-child{grid-column:1/-1}}.page-home :is(#availability-search,#booking-widget,#apartments,#benefits,#reviews,#guest-reviews,#dla-firm,#contact,#faq){scroll-margin-top:92px}.page-home .floating-whatsapp{display:none!important}.home-refined .header{top:0}.home-refined main>.section{padding-block:82px}.home-refined main>.section.alt{background:linear-gradient(180deg,#f8f2e9 0%,#fffaf3 100%)}.home-refined #apartments{background: radial-gradient(circle at 12% 8%,rgba(211,166,78,.16),transparent 28%),linear-gradient(180deg,#0b0806 0%,#15100c 100%)}.home-refined #apartments .section-head{margin-bottom:34px}.home-refined #apartments .card{overflow:hidden;border-color:rgba(211,166,78,.26);background:#fffdf9;box-shadow:0 24px 64px rgba(0,0,0,.24)}.home-refined #apartments .cover img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}.home-refined #apartments .card:hover .cover img{transform:scale(1.035)}.home-refined #benefits .why-grid,.home-refined #reviews .faq-grid,.home-refined #contact.contact-grid{gap:20px}.home-refined #benefits .info-card,.home-refined #reviews .info-card,.home-refined #contact .info-card,.home-refined #faq .info-card{border-radius:22px}.home-refined #contact .info-card{height:100%}.home-refined #reviews .info-card p{font-size:16px;line-height:1.7}.home-refined #faq .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.idobooking-engine-fallback{max-width:760px;margin:16px auto 0}.idobooking-engine-fallback a{display:inline;font-weight:900}.footer p,.footer li,.footer small{font-size:14px;line-height:1.65}.adago-consent{left:18px;right:auto;bottom:18px;display:grid;align-items:start;justify-content:stretch;gap:14px;width:min(560px,calc(100% - 36px));max-width:none;margin:0;padding:17px 18px;border-radius:18px;background:rgba(255,250,242,.98);backdrop-filter:blur(14px)}.adago-consent__copy{max-width:none}.adago-consent__copy strong{font-size:17px}.adago-consent__copy p{font-size:13.5px;line-height:1.5}.adago-consent__actions{justify-content:flex-start}.adago-consent button{min-height:40px;padding:8px 14px;font-size:13px}@media(max-width:780px){.home-refined main>.section{padding-block:58px}.home-refined #faq .faq-grid{grid-template-columns:1fr}.page-home .mobile-cta-bar{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.page-home .mobile-cta-bar a{white-space:normal;line-height:1.15}.adago-consent{left:10px;right:10px;bottom:86px;width:auto;padding:14px}.adago-consent__actions{display:grid;grid-template-columns:1fr 1fr;margin-top:0}.adago-consent button{width:100%;min-width:0}}.brand-consistent .header .logo img{filter:brightness(0) invert(1) sepia(.25);}.page-home .sticky-cta{display:none!important;}.home-refined .header .container{width:min(1280px,calc(100% - 32px));}.home-refined .nav{gap:16px}.home-refined .nav .cta{padding:12px 16px}.home-refined .lang-switch{gap:6px}.home-refined .lang-switch a{padding:8px 9px}.page-home .idobooking-quick-field>span{font-size:11.5px}.page-home .conversion-home-search-kicker,.page-home .booking-kicker{font-size:12.5px}.page-home .guest-source{font-size:12.5px}.page-home .guest-review-author span{font-size:13.5px}.page-home .ultra-form label{font-size:13px}@media(min-width:781px) and (max-width:1240px){.home-refined .header .container{flex-wrap:wrap;align-items:center}.home-refined .mobile-toggle{display:block;padding:10px 12px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.08);color:#fff}.home-refined .nav{display:none;flex-basis:100%;width:100%;padding:12px 0 4px}.home-refined .nav.open{display:flex;flex-direction:column;align-items:flex-start}}.page-home .idobooking-engine-section[hidden]{display:none!important}.page-home .idobooking-engine-section.is-open{animation:booking-engine-reveal .45s cubic-bezier(.2,.75,.25,1) both;}.page-home .idobooking-engine-card{position:relative;isolation:isolate}.page-home .idobooking-engine-section.is-loading .idobooking-engine-card::after{content:attr(data-loading-label);position:absolute;inset:8px;z-index:2;display:grid;place-items:center;padding:24px;border-radius:18px;color:#f4d894;background:linear-gradient(145deg,rgba(15,12,10,.97),rgba(31,24,18,.94));font-size:16px;font-weight:850;letter-spacing:.01em;text-align:center;}.page-home .conversion-home-engine-link{cursor:default;text-decoration:none;}@keyframes booking-engine-reveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-home .idobooking-engine-section.is-open{animation:none}}.idobooking-external-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:18px;padding:12px 18px;border:1px solid rgba(240,211,139,.58);border-radius:999px;background:linear-gradient(135deg,#d3a64e,#f0d38b);color:#0b0806;box-shadow:0 16px 36px rgba(0,0,0,.24);font-size:14px;font-weight:900;line-height:1.35;text-align:center;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}.idobooking-external-cta:hover{transform:translateY(-2px);box-shadow:0 21px 46px rgba(0,0,0,.32);filter:saturate(1.08);}.page-home .idobooking-engine-heading .idobooking-external-cta{color:#0b0806}.page-apartment .sticky-cta,.page-apartment .floating-whatsapp{display:none!important}.page-apartment .page-breadcrumbs{position:sticky;top:86px;z-index:45;box-shadow:0 8px 22px rgba(0,0,0,.18);}.page-apartment .ultra-apartment-hero{background:linear-gradient(145deg,#100c08,#080604)}.page-apartment .ultra-apartment-hero .hero-img{filter:saturate(.96) contrast(1.03)}:is(.page-contact,.page-blog,.page-business,.page-legal,.page-seo-local) .header{background:rgba(7,7,8,.94);border-bottom:1px solid rgba(211,166,78,.24);backdrop-filter:blur(16px);}:is(.page-contact,.page-blog,.page-business,.page-legal,.page-seo-local) .header .logo img{filter:brightness(0) invert(1) sepia(.25);}:is(.page-contact,.page-blog,.page-business,.page-legal,.page-seo-local) .header .nav a{color:#fff7ea}:is(.page-contact,.page-blog,.page-business,.page-legal,.page-seo-local) .header .nav .cta{color:#0b0806;background:linear-gradient(135deg,#d3a64e,#f0d38b);border-radius:999px;}:is(.page-contact,.page-blog,.page-business,.page-legal,.page-seo-local) .header .lang-switch a{color:#fff7ea;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);}:is(.page-contact,.page-blog,.page-business,.page-legal,.page-seo-local) .header .lang-switch a.active{color:#0b0806;background:#fff7ea;border-color:#fff7ea;}.brand-consistent .header .nav a{color:#fff7ea}.brand-consistent .header .lang-switch a{color:#fff7ea;background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);}.brand-consistent .header .lang-switch a.active{color:#0b0806;background:#fff7ea;border-color:#fff7ea;}:is(.page-contact,.page-blog,.page-business,.page-legal,.page-seo-local) .footer{color:#fff7ea;background:#070604;border-top-color:rgba(211,166,78,.26);}:is(.page-contact,.page-blog,.page-business,.page-legal,.page-seo-local) .footer img{filter:brightness(0) invert(1) sepia(.25);}:is(.page-contact,.page-blog,.page-business,.page-legal,.page-seo-local) .footer :is(p,li,small,a){color:#e7d9c6}.business-hero{position:relative;isolation:isolate;overflow:hidden;background: linear-gradient(90deg,rgba(9,7,5,.96) 0%,rgba(17,12,9,.88) 46%,rgba(17,12,9,.58) 100%),url('/assets/img/gold/4-v18.webp') center 46%/cover no-repeat;border-bottom:1px solid rgba(211,166,78,.24);}.business-hero>.container{position:relative;z-index:1}.business-hero .business-summary{background:rgba(255,250,242,.95);border-color:rgba(211,166,78,.38);box-shadow:0 30px 80px rgba(0,0,0,.34);backdrop-filter:blur(12px);}.business-hero .eyebrow{color:#7b5312;background:#fff8ec;border-color:rgba(211,166,78,.48);}@media(max-width:720px){.business-hero{background: linear-gradient(90deg,rgba(9,7,5,.96) 0%,rgba(17,12,9,.88) 58%,rgba(17,12,9,.68) 100%),url('/assets/img/gold/4-v18-640.webp') center 46%/cover no-repeat;}}@media(min-width:781px) and (max-width:1240px){.header .container{flex-wrap:wrap;align-items:center}.mobile-toggle{display:block;padding:10px 12px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.08);color:#fff;}.nav{display:none;flex-basis:100%;width:100%;padding:14px 16px 16px}.nav.open{display:flex;flex-direction:column;align-items:flex-start;gap:13px;border:1px solid rgba(211,166,78,.24);border-radius:18px;background:rgba(7,7,8,.98);box-shadow:0 24px 55px rgba(0,0,0,.3);}.nav.open a{color:#fff7ea}.nav.open .cta{color:#0b0806}}@media(max-width:980px){.page-apartment .page-breadcrumbs{top:78px}}@media(max-width:780px){.header .container{flex-wrap:wrap;align-items:center}.nav{flex-basis:100%;padding:12px 14px 14px}.nav.open{gap:12px;border:1px solid rgba(211,166,78,.24);border-radius:18px;background:rgba(7,7,8,.98);box-shadow:0 22px 48px rgba(0,0,0,.3);}.nav.open a{color:#fff7ea}.nav.open .cta{color:#0b0806}}@media(max-width:640px){.idobooking-external-cta{width:100%;margin-top:14px;padding:12px 14px;font-size:13px}.page-apartment .page-breadcrumbs{top:72px}.business-hero{background-position:62% center}}@media(prefers-reduced-motion:reduce){.idobooking-external-cta{transition:none}}html[lang^="en"] .ultra-gallery-showcase button:first-child::after{content:"View gallery — " attr(data-gallery-total) " photos";}html[lang^="de"] .ultra-gallery-showcase button:first-child::after{content:"Galerie ansehen — " attr(data-gallery-total) " Fotos";}html:is([lang^="cs"],[lang^="cz"]) .ultra-gallery-showcase button:first-child::after{content:"Zobrazit galerii — " attr(data-gallery-total) " fotografií";}html:is([lang^="uk"],[lang^="ua"]) .ultra-gallery-showcase button:first-child::after{content:"Переглянути галерею — " attr(data-gallery-total) " фото";}.page-home .idobooking-engine-card{scroll-margin-top:104px;}.page-home .ultra-form-panel,.page-home .ultra-form,.page-home .ultra-form>*,.page-home .ultra-form .two,.page-home .ultra-form .two>*{min-width:0;}.page-home .ultra-form :is(input,select,textarea,button){width:100%;max-width:100%;}@media (min-width:981px){.page-home .ultra-detail-layout{grid-template-columns:minmax(0,1fr) minmax(390px,420px);}.page-home #faq .ultra-feature-row{grid-template-columns:repeat(6,minmax(0,1fr));}.page-home #faq .ultra-feature-row>*{grid-column:span 2;}.page-home #faq .ultra-feature-row>:nth-last-child(2){grid-column:2 / span 2;}.page-home #faq .ultra-feature-row>:last-child{grid-column:4 / span 2;}.page-apartment:is(.lang-en,.lang-de,.lang-cz,.lang-ua) .ultra-apartment-hero h1{font-size:clamp(64px,4.8vw,74px);line-height:.94;}}@media (min-width:641px) and (max-width:980px){.page-apartment:is(.lang-en,.lang-de,.lang-cz,.lang-ua) .ultra-apartment-hero h1{font-size:clamp(58px,7.4vw,70px);line-height:.95;}}@media (max-width:640px){.page-home .idobooking-engine-card{scroll-margin-top:82px;}.page-apartment:is(.lang-en,.lang-de,.lang-cz,.lang-ua) .ultra-apartment-hero h1{font-size:clamp(44px,12vw,54px);line-height:.96;}}.header .nav>a{display:inline-flex;min-height:44px;align-items:center;}.header .lang-switch a{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;}.international-apartment-content .international-gallery{margin-top:0;}.international-apartment-content .content-wrap{margin-top:32px;}@media(max-width:780px){.international-apartment-content .content-wrap{margin-top:24px}}.conversion-home-lead strong{color:inherit;font-weight:900}.conversion-home-search .idobooking-direct-cta{display:flex;width:100%;margin-top:12px;}@media(max-width:780px){body,body.ultra-wow{padding-bottom:calc(108px + env(safe-area-inset-bottom));}.mobile-cta-bar{bottom:max(12px,env(safe-area-inset-bottom));}.adago-consent{bottom:calc(86px + env(safe-area-inset-bottom));}.nav.open{max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;}}@media(max-width:640px) and (max-height:500px){.adago-lightbox{height:100dvh;overflow-y:auto}.adago-lightbox__dialog{max-height:none}.adago-lightbox__image-wrap{min-height:0}.adago-lightbox__image{max-height:calc(100dvh - 150px)}}@media(max-width:420px){.idobooking-quick-fields{grid-template-columns:1fr}.idobooking-quick-field{grid-column:1/-1}}
