:root{--fs-primary:#CAB48D;--fs-secondary:#B0914F;--fs-primary-light:#DEC9A0;--fs-primary-dark:#8A6D3B;--fs-secondary-light:#D4BC9A;--fs-cream:#F2EDE4;--fs-bg:#FAFAF5;--fs-charcoal:#1A1917;--fs-text:#1A1A1A;--fs-text-soft:#3A3A3A;--fs-text-muted:#6B6B6B;--fs-font-heading:"Playfair Display",Georgia,serif;--fs-font-body:"Source Sans 3",system-ui,sans-serif;--xx-primary:var(--fs-primary);--xx-secondary:var(--fs-secondary);--xx-primary-light:var(--fs-primary-light);--xx-primary-dark:var(--fs-primary-dark);--xx-secondary-light:var(--fs-secondary-light);--xx-cream:var(--fs-cream);--xx-bg:var(--fs-bg);--xx-text:var(--fs-text);--xx-text-soft:var(--fs-text-soft);--xx-text-muted:var(--fs-text-muted);--xx-font-heading:var(--fs-font-heading);--xx-font-body:var(--fs-font-body);--xx-white:#FFFFFF;--xx-dark:var(--fs-charcoal);--xx-accent:var(--fs-secondary);--xx-border:rgba(0,0,0,0.10);--xx-shadow:var(--xx-shadow-md);--xx-hero-bg:var(--xx-cream);--xx-footer-bg:var(--fs-charcoal);--ido-primary:var(--xx-primary);--ido-secondary:var(--xx-secondary);--ido-accent:var(--xx-accent);--ido-dark:var(--xx-dark);--ido-bg:var(--xx-bg,#FFFFFF);--ido-light:var(--xx-white,#FFFFFF);--ido-font-heading:"Playfair Display",system-ui,sans-serif;--ido-font-body:"Source Sans 3",system-ui,sans-serif;--ido-radius:var(--xx-radius,8px);--ido-header-h:72px}body,body.default13{font-size:16px !important;font-family:var(--ido-font-body) !important;background:var(--ido-bg) !important;color:var(--ido-dark) !important;line-height:1.7 !important;-webkit-font-smoothing:antialiased}.btn:not(.slick-arrow),.btn-primary:not(.slick-arrow),.btn-success:not(.slick-arrow),a.btn:not(.slick-arrow),button.btn:not(.slick-arrow){background-color:var(--ido-primary) !important;border-color:var(--ido-primary) !important;color:#fff !important}.btn:not(.slick-arrow):hover,.btn-primary:not(.slick-arrow):hover,.btn-success:not(.slick-arrow):hover,a.btn:not(.slick-arrow):hover,button.btn:not(.slick-arrow):hover{background-color:var(--ido-secondary) !important;border-color:var(--ido-secondary) !important;color:#fff !important}html:root{--maincolor1:var(--ido-primary) !important;--supportcolor1:var(--ido-secondary) !important;--maincolor2:var(--ido-dark) !important}h1.big-label{display:block !important;visibility:visible !important;font-family:var(--ido-font-heading) !important}.index-info h2,.index-info h1,.section.parallax > h2{display:none !important;visibility:hidden !important}.parallax-slider::before,.parallax-slider::after,.parallax-image::before,.parallax-image::after{background:transparent !important;display:none !important;opacity:0 !important}.defaultsb,#defaultsb,.default13,.navbar-wrapper,header.header,header.default13{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;width:100% !important;z-index:1100 !important}body.page-offers,body.page-offer,body.page-contact,body.page-txt,body:not(.page-index) .content-wrapper,body:not(.page-index) main{padding-top:var(--ido-header-h) !important}.index-info{z-index:1 !important;pointer-events:none !important;overflow:visible !important}.index-info *{pointer-events:none !important}.index-info button,.index-info .navbar-reservation{display:none !important}#iai_book_form input,#iai_book_form select,#iai_book_form textarea,#iai_book_form .widget__option,input,select,textarea{z-index:2 !important;position:relative}.index-info{top:0 !important;left:0 !important;right:0 !important;bottom:auto !important;transform:none !important}.litepicker{width:fit-content !important;max-width:100vw !important}body.page-offer #iai_book_form.d-none,body.page-offer .iai-search.d-none{display:none !important;height:0 !important;overflow:hidden !important;margin:0 !important;padding:0 !important}body.page-offers .iai-search,body.page-offers #iai_book_se,body.page-txt .iai-search,body.page-txt #iai_book_se{display:none !important}body.page-offers .filter_header .fa,body.page-offers .filter_header .fa-angle-down,body.page-offers .filter_header [class^="fa-"],body.page-offers .filter_header [class*=" fa-"]{display:none !important}.section.parallax::after{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:linear-gradient(to bottom,rgba(255,255,255,0.85) 0%,rgba(255,255,255,0.4) 12%,rgba(255,255,255,0) 22%,rgba(0,0,0,0) 60%,rgba(0,0,0,0.35) 100%) !important;pointer-events:none !important;z-index:1 !important}.index-info::after,.index-info::before{display:none !important;content:none !important}body.page-offers span.btn,.page-offers .accommodation-buttons span.btn,.offer span.btn{line-height:1.4 !important;height:auto !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:10px 24px !important;font-family:var(--ido-font-body) !important;font-size:13px !important}.tabs.--fixed{position:fixed !important;top:var(--ido-header-h) !important;left:0 !important;right:0 !important;width:100vw !important;margin:0 !important;z-index:1000 !important;background:var(--ido-light) !important;box-shadow:0 2px 20px rgba(0,0,0,0.06) !important}.tabs__item > span{font-size:13px !important;font-family:var(--ido-font-body) !important;font-weight:500 !important}.footer-contact-baner,.footer__strip,footer .footer__strip,.footer-bottom,.payment-methods{background:var(--ido-dark) !important;background-color:var(--ido-dark) !important;border-top:1px solid rgba(255,255,255,0.06) !important}.footer-contact-baner svg,.footer-contact-baner img,.footer__strip img{filter:brightness(0) invert(1) !important;opacity:0.4 !important}.footer-contact-baner span,.footer-contact-baner a,.footer__strip a{color:rgba(255,255,255,0.3) !important;font-size:12px !important}.powered_by_logo img{filter:brightness(0) invert(1) !important;opacity:0.3 !important}.leaflet-container{overflow:hidden !important}.leaflet-container *{box-sizing:content-box}.container-hotspot{display:none !important}h1,h2,h3,h4,h5,h6{font-family:var(--ido-font-heading) !important;color:var(--ido-dark) !important;line-height:1.2 !important}a{color:var(--ido-primary);text-decoration:none;transition:color 0.2s ease}a:hover{color:var(--ido-secondary)}.iai-search,#iai_book_form{font-family:var(--ido-font-body) !important}.formbutton,#iai_book_form .formbutton{background:var(--fs-primary) !important;color:#fff !important;border:none !important;border-radius:var(--ido-radius) !important;font-family:var(--ido-font-body) !important;cursor:pointer !important}.formbutton:hover,#iai_book_form .formbutton:hover{background:var(--fs-secondary) !important}#iai_book_form .widget__option.iai_input-small .iai_widget_btn{position:absolute !important;top:50% !important;right:16px !important;left:auto !important;transform:translateY(-50%) !important;width:20px !important;height:20px !important;opacity:1 !important;font-size:0 !important;background:transparent !important;border:none !important}#iai_book_form .widget__option.iai_input-small .iai_widget_btn::after{content:'' !important;display:block !important;width:8px !important;height:8px !important;border-right:2px solid var(--ido-dark) !important;border-bottom:2px solid var(--ido-dark) !important;transform:rotate(45deg) !important;margin:2px auto 0 !important}#iai_book_form .widget__option.iai_input-small{padding-right:44px !important}.persons_list{overflow:visible !important;max-height:none !important;height:auto !important}body.page-offers,body.page-offers main,.offers-container{background:var(--ido-bg) !important;color:var(--ido-dark) !important}body.page-offers h4,body.page-offers .sidebar h4,body.page-offers .filter_header{color:var(--ido-primary) !important;font-family:var(--ido-font-heading) !important}body.page-offers .filter_header{display:flex !important;justify-content:space-between !important;align-items:center !important;cursor:pointer !important;padding:10px 16px !important;border:1px solid #ddd !important;border-radius:8px !important;margin-bottom:8px !important;transition:background 0.2s ease !important;font-size:13px !important;font-weight:600 !important;text-transform:uppercase !important;letter-spacing:1px !important}body.page-offers .filter_header:hover{background:rgba(0,0,0,0.03) !important}body.page-offers .filter_header::after{content:"" !important;display:inline-block !important;flex-shrink:0 !important;width:10px !important;height:10px !important;border-right:2px solid var(--ido-primary) !important;border-bottom:2px solid var(--ido-primary) !important;transform:rotate(45deg) !important;transition:transform 0.3s ease !important;margin-left:12px !important;margin-top:-3px !important}body.page-offers .filter_header[aria-expanded="true"]::after{transform:rotate(-135deg) !important;margin-top:3px !important}body.page-offers .filter_content.collapse:not(.show){display:none !important}body.page-offers .filter_content.collapse.show{display:block !important;height:auto !important;overflow:visible !important}body.page-offers .btn,body.page-offers button.btn,body.page-offers a.btn{background:var(--ido-primary) !important;color:#fff !important;border:none !important}body.page-offers .btn:hover{background:var(--ido-secondary) !important}.offer-price,.object-price{width:auto !important;min-height:64px !important;height:auto !important;border-radius:12px !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:center !important;gap:8px !important;background:var(--fs-primary,#CAB48D) !important;color:var(--fs-charcoal,#1A1917) !important;padding:12px 22px !important;text-align:center !important;font-family:var(--fs-font-heading) !important}.offer-price small{font-size:13px !important;line-height:1.2 !important;color:var(--fs-charcoal,#1A1917) !important}.offer-price span{font-size:26px !important;font-weight:700 !important;line-height:1.2 !important}.accommodation-leftbutton,.page-offer .btn-success,.page-offer a.btn-success,.page-offer .period-price .btn{background:var(--ido-primary) !important;border-color:var(--ido-primary) !important;color:var(--fs-charcoal,#1A1917) !important;font-family:var(--ido-font-body) !important;font-size:13px !important;font-weight:600 !important;padding:12px 24px !important;border-radius:var(--ido-radius) !important;border:none !important;cursor:pointer !important;text-transform:uppercase !important;letter-spacing:1px !important}.accommodation-leftbutton:hover,.page-offer .btn-success:hover,.page-offer a.btn-success:hover{background:var(--ido-secondary) !important;border-color:var(--ido-secondary) !important}.contact__btn{justify-content:center !important;font-family:var(--ido-font-body) !important}.price,.offer .price,.page-offer .price{font-size:20px !important;font-weight:600 !important;color:var(--fs-primary-dark,#8A6D3B) !important}html body.page-offer .offer-parallax,html body.page-offer .offer-wrapper,html body.page-offer .offer-left-wrapper,html body.page-offer .offer-right-wrapper,html body.page-offer .offer-desc-wrapper{background:var(--fs-bg,#FAFAF5) !important;color:var(--fs-text,#1A1A1A) !important;box-shadow:none !important}html body.page-offer .offer-right-wrapper{background:#FFFFFF !important;border:1px solid rgba(202,180,141,0.45) !important;border-radius:6px !important}html body.page-offer .offer-wrapper h1,html body.page-offer .offer-wrapper h2,html body.page-offer .offer-wrapper h3,html body.page-offer .offer-desc-wrapper h2,html body.page-offer .offer-desc-wrapper h3{color:var(--fs-charcoal,#1A1917) !important;font-family:var(--fs-font-heading) !important}html body.page-offer .offer-desc-wrapper,html body.page-offer .offer-desc-wrapper p,html body.page-offer .offer-desc-wrapper li,html body.page-offer .offer-wrapper p,html body.page-offer .offer-wrapper li{color:var(--fs-text-soft,#3A3A3A) !important}html body.page-offer .offer-wrapper table,html body.page-offer .offer-wrapper td,html body.page-offer .offer-wrapper th{background:transparent !important;color:var(--fs-text,#1A1A1A) !important;border-color:rgba(26,25,23,0.10) !important}html body.page-offer .offer-tab.active,html body.page-offer .amenities i,html body.page-offer .offer-desc-wrapper a{color:var(--fs-primary-dark,#8A6D3B) !important}html body.page-offer .offer-wrapper [class*="col-"],html body.page-offer .offer-top,html body.page-offer .offer-left-wrapper,html body.page-offer .roomspace,html body.page-offer .accomodation-info,html body.page-offer .offer-info{background-color:transparent !important}html body.page-offer .btn,html body.page-offer .btn span,html body.page-offer .button,html body.page-offer .button span,html body.page-offer .btn-reverse,html body.page-offer .btn-reverse span,html body.page-offer .accommodation-leftbutton,html body.page-offer .accommodation-leftbutton span,html body.page-offer .navbar-reservation,html body.page-offer .navbar-reservation span,html body .ck_dsclr__btn_v2{color:var(--fs-charcoal,#1A1917) !important}html body.page-offer .offerCalendar,html body.page-offer .to-offer-prices,html body.page-offer strong.price,html body.page-offer .price,html body.page-offer .offer-desc-wrapper a,html body.page-offer .amenities i{color:var(--fs-primary-dark,#8A6D3B) !important}html body.page-offer .offer,html body.page-offer .offer__info,html body.page-offers .offer,html body.page-offers .offer__info{background-color:#FFFFFF !important}html body.page-offer .offer__title,html body.page-offer .offer__title *,html body.page-offers .offer__title,html body.page-offers .offer__title *{color:var(--fs-charcoal,#1A1917) !important}html body.page-offer #additional,html body.page-offer #additional *,html body.page-offer .additional,html body.page-offer .additional *{color:var(--fs-text,#1A1A1A) !important}html body.page-offer #additional strong,html body.page-offer .additional strong,html body.page-offer #additional .price,html body.page-offer .additional .price{color:var(--fs-primary-dark,#8A6D3B) !important}html body.page-offer table,html body.page-offer table td,html body.page-offer table th,html body.page-offer .season-cell_date,html body.page-offer .period-price{background-color:transparent !important;color:var(--fs-text,#1A1A1A) !important}html body.page-offer .season-cell{background:var(--fs-cream,#F2EDE4) !important}html body.page-offer strong{color:var(--fs-primary-dark,#8A6D3B) !important}body.page-contact a{color:var(--ido-primary) !important}body.page-contact a:hover{color:var(--ido-secondary) !important}body.page-contact .btn,body.page-contact form button,body.page-contact form input[type="submit"]{background:var(--ido-primary) !important;border-color:var(--ido-primary) !important;color:#fff !important}body.page-contact .btn:hover{background:var(--ido-secondary) !important}body.page-contact .leaflet-container{border-radius:var(--ido-radius) !important;overflow:hidden !important}.txt-text{font-family:var(--ido-font-body) !important;line-height:1.7 !important;color:var(--ido-dark) !important}.txt-text h2,.txt-text h3{font-family:var(--ido-font-heading) !important;color:var(--ido-primary) !important}footer,.footer,.footer-wrapper,.page-footer{background:var(--ido-dark) !important;color:rgba(255,255,255,0.6) !important;font-family:var(--ido-font-body) !important}footer h3,footer h4,.footer h3,.footer h4{color:#fff !important;font-family:var(--ido-font-heading) !important;font-size:16px !important}footer a,.footer a{color:var(--ido-accent) !important}footer a:hover,.footer a:hover{color:var(--ido-secondary) !important}#bounce{background-color:var(--fs-primary) !important;background:var(--fs-primary) !important;left:auto !important;right:32px !important;transform:none !important;margin-left:0 !important}#backTop{background:var(--fs-primary) !important}#backTop:hover{background:var(--fs-secondary) !important}.ck_dsclr__btn_v2{background:var(--fs-primary) !important}.ck_dsclr__btn_v2:hover{background:var(--fs-secondary) !important}.ck_dsclr_v2 a{color:var(--fs-primary) !important}.ck_dsclr_x_v2{color:var(--fs-primary) !important}.skip_link{background:var(--fs-primary) !important;color:#fff !important}html body:not(.page-index) .fs-home{display:none !important}@keyframes ido-bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.ido-cta{text-align:center;padding:80px 24px;display:flex;flex-direction:column;align-items:center;gap:28px}.ido-faq{display:flex;flex-direction:column}.ido-faq__question{display:flex;justify-content:space-between;align-items:center;width:100%;padding:20px 4px;background:none;border:none;cursor:pointer;font-family:var(--ido-font-heading,Georgia,serif);font-size:1.05rem;font-weight:600;color:var(--ido-dark,#1a1a1a);text-align:left;gap:16px;line-height:1.4;transition:color 0.2s ease}.ido-faq__question:hover{color:var(--ido-primary,#8b6f47)}.ido-faq__question::after{content:"";display:block;flex-shrink:0;width:12px;height:12px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform 0.3s ease;margin-top:-4px}.ido-faq__question[aria-expanded="true"]::after{transform:rotate(-135deg);margin-top:4px}.ido-faq__answer{display:none;padding:0 4px 20px;font-family:var(--ido-font-body,system-ui,sans-serif);font-size:0.95rem;line-height:1.7;color:var(--ido-dark,#1a1a1a);opacity:0.8}.ido-faq__question[aria-expanded="true"] + .ido-faq__answer{display:block}.ido-reveal{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}.ido-revealed{opacity:1;transform:translate(0,0)}html:not(.ido-js) .ido-reveal{opacity:1;transform:none}.ido-feature:focus-visible,.ido-card:focus-visible,.ido-gallery__item:focus-visible,.ido-faq__question:focus-visible,.ido-cta__contacts a:focus-visible,.ido-hero__cta:focus-visible,.ido-hero__scroll:focus-visible{outline:3px solid var(--ido-primary,#8b6f47);outline-offset:2px}@media (prefers-reduced-motion: reduce){.ido-reveal,.ido-reveal--left,.ido-reveal--right{opacity:1;transform:none;transition:none}.ido-btn,.ido-card,.ido-feature,.ido-split__img img,.ido-card__img img,.ido-gallery__item img,.ido-faq__question::after,.ido-faq__question,.ido-hero__cta,.ido-cta__contacts a{transition:none}}@media (max-width: 991px){.ido-cta{padding:60px 20px}}@media (max-width: 768px){.ido-cta{padding:48px 16px;gap:20px}.ido-faq__question{font-size:0.975rem;padding:16px 4px}}@media (max-width: 480px){.ido-faq__question{font-size:0.9375rem}}footer.fs-footer{background:var(--fs-footer-bg,var(--fs-bg,#FAF6EE)) !important;border-top:1px solid var(--fs-border,#E6DECE);color:var(--fs-text-soft,#4A4A4A) !important}.fs-footer .footer__contact,.fs-footer .footer__contact *,.fs-footer .fs-footer__col,.fs-footer .fs-footer__col *{color:var(--fs-text-soft,#4A4A4A) !important}.fs-footer .footer__contact a:hover,.fs-footer .fs-footer__col > a:hover{color:var(--fs-primary,#B8892B) !important}.fs-footer .fs-footer__logo,.fs-footer .fs-footer__col h4{color:var(--fs-text,#1F1B16) !important}.fs-footer__top{max-width:var(--fs-maxw,1240px);margin:0 auto;padding:58px 24px 38px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:40px}.fs-footer__col{text-align:left}.fs-footer__logo{display:flex;align-items:center;gap:10px;font-family:var(--fs-font-heading,serif);font-size:22px;color:var(--fs-text,#1F1B16);margin-bottom:14px;letter-spacing:0.02em}.fs-footer__logo svg{width:28px;height:28px;color:var(--fs-primary,#B8892B);flex-shrink:0}.fs-footer__tag{font-size:14px;line-height:1.65;color:var(--fs-text-muted,#8A8378);max-width:34ch;margin:0}.fs-footer__col h4{font-family:var(--fs-font-heading,serif);font-size:15px;color:var(--fs-text,#1F1B16);margin:0 0 14px;font-weight:500}.fs-footer__col > a{font-size:14px;color:var(--fs-text-soft,#4A4A4A);text-decoration:none;display:block;padding:5px 0;transition:color 0.2s ease,padding-left 0.2s ease}.fs-footer__col > a:hover{color:var(--fs-primary,#B8892B);padding-left:4px}.fs-footer__bottom{border-top:1px solid var(--fs-border,#E6DECE)}.fs-footer__bottom-in{max-width:var(--fs-maxw,1240px);margin:0 auto;padding:18px 90px 18px 24px;display:flex;align-items:center;justify-content:flex-start;gap:28px;flex-wrap:wrap;font-size:12px;color:var(--fs-text-muted,#8A8378)}.fs-footer__bottom-in a{color:var(--fs-text-muted,#8A8378);text-decoration:none}.fs-footer__bottom-in a:hover{color:var(--fs-primary,#B8892B)}.fs-footer .footer__contact{list-style:none;margin:0;padding:0;display:grid;gap:9px;justify-items:start}.fs-footer .footer__contact li{display:flex;align-items:center;gap:9px;font-size:14px;justify-content:flex-start}.fs-footer .footer__contact a{text-decoration:none}.fs-footer .footer__contact li.footer-contact-terms{flex-direction:column;align-items:flex-start !important;gap:4px}.fs-footer .footer__contact li.footer-contact-terms a{align-self:flex-start !important;text-align:left !important}.fs-footer .footer-contact-adress{display:block !important}.fs-footer ul.footer__social_media{list-style:none;display:flex;gap:10px;padding:0;margin:16px 0 0}.fs-footer ul.footer__social_media a{width:38px;height:38px;border-radius:50%;border:1px solid var(--fs-border,#E6DECE);display:flex;align-items:center;justify-content:center;color:var(--fs-text-soft,#4A4A4A);transition:background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.fs-footer ul.footer__social_media a:hover{background:var(--fs-primary,#B8892B);color:#FFF;border-color:var(--fs-primary,#B8892B)}.fs-footer .powered_by,.powered_by{margin-top:6px;display:inline-block}.fs-footer .powered_by_logo,.powered_by a.powered_by_logo{display:inline-block;background:transparent;padding:0;border:0;border-radius:0}.powered_by a,.powered_by img,.fs-footer .powered_by_logo img{filter:none !important;opacity:1 !important;display:block;width:150px !important;height:auto !important}.fs-footer .footer-contact-baner{background:transparent !important;padding:0 !important;border-radius:0 !important;display:inline-flex;gap:20px;align-items:center;flex-wrap:wrap}.fs-footer .footer-contact-baner::before,.fs-footer .footer-contact-baner::after,.footer-contact-baner::before,.footer-contact-baner::after{display:none !important;content:none !important}.fs-footer .footer-contact-baner svg,.fs-footer .footer-contact-baner img{filter:none !important;height:22px;width:auto;opacity:1 !important}body.fs-footer-built footer > .footer.container{display:none !important}body.fs-footer-built footer:not(.fs-footer){display:none !important}@media (max-width: 860px){.fs-footer__top{grid-template-columns:1fr 1fr;gap:30px}}@media (max-width: 560px){.fs-footer__top{grid-template-columns:1fr}.fs-footer__bottom-in{flex-direction:column;text-align:center;padding-right:24px}}@media (max-width: 991.98px){.navbar-toggler,.menu-toggle{position:fixed !important;top:12px;right:14px;z-index:1200 !important;display:inline-flex !important;align-items:center;justify-content:center}body.page-index #navbar{display:none !important}body.fs-nav-open #navbar{display:block !important;position:fixed !important;top:0;right:0;left:auto;width:min(82vw,340px) !important;max-width:340px !important;height:100vh !important;max-height:100vh !important;overflow-y:auto !important;background:var(--fs-bg,#FFF) !important;box-shadow:-8px 0 40px rgba(0,0,0,0.22) !important;z-index:1100 !important;padding:72px 24px 28px !important;box-sizing:border-box !important;transform:translateX(0) !important}body.fs-nav-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,0.42);z-index:1050;pointer-events:none}body.fs-nav-open #navbar ul,body.fs-nav-open #navbar .menu{display:block !important;flex-direction:column !important}body.fs-nav-open #navbar a{display:block !important;padding:12px 0 !important}}body.page-contact .contact,body.page-contact .contact-wrapper{display:flex !important;flex-direction:column !important}body.page-contact #map_container,body.page-contact .leaflet-container{order:-1 !important;border-radius:var(--ido-radius,8px) !important;overflow:hidden !important;min-height:320px !important}body.page-contact a{color:var(--ido-primary,#CAB48D) !important}body.page-contact a:hover{color:var(--ido-secondary,#A6894F) !important}body.page-contact .btn,body.page-contact form button,body.page-contact form input[type="submit"]{background:var(--ido-primary,#CAB48D) !important;border-color:var(--ido-primary,#CAB48D) !important;color:#FFFFFF !important;border-radius:var(--ido-radius,8px) !important;font-family:var(--ido-font-heading,system-ui) !important;font-weight:700 !important}body.page-contact .btn:hover,body.page-contact form button:hover{background:var(--ido-secondary,#A6894F) !important}body.page-contact input[type="text"],body.page-contact input[type="email"],body.page-contact input[type="tel"],body.page-contact textarea,body.page-contact select{width:100% !important;font-family:var(--ido-font-body,system-ui) !important;font-size:15px !important;color:var(--ido-dark,#1A1A1A) !important;background:var(--ido-light,#FFFFFF) !important;border:1px solid rgba(0,0,0,0.14) !important;border-radius:var(--ido-radius,8px) !important;padding:12px 14px !important;transition:border-color .2s ease,box-shadow .2s ease !important}body.page-contact input:focus,body.page-contact textarea:focus,body.page-contact select:focus{outline:0 !important;border-color:var(--ido-primary,#CAB48D) !important;box-shadow:0 0 0 3px rgba(202,180,141,0.18) !important}body.page-contact textarea{min-height:140px !important;resize:vertical !important}html body.page-offer main,html body.page-offer #pageContent{background:var(--xx-bg,#FAFAF5) !important;padding:clamp(80px,10vw,120px) clamp(20px,4vw,40px) clamp(40px,6vw,64px) !important}html body.page-offer main,html body.page-offer #pageContent{padding-bottom:32px !important;margin-bottom:0 !important}html body.page-offer ~ footer,html body.page-offer footer{margin-top:0 !important}html body.page-offer h1,html body.page-offer .big-label,html body.page-offer .offer-title{font-family:var(--xx-font-heading,'Playfair Display',serif) !important;font-size:clamp(32px,4.4vw,46px) !important;font-weight:400 !important;color:var(--xx-text,#1A1A1A) !important;margin:0 0 16px !important;line-height:1.15 !important}html body.page-offer h2,html body.page-offer h3,html body.page-offer .label,html body.page-offer .offer-label{font-family:var(--xx-font-heading,'Playfair Display',serif) !important;color:var(--xx-text,#1A1A1A) !important;margin-top:32px !important;margin-bottom:16px !important}html body.page-offer .tabs,html body.page-offer .object-menu,html body.page-offer ul.tabs{display:flex !important;flex-wrap:wrap !important;gap:0 !important;list-style:none !important;margin:0 0 32px !important;padding:0 !important;border-bottom:1px solid var(--xx-border,#E5DDD0) !important;background:transparent !important}html body.page-offer .tabs > li,html body.page-offer .tabs > a,html body.page-offer .object-menu > li,html body.page-offer .object-menu > a{flex:0 0 auto !important;list-style:none !important;margin:0 !important;padding:0 !important}html body.page-offer .tabs a,html body.page-offer .object-menu a{display:inline-block !important;padding:14px 18px !important;font-family:var(--xx-font-body,'DM Sans',sans-serif) !important;font-size:12px !important;font-weight:600 !important;letter-spacing:1.6px !important;text-transform:uppercase !important;color:var(--xx-text-muted,#6B6B6B) !important;text-decoration:none !important;border-bottom:2px solid transparent !important;transition:color 0.3s ease,border-color 0.3s ease !important}html body.page-offer .tabs a:hover,html body.page-offer .object-menu a:hover,html body.page-offer .tabs li.active a,html body.page-offer .tabs a.active,html body.page-offer .object-menu a.active{color:var(--xx-primary,#CAB48D) !important;border-bottom-color:var(--xx-primary,#CAB48D) !important}html body.page-offer .object-price,html body.page-offer .offer-price,html body.page-offer .price-block,html body.page-offer .price-from{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;text-align:center !important;margin:0 auto 16px !important;width:100% !important}html body.page-offer .object-price{background:var(--xx-cream,#F2EDE4) !important;border:1px solid var(--xx-border,#E5DDD0) !important;border-radius:var(--xx-radius-lg,16px) !important;padding:24px 32px !important;max-width:280px !important;font-family:var(--xx-font-heading,'Playfair Display',serif) !important;font-size:18px !important;color:var(--xx-text,#1A1A1A) !important;box-shadow:var(--xx-shadow,0 4px 30px rgba(26,26,26,0.08)) !important}html body.page-offer .object-price .price{font-size:28px !important;font-weight:500 !important;color:var(--xx-primary,#CAB48D) !important;letter-spacing:0.5px !important}html body.page-offer .price-list,html body.page-offer .price-list.row{background:var(--xx-cream,#F2EDE4) !important;border-radius:var(--xx-radius-lg,16px) !important;padding:20px !important;margin:24px 0 !important}html body.page-offer .season-row,html body.page-offer [class*="season-row"]{border-bottom:1px solid var(--xx-border,#E5DDD0) !important;padding:12px 0 !important}html body.page-offer .season-row:last-child{border-bottom:none !important}html body.page-offer .season-cell_heading,html body.page-offer .season-cell_dates{font-family:var(--xx-font-body,'DM Sans',sans-serif) !important;color:var(--xx-text-soft,#3A3A3A) !important;font-size:14px !important}html body.page-offer .season-cell_year,html body.page-offer .season-cell_main .price{color:var(--xx-primary,#CAB48D) !important;font-family:var(--xx-font-heading,'Playfair Display',serif) !important}html body.page-offer .offer-gallery img,html body.page-offer .gallery img,html body.page-offer .offer-photo img,html body.page-offer .object-gallery img{border-radius:var(--xx-radius,8px) !important}html body.page-offer .offer-features,html body.page-offer .amenities,html body.page-offer .features-list,html body.page-offer .object-amenities{background:var(--xx-white,#FFFFFF) !important;border-radius:var(--xx-radius-lg,16px) !important;border:1px solid var(--xx-border,#E5DDD0) !important;padding:24px !important;margin:16px 0 !important}html body.page-offer .booking-form,html body.page-offer .reservation-form,html body.page-offer aside.booking,html body.page-offer .object-booking{background:var(--xx-white,#FFFFFF) !important;border-radius:var(--xx-radius-lg,16px) !important;border:1px solid var(--xx-border,#E5DDD0) !important;padding:24px !important;box-shadow:var(--xx-shadow,0 4px 30px rgba(26,26,26,0.08)) !important}html body.page-offer input:not([type="radio"]):not([type="checkbox"]),html body.page-offer select,html body.page-offer textarea{font-family:var(--xx-font-body,'DM Sans',sans-serif) !important;font-size:15px !important;border:1px solid var(--xx-border,#E5DDD0) !important;border-radius:var(--xx-radius,8px) !important;padding:12px 16px !important;min-height:46px !important;background:var(--xx-white,#FFFFFF) !important}html body.page-offer input:focus,html body.page-offer select:focus,html body.page-offer textarea:focus{border-color:var(--xx-primary,#CAB48D) !important;box-shadow:0 0 0 3px var(--xx-primary-soft,rgba(202,180,141,0.15)) !important;outline:none !important}body.page-offer .container-hotspot{display:none !important}html body .tabs.--fixed,html body.page-offer .tabs.--fixed,html body .tabs.tabs--fixed,html body .tabs.sticky{position:fixed !important;top:64px !important;left:0 !important;right:0 !important;inset-inline:0 !important;width:100vw !important;max-width:100vw !important;min-width:0 !important;margin:0 !important;padding:0 24px !important;z-index:999 !important;background:rgba(255,255,255,0.98) !important;box-shadow:var(--xx-shadow,0 4px 30px rgba(26,26,26,0.08)) !important;border-bottom:1px solid var(--xx-border,#E5DDD0) !important;display:flex !important;justify-content:center !important;align-items:center !important;flex-wrap:wrap !important;gap:4px !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;box-sizing:border-box !important}@media (max-width: 991.98px){html body .tabs.--fixed,html body.page-offer .tabs.--fixed,html body .tabs.tabs--fixed{top:56px !important;padding:0 16px !important}}html body .tabs > .tabs__item,html body .tabs .tabs__item,html body .tabs.--fixed > .tabs__item,html body .tabs.--fixed .tabs__item{flex:0 0 auto !important;width:auto !important;display:inline-flex !important;align-items:center !important;padding:12px 14px !important;font-family:var(--xx-font-body,'DM Sans',sans-serif) !important;font-size:12px !important;font-weight:600 !important;letter-spacing:1.4px !important;text-transform:uppercase !important;color:var(--xx-text-muted,#6B6B6B) !important;cursor:pointer !important;border-bottom:2px solid transparent !important;white-space:nowrap !important;background:transparent !important;transition:color 0.2s ease,border-color 0.2s ease !important}html body .tabs > .tabs__item:hover,html body .tabs > .tabs__item.active,html body .tabs.--fixed > .tabs__item:hover,html body .tabs.--fixed > .tabs__item.active,html body .tabs__item:hover,html body .tabs__item.active{color:var(--xx-primary,#CAB48D) !important;border-bottom-color:var(--xx-primary,#CAB48D) !important}html body .tabs__item span,html body .tabs.--fixed .tabs__item span{color:inherit !important;font:inherit !important;letter-spacing:inherit !important;text-transform:inherit !important}html body .tabs.--fixed a,html body .tabs.--fixed li a,html body .tabs.--fixed button{font-family:var(--xx-font-body,'DM Sans',sans-serif) !important;font-size:12px !important;font-weight:600 !important;letter-spacing:1.4px !important;text-transform:uppercase !important;color:var(--xx-text-muted,#6B6B6B) !important;padding:12px 14px !important;text-decoration:none !important;white-space:nowrap !important;border-bottom:2px solid transparent !important}html body .tabs.--fixed a:hover,html body .tabs.--fixed a.active,html body .tabs.--fixed li.active a{color:var(--xx-primary,#CAB48D) !important;border-bottom-color:var(--xx-primary,#CAB48D) !important}html body.page-offer .row{margin-left:-12px !important;margin-right:-12px !important}html body.page-offer .row > [class^="col"],html body.page-offer .row > [class*=" col"]{padding-left:12px !important;padding-right:12px !important}.fs-price-chip,body.page-offer .offer-price,body.page-offer .object-price{border-radius:var(--xx-radius-lg,12px) !important;width:auto !important;height:auto !important;min-height:64px !important;aspect-ratio:auto !important;padding:12px 26px !important;display:inline-flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:2px !important;max-width:100% !important;box-sizing:border-box !important}body.page-offer #additional{position:static !important}body.page-offer.fs-has-amenities .offer-features,body.page-offer.fs-has-amenities .amenities,body.page-offer.fs-has-amenities .features-list,body.page-offer.fs-has-amenities .object-amenities,body.page-offer.fs-has-amenities .object-facilities{display:none !important}html body.page-offer .accommodation-reservation,html body.page-offer a.accommodation-reservation{display:flex !important;align-items:center !important;justify-content:center !important;background:transparent !important;padding:0 !important;min-height:0 !important}html body.page-offer a.accommodation-reservation .accommodation-leftbutton,html body.page-offer .accommodation-reservation .accommodation-leftbutton,html body.page-offer .accommodation-leftbutton{background:var(--xx-primary,#CAB48D) !important;color:var(--fs-charcoal,#1A1917) !important;border:none !important;border-radius:var(--xx-radius-lg,12px) !important;min-height:52px !important;width:100% !important;display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;text-indent:0.6px !important;font-family:var(--xx-font-heading,'Playfair Display',serif) !important;font-weight:700 !important;letter-spacing:0.6px !important;box-shadow:none !important}html body.page-offer a.accommodation-reservation:hover .accommodation-leftbutton,html body.page-offer .accommodation-reservation:hover .accommodation-leftbutton,html body.page-offer .accommodation-leftbutton:hover{background:var(--xx-secondary,#A6894F) !important;color:var(--fs-charcoal,#1A1917) !important}html body.page-offer #generateDirections,html body.page-offer a.offerCalendar,html body.page-offer a.to-offer-prices{text-align:center !important;justify-content:center !important}:root{--xx-cms-radius:12px;--xx-cms-gap:56px;--xx-cms-img-ratio:4 / 3;--xx-cms-heading-font:inherit}body.page-txt .txt-text > .row,main .section_sub.container .cms .row{margin-bottom:var(--xx-cms-gap);align-items:center;row-gap:24px}body.page-txt .txt-text > .row:last-child{margin-bottom:0}body.page-txt .txt-text > .row > [class*="col-"] > img,main .section_sub.container .cms .row > [class*="col-"] > img{display:block;width:100%;height:auto;aspect-ratio:var(--xx-cms-img-ratio);object-fit:cover;border-radius:var(--xx-cms-radius);box-shadow:var(--xx-shadow);background:var(--xx-cream)}body.page-txt .txt-text > .row > [class*="col-"] > img[src*="defaulticon"],body.page-txt .txt-text > .row > [class*="col-"] > img[data-src*="defaulticon"]{object-fit:none;opacity:0.35}body.page-txt .txt-text > .row h2,main .section_sub.container .cms .row h2{font-family:var(--xx-cms-heading-font);color:var(--xx-text);font-size:clamp(26px,3.2vw,38px);line-height:1.15;margin:0 0 16px}body.page-txt .txt-text > .row h3,main .section_sub.container .cms .row h3{font-family:var(--xx-cms-heading-font);color:var(--xx-text);font-size:clamp(20px,2.2vw,26px);margin:0 0 10px}body.page-txt .txt-text > .row p,main .section_sub.container .cms .row p{color:var(--xx-text-soft);font-size:17px;line-height:1.75;margin:0 0 14px}body.page-txt .txt-text > .row ul,main .section_sub.container .cms .row ul{margin:0 0 14px;padding-left:0;list-style:none}body.page-txt .txt-text > .row ul li,main .section_sub.container .cms .row ul li{position:relative;padding-left:26px;margin-bottom:8px;color:var(--xx-text-soft);font-size:16.5px;line-height:1.6}body.page-txt .txt-text > .row ul li::before{content:"";position:absolute;left:0;top:0.62em;width:14px;height:2px;background:var(--xx-secondary)}body.page-txt .txt-text > .row a,main .section_sub.container .cms .row a{color:var(--xx-secondary);text-decoration:underline;text-underline-offset:3px}body.page-txt .txt-text > .row [style*="font-family"],main .section_sub.container .cms .row [style*="font-family"]{font-family:inherit !important}body.page-txt .txt-text > .row img,main .section_sub.container .cms .row img{max-width:100%;height:auto}@media (max-width: 767px){body.page-txt .txt-text > .row{margin-bottom:40px}body.page-txt .txt-text > .row h2{font-size:26px}}body.page-index,body.page-offers,body.page-offer,body.page-txt,body.page-contact,body.page-news{overflow-x:clip !important}.fs-fullbleed{width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;max-width:100vw !important;box-sizing:border-box !important}.fs-fullbleed > .fs-inner,.fs-inner{max-width:var(--fs-maxw,1240px);margin-left:auto !important;margin-right:auto !important;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px);box-sizing:border-box}.fs-section,.fs-hero,.fs-hero-lite,.fs-pagehead,.fs-pagehero,.fs-band,.fs-statsband,.fs-trust,.fs-cta,.fs-darkhero,.fs-storyhero,.fs-splithero,.fs-keyrow,.fs-contact,.fs-filterbar,.fs-results-head,.fs-breadcrumb,.fs-pagination,.fs-footer{width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:calc(50% - 50vw) !important;max-width:100vw !important;box-sizing:border-box !important}@media (max-width: 991.98px){html,body{max-width:100%;overflow-x:clip}}@media (max-width: 991px){.fs-hero.fs-hero--asymmetric-grid{grid-template-columns:1fr;min-height:auto}.fs-hero--asymmetric-grid .fs-hero__media{aspect-ratio:4/3}}.fs-hero.fs-hero--full-bleed-image{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;color:#fff}.fs-hero--full-bleed-image .fs-hero__media{position:absolute;inset:0;z-index:0}.fs-hero--full-bleed-image .fs-hero__media img{width:100%;height:100%;object-fit:cover}.fs-hero--full-bleed-image .fs-hero__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.2) 0%,rgba(0,0,0,0.55) 100%)}.fs-hero--full-bleed-image .fs-hero__text{position:relative;z-index:1;max-width:760px;padding:0 clamp(20px,4vw,48px)}.fs-hero--full-bleed-image .fs-hero__eyebrow{font-size:13px;letter-spacing:4px;text-transform:uppercase;opacity:0.9;margin-bottom:20px}.fs-hero--full-bleed-image .fs-hero__title{font-family:var(--xx-font-heading);font-size:clamp(42px,7vw,88px);line-height:1.05;margin:0 0 24px;text-shadow:0 2px 12px rgba(0,0,0,0.3)}.fs-hero--full-bleed-image .fs-hero__lead{font-size:clamp(17px,1.5vw,22px);opacity:0.95;margin:0 0 40px;line-height:1.55}.fs-hero--full-bleed-image .fs-hero__cta{display:inline-block;padding:18px 42px;background:var(--xx-primary);color:#fff;text-decoration:none;border-radius:var(--xx-radius);font-weight:600;letter-spacing:1px;transition:transform 0.3s var(--xx-ease),background 0.3s var(--xx-ease)}.fs-hero--full-bleed-image .fs-hero__cta:hover{background:var(--xx-secondary);transform:translateY(-2px)}@media (max-width: 991px){.fs-hero.fs-hero--full-bleed-image{min-height:85vh}}@media (max-width: 991px){.fs-hero.fs-hero--split-half{grid-template-columns:1fr;min-height:auto}.fs-hero--split-half .fs-hero__media{aspect-ratio:16/10}}@media (max-width: 991px){.fs-hero.fs-hero--centered-typography{min-height:60vh}}@media (max-width: 991px){.fs-hero--overlap-image .fs-hero__inner{grid-template-columns:1fr}}@media (max-width: 991px){.fs-hero.fs-hero--video-bg{min-height:80vh}}@media (max-width: 991px){.fs-hero.fs-hero--parallax-scroll{background-attachment:scroll;min-height:75vh}}@media (max-width: 991px){.fs-hero.fs-hero--slider-multi,.fs-hero--slider-multi .fs-hero__slider,.fs-hero--slider-multi .fs-hero__slide{min-height:75vh;height:75vh}}@media (max-width: 991px){.fs-hero--mosaic-collage .fs-hero__inner{grid-template-columns:1fr}.fs-hero--mosaic-collage .fs-hero__media{aspect-ratio:4/3}}@media (max-width: 991px){.fs-hero.fs-hero--minimal-text{min-height:50vh}}@media (max-width: 991px){.fs-about.fs-about--asym-text-img{grid-template-columns:1fr}}@media (max-width: 991px){.fs-about.fs-about--split-half{grid-template-columns:1fr}}@media (max-width: 991px){.fs-about.fs-about--full-width-quote{padding:clamp(60px,10vw,100px) clamp(20px,4vw,32px)}}@media (max-width: 991px){.fs-about.fs-about--story-narrative{padding:clamp(60px,10vw,100px) clamp(20px,4vw,32px)}}@media (max-width: 991px){.fs-about.fs-about--founder-portrait-quote{grid-template-columns:1fr;text-align:center}}@media (max-width: 991px){.fs-gallery--asym-mosaic .fs-gallery__item:nth-child(n){grid-column:auto;grid-row:auto}}@media (max-width: 991px){.fs-gallery--slider-fullscreen .fs-gallery__grid,.fs-gallery--slider-fullscreen .fs-gallery__item{height:60vh}.fs-gallery--slider-fullscreen .slick-prev{left:12px}.fs-gallery--slider-fullscreen .slick-next{right:12px}}@media (max-width: 991px){.fs-gallery.fs-gallery--lightbox-thumbs{grid-template-columns:1fr}}@media (max-width: 991px){.fs-gallery--carousel-3-cards .fs-gallery__item{flex:0 0 calc((100% / 2) - 10px)}}@media (max-width: 600px){.fs-gallery--carousel-3-cards .fs-gallery__item{flex:0 0 80%}}@media (max-width: 991px){.fs-cta.fs-cta--dark-bold{padding:clamp(60px,10vw,100px) clamp(20px,4vw,32px)}}@media (max-width: 991px){.fs-cta.fs-cta--gradient{padding:clamp(60px,10vw,100px) clamp(20px,4vw,32px)}}@media (max-width: 991px){.fs-cta.fs-cta--full-bleed-image-overlay{min-height:50vh}}@media (max-width: 991px){.fs-cta.fs-cta--minimal-text{padding:clamp(40px,8vw,80px) clamp(20px,4vw,32px)}}@media (max-width: 991px){.fs-cta.fs-cta--side-image{grid-template-columns:1fr}}.fs-features--accordion-vertical .fs-features__item.is-open{border-color:var(--xx-primary)}.fs-features--accordion-vertical .fs-features__item.is-open .fs-features__icon{transform:rotate(45deg)}.fs-features--accordion-vertical .fs-features__item.is-open .fs-features__desc{display:block}.fs-testimonials--slider-fullwidth .slick-dots{display:flex;gap:8px;justify-content:center;list-style:none;padding:32px 0 0;margin:0}.fs-testimonials--slider-fullwidth .slick-dots li button{width:10px;height:10px;border-radius:50%;border:0;background:rgba(0,0,0,0.2);font-size:0;cursor:pointer;transition:background 0.3s var(--xx-ease)}.fs-testimonials--slider-fullwidth .slick-dots li.slick-active button{background:var(--xx-primary)}.fs-location.fs-location--full-bleed-map{position:relative;min-height:600px;background:var(--xx-cream)}.fs-location--full-bleed-map .fs-location__map{position:absolute;inset:0;width:100%;height:100%}.fs-location--full-bleed-map .fs-location__map iframe,.fs-location--full-bleed-map .fs-location__map img,.fs-location--full-bleed-map .fs-location__map > div{width:100%;height:100%;border:0}.fs-location--full-bleed-map .fs-location__info{position:absolute;top:50%;left:clamp(20px,5vw,80px);transform:translateY(-50%);z-index:2;max-width:380px;background:var(--xx-bg);padding:clamp(28px,3.5vw,44px);border-radius:var(--xx-radius-lg);box-shadow:var(--xx-shadow-lg)}.fs-location--full-bleed-map .fs-location__info h3{font-family:var(--xx-font-heading);font-size:clamp(22px,2.4vw,30px);margin:0 0 16px;color:var(--xx-text)}@media (max-width: 768px){.fs-location.fs-location--full-bleed-map{min-height:500px}.fs-location--full-bleed-map .fs-location__info{top:auto;bottom:20px;left:20px;right:20px;max-width:none;transform:none}}.fs-location.fs-location--split-text-map{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:var(--xx-bg)}.fs-location--split-text-map .fs-location__info{padding:clamp(40px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.fs-location--split-text-map .fs-location__info h3{font-family:var(--xx-font-heading);font-size:clamp(28px,3.5vw,42px);margin:0 0 24px;color:var(--xx-text);line-height:1.15}.fs-location--split-text-map .fs-location__map{position:relative;min-height:360px}.fs-location--split-text-map .fs-location__map iframe,.fs-location--split-text-map .fs-location__map > div{width:100%;height:100%;border:0}@media (max-width: 991px){.fs-location.fs-location--split-text-map{grid-template-columns:1fr}}.fs-location.fs-location--info-cards-map{padding:clamp(60px,8vw,120px) clamp(20px,4vw,48px);max-width:1400px;margin:0 auto}.fs-location--info-cards-map .fs-location__map{height:420px;margin-bottom:40px;border-radius:var(--xx-radius-lg);overflow:hidden;box-shadow:var(--xx-shadow-md)}.fs-location--info-cards-map .fs-location__map iframe,.fs-location--info-cards-map .fs-location__map > div{width:100%;height:100%;border:0}.fs-location--info-cards-map .fs-location__info{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fs-location--info-cards-map .fs-location__card{background:var(--xx-cream);padding:28px;border-radius:var(--xx-radius);transition:transform 0.3s var(--xx-ease)}.fs-location--info-cards-map .fs-location__card:hover{transform:translateY(-4px);box-shadow:var(--xx-shadow-sm)}.fs-location--info-cards-map .fs-location__card h4{font-family:var(--xx-font-heading);font-size:19px;margin:0 0 10px;color:var(--xx-text)}.fs-location--info-cards-map .fs-location__address{font-size:14px;line-height:1.65;color:var(--xx-text-soft);margin:0;font-style:normal}.fs-location--info-cards-map .fs-location__directions{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--xx-primary);font-size:13px;font-weight:600;text-decoration:none;letter-spacing:0.5px}@media (max-width: 991px){.fs-location--info-cards-map .fs-location__info{grid-template-columns:1fr}.fs-location--info-cards-map .fs-location__map{height:320px}}.fs-location.fs-location--dual-location-tabs{padding:clamp(60px,8vw,120px) clamp(20px,4vw,48px);max-width:1300px;margin:0 auto}.fs-location--dual-location-tabs .fs-location__tab.is-active{color:var(--xx-primary);border-bottom-color:var(--xx-primary)}.fs-location--dual-location-tabs .fs-location__panel.is-active{display:grid}.fs-location--dual-location-tabs .fs-location__map{height:380px;border-radius:var(--xx-radius-lg);overflow:hidden}.fs-location--dual-location-tabs .fs-location__map iframe,.fs-location--dual-location-tabs .fs-location__map > div{width:100%;height:100%;border:0}.fs-location--dual-location-tabs .fs-location__info h3{font-family:var(--xx-font-heading);font-size:clamp(24px,2.6vw,32px);margin:0 0 16px;color:var(--xx-text)}@media (max-width: 991px){.fs-location--dual-location-tabs .fs-location__panel.is-active{grid-template-columns:1fr}.fs-location--dual-location-tabs .fs-location__map{height:280px}}.fs-location.fs-location--interactive-points{display:grid;grid-template-columns:1fr 380px;gap:0;min-height:600px;background:var(--xx-bg)}.fs-location--interactive-points .fs-location__map{position:relative;min-height:480px}.fs-location--interactive-points .fs-location__map iframe,.fs-location--interactive-points .fs-location__map > div{width:100%;height:100%;border:0}.fs-location--interactive-points .fs-location__info{padding:clamp(28px,3vw,40px);background:var(--xx-cream);overflow-y:auto;max-height:600px}.fs-location--interactive-points .fs-location__info h3{font-family:var(--xx-font-heading);font-size:24px;margin:0 0 24px;color:var(--xx-text)}@media (max-width: 991px){.fs-location.fs-location--interactive-points{grid-template-columns:1fr}.fs-location--interactive-points .fs-location__info{max-height:none}}.fs-faq--accordion-classic .fs-faq__item.is-open{border-color:var(--xx-primary)}.fs-faq--accordion-classic .fs-faq__item.is-open .fs-faq__toggle{transform:rotate(45deg)}.fs-faq--accordion-classic .fs-faq__item.is-open .fs-faq__answer{display:block}.fs-faq--sidebar-search .fs-faq__categories li:hover,.fs-faq--sidebar-search .fs-faq__categories li.is-active{background:var(--xx-primary);color:#fff}.fs-faq--tabs-categorized .fs-faq__tab.is-active{background:var(--xx-primary);border-color:var(--xx-primary);color:#fff}.fs-faq--tabs-categorized .fs-faq__item.is-hidden{display:none}.fs-footer.fs-footer--dark-rich{background:var(--xx-text);color:rgba(255,255,255,0.85);padding:clamp(60px,8vw,100px) clamp(20px,4vw,48px) 24px}.fs-footer--dark-rich .fs-footer__inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:clamp(28px,3vw,48px)}.fs-footer--dark-rich .fs-footer__brand{font-family:var(--xx-font-heading);font-size:28px;color:#fff;margin:0 0 16px;font-weight:700}.fs-footer--dark-rich .fs-footer__col p{font-size:14px;line-height:1.75;margin:0 0 20px;opacity:0.8}.fs-footer--dark-rich .fs-footer__heading{font-family:var(--xx-font-heading);font-size:14px;letter-spacing:2px;text-transform:uppercase;color:#fff;margin:0 0 20px}.fs-footer--dark-rich .fs-footer__list{list-style:none;padding:0;margin:0}.fs-footer--dark-rich .fs-footer__list a{display:block;padding:6px 0;font-size:14px;color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.3s var(--xx-ease)}.fs-footer--dark-rich .fs-footer__list a:hover{color:var(--xx-primary)}.fs-footer--dark-rich .fs-footer__social{display:flex;gap:12px}.fs-footer--dark-rich .fs-footer__social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:#fff;transition:background 0.3s var(--xx-ease)}.fs-footer--dark-rich .fs-footer__social a:hover{background:var(--xx-primary)}.fs-footer--dark-rich .fs-footer__bottom{max-width:1400px;margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:space-between;font-size:12px;opacity:0.7;flex-wrap:wrap;gap:12px}@media (max-width: 991px){.fs-footer--dark-rich .fs-footer__inner{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.fs-footer--dark-rich .fs-footer__inner{grid-template-columns:1fr}}.fs-hero__search{margin-top:8px}.fs-search{display:flex;text-align:left}.fs-search__group{display:flex;flex-direction:column;gap:4px;min-width:0}.fs-search__label{display:inline-flex;align-items:center;gap:7px;font-family:var(--xx-font-body);font-size:10.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:var(--xx-text-muted)}.fs-search__label svg{width:15px;height:15px;color:var(--xx-secondary);flex:0 0 auto}.fs-search__input,.fs-search select{border:none;background:transparent;font-family:var(--xx-font-body);font-size:15.5px;font-weight:600;color:var(--xx-text);padding:2px 0;width:100%;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none}.fs-search__input::placeholder{color:var(--xx-text-muted);font-weight:500}.fs-search__submit{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:none;cursor:pointer;background:var(--xx-secondary);color:#FFFFFF;font-family:var(--xx-font-body);font-weight:700;font-size:15.5px;letter-spacing:.02em;transition:background-color .22s var(--xx-ease),transform .18s var(--xx-ease)}.fs-search__submit svg{width:18px;height:18px}.fs-search__submit:hover{background:var(--xx-secondary-dark);transform:translateY(-1px)}.fs-search--bar{align-items:stretch;flex-wrap:nowrap;gap:0;padding:8px;max-width:920px;margin:26px auto 0;background:rgba(255,255,255,.96);border-radius:var(--xx-radius-lg);box-shadow:0 24px 60px rgba(20,16,10,.30);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fs-search--bar .fs-search__group{flex:1 1 0;padding:12px 22px;position:relative}.fs-search--bar .fs-search__group + .fs-search__group::before{content:"";position:absolute;left:0;top:18%;height:64%;width:1px;background:var(--xx-border)}.fs-search--bar .fs-search__group--guests{flex:0 0 128px}.fs-search--bar .fs-search__submit{padding:0 30px;border-radius:calc(var(--xx-radius-lg) - 4px)}@media (max-width: 820px){.fs-search--bar{flex-direction:column;gap:2px;max-width:440px;padding:10px}.fs-search--bar .fs-search__group,.fs-search--bar .fs-search__group--guests{flex:1 1 auto;padding:12px 16px}.fs-search--bar .fs-search__group + .fs-search__group::before{left:16px;right:16px;top:0;height:1px;width:auto}.fs-search--bar .fs-search__submit{width:100%;padding:15px 24px;margin-top:8px}}@media (max-width: 991px){.fs-search--card .fs-search__submit{grid-column:1 / -1;width:100%}}@media (max-width: 820px){.fs-search--pill .fs-search__group{flex:1 1 auto;padding:10px 14px}.fs-search--pill .fs-search__group + .fs-search__group::before{left:14px;right:14px;top:0;height:1px;width:auto}.fs-search--pill .fs-search__submit{width:100%;height:48px;border-radius:var(--xx-radius)}}@media (max-width: 700px){.fs-search--split .fs-search__submit{grid-column:1 / -1;width:100%}}────────────────────────────────────────────────────────── */ :root[data-vibe="luxury-heritage"],[data-vibe="luxury-heritage"]{--xx-primary:#CAB48D;--xx-primary-light:#DEC9A0;--xx-primary-dark:#8A6D3B;--xx-primary-soft:rgba(202,180,141,0.12);--xx-primary-ink:#8A6D3B;--xx-secondary:#B0914F;--xx-secondary-light:#D4BC9A;--xx-secondary-dark:#A89070;--xx-cream:#F2EDE4;--xx-cream2:#EDE6DA;--xx-cream3:#E5DDD0;--xx-bg:#FAFAF5;--xx-text:#1A1A1A;--xx-text-soft:#3A3A3A;--xx-text-muted:#6B6B6B;--xx-shadow-sm:0 2px 8px rgba(26,26,26,0.06);--xx-shadow-md:0 4px 30px rgba(26,26,26,0.08);--xx-shadow-lg:0 12px 40px rgba(26,26,26,0.12);--xx-gradient-primary:linear-gradient(135deg,#CAB48D 0%,#8A6D3B 100%);--xx-gradient-accent:linear-gradient(135deg,#B0914F 0%,#A89070 100%);--xx-radius:8px;--xx-radius-lg:16px;--xx-ease:cubic-bezier(0.4,0,0.2,1)}@media (prefers-color-scheme: dark){[data-vibe="luxury-heritage"]:not([data-mode="light"]){--xx-primary:#CAB48D;--xx-primary-light:#A04A55;--xx-primary-dark:#8A6D3B;--xx-primary-soft:rgba(202,180,141,0.12);--xx-secondary:#D4BC9A;--xx-secondary-light:#E2CCAE;--xx-secondary-dark:#B89E7A;--xx-cream:#2A2024;--xx-cream2:#251D20;--xx-cream3:#1F181C;--xx-bg:#1A1418;--xx-text:#F2EDE4;--xx-text-soft:#D8D2C8;--xx-text-muted:#9A9590;--xx-shadow-sm:0 2px 8px rgba(0,0,0,0.30);--xx-shadow-md:0 4px 30px rgba(0,0,0,0.40);--xx-shadow-lg:0 12px 40px rgba(0,0,0,0.55);--xx-gradient-primary:linear-gradient(135deg,#CAB48D 0%,#8A6D3B 100%);--xx-gradient-accent:linear-gradient(135deg,#D4BC9A 0%,#B89E7A 100%)}}[data-vibe="luxury-heritage"][data-mode="dark"],[data-vibe="luxury-heritage"].force-dark{--xx-primary:#CAB48D;--xx-primary-light:#A04A55;--xx-primary-dark:#8A6D3B;--xx-primary-soft:rgba(202,180,141,0.12);--xx-secondary:#D4BC9A;--xx-secondary-light:#E2CCAE;--xx-secondary-dark:#B89E7A;--xx-cream:#2A2024;--xx-cream2:#251D20;--xx-cream3:#1F181C;--xx-bg:#1A1418;--xx-text:#F2EDE4;--xx-text-soft:#D8D2C8;--xx-text-muted:#9A9590;--xx-shadow-sm:0 2px 8px rgba(0,0,0,0.30);--xx-shadow-md:0 4px 30px rgba(0,0,0,0.40);--xx-shadow-lg:0 12px 40px rgba(0,0,0,0.55);--xx-gradient-primary:linear-gradient(135deg,#CAB48D 0%,#8A6D3B 100%);--xx-gradient-accent:linear-gradient(135deg,#D4BC9A 0%,#B89E7A 100%)}────────────────────────────────────────────────────────── */ [data-vibe="luxury-heritage"]{--xx-font-heading:'Playfair Display',Georgia,serif;--xx-font-body:'Source Sans 3',system-ui,sans-serif;--xx-font-display:'Playfair Display',Georgia,serif;--xx-letter-spacing-heading:-0.01em;--xx-letter-spacing-caption:1.5px;--xx-line-height-tight:1.1;--xx-line-height-base:1.6;--xx-line-height-loose:1.8}[data-vibe="luxury-heritage"] body{font-family:var(--xx-font-body);line-height:var(--xx-line-height-base);color:var(--xx-text)}[data-vibe="luxury-heritage"] h1,[data-vibe="luxury-heritage"] .fs-h1{font-family:var(--xx-font-heading);font-size:clamp(36px,5vw,64px);font-weight:500;line-height:var(--xx-line-height-tight);letter-spacing:var(--xx-letter-spacing-heading);margin:0 0 0.5em}[data-vibe="luxury-heritage"] h2,[data-vibe="luxury-heritage"] .fs-h2{font-family:var(--xx-font-heading);font-size:clamp(32px,4.5vw,64px);font-weight:500;line-height:var(--xx-line-height-tight);margin:0 0 0.6em}[data-vibe="luxury-heritage"] h3,[data-vibe="luxury-heritage"] .fs-h3{font-family:var(--xx-font-heading);font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.3;margin:0 0 0.6em}[data-vibe="luxury-heritage"] h4,[data-vibe="luxury-heritage"] .fs-h4{font-family:var(--xx-font-heading);font-size:clamp(18px,1.5vw,22px);font-weight:500;line-height:1.4;margin:0 0 0.7em}[data-vibe="luxury-heritage"] p,[data-vibe="luxury-heritage"] .fs-p{font-family:var(--xx-font-body);font-size:clamp(15px,1.1vw,17px);line-height:var(--xx-line-height-loose);margin:0 0 1em}[data-vibe="luxury-heritage"] .fs-eyebrow{font-family:var(--xx-font-body);font-size:13px;letter-spacing:4px;text-transform:uppercase;font-weight:600;color:var(--xx-primary-ink,#8A6D3B)}[data-vibe="luxury-heritage"] .fs-lead{font-family:var(--xx-font-body);font-size:clamp(17px,1.3vw,21px);line-height:1.6;color:var(--xx-text-soft)}.ido-lb{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center}.ido-lb.ido-lb--active{display:flex}.ido-lb__overlay{position:absolute;inset:0;background:rgba(15,15,15,.92);cursor:zoom-out}.ido-lb__img{position:relative;max-width:92vw;max-height:88vh;object-fit:contain;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.5);animation:ido-lb-in .25s ease}@keyframes ido-lb-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.ido-lb__caption{position:absolute;left:0;right:0;bottom:16px;margin:0;text-align:center;color:#fff;font-size:14px;padding:0 16px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.ido-lb__close,.ido-lb__prev,.ido-lb__next{position:absolute;z-index:2;background:rgba(0,0,0,.4);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.ido-lb__close:hover,.ido-lb__prev:hover,.ido-lb__next:hover{background:rgba(0,0,0,.7)}.ido-lb__close{top:16px;right:16px}.ido-lb__prev{left:16px;top:50%;transform:translateY(-50%)}.ido-lb__next{right:16px;top:50%;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.ido-lb__img{animation:none}}.fs-gallery img,.fs-gallery__item img,.txt-text .row img,.cms .row img{cursor:zoom-in;transition:transform .3s ease,box-shadow .3s ease}.fs-gallery__item:hover img,.txt-text .row a:hover img{transform:scale(1.03)}@media (prefers-reduced-motion: reduce){.fs-hover--scale,.fs-hover--glow,.fs-hover--lift,.fs-hover--rotate-3d,.fs-hover--slide-underline,.fs-hover--color-shift,.fs-hover--brightness-pop,.fs-hover--border-grow,.fs-reveal,.fs-reveal--slide-left,.fs-reveal--zoom,.fs-reveal--stagger > *,.fs-reveal--parallax,.fs-skeleton,.fs-spinner,.fs-dot-loader > span,.fs-modal--fade-in,.fs-modal--slide-up,.fs-modal--slide-right,.fs-modal--scale-bounce{transition:none !important;animation:none !important}.fs-reveal,.fs-reveal--slide-left,.fs-reveal--zoom,.fs-reveal--parallax{opacity:1 !important;transform:none !important}}.fs-reveal{opacity:0;transform:translateY(20px);transition:opacity 0.6s var(--xx-ease),transform 0.6s var(--xx-ease);will-change:opacity,transform}.fs-reveal.fs-in{opacity:1;transform:translateY(0)}.fs-reveal--slide-left.fs-in{opacity:1;transform:translateX(0)}.fs-reveal--zoom.fs-in{opacity:1;transform:scale(1)}.fs-reveal--stagger.fs-in > *{opacity:1;transform:translateY(0)}.fs-reveal--stagger.fs-in > *:nth-child(1){transition-delay:0s}.fs-reveal--stagger.fs-in > *:nth-child(2){transition-delay:0.08s}.fs-reveal--stagger.fs-in > *:nth-child(3){transition-delay:0.16s}.fs-reveal--stagger.fs-in > *:nth-child(4){transition-delay:0.24s}.fs-reveal--stagger.fs-in > *:nth-child(5){transition-delay:0.32s}.fs-reveal--stagger.fs-in > *:nth-child(6){transition-delay:0.40s}.fs-reveal--stagger.fs-in > *:nth-child(7){transition-delay:0.48s}.fs-reveal--stagger.fs-in > *:nth-child(8){transition-delay:0.56s}.fs-reveal--parallax.fs-in{opacity:1;transform:translateY(0)}@keyframes xx-overlay-fade{from{opacity:0}to{opacity:1}}@keyframes xx-overlay-fade-out{from{opacity:1}to{opacity:0}}@keyframes xx-modal-fade-in{from{opacity:0;transform:translate(-50%,-50%) scale(0.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes xx-modal-slide-up{from{opacity:0;transform:translate(-50%,calc(-50% + 40px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes xx-modal-slide-right{from{opacity:0;transform:translate(100%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes xx-drawer-slide-right{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes xx-modal-scale-bounce{from{opacity:0;transform:translate(-50%,-50%) scale(0.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes xx-modal-close{from{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(0.96)}}@keyframes xx-skeleton-pulse{0%,100%{background-color:var(--xx-cream)}50%{background-color:var(--xx-cream3,#e8e2d8)}}@keyframes xx-spinner{to{transform:rotate(360deg)}}@keyframes xx-dot-bounce{0%,80%,100%{transform:scale(0.6);opacity:0.5}40%{transform:scale(1);opacity:1}}@keyframes xx-input-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@media print{.fs-reveal,.fs-reveal--slide-left,.fs-reveal--zoom,.fs-reveal--stagger > *,.fs-reveal--parallax{opacity:1 !important;transform:none !important}}html body.page-index main.fullpage-wrapper,html body.page-index main#pageContent{display:none !important}html body.page-index .fs-home .fs-hero{position:relative;overflow:hidden;background-color:#16181C;background-image:none;min-height:clamp(560px,84vh,820px);display:flex;align-items:center;justify-content:center}html body.page-index .fs-home .fs-hero::before{content:"";position:absolute;inset:0;z-index:0;background-image:var(--fs-hero-bg,none);background-size:cover;background-position:center center;background-repeat:no-repeat;transform:scale(1.06);transform-origin:50% 50%;animation:fs-kenburns 20s ease-in-out infinite alternate;will-change:transform}@keyframes fs-kenburns{from{transform:scale(1.06) translate3d(0,0,0)}to{transform:scale(1.15) translate3d(-1.6%,-1.1%,0)}}@media (prefers-reduced-motion: reduce){html body.page-index .fs-home .fs-hero::before{animation:none;transform:none}}html body.page-index .fs-home .fs-hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,18,22,0.24) 0%,rgba(14,16,20,0.30) 45%,rgba(12,13,17,0.52) 100%);pointer-events:none}html body.page-index .fs-home .fs-hero.fs-hero--noimg::before{background-image:radial-gradient(120% 120% at 50% 0%,#23262C 0%,#16181C 70%)}html body.page-index .fs-home .fs-hero__inner{position:relative;z-index:2;max-width:var(--fs-maxw,1040px);width:100%;margin-left:auto;margin-right:auto}@media (max-width: 767px){html body.page-index .fs-home .fs-hero{min-height:clamp(520px,80vh,700px)}}html body:not(.page-index) .fs-home h1{display:none !important}body.page-index h1:not(.fs-hero__title){display:none !important}body.page-txt #pageContent{padding-top:84px !important}body.page-index #ck_dsclr_v2,body.page-index .ck_dsclr_v2{top:110px !important;bottom:auto !important}body.page-index .fs-home .fp-tableCell::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,25,23,0.34) 0%,rgba(26,25,23,0.12) 42%,rgba(26,25,23,0.66) 100%);z-index:1;pointer-events:none}body.page-index .fs-home .fs-hero__inner{position:relative;z-index:2}html body.page-index .fs-hero__title{color:#FFFFFF !important;text-shadow:0 2px 14px rgba(0,0,0,0.55),0 1px 3px rgba(0,0,0,0.42) !important}html body.page-index .fs-hero .fs-eyebrow{color:#E7D5B0 !important}html body.page-index .fs-hero .fs-hero__sub{color:rgba(255,255,255,0.92) !important}@keyframes fs-hero-rise{from{transform:translateY(22px)}to{transform:none}}html.ido-js body.page-index .fs-hero .fs-hero__inner > .fs-eyebrow,html.ido-js body.page-index .fs-hero .fs-hero__inner > .fs-hero__title,html.ido-js body.page-index .fs-hero .fs-hero__inner > .fs-hero__sub{animation:fs-hero-rise .7s cubic-bezier(.16,.68,.32,1) both}html.ido-js body.page-index .fs-hero .fs-hero__inner > .fs-hero__title{animation-delay:.08s}html.ido-js body.page-index .fs-hero .fs-hero__inner > .fs-hero__sub{animation-delay:.16s}@media (prefers-reduced-motion: reduce){html.ido-js body.page-index .fs-hero .fs-hero__inner > *{animation:none !important;transform:none !important}}html body.page-offers .offers-container,html body.page-offers .offers-container .accommodation-rest{background:var(--fs-bg,#FAFAF5) !important}html body.page-offers .offers-container h2,html body.page-offers .offers-container h3,html body.page-offers .offers-container .accommodation-rest h2,html body.page-offers .offers-container .accommodation-rest h3{color:var(--fs-charcoal,#1A1917) !important}html body.page-offers .offers-container .accommodation-rest p,html body.page-offers .offers-container .accommodation-rest li,html body.page-offers .offers-container .accommodation-short-description{color:var(--fs-text,#1A1A1A) !important}.fs-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--fs-font-body,"Source Sans 3",sans-serif);font-size:13px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;padding:15px 32px;background:transparent;color:var(--fs-charcoal,#1A1917);border:1px solid var(--fs-primary,#CAB48D);border-radius:var(--fs-radius,4px);cursor:pointer;transition:background .3s,color .3s,border-color .3s;text-decoration:none}.fs-btn:hover{background:var(--fs-primary,#CAB48D);color:var(--fs-charcoal,#1A1917)}.fs-btn--primary{background:var(--fs-primary,#CAB48D);color:var(--fs-charcoal,#1A1917);border-color:var(--fs-primary,#CAB48D)}.fs-btn--primary:hover{background:var(--fs-primary-dark,#8A6D3B);border-color:var(--fs-primary-dark,#8A6D3B);color:#FFFFFF}body.page-index .fs-cta .fs-btn:not(.fs-btn--primary){color:#FFFFFF}html body.page-offer .accommodation-leftbutton,html body.page-offer .accommodation-reservation .accommodation-leftbutton,html body.page-offer .accommodation-leftbutton span,html body.page-contact button[type="submit"],html body.page-contact .formbutton{color:var(--fs-charcoal,#1A1917) !important}html body .fs-footer--dark-rich .powered_by img,html body .fs-footer--dark-rich .powered_by_logo img,html body .fs-footer--dark-rich [class*="powered"] img{filter:brightness(0) invert(1) !important;opacity:0.9 !important}html.ido-js body.page-index .fs-about-teaser.fs-reveal,html.ido-js body.page-index .fs-offers-section.fs-reveal,html.ido-js body.page-index .fs-attractions-teaser.fs-reveal,html.ido-js body.page-index .fs-location-teaser.fs-reveal,html.ido-js body.page-index .fs-cta.fs-reveal{opacity:1 !important;transform:none !important;transition:none !important;will-change:auto}html.ido-js body.page-index .fs-reveal > .fs-section__inner{transition:opacity .7s cubic-bezier(.16,.68,.32,1),transform .7s cubic-bezier(.16,.68,.32,1);will-change:opacity,transform}html.ido-js body.page-index .fs-reveal:not(.fs-in) > .fs-section__inner{opacity:0;transform:translateY(28px)}html.ido-js body.page-index .fs-reveal.fs-in > .fs-section__inner{opacity:1;transform:none}html.ido-js body.page-index .fs-offers .fs-reveal-item{transition:opacity .6s ease,transform .6s ease}html.ido-js body.page-index .fs-offers .fs-reveal-item:not(.fs-in){opacity:0;transform:translateY(22px)}html.ido-js body.page-index .fs-offers .fs-reveal-item.fs-in{opacity:1;transform:none}html.ido-js body.page-index .fs-offers .fs-reveal-item.fs-in:nth-child(2){transition-delay:.08s}html.ido-js body.page-index .fs-offers .fs-reveal-item.fs-in:nth-child(3){transition-delay:.16s}html.ido-js body.page-index .fs-offers .fs-reveal-item.fs-in:nth-child(4){transition-delay:.24s}html.ido-js body.page-index .fs-offers .fs-reveal-item.fs-in:nth-child(5){transition-delay:.32s}html.ido-js body.page-index .fs-offers .fs-reveal-item.fs-in:nth-child(6){transition-delay:.40s}@media (prefers-reduced-motion: reduce){html.ido-js body.page-index .fs-reveal:not(.fs-in) > .fs-section__inner,html.ido-js body.page-index .fs-offers .fs-reveal-item:not(.fs-in){opacity:1 !important;transform:none !important;transition:none !important}}html body .fs-footer__col{align-items:flex-start !important;text-align:left !important}html body .fs-footer .footer__contact,html body .fs-footer .footer__social_media,html body .fs-footer__col ul{justify-content:flex-start !important;align-items:flex-start !important;text-align:left !important;padding-left:0 !important;list-style:none !important}html body .fs-footer .footer__contact li,html body .fs-footer .footer__social_media li,html body .fs-footer__col ul li{justify-content:flex-start !important;text-align:left !important}body.page-index .fs-home .fs-section__inner{max-width:1200px;margin-left:auto !important;margin-right:auto !important;padding-left:40px;padding-right:40px;width:100%;box-sizing:border-box}body.page-index .fs-home > section{padding-top:clamp(84px,12vh,160px);padding-bottom:clamp(84px,12vh,160px)}body.page-index .fs-home > section.fs-hero{padding-top:0;padding-bottom:0}@media (max-width: 767px){body.page-index .fs-home .fs-section__inner{padding-left:20px;padding-right:20px}body.page-index .fs-home > section{padding-top:52px;padding-bottom:52px}}body.page-index .fs-attractions-teaser .fs-features--icon-grid-4col,body.page-index .fs-location-teaser .fs-location--info-cards-map{padding:28px 0 0 !important;max-width:none !important;margin:0 !important}body.page-index .fs-attractions-teaser .fs-features__icon{color:var(--fs-primary-dark,#8A6D3B)}body.page-index .fs-location-teaser .fs-location__card h4{font-family:var(--fs-font-heading);color:var(--fs-charcoal,#1A1917)}body.page-index .fs-location-teaser .fs-location__directions{color:var(--fs-primary-dark,#8A6D3B) !important}body.page-index .fs-location-teaser .fs-location__map{background:#ECE5D8;position:relative;z-index:1}body.page-index .fs-location-teaser .fs-location__map .leaflet-container{height:100%;width:100%}.fs-bookbar{position:fixed;left:0;right:0;bottom:0;z-index:1200;display:none;background:var(--fs-charcoal,#1A1917);color:#fff;border-top:2px solid var(--fs-primary,#CAB48D);box-shadow:0 -6px 24px rgba(0,0,0,0.22);transform:translateY(100%);transition:transform .4s cubic-bezier(.16,.68,.32,1)}.fs-bookbar.fs-bookbar--in{transform:none}.fs-bookbar__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px clamp(20px,3vw,40px)}.fs-bookbar__text{display:flex;flex-direction:column;line-height:1.25}.fs-bookbar__lead{font-family:var(--fs-font-heading,"Playfair Display",serif);font-size:15px;font-weight:600;color:#fff}.fs-bookbar__sub{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,0.7)}.fs-bookbar__cta{display:inline-flex;align-items:center;gap:8px;padding:13px 30px;min-height:44px;box-sizing:border-box;background:var(--fs-primary,#CAB48D);color:var(--fs-charcoal,#1A1917);font-family:var(--fs-font-body,"Source Sans 3",sans-serif);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-radius:var(--fs-radius,4px);transition:background .3s}.fs-bookbar__cta:hover{background:var(--fs-primary-dark,#8A6D3B);color:#FFFFFF}@media (min-width: 992px){.fs-bookbar{display:block}}html body .fs-search__submit,html body .fs-search__submit span{background-color:var(--fs-primary,#CAB48D) !important;color:var(--fs-charcoal,#1A1917) !important}.fs-map-pin{background:transparent !important;border:0 !important}.fs-map-pin__dot{display:block;position:relative;width:22px;height:22px;border-radius:50% 50% 50% 0;background:var(--fs-primary,#CAB48D);border:2px solid #FFFFFF;transform:rotate(-45deg);box-shadow:0 3px 8px rgba(26,25,23,0.4)}.fs-map-pin__dot::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:#FFFFFF;transform:translate(-50%,-50%)}.fs-pop{text-align:center;padding:4px 8px}.fs-pop strong{display:block;font-family:var(--fs-font-heading,"Playfair Display",serif);font-size:15px;color:var(--fs-charcoal,#1A1917)}.fs-pop span{display:block;font-size:12px;color:var(--fs-text-soft,#3A3A3A);margin-top:3px}.fs-pop__link{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-primary-dark,#8A6D3B);text-decoration:none}.fs-pop__link:hover{color:var(--fs-charcoal,#1A1917)}body.page-offers .offers-container .accommodation-rest .row{display:block !important;margin:0 !important}body.page-offers .offers-container .accommodation-rest .row > [class*="col-"]{width:100% !important;max-width:100% !important;flex:none !important;float:none !important;display:block !important;padding-left:0 !important;padding-right:0 !important}body.page-offers .offers-container .object-price,body.page-offers .offers-container .offer-price{display:inline-flex !important;flex-direction:row !important;align-items:baseline !important;flex-wrap:nowrap !important;width:auto !important;max-width:100% !important;height:auto !important;min-height:0 !important;gap:7px !important;padding:9px 18px !important;margin:8px 0 6px !important;white-space:nowrap !important;border-radius:10px !important;background:var(--fs-primary,#CAB48D) !important;color:var(--fs-charcoal,#1A1917) !important}body.page-offers .offers-container .object-price small,body.page-offers .offers-container .offer-price small{font-size:11px !important;letter-spacing:.04em !important;text-transform:uppercase !important;white-space:nowrap !important;color:var(--fs-charcoal,#1A1917) !important}body.page-offers .offers-container .object-price .price,body.page-offers .offers-container .offer-price .price{font-size:18px !important;font-weight:700 !important;white-space:nowrap !important;color:var(--fs-charcoal,#1A1917) !important}.leaflet-popup-content-wrapper{border-radius:8px !important;box-shadow:0 12px 40px rgba(26,25,23,0.18) !important}.leaflet-popup-tip{box-shadow:none !important}body.page-offers .offers_wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;align-items:stretch}body.page-offers .offers-container{display:flex !important;flex-direction:column;margin:0 !important;background:#FFFFFF;border:1px solid rgba(202,180,141,0.35);border-radius:var(--fs-radius,6px);overflow:hidden;box-shadow:0 2px 14px rgba(26,25,23,0.08);transition:transform .25s ease,box-shadow .25s ease}body.page-offers .offers-container:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(26,25,23,0.14)}body.page-offers .offers-container > .object-icon,body.page-offers .offers-container > .accommodation-rest{width:100% !important;max-width:100% !important;flex:0 0 auto !important;margin:0 !important}body.page-offers .offers-container > .object-icon{display:block;aspect-ratio:4/3;overflow:hidden;padding:0 !important}body.page-offers .offers-container > .object-icon img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}body.page-offers .offers-container:hover > .object-icon img{transform:scale(1.05)}body.page-offers .offers-container > .accommodation-rest{padding:18px 20px 22px !important;display:flex;flex-direction:column;gap:8px}body.page-offers .offers-container h2{font-family:var(--fs-font-heading,"Playfair Display",serif) !important;font-size:20px !important;color:var(--fs-charcoal,#1A1917) !important;margin:0 0 4px !important}@media (max-width: 991px){body.page-offers .offers_wrapper{grid-template-columns:repeat(2,1fr)}}@media (max-width: 767px){body.page-offers .offers_wrapper{grid-template-columns:1fr}}body.page-offers .filter_header{display:flex !important;justify-content:space-between !important;align-items:center !important;cursor:pointer !important;padding:13px 4px !important;border:0 !important;border-bottom:1px solid rgba(202,180,141,0.35) !important;font-family:var(--fs-font-heading,serif) !important;color:var(--fs-charcoal,#1A1917) !important}body.page-offers .filter_header::after{content:"" !important;flex:0 0 auto;width:9px;height:9px;border-right:2px solid var(--fs-primary-dark,#8A6D3B) !important;border-bottom:2px solid var(--fs-primary-dark,#8A6D3B) !important;transform:rotate(45deg);transition:transform .3s ease}body.page-offers .filter_header[aria-expanded="true"]::after{transform:rotate(-135deg)}body.page-offers .filter_content.collapse:not(.show){display:none !important}body.page-offers .filter_content.collapse.show{display:block !important;height:auto !important;overflow:visible !important}body.page-offers input[type="checkbox"]{accent-color:var(--fs-primary-dark,#8A6D3B)}body.page-contact #pageContent{padding-top:120px;max-width:1100px;margin:0 auto}body.page-contact #pageContent > .contact{display:flex;flex-direction:column}body.page-contact #pageContent > .contact > #map_container{order:-1;width:100% !important;margin:0 0 40px !important}body.page-contact .leaflet-container{border-radius:var(--fs-radius,8px) !important;overflow:hidden !important;min-height:380px;border:1px solid rgba(202,180,141,0.35)}.fs-btn--primary{position:relative;overflow:hidden}.fs-btn--primary::after{content:"";position:absolute;top:0;left:-120%;width:55%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,0.35),transparent);transform:skewX(-20deg);transition:left .6s ease;pointer-events:none}.fs-btn--primary:hover::after{left:150%}html body .fs-footer .powered_by_logo img,html body .fs-footer .powered_by img,html body .fs-footer [class*="powered"] img{filter:none !important;opacity:1 !important;width:200px !important;height:auto !important;display:inline-block !important}html body.page-offers .offers-container a,html body.page-offers .offers-container .accommodation-rest a,html body.page-offers .offers-container h2,html body.page-offers .offers-container h3{color:var(--fs-charcoal,#1A1917) !important}html body.page-offers .btn,html body.page-offers .btn span,html body.page-offers button.btn,html body.page-offers .btn.button,html body.page-offers .btn-reverse,html body.page-offers .btn-reverse span{color:var(--fs-charcoal,#1A1917) !important}html body.page-offers .price,html body.page-offers span.price,html body.page-offers [class*="price"]{color:var(--fs-charcoal,#1A1917) !important}html body.page-offers .aside,html body.page-offers .sidebar,html body.page-offers .filter,html body.page-offers .filter_content,html body.page-offers [id^="filter_header_"],html body.page-offers [class*="filter_"]{background-color:transparent !important}html body.page-offers .sidebar strong,html body.page-offers .aside strong,html body.page-offers [class*="filter"] strong,html body.page-offers [class*="filter"] label,html body.page-offers .filter_header{color:var(--fs-charcoal,#1A1917) !important}html body.page-offers h4{color:var(--fs-primary-dark,#8A6D3B) !important}body.page-index header.default13 .menu-wrapper{background:linear-gradient(180deg,rgba(16,18,22,0.48) 0%,rgba(16,18,22,0.14) 65%,rgba(16,18,22,0) 100%) !important;transition:background .35s ease,box-shadow .35s ease}body.page-index header.default13.ido-header-scrolled .menu-wrapper{background:var(--fs-charcoal,#1A1917) !important;box-shadow:0 4px 20px rgba(0,0,0,0.20)}body:not(.page-index) header.default13 .menu-wrapper{background:var(--fs-charcoal,#1A1917) !important}body.page-txt .txt-text h2,body.page-txt .txt-text h3,body.page-txt .txt-text h4,body.page-txt .fs-h2,body.page-txt .fs-page h2,body.page-txt #pageContent h2,body.page-txt #pageContent h3{color:var(--fs-charcoal,#1A1917) !important}body.page-txt .txt-text a{color:var(--fs-primary-dark,#8A6D3B) !important}body.page-index header.default13 .menu-wrapper{background:linear-gradient(180deg,rgba(16,18,22,0.62) 0%,rgba(16,18,22,0.30) 58%,rgba(16,18,22,0) 100%) !important}body.page-index header.default13 .menu-wrapper a,body.page-index header.default13 #navbar a{color:#FFFFFF !important;text-shadow:0 1px 8px rgba(0,0,0,0.6),0 1px 2px rgba(0,0,0,0.45) !important;font-weight:600 !important}body.page-index header.default13.ido-header-scrolled .menu-wrapper a,body.page-index header.default13.ido-header-scrolled #navbar a{text-shadow:none !important}.litepicker{font-family:var(--fs-font-body,"Source Sans 3",sans-serif) !important}.litepicker .container__main{border-radius:14px !important;box-shadow:0 24px 70px rgba(26,25,23,0.30) !important;overflow:hidden;border:1px solid rgba(202,180,141,0.4)}.litepicker .month-item-header{font-family:var(--fs-font-heading,"Playfair Display",serif) !important;color:var(--fs-charcoal,#1A1917) !important;font-weight:600 !important}.litepicker .month-item-weekdays-row > div{color:var(--fs-text-muted,#6B6B6B) !important}.litepicker .day-item{border-radius:8px !important;transition:background .15s,color .15s}.litepicker .day-item:hover{box-shadow:inset 0 0 0 1.5px var(--fs-primary,#CAB48D) !important;color:var(--fs-charcoal,#1A1917) !important;background:transparent !important}.litepicker .day-item.is-start-date,.litepicker .day-item.is-end-date{background:var(--fs-primary,#CAB48D) !important;color:var(--fs-charcoal,#1A1917) !important}.litepicker .day-item.is-in-range{background:var(--fs-cream,#F2EDE4) !important;color:var(--fs-charcoal,#1A1917) !important}.litepicker .button-apply{background:var(--fs-primary,#CAB48D) !important;color:var(--fs-charcoal,#1A1917) !important;border-radius:8px !important}body.page-offers .offers-container .btn,body.page-offers .offers-container a.btn,body.page-offers .offers-container .btn.button{display:inline-flex !important;width:auto !important;max-width:max-content !important;padding:12px 28px !important;align-self:flex-start;letter-spacing:1px}body.page-offers .offers-container .offer-price,body.page-offers .offers-container .object-price{position:static !important;width:auto !important;height:auto !important;min-height:0 !important;align-self:flex-start !important;flex-direction:row !important;flex-wrap:wrap;gap:6px !important;padding:8px 16px !important;margin:2px 0 10px !important;border-radius:10px !important}body.page-offers .offers-container .offer-price small,body.page-offers .offers-container .offer-price span{display:inline !important}html body .fs-footer .powered_by_logo img,html body .fs-footer .powered_by img,html body .fs-footer [class*="powered"] img{width:240px !important;max-width:100% !important;height:auto !important;min-height:40px !important;filter:none !important;opacity:1 !important}body.page-index .fs-attractions__cta{text-align:center;margin:44px 0 0}body.page-index .fs-attractions-teaser .fs-features__grid{row-gap:40px}html body:not(.page-index) header.default13 .menu-wrapper,html body.page-index header.default13.ido-header-scrolled .menu-wrapper{background:#FFFFFF !important;box-shadow:0 2px 16px rgba(26,25,23,0.10) !important;border-bottom:1px solid rgba(202,180,141,0.30) !important}html body:not(.page-index) header.default13 .menu-wrapper a,html body:not(.page-index) header.default13 #navbar a,html body.page-index header.default13.ido-header-scrolled .menu-wrapper a,html body.page-index header.default13.ido-header-scrolled #navbar a{color:var(--fs-charcoal,#1A1917) !important;text-shadow:none !important;font-weight:600 !important}html body:not(.page-index) header.default13 .menu-wrapper a:hover,html body.page-index header.default13.ido-header-scrolled .menu-wrapper a:hover{color:var(--fs-primary-dark,#8A6D3B) !important}html body header.default13 .navbar-reservation,html body header.default13 .navbar-reservation a,html body header.default13 .navbar-reservation span,html body header.default13 .navbar-reservation button{background-color:var(--fs-primary,#CAB48D) !important;color:var(--fs-charcoal,#1A1917) !important}html body.page-offer .season-single-row,html body.page-offer .season-row_sub,html body.page-offer .season-cell_dates,html body.page-offer .season-cell_footer{border:none !important}html body.page-offer .season-cell .object-price,html body.page-offer .season-single-row .object-price,html body.page-offer .to-offer-prices-wrapper .object-price{border:none !important;box-shadow:none !important}.fs-places{padding:clamp(64px,8vw,120px) clamp(20px,4vw,48px);background:var(--fs-cream,#FAFAF5)}.fs-places .fs-section__inner{max-width:var(--fs-maxw,1200px);margin:0 auto}.fs-places .fs-eyebrow{color:var(--fs-primary-dark,#8A6D3B)}.fs-places .fs-h2{margin:6px 0 14px}.fs-places .fs-lead{max-width:720px;margin:0 0 clamp(36px,5vw,56px);color:var(--fs-text-soft,#4A463F)}.fs-places__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px)}.fs-place{display:flex;flex-direction:column;gap:16px;background:#FFFFFF;border:1px solid var(--fs-border,rgba(26,25,23,0.10));border-radius:var(--fs-radius,14px);padding:clamp(24px,2.4vw,32px);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.fs-place:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(26,25,23,0.12);border-color:rgba(202,180,141,0.55)}.fs-place__icon{width:52px;height:52px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--fs-primary-dark,#8A6D3B);background:rgba(202,180,141,0.14);border-radius:12px}.fs-place__icon svg{width:26px;height:26px}.fs-place__dist{display:inline-block;font-family:var(--fs-font-body,inherit);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-primary-dark,#8A6D3B)}.fs-place__name{font-family:var(--fs-font-heading,Georgia,serif);font-size:clamp(19px,1.5vw,23px);line-height:1.25;margin:6px 0 8px;color:var(--fs-charcoal,#1A1917)}.fs-place__desc{font-size:15px;line-height:1.7;margin:0;color:var(--fs-text-soft,#4A463F)}@media (max-width: 991px){.fs-places__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.fs-places__grid{grid-template-columns:1fr}}.fs-place--interactive{cursor:pointer}.fs-place--interactive:focus-visible{outline:2px solid var(--fs-primary-dark,#8A6D3B);outline-offset:3px}.fs-place__hint{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-family:var(--fs-font-body,inherit);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fs-primary-dark,#8A6D3B);opacity:0;transform:translateX(-4px);transition:opacity .3s ease,transform .3s ease}.fs-place--interactive:hover .fs-place__hint,.fs-place--interactive:focus-visible .fs-place__hint{opacity:1;transform:none}.fs-place__hint svg{width:15px;height:15px}.fs-places .fs-place{opacity:0;transform:translateY(26px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}.fs-places .fs-place.fs-place--in{opacity:1;transform:translateY(0)}.fs-places .fs-place.fs-place--in:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(26,25,23,0.14);border-color:rgba(202,180,141,0.6)}.fs-place__icon,.fs-place__name{transition:transform .35s ease,color .35s ease}.fs-place--interactive:hover .fs-place__icon{transform:scale(1.08) rotate(-3deg)}.fs-place--interactive:hover .fs-place__name{color:var(--fs-primary-dark,#8A6D3B)}@media (prefers-reduced-motion: reduce){.fs-places .fs-place{opacity:1 !important;transform:none !important;transition:none !important}}.fs-place-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.fs-place-modal.fs-place-modal--open{opacity:1;visibility:visible}.fs-place-modal__overlay{position:absolute;inset:0;background:rgba(26,25,23,0.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fs-place-modal__panel{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:#FFFFFF;border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,0.35);transform:translateY(18px) scale(.98);transition:transform .38s cubic-bezier(.2,.7,.2,1)}.fs-place-modal--open .fs-place-modal__panel{transform:none}.fs-place-modal__map{width:100%;height:320px;background:#EDE9E1;border-radius:16px 16px 0 0}.fs-place-modal__body{padding:22px clamp(20px,3vw,32px) 28px}.fs-place-modal__dist{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fs-primary-dark,#8A6D3B);margin:0 0 6px}.fs-place-modal__title{font-family:var(--fs-font-heading,"Playfair Display",serif);font-size:clamp(22px,2.4vw,30px);line-height:1.2;margin:0 0 12px;color:var(--fs-charcoal,#1A1917)}.fs-place-modal__desc{font-size:16px;line-height:1.7;color:var(--fs-text-soft,#4A463F);margin:0}.fs-place-modal__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.fs-place-modal__close{position:absolute;top:12px;right:12px;z-index:5;width:40px;height:40px;border:none;border-radius:50%;background:rgba(255,255,255,0.94);color:var(--fs-charcoal,#1A1917);font-size:24px;line-height:40px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,0.2);transition:background .2s ease,transform .2s ease}.fs-place-modal__close:hover{background:#FFFFFF;transform:scale(1.06)}.fs-map-pin__dot--apt{background:var(--fs-charcoal,#1A1917)}html.fs-place-modal-lock{overflow:hidden}body.page-index .fs-offers__cta{display:inline-flex;align-items:center;gap:6px;transition:color .3s ease,gap .3s ease}body.page-index .fs-offers__cta::after{content:"\2192";transition:transform .3s ease}body.page-index .fs-offers__card:hover .fs-offers__cta{color:var(--fs-charcoal,#1A1917);gap:10px}body.page-index .fs-offers__card:hover .fs-offers__cta::after{transform:translateX(4px)}body.page-index .fs-offers__media{position:relative}body.page-index .fs-offers__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(26,25,23,0.30),transparent 42%);opacity:.55;transition:opacity .4s ease}body.page-index .fs-offers__card:hover .fs-offers__media::after{opacity:.95}@keyframes fs-txt-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}body.page-txt .txt-text{animation:fs-txt-rise .7s cubic-bezier(.2,.7,.2,1) both}body.page-txt .txt-text ul li{transition:transform .25s ease,color .25s ease}body.page-txt .txt-text ul li:hover{transform:translateX(6px);color:var(--fs-charcoal,#1A1917)}body.page-txt .txt-text ul li strong{transition:color .25s ease}body.page-txt .txt-text ul li:hover strong{color:var(--fs-primary-dark,#8A6D3B)}@media (prefers-reduced-motion: reduce){body.page-txt .txt-text{animation:none}body.page-index .fs-offers__cta,body.page-index .fs-offers__media::after,body.page-txt .txt-text ul li{transition:none}}body.page-index .fs-hero__inner::after{content:"";display:block;width:14px;height:14px;margin:42px auto 0;border-right:2px solid rgba(255,255,255,0.85);border-bottom:2px solid rgba(255,255,255,0.85);transform:rotate(45deg);animation:fs-cue 1.8s ease-in-out infinite}@keyframes fs-cue{0%,100%{transform:rotate(45deg) translate(0,0);opacity:.5}50%{transform:rotate(45deg) translate(4px,4px);opacity:1}}@media (max-height: 720px){body.page-index .fs-hero__inner::after{margin-top:22px}}@media (prefers-reduced-motion: reduce){body.page-index .fs-hero__inner::after{animation:none;opacity:.8}}.fs-btn{transition:background-color .3s ease,color .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease}.fs-btn:hover{background-color:var(--fs-primary,#CAB48D);border-color:var(--fs-primary,#CAB48D);color:var(--fs-charcoal,#1A1917);transform:translateY(-2px);box-shadow:0 10px 24px rgba(202,180,141,0.35)}.fs-btn--primary:hover{background-color:var(--fs-primary-dark,#8A6D3B);border-color:var(--fs-primary-dark,#8A6D3B);color:#FFFFFF}@media (prefers-reduced-motion: reduce){.fs-btn{transition:background-color .3s ease,color .3s ease}.fs-btn:hover{transform:none}}body.page-offers .offers-container small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin-bottom:2px}body.page-txt .txt-text h2:not(.fs-h2){position:relative;margin-top:2em}body.page-txt .txt-text h2:not(.fs-h2)::before{content:"";display:block;width:44px;height:3px;border-radius:2px;background:var(--fs-primary,#CAB48D);margin-bottom:.55em}body.page-txt .txt-text ul{list-style:none;padding-left:0}body.page-txt .txt-text ul li{position:relative;padding-left:26px;margin-bottom:.55em}body.page-txt .txt-text ul li::before{content:"";position:absolute;left:3px;top:.5em;width:8px;height:8px;border-radius:50%;background:var(--fs-primary,#CAB48D)}body.page-txt .txt-text p{line-height:1.75}.fs-mg{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform}.fs-mg.fs-mg-in{opacity:1;transform:none}.fs-mg[data-mg="1"]{transition-delay:.06s}.fs-mg[data-mg="2"]{transition-delay:.12s}.fs-mg[data-mg="3"]{transition-delay:.18s}.fs-mg[data-mg="4"]{transition-delay:.24s}.fs-mg[data-mg="5"]{transition-delay:.30s}.fs-mg-particles{position:absolute;inset:0;z-index:2;pointer-events:none}body.page-index .fs-hero__inner{position:relative;z-index:3}@media (prefers-reduced-motion: reduce){.fs-mg{opacity:1 !important;transform:none !important;transition:none}.fs-mg-particles{display:none}}@keyframes fs-kenburns{0%{transform:scale(1)}100%{transform:scale(1.09)}}body.page-index .fs-hero::before{animation:fs-kenburns 26s ease-in-out infinite alternate;transform-origin:50% 50%;will-change:transform}body.page-txt .txt-text h2:not(.fs-h2)::before{transition:width .7s cubic-bezier(.2,.7,.2,1) .2s}body.page-txt .txt-text h2.fs-mg:not(.fs-mg-in):not(.fs-h2)::before{width:0}@media (prefers-reduced-motion: reduce){body.page-index .fs-hero::before{animation:none}body.page-txt .txt-text h2:not(.fs-h2)::before{transition:none;width:44px}}body.page-txt .big-label{font-size:clamp(26px,3.4vw,40px) !important;line-height:1.15 !important}body.page-txt .txt-text .fs-h2,body.page-txt .fs-page .fs-h2{font-size:clamp(22px,2.8vw,32px)}body.page-txt .txt-text h2:not(.fs-h2){font-size:clamp(20px,2.2vw,26px)}body.page-txt .fs-page .fs-lead{font-size:16px}body.page-txt .fs-page .fs-eyebrow{display:none}body.page-index .fs-places__cta{margin-top:clamp(52px,6vw,78px) !important}body.page-index .fs-places{padding-bottom:clamp(76px,9vw,128px)}body.page-index .fs-offers__title{font-size:clamp(19px,1.5vw,23px) !important;line-height:1.3 !important}body.page-index .fs-offers__price{font-size:clamp(18px,1.3vw,21px) !important}body.page-index .fs-offers__meta{font-size:15px !important}body.page-index .fs-offers__cta{font-size:13px !important}body.page-offers .offers-container .price{font-size:22px !important}body.page-offers .offers-container small{font-size:12px !important}body.page-offers .offers-container .accommodation-short-description{font-size:15px}.fs-ed{max-width:1080px}.fs-coords{display:inline-flex;align-items:center;gap:12px;font-family:var(--fs-font-body,sans-serif);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--fs-primary-dark,#8A6D3B);margin:0 0 20px}.fs-coords::before{content:"";width:34px;height:1px;background:var(--fs-primary,#CAB48D)}.fs-statement{font-family:var(--fs-font-heading,Georgia,serif);font-size:clamp(26px,3.4vw,44px);line-height:1.24;color:var(--fs-charcoal,#1A1917);margin:0 0 22px;max-width:22ch}.fs-statement em{font-style:italic;color:var(--fs-primary-dark,#8A6D3B)}.fs-ed__lead{font-size:17px;line-height:1.8;color:var(--fs-text-soft,#4A463F);max-width:60ch;margin:0}.fs-stardiv{display:flex;align-items:center;justify-content:center;gap:16px;margin:clamp(44px,6vw,80px) 0;color:var(--fs-primary,#CAB48D)}.fs-stardiv::before,.fs-stardiv::after{content:"";height:1px;flex:1;max-width:160px}.fs-stardiv::before{background:linear-gradient(90deg,transparent,var(--fs-primary,#CAB48D))}.fs-stardiv::after{background:linear-gradient(90deg,var(--fs-primary,#CAB48D),transparent)}.fs-stardiv svg{width:15px;height:15px}.fs-numgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(28px,3.4vw,52px);margin-top:clamp(30px,4vw,52px)}.fs-numitem{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}.fs-numitem__n{font-family:var(--fs-font-heading,Georgia,serif);font-size:clamp(32px,3.2vw,50px);line-height:.9;color:var(--fs-primary,#CAB48D)}.fs-numitem__t{font-family:var(--fs-font-heading,Georgia,serif);font-size:19px;margin:2px 0 8px;color:var(--fs-charcoal,#1A1917)}.fs-numitem__d{font-size:15px;line-height:1.7;color:var(--fs-text-soft,#4A463F);margin:0}@media (max-width: 640px){.fs-numgrid{grid-template-columns:1fr}}.fs-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.fs-split__aside{border-left:2px solid var(--fs-primary,#CAB48D);padding-left:clamp(20px,2.4vw,32px)}.fs-callout{margin:0 0 22px}.fs-callout:last-child{margin-bottom:0}.fs-callout__t{font-family:var(--fs-font-heading,Georgia,serif);font-size:18px;margin:0 0 6px;color:var(--fs-charcoal,#1A1917)}.fs-callout__d{font-size:15px;line-height:1.7;color:var(--fs-text-soft,#4A463F);margin:0}@media (max-width: 820px){.fs-split{grid-template-columns:1fr;gap:32px}}body.page-txt .txt-text .fs-places{padding:0;background:transparent}body.page-txt .txt-text .fs-places .fs-section__inner{padding:0}header .navbar-nav > .nav-item:has(a:not([href])),header .navbar-nav > .nav-item:has(a[href*="/txt/203/"]),header .navbar-nav > .nav-item:has(a[href*="/txt/204/"]){display:none !important}header .navbar-nav > .nav-item:has(a[href*="/contact"]){order:99 !important}
/*@FS-EDITORIAL-HOME:BEGIN*/ :root{--fs-band-s:clamp(52px,6.5vw,84px);--fs-band-m:clamp(72px,9vw,124px);--fs-band-l:clamp(96px,12vw,168px);--fs-ease-ed:cubic-bezier(.19,1,.22,1);--fs-hairline:rgba(202,180,141,0.55);--fs-hairline-soft:rgba(26,25,23,0.10)}html[data-vibe] body .fs-hero__title{font-size:clamp(33px,4.3vw,62px);line-height:1.06 !important;letter-spacing:-0.01em;font-weight:400;max-width:20ch;margin:0 0 22px}html[data-vibe] body .fs-hero__sub{font-size:clamp(15px,1.25vw,18px);line-height:1.65;max-width:54ch;margin:0 0 34px}html[data-vibe] body .fs-h2{font-size:clamp(25px,2.65vw,38px);line-height:1.14 !important;letter-spacing:-0.004em;font-weight:400;margin:0 0 0.5em}html[data-vibe] body .fs-eyebrow{font-size:11px;letter-spacing:0.22em;font-weight:600;margin:0 0 14px}html[data-vibe] body .fs-lead{font-size:clamp(16px,1.15vw,17.5px);line-height:1.72;max-width:62ch;margin:0 0 28px}html[data-vibe] body .fs-lead--display{font-family:var(--fs-font-heading,Georgia,serif);font-size:clamp(19px,1.8vw,26px);line-height:1.38;letter-spacing:-0.005em;color:var(--fs-charcoal,#1A1917);max-width:38ch;margin:0 0 26px}html[data-vibe] body .fs-body{font-family:var(--fs-font-body,sans-serif);font-size:16px;line-height:1.72;color:var(--fs-text-soft,#3A3A3A);max-width:62ch;margin:0 0 28px}html[data-vibe] body .fs-place__name{font-size:clamp(17px,1.5vw,21px);line-height:1.25 !important;font-weight:500;letter-spacing:-0.002em;margin:0 0 8px}html[data-vibe] body .fs-place__desc{font-size:16px;line-height:1.7;max-width:46ch}html[data-vibe] body .fs-place__dist{font-size:10.5px;letter-spacing:0.2em;font-weight:600}html[data-vibe] body.page-index .fs-offers__title{font-size:clamp(17px,1.45vw,20px) !important;line-height:1.28 !important;font-weight:500 !important;letter-spacing:-0.002em !important}html[data-vibe] body.page-index .fs-offers__price{font-size:16px !important;font-weight:500 !important;letter-spacing:0.01em !important}html[data-vibe] body.page-index .fs-offers__cta{font-size:10.5px !important;letter-spacing:0.2em !important}html[data-vibe] body.page-index .fs-offers__meta{font-size:12px !important;letter-spacing:0.06em !important}body.page-index .fs-home > section{padding-top:var(--fs-band-m);padding-bottom:var(--fs-band-m)}body.page-index .fs-home > section.fs-hero{padding-top:0;padding-bottom:0}body.page-index .fs-home > section.fs-story,body.page-index .fs-home > section.fs-cta{padding-top:var(--fs-band-l);padding-bottom:var(--fs-band-l)}body.page-index .fs-home > section.fs-story{background:var(--fs-bg,#FAFAF5)}body.page-index .fs-home > section.fs-offers-section{background:#FFFFFF}body.page-index .fs-home > section.fs-loc{background:#FFFFFF}body.page-index .fs-home > section.fs-places--index{background:var(--fs-cream,#F2EDE4);padding-left:0;padding-right:0}body.page-index .fs-home > section.fs-offers-section,body.page-index .fs-home > section.fs-loc{border-top:1px solid var(--fs-hairline-soft)}.fs-rule{display:block;width:56px;height:1px;background:var(--fs-primary,#CAB48D);margin:0 0 22px;opacity:0.9}html body.page-index .fs-hero--editorial .fs-hero__inner{max-width:1200px;padding-left:40px;padding-right:40px;text-align:left}html body.page-index .fs-hero--editorial .fs-hero__lede{max-width:760px}html.ido-js body.page-index .fs-hero--editorial .fs-hero__lede{transform:translate3d(0,var(--fs-lp,0px),0);opacity:var(--fs-lo,1);will-change:transform}html.ido-js body.page-index .fs-hero .fs-hero__lede > .fs-rule,html.ido-js body.page-index .fs-hero .fs-hero__lede > .fs-eyebrow,html.ido-js body.page-index .fs-hero .fs-hero__lede > .fs-hero__title,html.ido-js body.page-index .fs-hero .fs-hero__lede > .fs-hero__sub{animation:fs-hero-rise 0.8s var(--fs-ease-ed) both}html.ido-js body.page-index .fs-hero .fs-hero__lede > .fs-eyebrow{animation-delay:0.06s}html.ido-js body.page-index .fs-hero .fs-hero__lede > .fs-hero__title{animation-delay:0.12s}html.ido-js body.page-index .fs-hero .fs-hero__lede > .fs-hero__sub{animation-delay:0.20s}@keyframes fs-kenburns{from{transform:scale(1.08) translate3d(0,var(--fs-hp,0px),0)}to{transform:scale(1.18) translate3d(-1.4%,calc(-1% + var(--fs-hp,0px)),0)}}html body.page-index .fs-home .fs-hero::before{animation-duration:26s}body.page-index .fs-story__grid{display:grid;grid-template-columns:4fr 8fr;gap:clamp(32px,5vw,88px);align-items:start}body.page-index .fs-story__aside{position:sticky;top:118px}body.page-index .fs-story__body > :last-child{margin-bottom:0}body.page-index .fs-story__cta{margin:8px 0 0}.fs-meta{margin:0;padding:0}.fs-meta__row{display:grid;gap:2px;padding:14px 0;border-top:1px solid var(--fs-hairline-soft)}.fs-meta__row:last-child{border-bottom:1px solid var(--fs-hairline-soft)}.fs-meta dt{font-family:var(--fs-font-body,sans-serif);font-size:10.5px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--fs-primary-dark,#8A6D3B)}.fs-meta dd{margin:0;font-family:var(--fs-font-body,sans-serif);font-size:15.5px;line-height:1.6;color:var(--fs-text-soft,#3A3A3A)}.fs-meta--lg dd{font-size:16px;line-height:1.7;max-width:46ch}.fs-meta--lg .fs-meta__row{padding:18px 0}.fs-headrow{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 clamp(20px,2.4vw,30px)}.fs-headrow__main > :last-child{margin-bottom:0}.fs-headrow__link{flex:0 0 auto;font-family:var(--fs-font-body,sans-serif);font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--fs-primary-dark,#8A6D3B) !important;padding-bottom:6px;border-bottom:1px solid var(--fs-hairline);transition:color 0.2s ease,border-color 0.2s ease,transform 0.2s var(--fs-ease-ed)}.fs-headrow__link:hover,.fs-headrow__link:focus-visible{color:var(--fs-charcoal,#1A1917) !important;border-color:var(--fs-charcoal,#1A1917);transform:translateX(3px)}.fs-headrow__link span{display:inline-block;margin-left:4px}body.page-index .fs-places--index .fs-places__grid{grid-template-columns:repeat(2,1fr);column-gap:clamp(32px,5vw,76px);row-gap:0}body.page-index .fs-places--index .fs-place{display:grid;grid-template-columns:46px 1fr;gap:clamp(14px,1.6vw,24px);align-items:start;background:transparent;border:0;border-top:1px solid var(--fs-hairline-soft);border-radius:0;padding:clamp(22px,2.2vw,30px) 0;box-shadow:none}body.page-index .fs-places--index .fs-place:last-child,body.page-index .fs-places--index .fs-place:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--fs-hairline-soft)}.fs-place__index{font-family:var(--fs-font-heading,Georgia,serif);font-size:clamp(24px,2.4vw,34px);line-height:1;font-weight:400;color:var(--fs-primary,#CAB48D);opacity:0.75;transition:opacity 0.3s ease,transform 0.3s var(--fs-ease-ed)}body.page-index .fs-places--index .fs-place.fs-place--in:hover,body.page-index .fs-places--index .fs-place--interactive:hover{transform:translateX(6px);box-shadow:none;border-color:var(--fs-hairline)}body.page-index .fs-places--index .fs-place--interactive:hover .fs-place__index{opacity:1;transform:translateY(-2px)}body.page-index .fs-places--index .fs-place--interactive:focus-visible{outline:2px solid var(--fs-primary-dark,#8A6D3B);outline-offset:4px}body.page-index .fs-places--index .fs-place{opacity:0;transform:translateY(16px);transition:opacity 0.75s var(--fs-ease-ed),transform 0.75s var(--fs-ease-ed),border-color 0.3s ease}body.page-index .fs-places--index .fs-place.fs-place--in{opacity:1;transform:none}body.page-index .fs-places--index .fs-place:nth-child(2){transition-delay:0.07s}body.page-index .fs-places--index .fs-place:nth-child(3){transition-delay:0.14s}body.page-index .fs-places--index .fs-place:nth-child(4){transition-delay:0.21s}body.page-index .fs-places--index .fs-place:nth-child(5){transition-delay:0.28s}body.page-index .fs-places--index .fs-place:nth-child(6){transition-delay:0.35s}body.page-index .fs-loc .fs-loc__grid{display:grid !important;grid-template-columns:7fr 5fr !important;gap:clamp(28px,4vw,64px) !important;align-items:start;padding:0 !important}body.page-index .fs-loc .fs-location__map{min-height:clamp(320px,46vh,480px);height:100%;border-radius:2px}body.page-index .fs-loc .fs-location__info{display:block;padding:0}.fs-btn--ghost{background:transparent;color:var(--fs-charcoal,#1A1917);border:1px solid var(--fs-hairline);transition:background 0.25s ease,color 0.25s ease,border-color 0.25s ease,transform 0.25s var(--fs-ease-ed)}.fs-btn--ghost:hover,.fs-btn--ghost:focus-visible{background:var(--fs-primary,#CAB48D);border-color:var(--fs-primary,#CAB48D);color:var(--fs-charcoal,#1A1917);transform:translateY(-2px)}html body.page-index .fs-offers .fs-offers__card{border-radius:2px !important;box-shadow:0 1px 0 rgba(26,25,23,0.06) !important;border:1px solid var(--fs-hairline-soft);transition:transform 0.45s var(--fs-ease-ed),border-color 0.3s ease !important}html body.page-index .fs-offers .fs-offers__card:hover{transform:translateY(-5px) !important;box-shadow:0 18px 44px rgba(26,25,23,0.10) !important;border-color:var(--fs-hairline)}html body.page-index .fs-offers .fs-offers__media img{transition:transform 0.9s var(--fs-ease-ed) !important}html body.page-index .fs-offers .fs-offers__card:hover .fs-offers__media img{transform:scale(1.045) !important}html.ido-js body.page-index .fs-story__aside > *,html.ido-js body.page-index .fs-story__body > *,html.ido-js body.page-index .fs-loc__grid > *,html.ido-js body.page-index .fs-cta__frame > *{transition:opacity 0.8s var(--fs-ease-ed),transform 0.8s var(--fs-ease-ed)}html.ido-js body.page-index .fs-reveal:not(.fs-in) .fs-story__aside > *,html.ido-js body.page-index .fs-reveal:not(.fs-in) .fs-story__body > *,html.ido-js body.page-index .fs-reveal:not(.fs-in) .fs-loc__grid > *,html.ido-js body.page-index .fs-reveal:not(.fs-in) .fs-cta__frame > *{opacity:0;transform:translateY(14px)}html.ido-js body.page-index .fs-reveal.fs-in .fs-story__body > *:nth-child(2){transition-delay:0.07s}html.ido-js body.page-index .fs-reveal.fs-in .fs-story__body > *:nth-child(3){transition-delay:0.14s}html.ido-js body.page-index .fs-reveal.fs-in .fs-story__body > *:nth-child(4){transition-delay:0.21s}html.ido-js body.page-index .fs-reveal.fs-in .fs-cta__frame > *:nth-child(2){transition-delay:0.07s}html.ido-js body.page-index .fs-reveal.fs-in .fs-cta__frame > *:nth-child(3){transition-delay:0.14s}html.ido-js body.page-index .fs-reveal.fs-in .fs-cta__frame > *:nth-child(4){transition-delay:0.21s}html.ido-js body.page-index .fs-reveal.fs-in .fs-cta__frame > *:nth-child(5){transition-delay:0.28s}@media (max-width: 991px){body.page-index .fs-story__grid{grid-template-columns:1fr;gap:30px}body.page-index .fs-story__aside{position:static}body.page-index .fs-loc .fs-loc__grid{grid-template-columns:1fr !important}body.page-index .fs-loc .fs-location__map{min-height:300px}body.page-index .fs-places--index .fs-places__grid{grid-template-columns:1fr}body.page-index .fs-places--index .fs-place:nth-last-child(2):nth-child(odd){border-bottom:0}}@media (max-width: 767px){html body.page-index .fs-hero--editorial .fs-hero__inner{padding-left:20px;padding-right:20px}html[data-vibe] body .fs-hero__title{max-width:24ch;margin-bottom:16px}html[data-vibe] body .fs-hero__sub{margin-bottom:26px}html[data-vibe] body .fs-lead--display{max-width:none}.fs-headrow{flex-direction:column;align-items:flex-start;gap:14px}body.page-index .fs-places--index .fs-place{grid-template-columns:34px 1fr;gap:14px}html[data-vibe] body .fs-place__desc{max-width:none}body.page-index .fs-home > section.fs-story,body.page-index .fs-home > section.fs-cta{padding-top:var(--fs-band-m);padding-bottom:var(--fs-band-m)}}@supports (animation-timeline: scroll(root)){@media (prefers-reduced-motion: no-preference) and (min-width: 768px){@keyframes fs-lede-drift{from{transform:translate3d(0,0,0);opacity:1}to{transform:translate3d(0,78px,0);opacity:0.06}}html.ido-js body.page-index .fs-hero--editorial .fs-hero__lede{animation:fs-lede-drift 1s linear both;animation-timeline:scroll(root);animation-range:0 78vh}@keyframes fs-num-drift{from{transform:translate3d(0,12px,0)}to{transform:translate3d(0,-12px,0)}}body.page-index .fs-places--index .fs-place__index{animation:fs-num-drift 1s linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}}@media (prefers-reduced-motion: reduce){html.ido-js body.page-index .fs-hero--editorial .fs-hero__lede,html.ido-js body.page-index .fs-hero .fs-hero__lede > *{animation:none !important;transform:none !important;opacity:1 !important}html.ido-js body.page-index .fs-story__aside > *,html.ido-js body.page-index .fs-story__body > *,html.ido-js body.page-index .fs-loc__grid > *,html.ido-js body.page-index .fs-cta__frame > *,body.page-index .fs-places--index .fs-place,html body.page-index .fs-offers .fs-offers__card,html body.page-index .fs-offers .fs-offers__media img{transition:none !important;animation:none !important;opacity:1 !important;transform:none !important}.fs-place__index{transition:none !important}}html body.page-index .fs-hero--editorial .fs-hero__search > .fs-search{margin-left:0 !important;margin-right:0 !important;max-width:920px}@media (max-width: 767px){html body.page-index .fs-hero--editorial .fs-hero__search > .fs-search{max-width:none}}@media (max-width: 991px){html body.page-index .fs-hero--editorial .fs-hero__inner{padding-top:112px}}
/*@FS-EDITORIAL-HOME:END*/
/*@FS-EDITORIAL-HOME-V2:BEGIN*/  html body.page-index .fs-hero--editorial .fs-hero__inner{text-align:center}html body.page-index .fs-hero--editorial .fs-hero__lede{max-width:860px;margin-left:auto;margin-right:auto}html[data-vibe] body.page-index .fs-hero__title,html[data-vibe] body.page-index .fs-hero__sub{margin-left:auto;margin-right:auto}html body.page-index .fs-hero .fs-rule{margin-left:auto;margin-right:auto}html body.page-index .fs-hero--editorial .fs-hero__search > .fs-search{margin-left:auto !important;margin-right:auto !important}body.page-index .fs-home .fs-headrow{flex-direction:column;align-items:center;text-align:center;gap:16px}body.page-index .fs-home .fs-headrow__main{text-align:center}html[data-vibe] body.page-index .fs-home .fs-lead,html[data-vibe] body.page-index .fs-home .fs-lead--display,html[data-vibe] body.page-index .fs-home .fs-body{margin-left:auto;margin-right:auto;text-align:center}body.page-index .fs-story__grid{display:block;text-align:center}body.page-index .fs-story__aside{position:static;margin:0 auto clamp(24px,3vw,40px);max-width:980px}body.page-index .fs-story__aside .fs-rule{margin-left:auto;margin-right:auto}body.page-index .fs-story .fs-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(20px,3vw,44px)}body.page-index .fs-story .fs-meta__row{text-align:center;border-bottom:1px solid var(--fs-hairline-soft)}body.page-index .fs-story__body{max-width:860px;margin:0 auto}body.page-index .fs-story__cta{text-align:center}body.page-index .fs-loc .fs-loc__grid{grid-template-columns:1fr 1fr !important;align-items:stretch}body.page-index .fs-loc .fs-location__info{text-align:left}html body footer.fs-footer .fs-footer__inner,html body footer.fs-footer > .container,html body footer .footer__inner{margin-left:auto !important;margin-right:auto !important}html body footer.fs-footer .fs-footer__top,html body footer.fs-footer .fs-footer__cols,html body footer.fs-footer [class*="footer__row"],html body footer .footer__cols{display:flex !important;flex-wrap:wrap;justify-content:center !important;align-items:flex-start;grid-template-columns:none !important;gap:clamp(24px,3.2vw,64px)}html body footer [class*="footer__col"]{flex:0 1 auto;max-width:350px}html body footer [class*="powered"]{margin-left:auto !important;margin-right:auto !important}html body footer .fs-footer__bottom,html body footer [class*="footer__bottom"]{justify-content:center !important;text-align:center}body.page-index .fs-guide__grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(28px,4vw,64px);align-items:start;text-align:left}body.page-index .fs-guide__ph{display:grid;gap:clamp(12px,1.6vw,20px);position:sticky;top:110px}body.page-index .fs-guide__ph figure{margin:0;overflow:hidden;background:#E8E1D4}body.page-index .fs-guide__ph figure{aspect-ratio:3 / 4}body.page-index .fs-guide__ph img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transition:transform 0.9s var(--fs-ease-ed),filter 0.5s ease}body.page-index .fs-guide__ph figure:hover img{transform:scale(1.05);filter:saturate(1.06)}body.page-index .fs-guide__cap{font-family:var(--fs-font-body,sans-serif);font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;font-weight:600;color:var(--fs-primary-dark,#8A6D3B);margin:8px 0 0}body.page-index .fs-places--index .fs-places__grid{grid-template-columns:1fr}body.page-index .fs-places--index .fs-place{grid-template-columns:40px 26px 1fr;align-items:start}.fs-place__ico{width:22px;height:22px;margin-top:4px;color:var(--fs-primary-dark,#8A6D3B);opacity:0.75;transition:opacity 0.3s ease,transform 0.3s var(--fs-ease-ed)}.fs-place__ico svg{width:100%;height:100%;display:block}body.page-index .fs-places--index .fs-place--interactive:hover .fs-place__ico{opacity:1;transform:translateY(-2px) scale(1.06)}body.page-index .fs-amen-section{background:var(--fs-bg,#FAFAF5)}body.page-index .fs-amen{max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,34px)}body.page-index .fs-amen-section .fs-amen__cta{text-align:center;margin:clamp(28px,3.4vw,44px) 0 0}html.ido-js body.page-index .fs-amen__i,html.ido-js body.page-index .fs-guide__ph figure{transition:opacity 0.8s var(--fs-ease-ed),transform 0.8s var(--fs-ease-ed),border-color 0.3s ease}html.ido-js body.page-index .fs-reveal:not(.fs-in) .fs-amen__i,html.ido-js body.page-index .fs-reveal:not(.fs-in) .fs-guide__ph figure{opacity:0;transform:translateY(16px)}html.ido-js body.page-index .fs-reveal.fs-in .fs-amen__i:nth-child(2){transition-delay:0.07s}html.ido-js body.page-index .fs-reveal.fs-in .fs-amen__i:nth-child(3){transition-delay:0.14s}html.ido-js body.page-index .fs-reveal.fs-in .fs-amen__i:nth-child(4){transition-delay:0.21s}html.ido-js body.page-index .fs-reveal.fs-in .fs-amen__i:nth-child(5){transition-delay:0.28s}html.ido-js body.page-index .fs-reveal.fs-in .fs-amen__i:nth-child(6){transition-delay:0.35s}html body.page-contact .contact__locations{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px clamp(14px,2vw,24px);margin-top:8px}html body.page-contact .contact__locations .contact__item > div{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}html body.page-contact .contact__locations .contact__item{height:auto !important;min-height:0 !important;display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border:1px solid var(--fs-hairline-soft);background:#FFFFFF;font-size:14px;line-height:1.5;transition:border-color 0.3s ease,transform 0.3s var(--fs-ease-ed)}html body.page-contact .contact__locations .contact__item:hover{border-color:var(--fs-hairline);transform:translateY(-2px)}html body.page-contact .contact__locations .contact__item .icon-pointer{color:var(--fs-primary-dark,#8A6D3B);flex:0 0 auto;margin-top:2px}body.page-txt .txt-text > .fs-ed:not(:has(.fs-stardiv)),body.page-txt .fs-page > .fs-ed:not(:has(.fs-stardiv)){margin-bottom:clamp(44px,5vw,76px)}body.page-txt .txt-text .fs-places{margin-bottom:0}@media (max-width: 991px){body.page-index .fs-guide__grid{grid-template-columns:1fr}body.page-index .fs-amen{grid-template-columns:repeat(2,1fr)}body.page-index .fs-story .fs-meta{grid-template-columns:1fr}body.page-index .fs-loc .fs-loc__grid{grid-template-columns:1fr !important}html body.page-contact .contact__locations{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){body.page-index .fs-amen{grid-template-columns:1fr}html body.page-contact .contact__locations{grid-template-columns:1fr}body.page-index .fs-places--index .fs-place{grid-template-columns:30px 22px 1fr;gap:10px}}@media (prefers-reduced-motion: reduce){html.ido-js body.page-index .fs-amen__i,html.ido-js body.page-index .fs-guide__ph figure,html body.page-index .fs-guide__ph img,.fs-place__ico{transition:none !important;animation:none !important;opacity:1 !important;transform:none !important}}
/*@FS-EDITORIAL-HOME-V2:END*/
/*@FS-EDITORIAL-HOME-V3:BEGIN*/  body.page-index .fs-guide__grid{display:block}body.page-index .fs-guide__ph{position:static;display:block}body.page-index .fs-guide__band{margin:0 0 10px;overflow:hidden;background:#E8E1D4;aspect-ratio:21 / 9;max-height:460px}body.page-index .fs-guide__band img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transform:scale(1.06);transition:transform 0.9s var(--fs-ease-ed),filter 0.5s ease}body.page-index .fs-guide__band:hover img{transform:scale(1.1);filter:saturate(1.05)}body.page-index .fs-guide__cap{text-align:center;margin:0 0 clamp(28px,3.4vw,48px)}body.page-index .fs-places--index .fs-places__grid{grid-template-columns:repeat(2,1fr);column-gap:clamp(32px,5vw,76px);row-gap:0}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference) and (min-width: 768px){@keyframes fs-band-drift{from{transform:scale(1.12) translate3d(0,-3.5%,0)}to{transform:scale(1.12) translate3d(0,3.5%,0)}}body.page-index .fs-guide__band img{animation:fs-band-drift 1s linear both;animation-timeline:view();animation-range:cover 0% cover 100%}body.page-index .fs-guide__band:hover img{animation-play-state:paused}}}body.page-index .fs-amen--list{max-width:1000px;grid-template-columns:repeat(2,1fr);column-gap:clamp(32px,4.4vw,72px);row-gap:0}html[data-vibe] body.page-index .fs-amen__r .fs-amen__t{font-size:17px;line-height:1.3;font-weight:500;text-align:left;margin:0 0 3px}html[data-vibe] body.page-index .fs-amen__r .fs-amen__d{font-size:14.5px;line-height:1.6;text-align:left;margin:0;max-width:42ch}html.ido-js body.page-index .fs-amen__r{transition:opacity 0.8s var(--fs-ease-ed),transform 0.8s var(--fs-ease-ed),border-color 0.3s ease}html.ido-js body.page-index .fs-reveal:not(.fs-in) .fs-amen__r{opacity:0;transform:translateY(14px)}html.ido-js body.page-index .fs-reveal.fs-in .fs-amen__r:nth-child(2){transition-delay:0.06s}html.ido-js body.page-index .fs-reveal.fs-in .fs-amen__r:nth-child(3){transition-delay:0.12s}html.ido-js body.page-index .fs-reveal.fs-in .fs-amen__r:nth-child(4){transition-delay:0.18s}html.ido-js body.page-index .fs-reveal.fs-in .fs-amen__r:nth-child(5){transition-delay:0.24s}html.ido-js body.page-index .fs-reveal.fs-in .fs-amen__r:nth-child(6){transition-delay:0.30s}@media (max-width: 991px){body.page-index .fs-guide__band{aspect-ratio:16 / 9;max-height:320px}body.page-index .fs-places--index .fs-places__grid{grid-template-columns:1fr}body.page-index .fs-amen--list{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){body.page-index .fs-guide__band img,html.ido-js body.page-index .fs-amen__r{animation:none !important;transition:none !important;opacity:1 !important;transform:none !important}}
/*@FS-EDITORIAL-HOME-V3:END*/
/*@FS-EDITORIAL-HOME-V4:BEGIN*/  body.page-index .fs-services{background:var(--fs-charcoal,#1A1917)}html[data-vibe] body.page-index .fs-services .fs-h2{color:#FFFFFF}html body.page-index .fs-services .fs-eyebrow{color:#E7D5B0 !important}body.page-index .fs-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,40px)}.fs-svc{display:flex;flex-direction:column}.fs-svc__media{margin:0 0 18px;overflow:hidden;aspect-ratio:4 / 3;background:#23211E}.fs-svc__media img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in;transform:scale(1.02);transition:transform 1.1s cubic-bezier(.22,.61,.36,1),filter 0.6s ease}.fs-svc:hover .fs-svc__media img{transform:scale(1.09);filter:saturate(1.06) brightness(1.03)}.fs-svc__body{transition:transform 0.5s cubic-bezier(.22,.61,.36,1)}.fs-svc:hover .fs-svc__body{transform:translateY(-4px)}html[data-vibe] body.page-index .fs-svc__price{font-family:var(--fs-font-body,sans-serif);font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;font-weight:600;color:var(--fs-primary,#CAB48D);margin:0 0 8px}.fs-svc__t{font-family:var(--fs-font-heading,Georgia,serif);font-size:clamp(19px,1.7vw,23px);line-height:1.25;font-weight:400;color:#FFFFFF;margin:0 0 8px}.fs-svc__d{font-family:var(--fs-font-body,sans-serif);font-size:15px;line-height:1.65;color:rgba(255,255,255,0.76);margin:0;max-width:44ch}html.ido-js body.page-index .fs-svc{transition:opacity 0.9s cubic-bezier(.22,.61,.36,1),transform 0.9s cubic-bezier(.22,.61,.36,1)}html.ido-js body.page-index .fs-reveal:not(.fs-in) .fs-svc{opacity:0;transform:translateY(20px)}html.ido-js body.page-index .fs-reveal.fs-in .fs-svc:nth-child(2){transition-delay:0.1s}html.ido-js body.page-index .fs-reveal.fs-in .fs-svc:nth-child(3){transition-delay:0.2s}html body.page-index .fs-offers[data-featured]:has(> :nth-child(4)){display:flex !important;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:clamp(18px,2.2vw,28px);padding-bottom:10px;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 92%,transparent 100%)}html body.page-index .fs-offers[data-featured]:has(> :nth-child(4))::-webkit-scrollbar{height:0}html body.page-index .fs-offers[data-featured]:has(> :nth-child(4)) > *{flex:0 0 clamp(260px,31%,380px);scroll-snap-align:start}html[data-vibe] body.page-index .fs-offers__hint{display:none;font-family:var(--fs-font-body,sans-serif);font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;font-weight:600;color:var(--fs-primary-dark,#8A6D3B);margin:10px 0 0;text-align:center}body.page-index .fs-offers[data-featured]:has(> :nth-child(4)) ~ .fs-offers__hint{display:block}@media (max-width: 991px){body.page-index .fs-services__grid{grid-template-columns:1fr}.fs-svc__media{aspect-ratio:16 / 10}html body.page-index .fs-offers[data-featured]:has(> :nth-child(4)) > *{flex:0 0 82%}}@media (prefers-reduced-motion: reduce){.fs-svc__media img,.fs-svc__body,html.ido-js body.page-index .fs-svc{transition:none !important;transform:none !important;opacity:1 !important}html body.page-index .fs-offers[data-featured]:has(> :nth-child(4)){scroll-behavior:auto}}
/*@FS-EDITORIAL-HOME-V4:END*/
/*@FS-REVIEWS:BEGIN*/ body.page-index .fs-home > section.fs-reviews{background:var(--fs-cream,#F2EDE4);padding-top:var(--fs-band-m);padding-bottom:var(--fs-band-m)}body.page-index .fs-reviews__grid{display:grid;grid-template-columns:4fr 8fr;gap:clamp(32px,5vw,88px);align-items:start}.fs-score{margin:0}.fs-score__num{font-family:var(--fs-font-heading,Georgia,serif);font-size:clamp(38px,4vw,52px);line-height:1;font-weight:400;letter-spacing:-0.01em;color:var(--fs-charcoal,#1A1917);display:block}.fs-score__max{font-size:0.42em;letter-spacing:0.06em;color:var(--fs-primary-dark,#8A6D3B)}html[data-vibe] body.page-index .fs-score__label{font-family:var(--fs-font-body,sans-serif);font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;font-weight:600;color:var(--fs-primary-dark,#8A6D3B);margin:12px 0 0}html[data-vibe] body.page-index .fs-score__count{font-family:var(--fs-font-body,sans-serif);font-size:14px;line-height:1.6;color:rgba(26,25,23,0.62);margin:6px 0 22px}body.page-index .fs-reviews .fs-meta__row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}html[data-vibe] body.page-index .fs-reviews .fs-meta__row dd{margin:0;font-family:var(--fs-font-heading,Georgia,serif);font-size:17px;color:var(--fs-charcoal,#1A1917);white-space:nowrap}.fs-reviews__list{display:block}.fs-review{padding:26px 0 0;margin:26px 0 0;border-top:1px solid var(--fs-hairline-soft,rgba(26,25,23,0.1))}.fs-review:first-child{padding-top:0;margin-top:0;border-top:0}html[data-vibe] body.page-index .fs-review__q{font-family:var(--fs-font-heading,Georgia,serif);font-size:clamp(17px,1.55vw,21px);line-height:1.5 !important;font-weight:400;letter-spacing:-0.003em;color:var(--fs-charcoal,#1A1917);max-width:48ch;margin:0 0 12px}html[data-vibe] body.page-index .fs-review__orig{font-family:var(--fs-font-body,sans-serif);font-size:13px;line-height:1.6;font-style:italic;color:rgba(26,25,23,0.55);max-width:56ch;margin:0 0 12px}html[data-vibe] body.page-index .fs-review__orig b{font-style:normal;font-weight:600;font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--fs-primary-dark,#8A6D3B);margin-right:8px}html[data-vibe] body.page-index .fs-review__by{font-family:var(--fs-font-body,sans-serif);font-size:10.5px;letter-spacing:0.2em;text-transform:uppercase;font-weight:600;color:var(--fs-primary-dark,#8A6D3B);margin:0}html[data-vibe] body.page-index .fs-review__by span{color:rgba(26,25,23,0.5);font-weight:400}html[data-vibe] body.page-index .fs-reviews__src{font-family:var(--fs-font-body,sans-serif);font-size:12.5px;line-height:1.7;color:rgba(26,25,23,0.58);margin:30px 0 0;padding:16px 0 0;border-top:1px solid var(--fs-hairline,rgba(202,180,141,0.55));max-width:64ch}html[data-vibe] body.page-index .fs-reviews__src a{color:var(--fs-primary-dark,#8A6D3B);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color 0.2s ease}html[data-vibe] body.page-index .fs-reviews__src a:hover{color:var(--fs-charcoal,#1A1917)}html.ido-js body.page-index .fs-review,html.ido-js body.page-index .fs-reviews .fs-score{transition:opacity 0.9s var(--fs-ease-ed,ease),transform 0.9s var(--fs-ease-ed,ease)}html.ido-js body.page-index .fs-reveal:not(.fs-in) .fs-review,html.ido-js body.page-index .fs-reveal:not(.fs-in) .fs-reviews .fs-score{opacity:0;transform:translateY(18px)}html.ido-js body.page-index .fs-reveal.fs-in .fs-review:nth-child(2){transition-delay:0.07s}html.ido-js body.page-index .fs-reveal.fs-in .fs-review:nth-child(3){transition-delay:0.14s}@media (max-width: 991px){body.page-index .fs-reviews__grid{grid-template-columns:1fr;gap:30px}.fs-score__count{margin-bottom:0}}@media (prefers-reduced-motion: reduce){html.ido-js body.page-index .fs-review,html.ido-js body.page-index .fs-reviews .fs-score{transition:none !important;transform:none !important;opacity:1 !important}}
/*@FS-REVIEWS:END*/
/*@FS-CAROUSEL-NAV:BEGIN*/ .fs-offers__nav{display:none}body.page-index .fs-offers[data-featured]:has(> :nth-child(4)) ~ .fs-offers__nav{display:flex;justify-content:flex-end;gap:10px;margin:20px 0 0}.fs-offers__arrow{width:46px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--fs-hairline,rgba(202,180,141,0.55));border-radius:0;color:var(--fs-charcoal,#1A1917);cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease,border-color 0.2s ease,opacity 0.2s ease}.fs-offers__arrow svg{width:20px;height:20px;display:block}.fs-offers__arrow:hover:not(:disabled){background:var(--fs-primary,#CAB48D);border-color:var(--fs-primary,#CAB48D);color:var(--fs-charcoal,#1A1917)}.fs-offers__arrow:focus-visible{outline:2px solid var(--fs-primary-dark,#8A6D3B);outline-offset:2px}.fs-offers__arrow:disabled{opacity:0.28;cursor:default}@media (pointer: fine){body.page-index .fs-offers[data-featured]:has(> :nth-child(4)) ~ .fs-offers__hint{display:none}}@media (max-width: 767px){body.page-index .fs-offers[data-featured]:has(> :nth-child(4)) ~ .fs-offers__nav{display:none}}
/*@FS-CAROUSEL-NAV:END*/
/*@FS-LANG:BEGIN*/  html header.default13 .page-top__language .language__toggler{display:inline-flex !important;align-items:center;gap:7px;padding:6px 2px !important;background:transparent !important;border:0 !important;font-family:var(--fs-font-body,sans-serif) !important;font-size:11px !important;font-weight:600 !important;letter-spacing:0.18em !important;text-transform:uppercase;color:#FFFFFF !important;text-shadow:0 1px 12px rgba(0,0,0,0.45);cursor:pointer;transition:color 0.2s ease}html body:not(.page-index) header.default13 .page-top__language .language__toggler,html body.page-index header.default13.ido-header-scrolled .page-top__language .language__toggler{color:var(--fs-charcoal,#1A1917) !important;text-shadow:none !important}html header.default13 .page-top__language .language__toggler:hover{color:var(--fs-primary,#CAB48D) !important}html body:not(.page-index) header.default13 .page-top__language .language__toggler:hover,html body.page-index header.default13.ido-header-scrolled .page-top__language .language__toggler:hover{color:var(--fs-primary-dark,#8A6D3B) !important}html header.default13 .page-top__language .language__toggler i{display:inline-block;font-size:9px;transition:transform 0.25s ease}html header.default13 .page-top__language .language__toggler[aria-expanded="true"] i{transform:rotate(180deg)}html header.default13 .page-top__language .language__toggler:focus-visible{outline:2px solid var(--fs-primary,#CAB48D);outline-offset:3px}html header.default13 .page-top__language #language_menu.language{top:calc(100% + 12px) !important;right:0 !important;left:auto !important;min-width:178px;max-width:calc(100vw - 24px);padding:8px !important;background:#FFFFFF !important;border:1px solid var(--fs-hairline,rgba(202,180,141,0.55)) !important;border-radius:0 !important;box-shadow:0 18px 44px rgba(26,25,23,0.16) !important;z-index:1200 !important}html header.default13 .page-top__language #language_menu.language::after{content:"";position:absolute;top:-5px;right:18px;width:8px;height:8px;background:#FFFFFF;border-left:1px solid var(--fs-hairline,rgba(202,180,141,0.55));border-top:1px solid var(--fs-hairline,rgba(202,180,141,0.55));transform:rotate(45deg)}html header.default13 .page-top__language #language_menu .flags{display:block !important;margin:0 !important;padding:0 !important}html header.default13 .page-top__language #language_menu .flags a{display:flex !important;align-items:center;gap:11px;padding:9px 10px !important;margin:0 !important;text-decoration:none !important;transition:background-color 0.2s ease}html header.default13 .page-top__language #language_menu .flags a::after{content:attr(title);font-family:var(--fs-font-body,sans-serif);font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;line-height:1;color:var(--fs-charcoal,#1A1917);transition:color 0.2s ease}html header.default13 .page-top__language #language_menu .flags a:hover{background:var(--fs-cream,#F2EDE4) !important}html header.default13 .page-top__language #language_menu .flags a:hover::after{color:var(--fs-primary-dark,#8A6D3B)}html header.default13 .page-top__language #language_menu .flags a:focus-visible{outline:2px solid var(--fs-primary-dark,#8A6D3B);outline-offset:-2px}html header.default13 .page-top__language #language_menu .flags img.flag{width:24px !important;height:16px !important;max-width:none !important;object-fit:cover;display:block !important;border:1px solid rgba(26,25,23,0.14);filter:saturate(0.9);transition:filter 0.2s ease,transform 0.2s ease}html header.default13 .page-top__language #language_menu .flags a:hover img.flag{filter:none;transform:scale(1.06)}html[lang="pl"] header.default13 .page-top__language #language_menu .flags a[hreflang="pl"],html[lang="en"] header.default13 .page-top__language #language_menu .flags a[hreflang="en"],html[lang="de"] header.default13 .page-top__language #language_menu .flags a[hreflang="de"]{background:var(--fs-cream,#F2EDE4) !important;box-shadow:inset 2px 0 0 var(--fs-primary,#CAB48D)}html[lang="pl"] header.default13 .page-top__language #language_menu .flags a[hreflang="pl"]::after,html[lang="en"] header.default13 .page-top__language #language_menu .flags a[hreflang="en"]::after,html[lang="de"] header.default13 .page-top__language #language_menu .flags a[hreflang="de"]::after{color:var(--fs-primary-dark,#8A6D3B)}html[lang="pl"] header.default13 .page-top__language #language_menu .flags a[hreflang="pl"] img.flag,html[lang="en"] header.default13 .page-top__language #language_menu .flags a[hreflang="en"] img.flag,html[lang="de"] header.default13 .page-top__language #language_menu .flags a[hreflang="de"] img.flag{filter:none}html header.default13 .page-top__language #language_menu .currency{margin:6px 0 0 !important;padding:8px 10px 2px !important;border-top:1px solid rgba(26,25,23,0.1)}html header.default13 .page-top__language #language_menu .currency select{width:100%;padding:7px 8px;background:#FFFFFF;border:1px solid rgba(26,25,23,0.16);border-radius:0;font-family:var(--fs-font-body,sans-serif);font-size:12px;letter-spacing:0.06em;color:var(--fs-charcoal,#1A1917)}html header.default13 .page-top__language #language_menu .currency select:focus{outline:0;border-color:var(--fs-primary-dark,#8A6D3B);box-shadow:0 0 0 3px rgba(202,180,141,0.25)}@media (prefers-reduced-motion: reduce){html header.default13 .page-top__language .language__toggler i,html header.default13 .page-top__language #language_menu .flags a,html header.default13 .page-top__language #language_menu .flags img.flag{transition:none !important}html header.default13 .page-top__language #language_menu .flags a:hover img.flag{transform:none !important}}
/*@FS-LANG:END*/
/*@FS-GALSUB:BEGIN*/ body.page-txt .gallery-lightbox:empty{display:none !important}
/*@FS-GALSUB:END*/
/*@FS-CMS169:BEGIN*/ body.page-txt .txt-text > .row > .col-12:not([class*="col-md"]) > img{aspect-ratio:16 / 9}
/*@FS-CMS169:END*/
/*@FS-MOTION2:BEGIN*/  body.page-txt .txt-text > .row > [class*="col-"] > img{transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s ease,filter .5s ease;box-shadow:0 2px 10px rgba(26,25,23,.06)}body.page-txt .txt-text > .row > [class*="col-"] > img:hover{transform:scale(1.025);box-shadow:0 22px 54px rgba(26,25,23,.20);filter:saturate(1.06)}.fs-place__icon{transition:transform .45s cubic-bezier(.2,.7,.2,1),background-color .45s ease,color .45s ease}.fs-place:hover .fs-place__icon{transform:translateY(-2px) scale(1.08) rotate(-4deg);background:rgba(202,180,141,.30)}.fs-place__name{transition:color .35s ease}.fs-place:hover .fs-place__name{color:var(--fs-primary-dark,#8A6D3B)}body.page-txt .txt-text p a:not(.btn):not([class*="fs-"]){text-decoration:none;background-image:linear-gradient(var(--fs-primary,#CAB48D),var(--fs-primary,#CAB48D));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .4s cubic-bezier(.2,.7,.2,1),color .3s ease}body.page-txt .txt-text p a:not(.btn):not([class*="fs-"]):hover{background-size:100% 1px}.fs-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(var(--fs-progress,0));transform-origin:0 50%;background:linear-gradient(90deg,var(--fs-primary-dark,#8A6D3B),var(--fs-primary,#CAB48D));z-index:2000;pointer-events:none;will-change:transform}body.page-txt .txt-text > .row > .col-12:not([class*="col-md"]) > img{will-change:object-position}@media (prefers-reduced-motion: reduce){body.page-txt .txt-text > .row > [class*="col-"] > img,body.page-txt .txt-text > .row > [class*="col-"] > img:hover,.fs-place__icon,.fs-place:hover .fs-place__icon,body.page-txt .txt-text p a:not(.btn):not([class*="fs-"]){transition:none !important;transform:none !important}.fs-progress{display:none !important}}
/*@FS-MOTION2:END*/
/*@FS-A11Y2:BEGIN*/  html body.page-index .fs-services .fs-h2,html body.page-index .fs-services .fs-svc__t{color:#FFFFFF !important}:root{--fs-primary-dark:#826637}.fs-place__index{color:#9C804F !important;opacity:1 !important}.skiplinkmenu__list .btn,a[id^="skiplink-"].btn{color:#1A1917 !important}
/*@FS-A11Y2:END*/
/*@FS-A11Y3:BEGIN*/ .fs-footer__bottom .fs-footer__bottom-in span{color:#363634}
/*@FS-A11Y3:END*/
/*@FS-A11Y4:BEGIN*/ .fs-numitem__n{color:#9C804F !important}
/*@FS-A11Y4:END*/
/*@FS-A11Y5:BEGIN*/ .fs-mg{opacity:1 !important;transition:transform .7s cubic-bezier(.2,.7,.2,1) !important}.fs-mg.fs-mg-in{opacity:1 !important;transform:none !important}
/*@FS-A11Y5:END*/
/*@FS-A11Y6:BEGIN*/ .fs-footer .fs-footer__col h2{color:var(--fs-text,#1F1B16) !important}.fs-footer__col h2{font-family:var(--fs-font-heading,serif);font-size:15px;color:var(--fs-text,#1F1B16);margin:0 0 14px;font-weight:500}
/*@FS-A11Y6:END*/
/*@FS-CLS:BEGIN*/ html body.page-index .fs-hero__search:empty{min-height:97px}@media (max-width: 820px){html body.page-index .fs-hero__search:empty{min-height:334px}}
/*@FS-CLS:END*/
/*@FS-OFFER-POLISH:BEGIN*/  html body.page-offer h2.label,html body.page-offer .offer-desc-wrapper h2,html body.page-offer #additional h2{font-family:var(--fs-font-heading,"Playfair Display",serif) !important;font-size:clamp(23px,1.9vw,31px) !important;line-height:1.18 !important;letter-spacing:-0.005em !important;font-weight:500 !important;color:var(--fs-charcoal,#1A1917) !important}@media (max-width: 767px){html body.page-offer h2.label,html body.page-offer .offer-desc-wrapper h2,html body.page-offer #additional h2{font-size:24px !important}}html body.page-offer .offer-desc-wrapper{padding-left:28px !important;padding-right:28px !important}html body.page-offer .offer-desc-wrapper .amenities,html body.page-offer .offer-desc-wrapper .tabs,html body.page-offer .offer-desc-wrapper .offer-prices,html body.page-offer .offer-desc-wrapper #additional,html body.page-offer .offer-desc-wrapper .season-single-row{padding-left:0 !important;padding-right:0 !important;margin-left:0 !important;margin-right:0 !important}html body.page-offer .offer-prices [class*="col-"]{padding-left:0 !important;padding-right:0 !important}html body.page-offer .offer-desc-wrapper .row{margin-left:0 !important;margin-right:0 !important}html body.page-offer .object-price{margin-left:0 !important}html body.page-offer .offer-desc-wrapper,html body.page-offer .offer-desc-wrapper p,html body.page-offer .offer-desc-wrapper li,html body.page-offer .amenities li,html body.page-offer #additional p,html body.page-offer #additional li,html body.page-offer td,html body.page-offer th{color:#3A3A3A !important}html body.page-offer a:not(.btn):not(.button):not([class*="reservation"]){color:var(--fs-primary-dark,#826637) !important}
/*@FS-OFFER-POLISH:END*/
/*@FS-HOME-V4:BEGIN*/ body.page-index .fs-hero__inner::after{content:none !important}body.page-index .fs-hero__cue{display:block;width:44px;height:44px;margin:28px auto 0;position:relative;border:0}body.page-index .fs-hero__cue > span{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-10px 0 0 -7px;border-right:2px solid rgba(255,255,255,0.85);border-bottom:2px solid rgba(255,255,255,0.85);transform:rotate(45deg);animation:fs-cue 1.8s ease-in-out infinite}body.page-index .fs-hero__cue:hover > span{border-color:#FFFFFF}body.page-index .fs-hero__cue:focus-visible{outline:2px solid var(--fs-primary,#CAB48D);outline-offset:4px;border-radius:4px}body.page-index #fs-start{scroll-margin-top:96px}@media (max-height: 720px){body.page-index .fs-hero__cue{margin-top:14px}}@media (prefers-reduced-motion: reduce){body.page-index .fs-hero__cue > span{animation:none;opacity:.8}}html.ido-js body.page-index .fs-reveal.fs-in .fs-svc:nth-child(4){transition-delay:0.3s}html.ido-js body.page-index .fs-reveal.fs-in .fs-svc:nth-child(5){transition-delay:0.4s}html.ido-js body.page-index .fs-reveal.fs-in .fs-svc:nth-child(6){transition-delay:0.5s}
/*@FS-HOME-V4:END*/
/*@FS-HEADER-V3:BEGIN*/ PRZEPIS USTALONY POMIAREM,NIE Z GLOWY — na tych wezlach dwie wlasciwosci sa NIEUSTAWIALNE: `background-color` na `.menu-wrapper` i `color` na widocznych `a.nav-link` nie zmieniaja sie NAWET przy inline `setProperty(...,'important')` (sprawdzone na zywo;w zadnym arkuszu nie ma reguly,ktora by je nadpisywala — to zachowanie samego szablonu). Dzialaja natomiast: - `background-color` na ELEMENCIE `header.default13` (computed = rgb(255,255,255)),- `background-image: none` na `.menu-wrapper` (zdejmuje scrim-gradient),- `-webkit-text-fill-color` na linkach (to ona decyduje o kolorze RENDEROWANEGO tekstu). Dlatego blok uzywa tych trzech dzwigni zamiast walczyc specyficznoscia. */  html body.page-index header.default13.default13{background-color:#FFFFFF !important;box-shadow:0 2px 16px rgba(26,25,23,0.10) !important;border-bottom:1px solid rgba(202,180,141,0.30) !important}html body.page-index header.default13 .menu-wrapper{background-image:none !important;background-color:transparent !important;box-shadow:none !important}html body.page-index header.default13 .menu-wrapper a,html body.page-index header.default13 #navbar a{color:var(--fs-charcoal,#1A1917) !important;-webkit-text-fill-color:var(--fs-charcoal,#1A1917) !important;text-shadow:none !important;font-weight:600 !important}html body.page-index header.default13 .menu-wrapper a:hover,html body.page-index header.default13 #navbar a:hover{color:var(--fs-primary-dark,#826637) !important;-webkit-text-fill-color:var(--fs-primary-dark,#826637) !important}html body.page-index header.default13 .navbar-reservation a,html body.page-index header.default13 .navbar-reservation span{-webkit-text-fill-color:var(--fs-charcoal,#1A1917) !important}html body.page-index header.default13 .page-top__language,html body.page-index header.default13 .page-top__language *{color:var(--fs-charcoal,#1A1917) !important;-webkit-text-fill-color:var(--fs-charcoal,#1A1917) !important;text-shadow:none !important}
/*@FS-HEADER-V3:END*/
/*@FS-TYPO-SIEROTY:BEGIN*/ body.page-index .fs-hero__title,body.page-index .fs-h2,body.page-index .fs-svc__t,body.page-index .fs-place__name,body.page-txt .txt-text h2,body.page-txt .txt-text h3{text-wrap:balance}body.page-index .fs-hero__sub,body.page-index .fs-lead,body.page-index .fs-body,body.page-index .fs-svc__d,body.page-index .fs-place__desc,body.page-txt .txt-text p{text-wrap:pretty}
/*@FS-TYPO-SIEROTY:END*/
/*@FS-AUDYT-UX:BEGIN*/ html body.page-contact .contact__locations .contact__item > div{display:block !important;-webkit-line-clamp:none !important;overflow:visible !important}html body.page-contact .contact__locations .contact__item > div > p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}html[data-vibe] body .fs-statement{font-family:var(--fs-font-heading,Georgia,serif) !important;font-size:clamp(26px,3.4vw,44px) !important;line-height:1.24 !important;color:var(--fs-charcoal,#1A1917) !important}html[data-vibe] body .fs-ed__lead{font-size:17px !important;line-height:1.8 !important;color:var(--fs-text-soft,#4A463F) !important}
/*@FS-AUDYT-UX:END*/
/*@FS-FOOTER-V2:BEGIN*/ html body .fs-footer__nav{display:flex;flex-direction:column;gap:10px;align-items:flex-start}html body .fs-footer__nav a,html body .fs-footer__col > a{display:inline-block;line-height:1.35;text-decoration:none}html body .fs-footer__nav a:hover{color:var(--fs-primary,#CAB48D)}@media (min-width: 992px){html body footer.fs-footer .fs-footer__top{display:grid !important;grid-template-columns:1.5fr 1fr 1fr 1.1fr !important;justify-content:initial !important;align-items:start;gap:40px}}@media (min-width: 600px) and (max-width: 991px){html body footer.fs-footer .fs-footer__top{display:grid !important;grid-template-columns:1fr 1fr !important;justify-content:initial !important;gap:30px}}@media (max-width: 599px){html body footer.fs-footer .fs-footer__top{display:grid !important;grid-template-columns:1fr !important;justify-content:initial !important}}html body footer.fs-footer .fs-footer__col{display:flex;flex-direction:column;align-items:flex-start;gap:10px}html body .fs-footer__col .fs-btn{align-self:flex-start;margin-top:4px}html body footer.fs-footer .fs-footer__col .powered_by{margin-top:6px}
/*@FS-FOOTER-V2:END*/
/*@FS-GALSUB2:BEGIN*/ body.page-txt .gallery-lightbox,body.page-txt .gallery-sub{display:none !important}
/*@FS-GALSUB2:END*/
/*@FS-A11Y7:BEGIN*/  html body.page-index .fs-reviews .fs-eyebrow{color:#634E2A !important}html body.page-index .fs-reviews .fs-review__by span,html body.page-index .fs-reviews .fs-reviews__src{color:#5A5750 !important}
/*@FS-A11Y7:END*/
/*@FS-A11Y8:BEGIN*/ html body .fs-offers-section .fs-eyebrow,html body .fs-offers-section .fs-headrow__link,html body .fs-about-teaser .fs-eyebrow,html body .fs-places .fs-eyebrow,html body .fs-places .fs-headrow__link,html body .fs-location-teaser .fs-eyebrow,html body .fs-location-teaser .fs-headrow__link,html body .fs-reviews .fs-eyebrow,html body .fs-reviews .fs-headrow__link,html body .fs-reviews .fs-score__max,html body .fs-reviews .fs-score__label,html body .fs-reviews dt,html body .fs-reviews .fs-review__by,html body .fs-reviews a{color:#634E2A !important}html body .fs-reviews .fs-score__count{color:#52504C !important}
/*@FS-A11Y8:END*/
/*@FS-CMS-PICKER:BEGIN*/
/*@FS-CMS-PICKER:END*/
/*@FS-HEADER-V4:BEGIN*/ @media (max-width: 991px){html body header.default13 .menu-wrapper > .container{padding-right:66px !important}html body header.default13 .navbar-reservation{max-width:186px}}
/*@FS-HEADER-V4:END*/
/*@FS-UI-0805:BEGIN*/  html body .fs-numitem__n{font-size:clamp(24px,2.4vw,34px) !important}html body .fs-numgrid--plan .fs-numitem__n{font-family:var(--fs-font-body,"Source Sans 3",system-ui,sans-serif) !important;font-size:12.5px !important;font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;line-height:1.5 !important;color:#634E2A !important;white-space:nowrap}body.page-txt .txt-text .fs-ed:has(> .fs-coords),body.page-txt .txt-text > .fs-ed:first-child{text-align:center}body.page-txt .txt-text .fs-ed:has(> .fs-coords) .fs-statement,body.page-txt .txt-text .fs-ed:has(> .fs-coords) .fs-ed__lead,body.page-txt .txt-text > .fs-ed:first-child .fs-statement,body.page-txt .txt-text > .fs-ed:first-child .fs-ed__lead{margin-left:auto;margin-right:auto}body.page-offers .filter_items{padding:0 !important;margin-bottom:10px !important}body.page-offers .filter_items .filter_header{padding:12px 16px !important;margin:0 !important;border-bottom:0 !important;font-size:12px !important}body.page-offers .filter_items .filter_content{margin-top:0 !important;padding:12px 16px 14px !important;border-top:1px solid rgba(202,180,141,.35)}
/*@FS-UI-0805:END*/
/*@FS-UI-0805B:BEGIN*/  html body.page-offers h1.big-label{font-size:40px !important;line-height:1.15 !important}html body div.contact h1.contact__label,html body div.contact h2.contact__label.d-none{font-size:34px !important;line-height:1.2 !important}html body.page-offer div.offer-price{flex-direction:row !important;flex-wrap:nowrap !important;align-items:baseline !important;justify-content:center !important;gap:6px !important}html body.page-offer div.offer-price small{padding-left:0 !important}html body.page-offer div.price-list.row{background:#FFFFFF !important;border:1px solid rgba(26,25,23,.07) !important;border-radius:12px !important;padding:24px 28px !important}html body .fs-eyebrow,html body .fs-svc__price,html body .fs-search__label,html body .fs-score__label,html body .fs-score__max,html body .fs-reviews dt,html body .fs-review__by,html body .fs-headrow__link{font-size:12px !important;letter-spacing:.13em !important}html body.page-index .fs-about-teaser{padding-top:96px !important;padding-bottom:96px !important}html body footer.fs-footer .fs-btn--primary{display:none !important}
/*@FS-UI-0805B:END*/
/*@FS-UI-0805C:BEGIN*/ html body footer.fs-footer .fs-footer__bottom{max-width:1240px !important;margin:48px 52px 0 !important;padding:24px 24px 0 !important;justify-content:flex-start !important;text-align:left !important}html body footer.fs-footer .fs-footer__bottom-in{margin:0 !important;justify-content:flex-start !important;text-align:left !important}body.page-offer .offer_site div.amenities{padding-left:28px !important;padding-right:28px !important}
/*@FS-UI-0805C:END*/
/*@FS-UI-0805D:BEGIN*/ body.page-offer .offer_site .price-list table{border:0 !important}body.page-offer .offer_site .price-list .season-cell_heading{border-bottom:1px solid rgba(26,25,23,.08) !important}body.page-offer .offer_site .price-list .season-row_sub{padding-top:0 !important}@media (max-width: 991.98px){html body .navbar-toggler,html body .menu-toggle{min-width:48px !important;min-height:48px !important}}
/*@FS-UI-0805D:END*/

/* =========================================================================
   §POPRAWKI-2026-08-26 - zgloszenia klienta (menu, CTA pod kartami)
   1. Menu mialo 14px z szablonu default13 - klient prosil o wieksza czcionke.
   2. Sekcja "Wybrane apartamenty": link nad kartami byl malo widoczny -
      dokladamy pelny przycisk POD kartami (markup .fs-offers__more w body_top).
   3. Przycisk rezerwacji w menu wyrozniony wizualnie (ma czytac sie jak CTA).
   ========================================================================= */

html body header.default13 .navbar-nav > .nav-item > a.nav-link,
html body header .navbar-nav > .nav-item > a.nav-link {
  font-size: 16px !important;
  letter-spacing: 0.01em;
}

@media (max-width: 991px) {
  html body header .navbar-nav > .nav-item > a.nav-link { font-size: 17px !important; }
}

body.page-index .fs-offers__more {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

body.page-index .fs-offers__more .fs-btn {
  min-width: 260px;
  justify-content: center;
  text-align: center;
}

@media (max-width: 575px) {
  body.page-index .fs-offers__more .fs-btn { min-width: 0; width: 100%; }
}

html body header .navbar-nav > .nav-item > button.navbar-reservation,
html body header .navbar-nav > .nav-item > a.nav-link:not([href]) {
  font-size: 16px !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--fs-primary, #CAB48D) !important;
  color: var(--fs-charcoal, #1A1917) !important;
  border: 1px solid var(--fs-primary, #CAB48D) !important;
  padding: 10px 22px !important;
  border-radius: 2px;
}

html body header .navbar-nav > .nav-item > button.navbar-reservation:hover,
html body header .navbar-nav > .nav-item > button.navbar-reservation:focus-visible,
html body header .navbar-nav > .nav-item > a.nav-link:not([href]):hover,
html body header .navbar-nav > .nav-item > a.nav-link:not([href]):focus-visible {
  background: var(--fs-primary-dark, #8A6D3B) !important;
  border-color: var(--fs-primary-dark, #8A6D3B) !important;
  color: #FFFFFF !important;
}
