html body .header.header-light{padding:0!important;background:#fff!important;border:0!important;box-shadow:0 3px 20px #173f3910!important}
#navigation.navigation-landscape{height:80px!important;display:flex;align-items:center;justify-content:space-between;gap:24px}
#navigation.navigation-landscape .nav-header{float:none;flex:0 0 225px}
#navigation.navigation-landscape .nav-brand{height:80px;display:flex;align-items:center;padding:0!important;margin:0!important;line-height:1}
#navigation.navigation-landscape .nav-brand img.logo{width:225px!important;max-width:100%!important;max-height:58px!important;height:auto!important;object-fit:contain;left:0!important;top:0!important;transform:none!important}
#navigation.navigation-landscape .nav-menus-wrapper{display:flex;align-items:center;margin-left:auto;float:none}
#navigation.navigation-landscape .nav-menu{display:flex;align-items:center;gap:4px;float:none;margin:0}
#navigation.navigation-landscape .nav-menu>li{float:none;border:0;position:relative}
#navigation.navigation-landscape .nav-menu>li>a{display:flex;align-items:center;gap:7px;height:44px;padding:0 12px;border-radius:10px;color:#244e49!important;font-size:13px;font-weight:600;white-space:nowrap;transition:background .18s,color .18s}
#navigation.navigation-landscape .tv-menu-icon{display:flex;align-items:center;justify-content:center;color:#879c93}
#navigation.navigation-landscape .tv-menu-icon svg{width:18px;height:18px}
#navigation.navigation-landscape .nav-menu>li>a:hover,#navigation.navigation-landscape .nav-menu>li>a[aria-current=page]{background:#edf4f0;color:#174c46!important}
#navigation.navigation-landscape .nav-menu>li>a[aria-current=page] .tv-menu-icon{color:#b49760}
#navigation.navigation-landscape .nav-menu>li:last-child>a{background:#1d514b;color:#fff!important;padding:0 16px}
#navigation.navigation-landscape .nav-menu>li:last-child>a .tv-menu-icon{color:#e5d3a8}
#navigation.navigation-landscape .submenu-indicator{margin:0 0 0 3px;float:none}
#navigation.navigation-landscape .submenu-indicator-chevron{border-color:transparent #78958c #78958c transparent}
#navigation.navigation-landscape .nav-dropdown{top:100%;min-width:240px;padding:9px;background:#fff;border:1px solid #e1eae5;border-radius:14px;box-shadow:0 18px 50px #173f3920}
#navigation.navigation-landscape .nav-dropdown>li>a{padding:12px 14px;border:0;border-radius:8px;color:#31574f!important;font-size:13px;line-height:1.5;background:transparent}
#navigation.navigation-landscape .nav-dropdown>li>a:hover,#navigation.navigation-landscape .nav-dropdown>li>a[aria-current=page]{background:#edf4f0;color:#164c45!important}
#navigation a:focus-visible{outline:2px solid #b49760;outline-offset:3px}
#navigation.navigation-landscape .nav-menu>li:focus-within>.nav-dropdown{display:block!important}
#navigation.navigation-portrait .nav-toggle,#navigation.navigation-portrait .tv-menu-icon{background:#eef5f1!important;color:#1d514b!important;border-color:#dfeae4!important}
#navigation.navigation-portrait .tv-drawer-brand{background:#f0f6f2!important;border-color:#e0eae5!important}
#navigation.navigation-portrait .nav-menu>li>a:hover,#navigation.navigation-portrait .nav-menu>li>a[aria-current=page],#navigation.navigation-portrait .nav-dropdown{background:#edf4f0!important;color:#1d514b!important}
#navigation.navigation-portrait .nav-menu>li>a[aria-current=page] .tv-menu-icon,#navigation.navigation-portrait .tv-drawer-cta{background:#1d514b!important;color:#fff!important}
html body #newsletter.newsletter-premium{padding:26px 0!important;background:linear-gradient(115deg,#183f3d,#286154)!important}
html body #newsletter .newsletter-layout{gap:32px}
html body #newsletter h3{font-size:22px;margin:6px 0;line-height:1.3}
html body #newsletter .newsletter-input input{height:40px}
html body #newsletter .newsletter-input button{background:#e6d2a3;color:#173f39}
html body #newsletter .newsletter-feedback:empty{display:none}
html body footer.dark-footer.skin-dark-footer .footer-widget{padding:26px 0 20px!important;margin:0!important}
html body footer.dark-footer.skin-dark-footer .footer-brand-contact img.img-footer{width:190px!important;max-width:100%!important;max-height:52px!important;object-fit:contain;transform:none!important;left:0!important;top:0!important;margin:0 0 12px!important}
html body footer.dark-footer.skin-dark-footer .widget-title{font-size:14px;margin:9px 0 14px;color:#1d514b!important}
html body footer.dark-footer.skin-dark-footer p,html body footer.dark-footer.skin-dark-footer li,html body footer.dark-footer.skin-dark-footer a{font-size:12px;line-height:1.65;color:#587069!important}
html body footer.dark-footer.skin-dark-footer .footer-add p{margin:0 0 9px}
html body footer.dark-footer.skin-dark-footer .footer-menu li{margin:0;padding:4px 0}
html body footer.dark-footer.skin-dark-footer .footer-menu a{display:inline-flex;align-items:center;gap:8px}
html body footer.dark-footer.skin-dark-footer .footer-menu a:before{content:'›';color:#b49760;font-size:17px;line-height:1}
html body footer.dark-footer.skin-dark-footer .footer-menu a:hover{color:#174c46!important;text-decoration:underline;text-underline-offset:4px}
html body footer.dark-footer.skin-dark-footer .footer-bottom{padding:12px 0!important;border-top:1px solid #e7eee9!important}
html body footer.dark-footer.skin-dark-footer .footer-bottom p{font-size:11px}
@media(min-width:992px) and (max-width:1199px){#navigation.navigation-landscape{gap:12px}#navigation.navigation-landscape .nav-header{flex-basis:190px}#navigation.navigation-landscape .nav-menu>li>a{padding:0 8px;gap:5px;font-size:12px}}
@media(max-width:767px){html body #newsletter .newsletter-layout{gap:16px}html body #newsletter h3{font-size:20px}html body footer.dark-footer.skin-dark-footer>.container,html body footer.dark-footer.skin-dark-footer>div>.container>.row{row-gap:0}html body footer.dark-footer.skin-dark-footer>div>.container>.row>div{flex:0 0 50%;max-width:50%}html body footer.dark-footer.skin-dark-footer>div>.container>.row>div:first-child{flex-basis:100%;max-width:100%}html body footer.dark-footer.skin-dark-footer .footer-widget{padding:18px 0 10px!important}}
@media(prefers-reduced-motion:reduce){#navigation a{transition:none!important}}

/* Keep navigation visible without covering page content. */
html body #main-wrapper{padding-top:80px}
html body #main-wrapper>.header.header-light{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1000!important;transform:none!important;visibility:visible!important;opacity:1!important;margin:0!important}
html{scroll-padding-top:96px}
@media(max-width:991px){html body #main-wrapper{padding-top:64px}html{scroll-padding-top:80px}}
/* Villa finder: shared visual treatment, existing form behavior retained. */
html body #tv-hero-search .tv-search-intro{display:inline-flex;gap:9px;margin:0 0 12px 4px;padding:7px 12px;border:1px solid #ffffff40;border-radius:30px;background:#173f3966;color:#fff;font-size:11px;letter-spacing:.5px;backdrop-filter:blur(10px);text-shadow:none}
html body #tv-hero-search .tv-search-intro svg{color:#ead5a5}
html body #tv-hero-search .tv-search-bar{padding:12px;border:1px solid #ffffffbb;border-radius:22px;background:#ffffffed;box-shadow:0 18px 55px #0d302b35,inset 0 1px 0 #fff;gap:6px;backdrop-filter:blur(18px)}
html body #tv-hero-search .tv-search-field{min-height:78px;padding:13px 14px;gap:12px;border:1px solid transparent;border-radius:13px;background:transparent;transition:background .18s,border-color .18s}
html body #tv-hero-search .tv-search-field:hover{background:#f0f5f1}
html body #tv-hero-search .tv-search-field:focus-within{background:#fff;border-color:#b7cec4;box-shadow:0 0 0 3px #24584e0a}
html body #tv-hero-search .tv-search-field>svg{width:42px;height:42px;flex:0 0 42px;padding:10px;border:1px solid #dae6df;border-radius:13px;background:linear-gradient(145deg,#f7faf5,#eaf2ed);color:#2b5b51;stroke-width:1.55;filter:none;box-shadow:0 2px 5px #20483e05}
html body #tv-hero-search .tv-search-label{font-size:9px;letter-spacing:1.35px;font-weight:700;color:#6f8278;margin-bottom:7px}
html body #tv-hero-search .tv-field-button,html body #tv-hero-search select{color:#21483f;font-size:14px;font-weight:600;line-height:1.5}
html body #tv-hero-search .tv-search-submit{background:linear-gradient(135deg,#235d50,#163f3b);color:#fff;border:1px solid #316c5e;border-radius:14px;padding:0 25px;margin:0 0 0 4px;min-height:70px;box-shadow:0 6px 16px #163f3b25;font-size:14px;letter-spacing:.2px;transition:background .18s,box-shadow .18s}
html body #tv-hero-search .tv-search-submit svg{color:#e6d2a3;width:22px;height:22px}
html body #tv-hero-search .tv-search-submit:hover{background:#123d35;box-shadow:0 8px 22px #163f3b38}
html body #tv-hero-search button:focus-visible,html body #tv-hero-search select:focus-visible{outline:2px solid #b79b63;outline-offset:4px}
html body #tv-hero-search .tv-search-pop{border:1px solid #dce8e0;box-shadow:0 24px 80px #123b3340;border-radius:20px;color:#204b43}
html body #tv-hero-search .tv-pop-head strong{color:#204b43}
html body #tv-hero-search .tv-close,html body #tv-hero-search .tv-cal-day:hover,html body #tv-hero-search .tv-cal-day.in-range{background:#edf4ee;color:#235348}
html body #tv-hero-search .tv-cal-day.chosen,html body #tv-hero-search .tv-guest-done{background:#21564a;color:#fff}
html body #tv-hero-search .tv-counter button,html body #tv-hero-search .tv-cal-nav button{border-color:#d9e6df;color:#235348}
html body #tv-hero-search .tv-search-backdrop:not([hidden]){background:#153f3966}
@media(max-width:1199px) and (min-width:992px){html body #tv-hero-search .tv-search-field{padding:10px 8px;gap:8px}html body #tv-hero-search .tv-search-field>svg{width:34px;height:34px;flex-basis:34px;padding:7px}html body #tv-hero-search .tv-search-submit{padding:0 18px}}
@media(max-width:991px){html body #tv-hero-search .tv-search-bar{padding:12px;gap:8px}html body #tv-hero-search .tv-search-field{min-height:66px;padding:10px 12px;background:#f4f7f3;border-color:#e6ede6}html body #tv-hero-search .tv-search-submit{min-height:54px;padding:14px 20px;margin:2px 0 0}html body #tv-hero-search .tv-search-field>svg{width:38px;height:38px;flex-basis:38px;padding:9px}html body #tv-hero-search .tv-search-intro{font-size:10px;letter-spacing:.2px}}
@media(prefers-reduced-motion:reduce){html body #tv-hero-search .tv-search-field,html body #tv-hero-search .tv-search-submit{transition:none}}
