.booking-popup{z-index:140;font-family:var(--font-sans);pointer-events:none;opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);position:fixed;bottom:24px;left:24px;transform:translateY(20px)}.booking-popup.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.booking-popup-teaser{background:var(--color-midnight);color:var(--color-white);cursor:pointer;border:1px solid #b08d5759;border-radius:100px;align-items:center;gap:12px;padding:12px 8px 12px 12px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0e1a2b40,0 4px 12px #0e1a2b26}.booking-popup-teaser:before{content:"";pointer-events:none;background:linear-gradient(135deg,#b08d571f,#0000,#b08d5714);position:absolute;inset:0}.booking-popup-teaser:after{content:"";opacity:0;pointer-events:none;border:1px solid #b08d578c;border-radius:100px;animation:3s cubic-bezier(.16,1,.3,1) infinite teaserPulse;position:absolute;inset:-2px;box-shadow:0 0 18px #b08d5740}@keyframes teaserPulse{0%{opacity:0;transform:scale(1)}45%{opacity:.7;transform:scale(1.015)}70%{opacity:0;transform:scale(1.04)}to{opacity:0;transform:scale(1.04)}}.booking-popup-teaser:hover{border-color:#b08d5799;transform:translateY(-3px);box-shadow:0 20px 50px #0e1a2b59,0 6px 16px #0e1a2b33}.booking-popup.expanded .booking-popup-teaser{display:none}.booking-popup-teaser-close{cursor:pointer;z-index:2;background:#ffffff0f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:4px;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.booking-popup-teaser-close:before{content:"";background:#ffffff1f;width:1px;height:18px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.booking-popup-teaser-close svg{stroke:#ffffff8c;stroke-width:2px;fill:none;width:12px;height:12px;transition:stroke .3s}.booking-popup-teaser-close:hover{background:#b08d572e}.booking-popup-teaser-close:hover svg{stroke:var(--color-brass)}.booking-popup-icon{background:var(--color-brass);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.booking-popup-icon svg{width:18px;height:18px;stroke:var(--color-midnight);stroke-width:1.8px;fill:none}.booking-popup-icon:after{content:"";border:1px solid var(--color-brass);opacity:0;border-radius:50%;animation:2.8s cubic-bezier(.16,1,.3,1) infinite brassPulse;position:absolute;inset:-4px}@keyframes brassPulse{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}.booking-popup-teaser-text{z-index:1;flex-direction:column;line-height:1.2;display:flex;position:relative}.booking-popup-teaser-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-brass);margin-bottom:3px;font-size:10px;font-weight:500}.booking-popup-teaser-title{font-family:var(--font-serif);color:var(--color-white);letter-spacing:-.01em;font-size:15px;font-weight:400}.booking-popup-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;width:340px;animation:.5s cubic-bezier(.16,1,.3,1) popupExpand;display:none;overflow:hidden;box-shadow:0 30px 80px #0e1a2b40,0 8px 24px #0e1a2b1a}.booking-popup.expanded .booking-popup-card{display:block}@keyframes popupExpand{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.booking-popup-header{background:var(--color-midnight);color:var(--color-white);padding:22px 24px 20px;position:relative;overflow:hidden}.booking-popup-header:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#b08d572e,#0000 60%);position:absolute;inset:0}.booking-popup-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass);z-index:1;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:500;display:flex;position:relative}.booking-popup-eyebrow:before{content:"";background:var(--color-brass);width:14px;height:1px}.booking-popup-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--color-white);z-index:1;margin:0;font-size:22px;font-weight:400;line-height:1.25;position:relative}.booking-popup-body{padding:20px 24px 22px}.booking-popup-benefits{flex-direction:column;gap:9px;margin:0 0 18px;padding:0;list-style:none;display:flex}.booking-popup-benefits li{color:var(--color-text-soft);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.booking-popup-benefits li:before{content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M2.5 7.5L5.5 10.5L11.5 3.5' stroke='%23B08D57' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;flex-shrink:0;width:14px;height:14px;margin-top:4px}.booking-popup-benefits strong{color:var(--color-text);font-weight:500}.booking-popup-cta{background:var(--color-midnight);width:100%;color:var(--color-white);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius,4px);justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-size:13px;font-weight:500;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.booking-popup-cta:before{content:"";background:var(--color-brass);transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(101%)}.booking-popup-cta:hover:before{transform:translateY(0)}.booking-popup-cta span,.booking-popup-cta svg{z-index:1;transition:color .4s;position:relative}.booking-popup-cta:hover{color:var(--color-midnight)}.booking-popup-cta:hover svg{stroke:var(--color-midnight)}.booking-popup-cta svg{width:14px;height:14px;stroke:var(--color-white);stroke-width:1.8px;fill:none}.booking-popup-foot{text-align:center;letter-spacing:.08em;color:var(--color-text-muted);margin-top:12px;margin-bottom:0;font-size:11px}.booking-popup-close{cursor:pointer;z-index:2;background:#ffffff1f;border:1px solid #b08d5766;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .3s;display:flex;position:absolute;top:14px;right:14px}.booking-popup-close:before,.booking-popup-close:after{content:"";background:var(--color-white);width:14px;height:1.5px;transition:background .3s;position:absolute}.booking-popup-close:before{transform:rotate(45deg)}.booking-popup-close:after{transform:rotate(-45deg)}.booking-popup-close:hover{background:var(--color-brass);border-color:var(--color-brass);transform:scale(1.08)}.booking-popup-close:hover:before,.booking-popup-close:hover:after{background:var(--color-midnight)}@media(max-width:900px){.booking-popup{display:none!important}}@media(prefers-reduced-motion:reduce){.booking-popup-icon:after,.booking-popup-teaser:after{animation:none}.booking-popup,.booking-popup-card{transition:opacity .2s;animation:none}}.room-detail{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;margin-bottom:120px;display:grid}.room-detail.reverse{direction:rtl}.room-detail.reverse>*{direction:ltr}.room-detail:last-child{margin-bottom:0}.room-detail-images{aspect-ratio:5/4;position:relative}.room-detail-images .main-img{object-fit:cover;width:100%;height:100%}.room-detail-images .accent-img{aspect-ratio:1;object-fit:cover;border:8px solid var(--color-white);width:45%;display:none;position:absolute;bottom:-40px;right:-40px}.room-gallery{flex-direction:column;gap:10px;display:flex}.room-gallery-main{aspect-ratio:5/4;cursor:pointer;background-color:var(--color-linen);position:relative;overflow:hidden}.room-gallery-main img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.room-gallery-main:hover img{transform:scale(1.03)}.room-gallery-main:after{content:"";pointer-events:none;opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(#0000 60%,#0e1a2b26);position:absolute;inset:0}.room-gallery-main:hover:after{opacity:1}.room-gallery-zoom{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;width:38px;height:38px;transition:opacity var(--transition-fast),transform var(--transition-fast);pointer-events:none;background-color:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px;transform:translateY(-4px)}.room-gallery-main:hover .room-gallery-zoom{opacity:1;transform:translateY(0)}.room-gallery-zoom svg{width:16px;height:16px;color:var(--color-midnight);stroke-width:1.8px}.room-gallery-counter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-white);letter-spacing:.04em;pointer-events:none;background-color:#0e1a2bbf;border-radius:100px;padding:6px 12px;font-size:12px;font-weight:400;position:absolute;bottom:16px;right:16px}.room-gallery-thumbs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.room-gallery-thumb{aspect-ratio:4/3;cursor:pointer;background-color:var(--color-linen);position:relative;overflow:hidden}.room-gallery-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity var(--transition-fast)}.room-gallery-thumb:hover img{transform:scale(1.05)}.room-gallery-thumb.active:after{content:"";border:2px solid var(--color-brass);pointer-events:none;position:absolute;inset:0}@media(max-width:600px){.room-gallery-thumbs{gap:6px}.room-gallery-zoom{opacity:1;width:32px;height:32px;top:10px;right:10px;transform:none}.room-gallery-counter{padding:5px 10px;font-size:11px;bottom:10px;right:10px}}.lightbox{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1000;opacity:0;pointer-events:none;background-color:#0e1a2bf5;justify-content:center;align-items:center;transition:opacity .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.lightbox.open{opacity:1;pointer-events:auto}.lightbox-content{justify-content:center;align-items:center;width:90vw;max-width:1200px;height:85vh;display:flex;position:relative}.lightbox-image{object-fit:contain;opacity:0;max-width:100%;max-height:100%;transition:opacity .3s,transform .4s cubic-bezier(.16,1,.3,1);transform:scale(.98)}.lightbox-image.visible{opacity:1;transform:scale(1)}.lightbox-close,.lightbox-prev,.lightbox-next{cursor:pointer;width:48px;height:48px;transition:background-color var(--transition-fast),border-color var(--transition-fast);z-index:10;background-color:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox-close:hover,.lightbox-prev:hover,.lightbox-next:hover{background-color:#ffffff29;border-color:#b08d5780}.lightbox-close svg,.lightbox-prev svg,.lightbox-next svg{width:18px;height:18px;color:var(--color-white);stroke-width:1.8px}.lightbox-close{top:32px;right:32px}.lightbox-prev{top:50%;left:32px;transform:translateY(-50%)}.lightbox-next{top:50%;right:32px;transform:translateY(-50%)}.lightbox-counter{color:#ffffffb3;letter-spacing:.16em;text-transform:uppercase;font-size:12px;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.lightbox-counter strong{color:var(--color-white);font-weight:500}.lightbox-caption{color:#ffffffd9;font-family:var(--font-serif);letter-spacing:.01em;font-size:18px;font-weight:400;position:absolute;top:32px;left:32px}@media(max-width:700px){.lightbox-close{width:40px;height:40px;top:16px;right:16px}.lightbox-prev{width:40px;height:40px;left:8px}.lightbox-next{width:40px;height:40px;right:8px}.lightbox-caption{font-size:14px;top:16px;left:16px}.lightbox-counter{font-size:11px;bottom:16px}.lightbox-content{width:100vw;height:80vh}}body.lightbox-open{overflow:hidden}.room-detail-text h2{margin-bottom:16px}.room-detail-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass);margin-bottom:12px;font-size:11px;font-weight:500}.room-detail-text p{color:var(--color-text-soft);margin-bottom:16px;font-size:16px;line-height:1.7}.room-specs{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);gap:16px 24px;margin:28px 0;padding:24px 0;display:grid}.room-spec{color:var(--color-midnight);align-items:center;gap:12px;font-size:14px;display:flex}.room-spec svg{width:18px;height:18px;color:var(--color-brass);flex-shrink:0}.room-amenities{flex-wrap:wrap;gap:8px;margin:20px 0 28px;display:flex}.room-amenity{letter-spacing:.04em;background-color:var(--color-linen);color:var(--color-midnight);border-radius:var(--radius);padding:8px 14px;font-size:12px}.room-highlights{grid-template-columns:repeat(4,1fr);gap:14px;margin:24px 0 20px;display:grid}.room-highlight{text-align:center;background-color:var(--color-linen-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius);transition:border-color var(--transition-fast);flex-direction:column;align-items:center;gap:8px;padding:18px 10px;display:flex}.room-highlight:hover{border-color:var(--color-border)}.room-highlight svg{width:26px;height:26px;color:var(--color-brass);stroke-width:1.4px;flex-shrink:0}.room-highlight span{letter-spacing:.04em;color:var(--color-midnight);font-size:11px;font-weight:500;line-height:1.3}@media(max-width:600px){.room-highlights{grid-template-columns:repeat(3,1fr);gap:10px}.room-highlight{padding:14px 6px}.room-highlight span{font-size:10px}}.room-amenities-detail{flex-wrap:wrap;gap:8px;margin:4px 0 28px;display:flex}.room-amenity-chip{letter-spacing:.02em;color:var(--color-text-soft);border:1px solid var(--color-border);transition:color var(--transition-fast),border-color var(--transition-fast);background-color:#0000;border-radius:100px;align-items:center;gap:8px;padding:7px 12px 7px 10px;font-size:12px;display:inline-flex}.room-amenity-chip:hover{border-color:var(--color-border-soft);color:var(--color-midnight)}.room-amenity-chip svg{width:14px;height:14px;color:var(--color-brass);stroke-width:1.6px;flex-shrink:0}.amenities-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted);margin:24px 0 12px;font-size:11px;font-weight:500;display:block}.room-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.room-secondary{flex-direction:column;gap:2px;font-size:13px;line-height:1.4;display:inline-flex}.room-secondary-question{color:var(--color-text-muted);letter-spacing:.01em;font-weight:400}.room-secondary-link{color:var(--color-midnight);letter-spacing:.01em;border-bottom:1px solid var(--color-border);transition:border-color var(--transition-fast),color var(--transition-fast);width:fit-content;padding-bottom:1px;font-weight:500}.room-secondary-link:hover{color:var(--color-brass);border-bottom-color:var(--color-brass)}@media(max-width:600px){.room-actions{gap:16px}.room-secondary{font-size:12px}}.room-price{color:var(--color-text-soft);margin-top:12px;font-size:14px}.room-price strong{font-family:var(--font-serif);color:var(--color-midnight);font-size:22px;font-weight:400}.availability-badge{color:#2d5538;letter-spacing:.01em;background-color:#f1f8f2;border:1px solid #d8eadb;border-radius:100px;align-items:center;gap:12px;margin-top:16px;padding:10px 20px 10px 16px;font-size:14px;font-weight:400;display:inline-flex}.availability-badge .pulse-dot{background-color:#2bb24c;border-radius:50%;flex-shrink:0;width:9px;height:9px;position:relative}.availability-badge .pulse-dot:before{content:"";background-color:#2bb24c;border-radius:50%;animation:2s cubic-bezier(.4,0,.6,1) infinite pulseDot;position:absolute;inset:0}@keyframes pulseDot{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}@media(prefers-reduced-motion:reduce){.availability-badge .pulse-dot:before{animation:none}}@media(max-width:900px){.room-detail{grid-template-columns:1fr;gap:40px;margin-bottom:80px}.room-detail.reverse{direction:ltr}}.amenities-section{background-color:var(--color-linen)}.amenities-grid{grid-template-columns:repeat(3,1fr);gap:32px 48px;display:grid}.amenity-row{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:16px;padding:20px 0;display:flex}.amenity-row svg{width:24px;height:24px;color:var(--color-brass);flex-shrink:0;margin-top:2px}.amenity-row strong{font-family:var(--font-sans);color:var(--color-midnight);margin-bottom:4px;font-size:15px;font-weight:500;display:block}.amenity-row p{color:var(--color-text-soft);margin:0;font-size:13px}@media(max-width:800px){.amenities-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.amenities-grid{grid-template-columns:1fr}}.amenities-note{background-color:var(--color-white);border:1px solid var(--color-border);border-left:3px solid var(--color-brass);border-radius:var(--radius);color:var(--color-text-soft);max-width:640px;margin-top:48px;padding:18px 24px;font-size:13px;line-height:1.6}.stay-info{text-align:left;grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.stay-info-item{border-top:2px solid var(--color-brass);padding-top:20px}.stay-info-item h4{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:8px;font-size:13px;font-weight:500}.stay-info-item p{font-family:var(--font-serif);color:var(--color-midnight);font-size:22px;font-weight:400;line-height:1.3}.stay-info-item .small{color:var(--color-text-soft);font-size:13px;font-family:var(--font-sans);margin-top:6px}@media(max-width:800px){.stay-info{grid-template-columns:1fr 1fr}}.direct-booking{padding:100px 0}.direct-booking-inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}@media(max-width:900px){.direct-booking-inner{grid-template-columns:1fr;gap:40px}}.booking-cta{color:var(--color-white);text-align:center;background-image:linear-gradient(90deg,#0e1a2bd9,#0e1a2b99),url(/img/cta-terminy.webp);background-size:cover;padding:100px 0}.booking-cta h2{color:var(--color-white);margin-bottom:16px}.booking-cta p{color:#ffffffd9;max-width:540px;margin:0 auto 32px}.quote-block{text-align:center;max-width:760px;margin:0 auto}.quote-block p{font-family:var(--font-serif);color:var(--color-midnight);font-size:clamp(24px,2.6vw,32px);font-style:italic;font-weight:300;line-height:1.4}.quote-mark{font-family:var(--font-serif);color:var(--color-brass);margin-bottom:12px;font-size:80px;line-height:.5;display:block}.images-strip{grid-template-columns:repeat(3,1fr);gap:12px;margin:60px 0;display:grid}.images-strip>div{aspect-ratio:3/4;background-position:50%;background-size:cover}.offer-list{grid-template-columns:1fr 1fr;gap:24px 80px;display:grid}.offer-item{border-top:1px solid var(--color-border);gap:20px;padding:20px 0;display:flex}.offer-num{font-family:var(--font-serif);color:var(--color-brass);letter-spacing:.16em;white-space:nowrap;margin-top:4px;font-size:14px;font-weight:500}.offer-content h4{font-family:var(--font-sans);margin-bottom:6px;font-size:16px;font-weight:500}.offer-content p{color:var(--color-text-soft);font-size:14px;line-height:1.6}@media(max-width:800px){.offer-list{grid-template-columns:1fr;gap:0}}.celebration-grid{grid-template-columns:1fr 1fr 1fr;gap:32px;display:grid}.celebration-card{background-color:var(--color-white);border:1px solid var(--color-border);padding:0;overflow:hidden}.celebration-img{aspect-ratio:4/3;background-position:50%;background-size:cover}.celebration-body{padding:28px 28px 32px}.celebration-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass);margin-bottom:12px;font-size:11px;display:inline-block}.celebration-card h3{font-family:var(--font-serif);margin-bottom:10px;font-size:22px}.celebration-card p{color:var(--color-text-soft);font-size:14px}@media(max-width:900px){.celebration-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.celebration-grid{grid-template-columns:1fr}}.cta-strip{color:var(--color-white);background-image:linear-gradient(90deg,#0e1a2bd9,#0e1a2b80),url(/img/cta-terminy.webp);background-position:50%;background-size:cover;padding:100px 0}.cta-strip .container{grid-template-columns:1.5fr 1fr;align-items:center;gap:60px;display:grid}.cta-strip h2{color:var(--color-white);max-width:540px;margin-bottom:16px}.cta-strip p{color:#ffffffd9;max-width:480px;margin-bottom:24px}.cta-strip-actions{flex-direction:column;align-items:flex-end;gap:14px;display:flex}@media(max-width:800px){.cta-strip .container{grid-template-columns:1fr}.cta-strip-actions{align-items:flex-start}}.capacities-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media(max-width:900px){.capacities-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.capacities-grid{grid-template-columns:1fr}.capacity-simple{padding:32px 24px}}.capacity-simple{background-color:var(--color-linen);padding:48px}.capacity-simple h3{margin-bottom:24px}.capacity-simple table{border-collapse:collapse;width:100%}.capacity-simple td{border-bottom:1px solid var(--color-border);padding:14px 0;font-size:15px}.capacity-simple td:first-child{color:var(--color-text-soft)}.capacity-simple td:last-child{text-align:right;font-weight:500}.capacity-simple tr:last-child td{border-bottom:none}.pros-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.pros-image{aspect-ratio:4/5;background-position:50%;background-size:cover}.pros-list{list-style:none}.pros-list li{border-bottom:1px solid var(--color-border);gap:18px;padding:20px 0;display:flex}.pros-list li svg{width:24px;height:24px;color:var(--color-brass);flex-shrink:0;margin-top:2px}.pros-list li strong{font-family:var(--font-sans);margin-bottom:4px;font-size:16px;font-weight:500;display:block}.pros-list li p{color:var(--color-text-soft);margin:0;font-size:14px}@media(max-width:900px){.pros-grid{grid-template-columns:1fr;gap:32px}}.capacity-simple{flex-direction:column;display:flex}.capacity-cta{align-self:flex-start;margin-top:24px}@media(max-width:900px){.capacity-simple .capacity-cta{justify-content:center;width:100%}}.capacity-features{flex-wrap:wrap;gap:6px;margin-top:20px;margin-bottom:4px;display:flex}.capacity-features .hall-feature{letter-spacing:.04em;background-color:var(--color-white);color:var(--color-midnight);border-radius:var(--radius);padding:6px 10px;font-size:11px}.capacity-features .hall-feature.disabled{color:var(--color-text-muted);border:1px solid var(--color-border);background-color:#0000;text-decoration:line-through}.stays-hero{background-image:linear-gradient(#0e1a2b66,#0e1a2bb3),url(/img/pobyty-hero.webp)}.stays-filter{flex-wrap:wrap;justify-content:center;gap:8px;padding:32px 0 60px;display:flex}.stays-filter-btn{letter-spacing:.04em;color:var(--color-text-soft);border:1px solid var(--color-border);transition:all var(--transition);cursor:pointer;background-color:#0000;border-radius:100px;padding:10px 22px;font-family:inherit;font-size:13px}.stays-filter-btn:hover{border-color:var(--color-midnight);color:var(--color-midnight)}.stays-filter-btn.active{background-color:var(--color-midnight);color:var(--color-white);border-color:var(--color-midnight)}.stays-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.stay-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.stay-card:hover{border-color:var(--color-brass);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.stay-card.featured:before{content:var(--badge-recommended);background-color:var(--color-brass);color:var(--color-white);letter-spacing:.18em;z-index:3;border-radius:var(--radius);padding:8px 16px;font-size:10px;font-weight:600;position:absolute;top:24px;left:24px}.stay-card.discount:before{content:var(--badge-discount);color:var(--color-white);letter-spacing:.16em;z-index:3;border-radius:var(--radius);background-color:#d44a3c;padding:8px 16px;font-size:11px;font-weight:600;position:absolute;top:24px;left:24px}.stay-card.seasonal:before{content:var(--badge-seasonal);background-color:var(--color-midnight);color:var(--color-white);letter-spacing:.18em;z-index:3;border-radius:var(--radius);padding:8px 16px;font-size:10px;font-weight:600;position:absolute;top:24px;left:24px}.stay-image{aspect-ratio:16/9;background-position:50%;background-size:cover;background-color:var(--color-linen);position:relative;overflow:hidden}.stay-image:after{content:"";background:linear-gradient(#0000 60%,#0003);position:absolute;inset:0}.stay-body{flex-direction:column;flex:1;padding:36px 36px 32px;display:flex}.stay-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass);align-items:center;gap:10px;margin-bottom:14px;font-size:11px;font-weight:500;display:inline-flex}.stay-tag:before{content:"";background-color:var(--color-brass);width:24px;height:1px}.stay-card h3{font-family:var(--font-serif);letter-spacing:-.01em;margin-bottom:14px;font-size:clamp(24px,2.4vw,30px);font-weight:400;line-height:1.2}.stay-desc{color:var(--color-text-soft);margin-bottom:24px;font-size:15px;line-height:1.65}.stay-includes{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:8px;margin-bottom:24px;padding:20px 0;list-style:none;display:grid}.stay-includes li{color:var(--color-midnight);align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.stay-includes li:before{content:"";background-color:var(--color-brass);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.stay-meta{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.stay-meta-item{color:var(--color-midnight);background-color:var(--color-linen);border-radius:var(--radius);letter-spacing:.02em;padding:6px 12px;font-size:12px}.stay-bottom{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:auto;display:flex}.stay-price-block{flex-direction:column;display:flex}.stay-price-old{color:var(--color-text-muted);margin-bottom:2px;font-size:13px;text-decoration:line-through}.stay-price{font-family:var(--font-serif);color:var(--color-midnight);letter-spacing:-.02em;font-size:32px;font-weight:400;line-height:1}.stay-price .currency{color:var(--color-brass);font-size:.7em}.stay-price-note{color:var(--color-text-soft);letter-spacing:.04em;margin-top:4px;font-size:11px}@media(max-width:800px){.stays-grid{grid-template-columns:1fr}}.stays-perks{background-color:var(--color-linen);padding:100px 0}.perks-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.perk-item{text-align:left;border-top:2px solid var(--color-brass);padding-top:24px}.perk-icon{width:28px;height:28px;color:var(--color-brass);margin-bottom:16px}.perk-item h4{font-family:var(--font-serif);margin-bottom:8px;font-size:18px;font-weight:400}.perk-item p{color:var(--color-text-soft);font-size:13px;line-height:1.6}@media(max-width:800px){.perks-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.perks-grid{grid-template-columns:1fr}}.custom-stay{background-color:var(--color-midnight);color:var(--color-white)}.custom-stay-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;display:grid}.custom-stay h2{color:var(--color-white);margin-bottom:20px}.custom-stay p{color:#fffc;margin-bottom:18px;font-size:16px;line-height:1.7}.custom-stay-image{aspect-ratio:4/3;background-position:50%;background-size:cover}@media(max-width:900px){.custom-stay-grid{grid-template-columns:1fr;gap:40px}}.stays-cta{color:var(--color-white);text-align:center;background-image:linear-gradient(90deg,#0e1a2bd9,#0e1a2b80),url(/img/cta-terminy.webp);background-position:50%;background-size:cover;padding:100px 0}.stays-cta h2{color:var(--color-white);max-width:720px;margin-bottom:16px;margin-left:auto;margin-right:auto}.stays-cta p{color:#ffffffd9;max-width:560px;margin:0 auto 36px}.stays-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.parking-lead{background-color:var(--color-white);padding:140px 0 100px}.parking-lead-inner{text-align:center;max-width:880px;margin:0 auto}.parking-lead-quote{font-family:var(--font-serif);color:var(--color-midnight);letter-spacing:-.01em;margin-bottom:32px;font-size:clamp(26px,3vw,38px);font-style:italic;font-weight:300;line-height:1.4}.parking-lead-quote .accent{color:var(--color-brass);font-style:italic}.parking-lead-text{color:var(--color-text-soft);max-width:720px;margin:0 auto;font-size:17px;line-height:1.7}.parking-benefits{background-color:var(--color-linen);padding:100px 0}.parking-benefits-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.parking-benefit{border-top:2px solid var(--color-brass);padding-top:28px}.parking-benefit-icon{width:32px;height:32px;color:var(--color-brass);margin-bottom:20px}.parking-benefit h4{font-family:var(--font-serif);letter-spacing:-.01em;margin-bottom:12px;font-size:22px;font-weight:400;line-height:1.2}.parking-benefit p{color:var(--color-text-soft);font-size:14px;line-height:1.65}@media(max-width:900px){.parking-benefits-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:500px){.parking-benefits-grid{grid-template-columns:1fr}}.parking-feature{background-color:var(--color-white);padding:120px 0}.parking-feature-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid}.parking-feature-image{aspect-ratio:4/5;background-image:url(/img/parkovanie-intro.webp);background-position:50%;background-size:cover;position:relative}.parking-feature-image:after{content:"";background:linear-gradient(135deg,#0e1a2b26,#0000 50%);position:absolute;inset:0}.parking-feature-text h2{margin-bottom:24px}.parking-feature-text p{color:var(--color-text-soft);margin-bottom:18px;font-size:16px;line-height:1.75}.parking-feature-stats{border-top:1px solid var(--color-border);grid-template-columns:1fr 1fr;gap:24px;margin-top:36px;padding-top:36px;display:grid}.parking-stat{flex-direction:column;gap:6px;display:flex}.parking-stat-value{font-family:var(--font-serif);color:var(--color-midnight);letter-spacing:-.02em;font-size:38px;font-weight:300;line-height:1}.parking-stat-value .unit{color:var(--color-brass);margin-left:4px;font-size:.55em}.parking-stat-label{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-soft);font-size:11px;font-weight:500}@media(max-width:900px){.parking-feature-grid{grid-template-columns:1fr;gap:48px}}.parking-process{background-color:var(--color-midnight);color:var(--color-white);padding:120px 0}.parking-process h2{color:var(--color-white)}.parking-process .section-number{color:var(--color-brass)}.parking-process-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:64px;display:grid}.parking-step{padding-top:32px;position:relative}.parking-step-num{font-family:var(--font-serif);letter-spacing:.16em;color:var(--color-brass);margin-bottom:16px;font-size:14px;font-style:italic;font-weight:400}.parking-step h4{font-family:var(--font-serif);color:var(--color-white);letter-spacing:-.01em;margin-bottom:12px;font-size:22px;font-weight:400}.parking-step p{color:#ffffffb3;font-size:14px;line-height:1.65}.parking-step:before{content:"";background-color:var(--color-brass);width:40px;height:1px;position:absolute;top:0;left:0}@media(max-width:800px){.parking-process-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.parking-process-grid{grid-template-columns:1fr}}.parking-faq{background-color:var(--color-linen-soft);padding:120px 0}.parking-faq-list{max-width:820px;margin:64px auto 0}.parking-faq-item{border-bottom:1px solid var(--color-border);cursor:pointer;padding:24px 0}.parking-faq-item:first-child{border-top:1px solid var(--color-border)}.parking-faq-question{font-family:var(--font-serif);color:var(--color-midnight);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:24px;font-size:19px;font-weight:400;display:flex}.parking-faq-toggle{border:1px solid var(--color-border);width:32px;height:32px;transition:all var(--transition);border-radius:50%;flex-shrink:0;position:relative}.parking-faq-toggle:before,.parking-faq-toggle:after{content:"";background-color:var(--color-midnight);transition:all var(--transition);position:absolute;top:50%;left:50%}.parking-faq-toggle:before{width:12px;height:1.5px;transform:translate(-50%,-50%)}.parking-faq-toggle:after{width:1.5px;height:12px;transform:translate(-50%,-50%)}.parking-faq-item.open .parking-faq-toggle{background-color:var(--color-midnight)}.parking-faq-item.open .parking-faq-toggle:before{background-color:var(--color-white)}.parking-faq-item.open .parking-faq-toggle:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.parking-faq-answer{max-height:0;padding-right:56px;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .3s;overflow:hidden}.parking-faq-item.open .parking-faq-answer{max-height:320px;padding-top:16px}.parking-faq-answer p{color:var(--color-text-soft);font-size:15px;line-height:1.7}.parking-cta{color:var(--color-white);text-align:center;background-image:linear-gradient(90deg,#0e1a2bd9,#0e1a2b80),url(/img/parkovanie-cta.webp);background-position:50%;background-size:cover;padding:100px 0}.parking-cta h2{color:var(--color-white);max-width:720px;margin-bottom:16px;margin-left:auto;margin-right:auto}.parking-cta p{color:#ffffffd9;max-width:560px;margin:0 auto 36px}.parking-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.parking-public{background-color:var(--color-white);padding:120px 0;position:relative;overflow:hidden}.parking-public:before{content:var(--watermark-public);font-family:var(--font-serif);color:#0e1a2b0a;pointer-events:none;letter-spacing:-.02em;z-index:0;font-size:clamp(160px,18vw,280px);font-style:italic;font-weight:300;line-height:.85;position:absolute;bottom:-2vw;right:-2vw}.parking-public-grid{z-index:1;grid-template-columns:1fr 1.1fr;align-items:start;gap:80px;display:grid;position:relative}.parking-public-text h2{margin-bottom:24px}.parking-public-text>p{color:var(--color-text-soft);margin-bottom:18px;font-size:17px;line-height:1.75}.parking-public-features{grid-template-columns:1fr 1fr;gap:14px;margin:36px 0;padding:0;list-style:none;display:grid}.parking-public-features li{background-color:var(--color-linen);border:1px solid var(--color-border);color:var(--color-midnight);letter-spacing:.01em;transition:all var(--transition);align-items:center;gap:12px;padding:14px 18px;font-size:13px;font-weight:500;display:flex}.parking-public-features li:hover{border-color:var(--color-brass);transform:translateY(-2px)}.parking-public-features li svg{width:18px;height:18px;color:var(--color-brass);flex-shrink:0}.parking-public-map{font-family:var(--font-sans);letter-spacing:.04em;color:var(--color-midnight);border-bottom:1px solid var(--color-brass);transition:color var(--transition);align-items:center;gap:10px;margin-top:16px;padding-bottom:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.parking-public-map:hover{color:var(--color-brass)}.parking-public-map svg{width:16px;height:16px}.pricing-card{background-color:var(--color-midnight);color:var(--color-white);border-radius:var(--radius);box-shadow:var(--shadow-elevated);padding:48px;position:relative}.pricing-card-tag{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:500;display:inline-flex}.pricing-card-tag:before{content:"";background-color:var(--color-brass);width:24px;height:1px}.pricing-card h3{font-family:var(--font-serif);color:var(--color-white);letter-spacing:-.01em;margin-bottom:32px;font-size:28px;font-weight:400;line-height:1.2}.pricing-free{border:1px solid var(--color-brass);border-radius:var(--radius);background-color:#b08d5726;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:18px 22px;display:flex}.pricing-free-label{font-family:var(--font-sans);letter-spacing:.04em;color:#ffffffd9;font-size:13px}.pricing-free-value{font-family:var(--font-serif);color:var(--color-brass);letter-spacing:.02em;text-transform:uppercase;font-size:18px;font-style:italic;font-weight:500}.pricing-section{margin-bottom:24px}.pricing-section:last-child{margin-bottom:0}.pricing-section-title{font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:12px;margin-bottom:14px;font-size:11px;font-weight:500;display:flex}.pricing-section-title:after{content:"";background-color:#ffffff1a;flex:1;height:1px}.pricing-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.pricing-row:last-child{border-bottom:none}.pricing-row-time{font-family:var(--font-sans);color:#ffffffd9;letter-spacing:.02em;font-size:14px}.pricing-row-price{font-family:var(--font-serif);color:var(--color-white);letter-spacing:-.01em;white-space:nowrap;font-size:22px;font-weight:400}.pricing-row-price .unit{color:var(--color-brass);margin-left:2px;font-size:.6em;font-style:italic}.pricing-note{color:#ffffff8c;border-top:1px solid #ffffff1a;margin-top:24px;padding-top:20px;font-size:12px;font-style:italic;line-height:1.55}@media(max-width:900px){.parking-public-grid{grid-template-columns:1fr;gap:48px}.pricing-card{padding:36px 28px}}@media(max-width:500px){.parking-public-features{grid-template-columns:1fr}.pricing-card h3{font-size:24px}}.parking-mini-gallery{background:#fff;padding:80px 0 40px}.parking-mini-gallery-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.parking-mini-gallery-grid img{aspect-ratio:4/3;object-fit:cover;background-color:var(--color-linen);width:100%;display:block}@media(max-width:800px){.parking-mini-gallery-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.lead-section{padding:140px 0 80px}.lead-text{max-width:820px;font-family:var(--font-serif);color:var(--color-midnight);letter-spacing:-.01em;font-size:clamp(24px,2.6vw,34px);font-weight:300;line-height:1.4}.lead-text strong{color:var(--color-brass);font-style:italic;font-weight:400}.story{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.story-image{aspect-ratio:4/5;background-position:50%;background-size:cover}.story-text{max-width:480px}.story-text h2{margin-bottom:24px}.story-text p{color:var(--color-text-soft);margin-bottom:18px;font-size:17px}.story.reverse{direction:rtl}.story.reverse>*{direction:ltr}@media(max-width:900px){.story{grid-template-columns:1fr;gap:48px}.story.reverse{direction:ltr}}.values-grid{grid-template-columns:repeat(3,1fr);gap:64px 48px;display:grid}.value-item{border-top:1px solid var(--color-border);padding-top:32px}.value-num{font-family:var(--font-serif);color:var(--color-brass);margin-bottom:16px;font-size:42px;font-weight:300;line-height:1}.value-item h3{font-family:var(--font-sans);margin-bottom:12px;font-size:18px;font-weight:500}.value-item p{color:var(--color-text-soft);font-size:15px;line-height:1.65}@media(max-width:800px){.values-grid{grid-template-columns:1fr;gap:40px}}.facts-strip{background-color:var(--color-midnight);color:var(--color-white);padding:80px 0}.facts-grid{text-align:center;grid-template-columns:repeat(4,1fr);gap:48px;display:grid}.fact-num{font-family:var(--font-serif);color:var(--color-brass);margin-bottom:12px;font-size:clamp(48px,5vw,64px);font-weight:300;line-height:1}.fact-label{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;font-size:13px}@media(max-width:700px){.facts-grid{grid-template-columns:1fr 1fr;gap:40px}}.for-whom-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.for-whom-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition);padding:36px}.for-whom-card:hover{border-color:var(--color-brass);transform:translateY(-2px)}.for-whom-icon{width:32px;height:32px;color:var(--color-brass);margin-bottom:20px}.for-whom-card h3{font-family:var(--font-serif);margin-bottom:12px;font-size:22px}.for-whom-card p{color:var(--color-text-soft);font-size:15px}@media(max-width:700px){.for-whom-grid{grid-template-columns:1fr}}.cta-bottom{color:var(--color-white);text-align:center;background-image:linear-gradient(90deg,#0e1a2bd9,#0e1a2bb3),url(/img/cta-terminy.webp);background-position:50%;background-size:cover;padding:120px 0}.map-section{margin-top:0;padding:0}.lokalita-map-wrapper{background-color:var(--color-linen);width:100%;height:520px;position:relative;overflow:hidden}#lokalitaMap{width:100%;height:100%}.lokalita-pin-label{text-shadow:0 0 2px #fffffff2,0 0 4px #f4efe6b3,0 1px #fff9;letter-spacing:.01em;white-space:nowrap}.map-wrapper{background-color:var(--color-linen);background-position:50%;background-size:cover;width:100%;height:480px;position:relative}.map-wrapper:before{content:"";background:linear-gradient(#f4efe600,#f4efe64d);position:absolute;inset:0}.map-pin{background-color:var(--color-brass);border:5px solid var(--color-white);width:28px;height:28px;box-shadow:0 0 0 12px #b08d5740,var(--shadow-soft);z-index:2;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-pin-label{background-color:var(--color-midnight);color:var(--color-white);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);z-index:2;white-space:nowrap;padding:8px 16px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 50px))}.map-note{color:var(--color-text-muted);z-index:3;font-size:11px;font-style:italic;position:absolute;bottom:20px;left:28px}.poi-section{padding:100px 0}.poi-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.poi-text h2{margin-bottom:24px}.poi-text>p{color:var(--color-text-soft);margin-bottom:18px;font-size:16px;line-height:1.7}.poi-table{border-collapse:collapse;width:100%;margin-top:12px}.poi-table tr{border-bottom:1px solid var(--color-border)}.poi-table tr:first-child{border-top:1px solid var(--color-border)}.poi-table td{padding:18px 0;font-size:15px}.poi-table td:first-child{color:var(--color-midnight);font-weight:500}.poi-table td:nth-child(2){color:var(--color-text-soft);font-size:13px}.poi-table td:nth-child(3){text-align:right;color:var(--color-brass);letter-spacing:.04em;white-space:nowrap;font-size:13px;font-weight:500}@media(max-width:800px){.poi-grid{grid-template-columns:1fr;gap:40px}}.address-box{background-color:var(--color-linen);border-left:3px solid var(--color-brass);margin-top:28px;padding:24px}.address-box-title{font-family:var(--font-serif);color:var(--color-midnight);margin:0 0 18px;font-size:18px;font-weight:400}.address-box-street{font-family:var(--font-sans);color:var(--color-text-soft);margin-top:6px;font-size:14px;display:block}.address-box .btn{display:inline-flex}.tips-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.tip-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition);overflow:hidden}.tip-card:hover{border-color:var(--color-brass);box-shadow:var(--shadow-card);transform:translateY(-2px)}.tip-img{aspect-ratio:4/3;background-position:50%;background-size:cover}.tip-body{padding:28px 28px 32px}.tip-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass);margin-bottom:12px;font-size:11px;display:inline-block}.tip-card h3{font-family:var(--font-serif);margin-bottom:8px;font-size:20px}.tip-card p{color:var(--color-text-soft);margin-bottom:16px;font-size:14px;line-height:1.55}.tip-meta{color:var(--color-text-muted);letter-spacing:.04em;border-top:1px solid var(--color-border);padding-top:14px;font-size:12px}.tip-meta strong{color:var(--color-midnight);font-weight:500}@media(max-width:900px){.tips-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.tips-grid{grid-template-columns:1fr}}.access-section{background-color:var(--color-midnight);color:var(--color-white)}.access-section h2{color:var(--color-white)}.access-grid{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.access-item{border-top:2px solid var(--color-brass);padding-top:24px}.access-icon{width:32px;height:32px;color:var(--color-brass);margin-bottom:16px}.access-item h4{font-family:var(--font-serif);color:var(--color-white);margin-bottom:12px;font-size:22px;font-weight:400}.access-item p{color:#ffffffbf;margin-bottom:8px;font-size:14px;line-height:1.65}.access-item p strong{color:var(--color-white);font-weight:500}@media(max-width:800px){.access-grid{grid-template-columns:1fr;gap:32px}}.for-traveler-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.traveler-card{background-color:var(--color-linen);transition:border-color var(--transition);border:1px solid #0000;padding:36px 32px}.traveler-card:hover{border-color:var(--color-brass)}.traveler-icon{width:36px;height:36px;color:var(--color-brass);margin-bottom:20px}.traveler-card h3{font-family:var(--font-serif);margin-bottom:12px;font-size:22px}.traveler-card p{color:var(--color-text-soft);margin-bottom:16px;font-size:14px;line-height:1.6}.traveler-card ul{padding:0;list-style:none}.traveler-card ul li{color:var(--color-midnight);border-top:1px solid var(--color-border);padding:6px 0;font-size:13px}.traveler-card ul li:first-child{border-top:1px solid var(--color-border)}.traveler-card ul li:before{content:"·";color:var(--color-brass);margin-right:8px;font-weight:700}@media(max-width:900px){.for-traveler-grid{grid-template-columns:1fr}}.cta-bottom{color:var(--color-white);text-align:center;background-image:linear-gradient(90deg,#0e1a2bd9,#0e1a2b80),url(/img/cta-terminy.webp);background-position:50%;background-size:cover;padding:100px 0}.contact-cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:80px;display:grid}.contact-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition);padding:40px 36px}.contact-card:hover{border-color:var(--color-brass);box-shadow:var(--shadow-card);transform:translateY(-2px)}.contact-card-icon{width:36px;height:36px;color:var(--color-brass);margin-bottom:24px}.contact-card .tag{letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass);margin-bottom:8px;font-size:11px;display:inline-block}.contact-card h3{font-family:var(--font-serif);margin-bottom:14px;font-size:22px}.contact-card p{color:var(--color-text-soft);margin-bottom:16px;font-size:14px;line-height:1.6}.contact-detail{border-top:1px solid var(--color-border);flex-direction:column;gap:6px;padding-top:16px;display:flex}.contact-detail a{color:var(--color-midnight);transition:color var(--transition);font-size:15px;font-weight:500}.contact-detail a:hover{color:var(--color-brass)}.contact-detail .small{color:var(--color-text-muted);letter-spacing:.04em;font-size:12px}@media(max-width:900px){.contact-cards{grid-template-columns:1fr}}.contact-wrapper{grid-template-columns:1fr 1.2fr;align-items:start;gap:80px;display:grid}.contact-info-block{padding-top:12px}.contact-info-block h2{margin-bottom:20px}.contact-info-block>p{color:var(--color-text-soft);margin-bottom:32px;font-size:16px}.info-list{padding:0;list-style:none}.info-list li{border-bottom:1px solid var(--color-border);gap:16px;padding:20px 0;display:flex}.info-list li:first-child{border-top:1px solid var(--color-border)}.info-list svg{width:22px;height:22px;color:var(--color-brass);flex-shrink:0;margin-top:2px}.info-list strong{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.info-list .info-value{font-family:var(--font-serif);color:var(--color-midnight);font-size:18px;line-height:1.4}.info-list .info-value a{color:inherit;transition:color var(--transition)}.info-list .info-value a:hover{color:var(--color-brass)}.form-card-contact{background-color:var(--color-white);border:1px solid var(--color-border);padding:48px}@media(max-width:900px){.contact-wrapper{grid-template-columns:1fr;gap:48px}.form-card-contact{padding:32px 24px}}.map-section{padding:0}.map-wrapper-contact{background-color:var(--color-linen);width:100%;height:420px;position:relative;overflow:hidden}#contactMap{width:100%;height:100%}#contactMap .gm-style-iw,#contactMap .gm-style-iw-c{background:var(--color-cream,#f5f1e8)}.map-pin{background-color:var(--color-brass);border:4px solid var(--color-white);width:24px;height:24px;box-shadow:0 0 0 10px #b08d5740,var(--shadow-soft);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-pin-label{background-color:var(--color-midnight);color:var(--color-white);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius);white-space:nowrap;padding:8px 16px;font-size:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,calc(-50% - 50px))}.faq-section{background-color:var(--color-linen)}.faq-list{max-width:820px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border);cursor:pointer;padding:24px 0}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{font-family:var(--font-serif);color:var(--color-midnight);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:24px;font-size:20px;font-weight:400;display:flex}.faq-toggle{border:1px solid var(--color-border);width:32px;height:32px;transition:all var(--transition);border-radius:50%;flex-shrink:0;position:relative}.faq-toggle:before,.faq-toggle:after{content:"";background-color:var(--color-midnight);transition:all var(--transition);position:absolute;top:50%;left:50%}.faq-toggle:before{width:12px;height:1.5px;transform:translate(-50%,-50%)}.faq-toggle:after{width:1.5px;height:12px;transform:translate(-50%,-50%)}.faq-item.open .faq-toggle{background-color:var(--color-midnight)}.faq-item.open .faq-toggle:before{background-color:var(--color-white)}.faq-item.open .faq-toggle:after{opacity:0;transform:translate(-50%,-50%)rotate(90deg)}.faq-answer{max-height:0;padding-right:56px;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .3s;overflow:hidden}.faq-item.open .faq-answer{max-height:320px;padding-top:16px}.faq-answer p{color:var(--color-text-soft);font-size:15px;line-height:1.7}.social-section{background-color:var(--color-midnight);color:var(--color-white);padding:80px 0}.social-grid{grid-template-columns:1fr auto;align-items:center;gap:60px;display:grid}.social-grid h2{color:var(--color-white);margin-bottom:12px}.social-grid p{color:#ffffffbf;max-width:460px;font-size:16px}.social-links{gap:16px;display:flex}.social-link{width:56px;height:56px;transition:all var(--transition);background-color:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.social-link:hover{background-color:var(--color-brass);transform:translateY(-2px)}.social-link svg{width:22px;height:22px;color:var(--color-white)}@media(max-width:700px){.social-grid{text-align:left;grid-template-columns:1fr;gap:32px}}.filter-bar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:60px;padding:32px 0;display:flex}.filter-btn{letter-spacing:.04em;color:var(--color-text-soft);border:1px solid var(--color-border);transition:all var(--transition);cursor:pointer;background-color:#0000;border-radius:100px;padding:10px 22px;font-size:13px}.filter-btn:hover{border-color:var(--color-midnight);color:var(--color-midnight)}.filter-btn.active{background-color:var(--color-midnight);color:var(--color-white);border-color:var(--color-midnight)}.masonry{columns:4;column-gap:16px}.masonry-item{break-inside:avoid;background-color:var(--color-linen);cursor:zoom-in;margin-bottom:16px;display:block;position:relative;overflow:hidden}.masonry-item img{width:100%;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.masonry-item:hover img{transform:scale(1.04)}.masonry-item .caption{color:var(--color-white);letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:opacity var(--transition);background:linear-gradient(#0000,#0e1a2bd9);padding:24px 20px 16px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.masonry-item:hover .caption{opacity:1}@media(max-width:1100px){.masonry{columns:3}}@media(max-width:800px){.masonry{columns:2;column-gap:8px}}@media(max-width:500px){.masonry-item{margin-bottom:8px}}.lightbox{z-index:300;background-color:#0e1a2bf2;justify-content:center;align-items:center;padding:60px;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox img{object-fit:contain;max-width:90vw;max-height:85vh}.lightbox-close{cursor:pointer;width:48px;height:48px;transition:background var(--transition);background:#ffffff1a;border-radius:50%;position:absolute;top:24px;right:24px}.lightbox-close:before,.lightbox-close:after{content:"";background-color:var(--color-white);transform-origin:50%;width:18px;height:1.5px;position:absolute;top:50%;left:50%}.lightbox-close:before{transform:translate(-50%,-50%)rotate(45deg)}.lightbox-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.lightbox-close:hover{background:#fff3}.lightbox-nav{width:56px;height:56px;color:var(--color-white);cursor:pointer;transition:background var(--transition);z-index:1;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:hover{background:#fff3}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-counter{color:#ffffffd9;letter-spacing:.16em;text-transform:uppercase;font-size:12px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}@media(max-width:700px){.lightbox{padding:24px}.lightbox-nav{width:44px;height:44px}.lightbox-prev{left:8px}.lightbox-next{right:8px}.lightbox-close{width:40px;height:40px;top:12px;right:12px}.lightbox-counter{font-size:11px;bottom:14px}}.cta-bottom{color:var(--color-white);text-align:center;background-image:linear-gradient(90deg,#0e1a2bd9,#0e1a2b99),url(/img/cta-terminy.webp);background-position:50%;background-size:cover;padding:100px 0}.cta-bottom h2{color:var(--color-white);margin-bottom:16px}.cta-bottom p{color:#ffffffd9;max-width:560px;margin:0 auto 32px}.audience-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.audience-item{background-color:var(--color-white);border:1px solid var(--color-border);text-align:left;transition:all var(--transition);padding:32px 24px}.audience-item:hover{border-color:var(--color-brass);transform:translateY(-2px)}.audience-icon{width:32px;height:32px;color:var(--color-brass);margin-bottom:16px}.audience-item h4{font-family:var(--font-serif);margin-bottom:8px;font-size:18px}.audience-item p{color:var(--color-text-soft);font-size:13px;line-height:1.55}@media(max-width:800px){.audience-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.audience-grid{grid-template-columns:1fr}}.tech-table-wrap{background-color:var(--color-white);box-shadow:var(--shadow-card);overflow-x:auto}.tech-table{border-collapse:collapse;width:100%;min-width:720px;font-size:14px}.tech-table thead{background-color:var(--color-midnight);color:var(--color-white)}.tech-table thead th{text-align:left;letter-spacing:.16em;text-transform:uppercase;padding:18px 20px;font-size:11px;font-weight:500}.tech-table tbody td{border-bottom:1px solid var(--color-border);padding:18px 20px}.tech-table tbody tr:last-child td{border-bottom:none}.tech-table tbody td:first-child{color:var(--color-midnight);font-weight:500}.tech-table .yes{color:var(--color-brass);font-weight:600}.tech-table .no{color:var(--color-text-muted)}.equipment-grid{grid-template-columns:repeat(4,1fr);gap:32px 24px;display:grid}.equipment-item{text-align:left;border-top:1px solid var(--color-border);padding:24px 0}.equipment-icon{width:28px;height:28px;color:var(--color-brass);margin-bottom:16px}.equipment-item h4{font-family:var(--font-sans);margin-bottom:6px;font-size:15px;font-weight:500}.equipment-item p{color:var(--color-text-soft);font-size:13px;line-height:1.5}@media(max-width:800px){.equipment-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.equipment-grid{grid-template-columns:1fr}}.accommodation-banner{background-color:var(--color-midnight);color:var(--color-white)}.accommodation-banner-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.accommodation-banner h2{color:var(--color-white);margin-bottom:20px}.accommodation-banner p{color:#fffc;margin-bottom:18px;font-size:16px}.accommodation-banner-image{aspect-ratio:4/3;background-position:50%;background-size:cover}@media(max-width:900px){.accommodation-banner-grid{grid-template-columns:1fr;gap:40px}}.logos-strip{background-color:var(--color-linen);padding:60px 0}.logos-strip-inner{opacity:.55;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:40px;display:flex}.logo-placeholder{font-family:var(--font-serif);letter-spacing:.1em;color:var(--color-midnight);font-size:22px;font-style:italic;font-weight:400}.logos-note{text-align:center;margin-top:32px}.benefits-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.benefit-list{list-style:none}.benefit-list li{border-bottom:1px solid var(--color-border);gap:18px;padding:24px 0;display:flex}.benefit-list li:last-child{border-bottom:none}.benefit-num{font-family:var(--font-serif);color:var(--color-brass);flex-shrink:0;font-size:32px;font-weight:300;line-height:1}.benefit-list strong{font-family:var(--font-sans);margin-bottom:6px;font-size:17px;font-weight:500;display:block}.benefit-list p{color:var(--color-text-soft);margin:0;font-size:14px}.benefits-image{aspect-ratio:4/5;background-position:50%;background-size:cover}@media(max-width:900px){.benefits-grid{grid-template-columns:1fr;gap:40px}.benefits-image{aspect-ratio:16/10}}.cta-bottom{color:var(--color-white);text-align:center;background-image:linear-gradient(90deg,#0e1a2bd9,#0e1a2b99),url(/img/cta-terminy.webp);background-position:50%;background-size:cover;padding:120px 0}.cta-bottom h2{color:var(--color-white);max-width:720px;margin-bottom:16px;margin-left:auto;margin-right:auto}.cta-bottom p{color:#ffffffd9;max-width:580px;margin:0 auto 36px}.cta-bottom-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.types-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.type-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition);padding:36px 32px;position:relative}.type-card:hover{border-color:var(--color-brass);box-shadow:var(--shadow-card);transform:translateY(-2px)}.type-card-icon{width:36px;height:36px;color:var(--color-brass);margin-bottom:20px}.type-card h3{font-family:var(--font-serif);margin-bottom:10px;font-size:22px}.type-card p{color:var(--color-text-soft);font-size:14px;line-height:1.6}@media(max-width:800px){.types-grid{grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:500px){.types-grid{grid-template-columns:1fr}}.services-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media(max-width:900px){.services-grid{grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:560px){.services-grid{grid-template-columns:1fr;gap:20px}}.choose-path{grid-template-columns:1fr 1fr;gap:32px;display:grid}.path-card{aspect-ratio:4/3;cursor:pointer;background-color:var(--color-midnight);position:relative;overflow:hidden}.path-card img{object-fit:cover;opacity:.32;width:100%;height:100%;transition:all var(--transition)}.path-card:hover img{opacity:.5;transform:scale(1.04)}.path-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#08101e59,#08101ebf);position:absolute;inset:0}.path-card-content{z-index:2;color:var(--color-white);position:absolute;bottom:40px;left:40px;right:40px}.path-card h3{font-family:var(--font-serif);color:var(--color-white);margin-bottom:12px;font-size:clamp(28px,3vw,36px);font-weight:300}.path-card p{color:#ffffffd9;max-width:380px;margin-bottom:24px;font-size:15px}.path-card-link{letter-spacing:.12em;text-transform:uppercase;color:var(--color-brass);border-bottom:1px solid var(--color-brass);align-items:center;gap:10px;padding-bottom:6px;font-size:13px;display:inline-flex}@media(max-width:800px){.choose-path{grid-template-columns:1fr}.path-card{aspect-ratio:auto;min-height:420px}.path-card-content{bottom:24px;left:24px;right:24px}.path-card h3{margin-bottom:10px;font-size:22px}.path-card p{max-width:none;margin-bottom:14px;font-size:14px;line-height:1.55}}.hall{grid-template-columns:1.3fr 1fr;align-items:start;gap:64px;margin-bottom:100px;display:grid}.hall.reverse{direction:rtl}.hall.reverse>*{direction:ltr}.hall:last-child{margin-bottom:0}.hall-media{flex-direction:column;gap:10px;display:flex}.hall-image{aspect-ratio:5/4;background-position:50%;background-size:cover}.hall-thumbs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.hall-thumb{aspect-ratio:4/3;background-position:50%;background-size:cover}.hall-content{padding-top:12px}.hall-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass);background-color:var(--color-linen);border-radius:var(--radius);margin-bottom:20px;padding:6px 14px;font-size:11px;display:inline-block}.hall-content h3{font-family:var(--font-serif);margin-bottom:8px;font-size:clamp(28px,3vw,36px);font-weight:400}.hall-area{color:var(--color-text-soft);margin-bottom:24px;font-size:15px}.hall-content>p{color:var(--color-text-soft);margin-bottom:28px;font-size:16px;line-height:1.7}.hall-specs-table{border-collapse:collapse;width:100%;margin-bottom:28px}.hall-specs-table tr{border-bottom:1px solid var(--color-border)}.hall-specs-table td{padding:14px 0;font-size:14px}.hall-specs-table td:first-child{color:var(--color-text-soft);letter-spacing:.04em}.hall-specs-table td:last-child{color:var(--color-midnight);text-align:right;font-weight:500}.hall-features{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.hall-feature{letter-spacing:.04em;background-color:var(--color-linen);color:var(--color-midnight);border-radius:var(--radius);padding:8px 14px;font-size:12px}.hall-feature.disabled{color:var(--color-text-muted);border:1px solid var(--color-border);background-color:#0000;text-decoration:line-through}@media(max-width:900px){.hall{grid-template-columns:1fr;gap:32px;margin-bottom:60px}.hall.reverse{direction:ltr}}.process-strip{background-color:var(--color-midnight);color:var(--color-white)}.process-strip h2{color:var(--color-white)}.process-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.process-step{border-top:2px solid var(--color-brass);padding-top:24px}.process-step .step-num{font-family:var(--font-serif);letter-spacing:.16em;color:var(--color-brass);margin-bottom:16px;font-size:14px}.process-step h4{font-family:var(--font-serif);color:var(--color-white);margin-bottom:10px;font-size:22px;font-weight:400}.process-step p{color:#ffffffb3;font-size:14px;line-height:1.6}@media(max-width:800px){.process-grid{grid-template-columns:1fr 1fr;gap:32px}}@media(max-width:500px){.process-grid{grid-template-columns:1fr}}.form-section{background-color:var(--color-linen)}.form-wrapper{grid-template-columns:1fr 1.3fr;align-items:start;gap:80px;display:grid}.form-info h2{margin-bottom:20px}.form-info p{color:var(--color-text-soft);margin-bottom:28px;font-size:16px}.form-info ul{margin:32px 0;list-style:none}.form-info ul li{align-items:flex-start;gap:14px;margin-bottom:16px;font-size:15px;display:flex}.form-info ul li:before{content:"✓";color:var(--color-brass);font-weight:600}.form-contact{border-top:1px solid var(--color-border);margin-top:40px;padding-top:28px}.form-contact h4{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:12px;font-size:12px;font-weight:500}.form-contact p{font-family:var(--font-serif);color:var(--color-midnight);margin-bottom:4px;font-size:20px}.form-contact a{color:inherit;text-decoration:none}.form-contact a:hover{color:var(--color-brass)}.form-card{background-color:var(--color-white);padding:48px}@media(max-width:900px){.form-wrapper{grid-template-columns:1fr;gap:48px}.form-card{padding:32px 24px}}html[data-loader-skip] .page-loader{display:none!important}.scroll-progress{background:linear-gradient(90deg,var(--color-brass) 0%,var(--color-brass-deep) 100%);z-index:999;width:0%;height:2px;transition:width 50ms linear;position:fixed;top:0;left:0}@media(hover:hover)and (pointer:fine){body,a,button,input,select,textarea,.room-card,.event-card,.gallery-item,.path-card,.filter-btn,.nav-burger{cursor:none}.cursor-dot{background-color:var(--color-brass);pointer-events:none;z-index:9999;mix-blend-mode:difference;border-radius:50%;width:8px;height:8px;transition:width .2s,height .2s,background-color .2s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring{border:1px solid var(--color-brass);pointer-events:none;z-index:9998;opacity:.6;border-radius:50%;width:36px;height:36px;transition:width .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),background-color .3s,opacity .3s,border-color .3s;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-ring.hover{border-color:var(--color-brass);opacity:1;background-color:#b08d571a;width:64px;height:64px}.cursor-dot.hover{width:4px;height:4px}}.hero{height:100vh;min-height:640px;max-height:980px;color:var(--color-white);background-color:var(--color-midnight);align-items:center;padding:100px 0 60px;display:flex;position:relative;overflow:hidden}@media(max-width:768px){.hero{align-items:flex-start;height:auto;min-height:100vh;max-height:none;padding:96px 0 40px}}.hero-bg{will-change:transform;background-image:url(/assets/hero-lobby-Cw9IuKdj.webp);background-position:50%;background-size:cover;animation:24s ease-in-out infinite alternate kenBurns;position:absolute;inset:0}@media(max-width:768px){.hero-bg{background-image:url(/assets/hero-lobby-mobile-DvxIJqRz.webp)}}.hero-bg:after{content:"";background:linear-gradient(#08101e8c,#08101ee0);position:absolute;inset:0}@keyframes kenBurns{0%{transform:scale(1)translateY(0)}to{transform:scale(1.08)translateY(-1.5%)}}.hero-accent{aspect-ratio:3/4;z-index:3;border:2px solid var(--color-white);opacity:0;will-change:transform,opacity;background-image:url(/assets/hero-accent-room-CJT04XF3.webp);background-position:50%;background-size:cover;width:280px;animation:.8s cubic-bezier(.16,1,.3,1) .9s forwards heroAccentIn;position:absolute;bottom:90px;right:-40px;box-shadow:0 30px 70px #00000073}@keyframes heroAccentIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:1100px){.hero-accent{display:none}}.hero-content{z-index:2;max-width:960px;position:relative}.hero-content .eyebrow{opacity:0;align-items:center;gap:14px;animation:.8s cubic-bezier(.16,1,.3,1) .2s forwards fadeUp;display:inline-flex}.hero-content .eyebrow:before{content:"";background-color:var(--color-brass);width:32px;height:1px;display:inline-block}.hero h1{color:var(--color-white);letter-spacing:-.02em;opacity:0;margin-bottom:clamp(16px,2.5vh,28px);font-size:min(clamp(36px,5vw,72px),8.5vh);font-weight:300;line-height:1.05;animation:.9s cubic-bezier(.16,1,.3,1) .3s forwards heroH1In}.hero h1 .word{display:inline-block}.hero h1 .word.italic{color:var(--color-brass);font-style:italic;position:relative}@keyframes heroH1In{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.hero h1{margin-bottom:14px;font-size:clamp(28px,8vw,36px);line-height:1.1}}@media(max-width:380px){.hero h1{font-size:26px}}.hero p{color:#ffffffe0;opacity:0;max-width:540px;margin-bottom:clamp(20px,3vh,36px);font-size:min(clamp(15px,1.2vw,18px),2.2vh);line-height:1.55;animation:.7s cubic-bezier(.16,1,.3,1) .55s forwards fadeUp}.btn.magnetic{transition:transform .3s cubic-bezier(.16,1,.3,1),background-color var(--transition);position:relative}.scroll-indicator{z-index:4;opacity:0;cursor:pointer;flex-direction:column;align-items:center;gap:16px;text-decoration:none;transition:opacity .5s;animation:.7s cubic-bezier(.16,1,.3,1) 1.3s forwards fadeUp;display:flex;position:absolute;bottom:40px;left:40px}.scroll-indicator-text{letter-spacing:.32em;text-transform:uppercase;color:#fff9;writing-mode:vertical-rl;font-size:10px;font-weight:400;transition:color .3s;transform:rotate(180deg)}.scroll-indicator:hover .scroll-indicator-text{color:var(--color-brass)}.scroll-indicator-line{background-color:#ffffff40;width:1px;height:60px;position:relative;overflow:hidden}.scroll-indicator-line:after{content:"";background:linear-gradient(180deg,transparent 0%,var(--color-brass) 100%);width:100%;height:30%;animation:2.4s cubic-bezier(.65,0,.35,1) infinite scrollLineMove;position:absolute;top:0;left:0}@keyframes scrollLineMove{0%{transform:translateY(-100%)}60%{transform:translateY(250%)}to{transform:translateY(250%)}}.scroll-indicator.faded{pointer-events:none;opacity:0!important}@media(max-width:768px){.scroll-indicator{display:none}}.hero-booking{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius);box-shadow:var(--shadow-elevated);opacity:0;background-color:#fffffff7;max-width:1100px;margin-top:0;animation:.7s cubic-bezier(.16,1,.3,1) .8s forwards fadeUp;overflow:hidden}.hero-booking-inner{grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;align-items:stretch;gap:0;display:grid}.hero-booking-inner>*{min-width:0}.hero-booking-inner .booking-field{border-right:1px solid var(--color-border);padding:18px 26px}.hero-booking-inner .booking-field:last-of-type{border-right:none}.hero-booking-inner .booking-field label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:4px;font-size:11px;display:block}.hero-booking-inner .booking-field input,.hero-booking-inner .booking-field select{width:100%;font-family:var(--font-sans);color:var(--color-midnight);cursor:pointer;background:0 0;border:none;outline:none;font-size:15px}.hero-booking-inner .booking-submit{background-color:var(--color-midnight);color:var(--color-white);letter-spacing:.04em;transition:background-color var(--transition);cursor:pointer;white-space:nowrap;border:none;padding:0 36px;font-family:inherit;font-size:13px;font-weight:500}.hero-booking-inner .booking-submit:hover{background-color:var(--color-brass-deep)}.booking-children-row{border-top:0 solid var(--color-border);flex-wrap:wrap;align-items:center;gap:18px;max-height:0;padding:0 26px;transition:max-height .35s cubic-bezier(.16,1,.3,1),padding .35s,border-top-width .35s;display:flex;overflow:hidden}.hero-booking[data-children="1"] .booking-children-row,.hero-booking[data-children="2"] .booking-children-row,.hero-booking[data-children="3"] .booking-children-row{border-top-width:1px;max-height:200px;padding:16px 26px}.booking-children-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-soft);font-size:11px}.child-age-field{align-items:center;gap:8px;display:none}.hero-booking[data-children="1"] .child-age-field[data-child="1"],.hero-booking[data-children="2"] .child-age-field[data-child="1"],.hero-booking[data-children="2"] .child-age-field[data-child="2"],.hero-booking[data-children="3"] .child-age-field[data-child="1"],.hero-booking[data-children="3"] .child-age-field[data-child="2"],.hero-booking[data-children="3"] .child-age-field[data-child="3"]{display:inline-flex}.child-age-field label{color:var(--color-text-soft);font-size:13px}.child-age-field select{border:1px solid var(--color-border);background:var(--color-white);font-family:var(--font-sans);color:var(--color-midnight);cursor:pointer;transition:border-color var(--transition);border-radius:999px;outline:none;padding:6px 14px;font-size:14px}.child-age-field select:hover,.child-age-field select:focus{border-color:var(--color-midnight)}@media(max-width:1024px){.hero-booking-inner{grid-template-columns:1fr 1fr}.hero-booking-inner .booking-field{border-right:none;border-bottom:1px solid var(--color-border)}.hero-booking-inner .booking-submit{grid-column:1/-1;padding:16px}}@media(max-width:600px){.hero-booking-inner .booking-field{padding:10px 14px}.hero-booking-inner .booking-field label{margin-bottom:2px;font-size:10px}.hero-booking-inner .booking-field input,.hero-booking-inner .booking-field select{font-size:14px}.hero-booking-inner .booking-submit{padding:12px;font-size:12px}.booking-children-row{flex-direction:column;align-items:flex-start;gap:10px}.hero-booking[data-children="1"] .booking-children-row,.hero-booking[data-children="2"] .booking-children-row,.hero-booking[data-children="3"] .booking-children-row{padding:12px 14px}.child-age-field{justify-content:space-between;width:100%}.child-age-field select{padding:4px 10px;font-size:13px}}@media(max-width:400px){.hero-booking-inner{grid-template-columns:1fr}}.hero-trust-below{opacity:0;margin-top:20px;animation:.7s cubic-bezier(.16,1,.3,1) 1.05s forwards fadeUp}.hero-guarantee-note{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:var(--color-white);opacity:.95;text-shadow:0 1px 4px #00000059;margin-top:10px;font-size:12px;font-weight:500}.booking-bar{background-color:var(--color-white);z-index:5;box-shadow:var(--shadow-hover);border-radius:var(--radius);max-width:1100px;margin-top:-60px;margin-left:28px;margin-right:28px;position:relative}@media(max-width:1024px){.booking-bar{margin-top:-40px}}@media(max-width:600px){.booking-bar{margin-top:-20px}}.booking-bar-inner{grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;align-items:stretch;gap:0;display:grid}.booking-field{border-right:1px solid var(--color-border);padding:18px 24px}.booking-field:last-of-type{border-right:none}.booking-field label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:4px;font-size:11px;display:block}.booking-field input,.booking-field select{width:100%;font-family:var(--font-sans);color:var(--color-midnight);background:0 0;border:none;outline:none;font-size:15px}.booking-submit{background-color:var(--color-midnight);color:var(--color-white);letter-spacing:.04em;transition:background-color var(--transition);padding:0 36px;font-size:14px}.booking-submit:hover{background-color:var(--color-brass-deep)}@media(max-width:1024px){.booking-bar-inner{grid-template-columns:1fr 1fr}.booking-field{border-right:none;border-bottom:1px solid var(--color-border)}.booking-submit{grid-column:1/-1;padding:18px}}@media(max-width:600px){.booking-bar-inner{grid-template-columns:1fr}}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.intro-image{aspect-ratio:4/5;background-image:url(/assets/intro-exterier-Dm4Vdl9B.webp);background-position:50%;background-size:cover}.intro-text{max-width:480px}.intro-text h2{margin-bottom:24px}.intro-text p{color:var(--color-text-soft);margin-bottom:16px;font-size:18px;line-height:1.7}.intro-text .btn{margin-top:28px}@media(max-width:900px){.intro{grid-template-columns:1fr;gap:48px}}.usp{background-color:var(--color-linen);padding:80px 0}.usp-grid{grid-template-columns:repeat(4,1fr);gap:48px;display:grid}.usp-icon{width:36px;height:36px;color:var(--color-brass);margin-bottom:20px}.usp-item h3{font-family:var(--font-sans);color:var(--color-midnight);margin-bottom:8px;font-size:17px;font-weight:500}.usp-item p{color:var(--color-text-soft);font-size:14px;line-height:1.55}@media(max-width:900px){.usp-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media(max-width:500px){.usp-grid{grid-template-columns:1fr}}.rooms-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.room-card{background-color:var(--color-white);cursor:pointer;transition:transform var(--transition)}.room-image{aspect-ratio:4/3;background-color:var(--color-linen);position:relative;overflow:hidden}.room-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}.room-card:hover .room-image img{transform:scale(1.05)}.room-body{padding:24px 4px}.room-meta{letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass);margin-bottom:8px;font-size:11px}.room-card h3{margin-bottom:12px}.room-card p{color:var(--color-text-soft);margin-bottom:16px;font-size:15px;line-height:1.55}.room-features{color:var(--color-text-soft);border-top:1px solid var(--color-border);gap:18px;padding-top:16px;font-size:13px;display:flex}.room-features span:before{content:"";background-color:var(--color-brass);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin-right:8px;display:inline-block}@media(max-width:900px){.rooms-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.rooms-grid{grid-template-columns:1fr}}.rooms-grid-featured{align-items:stretch}.room-card{flex-direction:column;display:flex;position:relative}.room-card-featured{background-color:var(--color-linen-soft);box-shadow:var(--shadow-card);outline:1px solid var(--color-border-soft);transform:translateY(-12px)}.room-card-featured .room-body{padding:24px 24px 28px}.room-card-featured:hover{box-shadow:var(--shadow-hover)}.room-card-featured .room-image{aspect-ratio:4/3.2}.room-card .room-image{position:relative}.room-ribbon{z-index:3;background-color:var(--color-brass);color:var(--color-white);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius);pointer-events:none;white-space:nowrap;padding:8px 16px;font-size:10px;font-weight:600;position:absolute;top:24px;left:24px}.rooms-foot{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:24px;margin-top:56px;display:flex}.rooms-actions{flex-wrap:wrap;gap:14px;display:flex}@media(max-width:900px){.room-card-featured{transform:none}}.events{background-color:var(--color-midnight);color:var(--color-white)}.events h2{color:var(--color-white)}.events .eyebrow,.events .section-number{color:var(--color-brass)}.events-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:80px;display:grid}.event-card{aspect-ratio:4/3;cursor:pointer;background-color:#1a2538;position:relative;overflow:hidden}.event-card img{object-fit:cover;opacity:.32;width:100%;height:100%;transition:all var(--transition)}.event-card:hover img{opacity:.5;transform:scale(1.03)}.event-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#08101e59,#08101ebf);position:absolute;inset:0}.event-card-content{z-index:2;position:absolute;bottom:36px;left:36px;right:36px}.event-card h3{color:var(--color-white);margin-bottom:8px;font-size:30px}.event-card p{color:#ffffffbf;max-width:380px;margin-bottom:16px}.event-card-link{letter-spacing:.1em;text-transform:uppercase;color:var(--color-brass);align-items:center;gap:10px;font-size:13px;display:inline-flex}.halls-table-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#b08d5780 transparent;position:relative;overflow-x:auto}.halls-table-scroll::-webkit-scrollbar{height:6px}.halls-table-scroll::-webkit-scrollbar-thumb{background-color:#b08d5780;border-radius:3px}.halls-table-scroll:focus-visible{outline:1px solid var(--color-brass);outline-offset:4px}.halls-table{border-collapse:collapse;color:#ffffffd9;width:100%;font-size:15px}.halls-table caption{text-align:left;font-family:var(--font-serif);color:var(--color-white);margin-bottom:24px;font-size:22px}.halls-table th,.halls-table td{text-align:left;border-bottom:1px solid #ffffff1f;padding:18px 16px}.halls-table th{letter-spacing:.16em;text-transform:uppercase;color:var(--color-brass);font-size:11px;font-weight:500}.halls-table td:first-child{color:var(--color-white);font-weight:500}.events-cta{text-align:center;margin-top:56px}@media(max-width:800px){.events-grid{grid-template-columns:1fr}.event-card{aspect-ratio:auto;min-height:420px}.event-card-content{bottom:24px;left:24px;right:24px}.event-card h3{margin-bottom:10px;font-size:22px}.event-card p{margin-bottom:14px;font-size:14px;line-height:1.55}.halls-table-scroll{margin-left:-28px;margin-right:-28px;padding:0 28px}.halls-table-scroll:after{content:"";float:right;background:linear-gradient(90deg,transparent,var(--color-midnight));pointer-events:none;width:28px;height:100%;margin-left:-28px;position:sticky;top:0;right:0}.halls-table{min-width:640px;font-size:13px}.halls-table th,.halls-table td{white-space:nowrap;padding:12px 10px}.halls-table td:last-child,.halls-table th:last-child{white-space:normal;min-width:220px}}.stays-highlight{background-color:var(--color-linen-soft);padding:100px 0}.stays-highlight-grid{grid-template-columns:1fr 1fr 1fr;gap:24px;display:grid}.stays-highlight-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition);flex-direction:column;display:flex;position:relative;overflow:hidden}.stays-highlight-card:hover{border-color:var(--color-brass);box-shadow:var(--shadow-card);transform:translateY(-2px)}.stays-highlight-card.featured:before{content:var(--badge-recommended);background-color:var(--color-brass);color:var(--color-white);letter-spacing:.18em;z-index:3;border-radius:var(--radius);padding:8px 14px;font-size:10px;font-weight:600;position:absolute;top:20px;left:20px}.stays-highlight-img{aspect-ratio:5/3;background-position:50%;background-size:cover;background-color:var(--color-linen)}.stays-highlight-body{flex-direction:column;flex:1;padding:24px 28px 28px;display:flex}.stays-highlight-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass);margin-bottom:8px;font-size:11px}.stays-highlight-card h3{font-family:var(--font-serif);letter-spacing:-.01em;margin-bottom:12px;font-size:22px;font-weight:400}.stays-highlight-card p{color:var(--color-text-soft);flex:1;margin-bottom:16px;font-size:14px;line-height:1.6}.stays-highlight-bottom{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding-top:16px;display:flex}.stays-highlight-price{font-family:var(--font-serif);color:var(--color-midnight);letter-spacing:-.01em;font-size:20px}.stays-highlight-price .currency{color:var(--color-brass);font-size:.7em}.stays-highlight-arrow{color:var(--color-brass);letter-spacing:.04em;font-size:13px}@media(max-width:900px){.stays-highlight-grid{grid-template-columns:1fr}}.direct-booking{background-color:#fff}.direct-booking .direct-booking-inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;display:grid}.direct-booking-text h2{margin-bottom:24px}.direct-booking-text>p{color:var(--color-text-soft);max-width:460px;margin-bottom:32px;font-size:17px;line-height:1.7}.direct-booking-text .btn{margin-top:8px}.benefits-list{padding:0;list-style:none}.benefits-list li{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:20px;padding:22px 0;display:flex}.benefits-list li:first-child{border-top:1px solid var(--color-border)}.benefits-list .check{background-color:var(--color-brass);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:2px;display:flex}.benefits-list .check svg{width:16px;height:16px;color:var(--color-white)}.benefits-list .benefit-text strong{font-family:var(--font-sans);color:var(--color-midnight);margin-bottom:4px;font-size:16px;font-weight:500;display:block}.benefits-list .benefit-text p{color:var(--color-text-soft);margin:0;font-size:14px;line-height:1.6}@media(max-width:900px){.direct-booking .direct-booking-inner{grid-template-columns:1fr;gap:40px}}.parking{color:var(--color-white);background-image:linear-gradient(90deg,#0e1a2bb3,#0e1a2b4d),url(/img/parking-garage.webp);background-position:50%;background-size:cover;align-items:center;min-height:480px;padding:0;display:flex;position:relative}.parking-content{max-width:580px;padding:100px 0}.parking h2{color:var(--color-white);margin-bottom:20px}.parking p{color:#ffffffd9;font-size:17px;line-height:1.7}.parking .btn{margin-top:28px}.location{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid}.location-map{aspect-ratio:5/4;background-color:var(--color-linen);background-image:url(/img/location-mesto.webp);background-position:50%;background-size:cover;position:relative}.location-pin{background-color:var(--color-brass);border:4px solid var(--color-white);border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #b08d5740}.location-text{max-width:480px}.location-text h2{margin-bottom:24px}.location-text>p{color:var(--color-text-soft);margin-bottom:36px;font-size:17px}.poi-list{border-top:1px solid var(--color-border);margin-bottom:32px;list-style:none}.poi-list li{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:16px 0;font-size:15px;display:flex}.poi-list li span:last-child{color:var(--color-brass);letter-spacing:.04em;font-size:13px;font-weight:500}@media(max-width:900px){.location{grid-template-columns:1fr;gap:40px}}.services-grid{grid-template-columns:repeat(4,1fr);gap:48px 32px;display:grid}.service-item{border-top:1px solid var(--color-border);padding-top:24px}.service-icon{width:28px;height:28px;color:var(--color-brass);margin-bottom:16px}.service-item h4{font-family:var(--font-sans);color:var(--color-midnight);margin-bottom:6px;font-size:16px;font-weight:500}.service-item p{color:var(--color-text-soft);font-size:14px;line-height:1.5}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.services-grid{grid-template-columns:1fr}}.gallery-grid{grid-template-rows:1fr 1fr;grid-template-columns:1.4fr 1fr 1fr;gap:12px;width:100%;display:grid}.gallery-item{background-color:var(--color-linen);cursor:pointer;transition:opacity var(--transition);object-fit:cover;width:100%;min-width:0;height:100%;min-height:0;display:block}.gallery-item.gi-large{grid-area:1/1/span 2}.gallery-item.gi-tl{grid-area:1/2}.gallery-item.gi-tr{grid-area:1/3}.gallery-item.gi-portrait{grid-area:2/2}.gallery-item.gi-br{grid-area:2/3}.gallery-grid{grid-template-rows:auto;grid-auto-rows:230px}.gallery-item:hover{opacity:.85}@media(max-width:1100px){.gallery-grid{grid-auto-rows:180px}}@media(max-width:800px){.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:160px;gap:8px}.gallery-item.gi-large{grid-area:auto/1/auto/span 2}.gallery-item.gi-tl,.gallery-item.gi-tr,.gallery-item.gi-portrait,.gallery-item.gi-br{grid-area:auto}}.gallery-cta{text-align:center;margin-top:40px}.reviews{background-color:var(--color-linen)}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.review-card{background-color:var(--color-white);padding:36px 32px}.review-stars{color:var(--color-brass);letter-spacing:4px;margin-bottom:20px;font-size:14px}.review-text{font-family:var(--font-serif);color:var(--color-midnight);margin-bottom:24px;font-size:19px;font-weight:300;line-height:1.55}.review-author{color:var(--color-text-soft);letter-spacing:.04em;font-size:13px}.review-source{letter-spacing:.16em;text-transform:uppercase;color:var(--color-brass);margin-top:4px;font-size:11px;display:block}@media(max-width:900px){.reviews-grid{grid-template-columns:1fr}}.dual-cta{grid-template-columns:1fr 1fr;min-height:460px;display:grid}.cta-block{flex-direction:column;justify-content:center;padding:100px 64px;display:flex}.cta-block-stay{background-color:var(--color-linen);color:var(--color-midnight)}.cta-block-event{background-color:var(--color-midnight);color:var(--color-white)}.cta-block-event .eyebrow{color:var(--color-brass)}.cta-block-event h2{color:var(--color-white)}.cta-block h2{max-width:380px;margin-bottom:18px}.cta-block p{max-width:380px;color:inherit;opacity:.85;margin-bottom:32px}.cta-block .btn{align-self:flex-start}@media(max-width:900px){.dual-cta{grid-template-columns:1fr}.cta-block{padding:64px 28px}}.vouchers-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:40px;display:grid}.voucher-card{background-color:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition);color:inherit;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.voucher-card:hover{border-color:var(--color-brass);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.voucher-card.featured{border-color:var(--color-brass);background-color:var(--color-linen-soft)}.voucher-card.featured:before{content:var(--badge-popular);background-color:var(--color-brass);color:var(--color-white);font-family:var(--font-sans);letter-spacing:.18em;text-transform:uppercase;border-radius:var(--radius);z-index:3;padding:8px 16px;font-size:10px;font-weight:600;position:absolute;top:24px;left:24px}.voucher-card-image{aspect-ratio:5/3;background-position:50%;background-size:cover;background-color:var(--color-linen)}.voucher-card-body{flex-direction:column;flex:1;padding:36px 32px;display:flex}.voucher-card-tag{letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass);align-items:center;gap:10px;margin-bottom:16px;font-size:11px;font-weight:500;display:inline-flex}.voucher-card-tag:before{content:"";background-color:var(--color-brass);width:24px;height:1px}.voucher-card h3{font-family:var(--font-serif);margin-bottom:14px;font-size:26px;font-weight:400;line-height:1.2}.voucher-card-desc{color:var(--color-text-soft);margin-bottom:24px;font-size:15px;line-height:1.65}.voucher-card-meta{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.voucher-meta-item{color:var(--color-midnight);background-color:var(--color-linen);border-radius:var(--radius);letter-spacing:.02em;padding:6px 12px;font-size:12px}.voucher-card.featured .voucher-meta-item{background-color:var(--color-white)}.voucher-card-link{border-top:1px solid var(--color-border);color:var(--color-brass);letter-spacing:.04em;margin-top:20px;padding-top:16px;font-size:13px;display:block}@media(max-width:900px){.vouchers-grid{grid-template-columns:1fr 1fr;gap:24px}.voucher-card.featured:before{font-size:9px}}@media(max-width:600px){.vouchers-grid{grid-template-columns:1fr}}
