@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap);@font-face{font-display:swap;font-family:"akzidenz-grotesk pro";src:url(/wp-content/themes/premier-resorts/assets/fonts/akzidenz-grotesk-pro/akzidenzgroteskpro-ext.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-display:swap;font-family:"akzidenz-grotesk pro";src:url(/wp-content/themes/premier-resorts/assets/fonts/akzidenz-grotesk-pro/akzidenzgroteskpro-mdex.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-display:swap;font-family:"akzidenz-grotesk pro";src:url(/wp-content/themes/premier-resorts/assets/fonts/akzidenz-grotesk-pro/akzidenzgroteskpro-bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-display:swap;font-family:"canela";src:url(/wp-content/themes/premier-resorts/assets/fonts/canela-family/canela-light-trial.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}:root{--premier-gold:#c2982f;--premier-brown:#281c00;--premier-dark:#202020;--premier-dark-gold:#c2982f4d;--premier-light-gold:#d4a853;--premier-white:#ffffff;--premier-light-gray:#1b1414;--premier-cream:#fffaf1;--premier-beige:#fff2db;--premier-dark-green:#2d5016;--premier-dark-grey:#4a4a4a;--premier-forest-green:#07463a;--white-light:#fdf3ec;--font-primary:"akzidenz-grotesk pro", sans-serif;--font-secondary:"canela", serif;--font-body:"lato", sans-serif}body{font-family:var(--font-body);font-weight:400;font-style:normal;margin:0;padding:0}*{box-sizing:border-box}html{margin:0;padding:0}header#main-header{position:fixed;top:0;z-index:9999;left:0;width:100%}.header-top-bar{background:var(--premier-gold);padding:16.5px 0;overflow:hidden;white-space:nowrap;font-size:14px;font-weight:400;color:var(--premier-white);position:relative;text-transform:uppercase;letter-spacing:.01em}.marquee-container{width:100%;overflow:hidden;position:relative}.marquee-content{display:flex;align-items:center;gap:15px;animation:marquee 15s linear infinite;white-space:nowrap}.marquee-content span{display:inline-block}.marquee-link{color:var(--premier-white);text-decoration:none;transition:opacity 0.3s ease}.marquee-link:hover{opacity:.8}.marquee-content span{font-weight:400!important;-webkit-text-size-adjust:100%;text-size-adjust:100%}@keyframes marquee{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}.main-header{background:linear-gradient(0deg,#fff0 0%,rgb(0 0 0 / .2) 100%);padding:25px 0;position:relative;z-index:100;transition:background 0.3s ease,padding 0.3s ease}.site-header.scrolled .main-header.sticky{position:fixed;top:0;left:0;right:0;width:100%;background:var(--premier-white);z-index:9999;padding:16px 0}.site-header.scrolled .header-logo .logo-primary,.site-header.scrolled .header-logo .logo-secondary{color:var(--premier-dark)}.site-header.scrolled .logo-icon{filter:grayscale(0) brightness(0) saturate(100%) invert(42%) sepia(98%) saturate(741%) hue-rotate(60deg) brightness(98%) contrast(89%)}.site-header.scrolled .logo-primary{color:var(--premier-dark-green)!important}.site-header.scrolled .logo-secondary{color:var(--premier-gold)!important}.site-header.scrolled .hamburger-menu span{background:var(--premier-dark)}.site-header.scrolled .btn-contact{background:#fff0;color:var(--premier-dark)}.site-header.scrolled .btn-contact:hover{color:var(--premier-gold)}.site-header.scrolled .btn-book-now{background:var(--premier-gold);color:var(--premier-white);border-color:var(--premier-gold)}.site-header.scrolled .btn-book-now:hover{background:var(--premier-brown);color:var(--premier-white);border-color:var(--premier-brown)}body.header-sticky-active{padding-top:70px}.header-container{max-width:1480px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.container{max-width:1480px;margin:0 auto;padding:0 20px}.hamburger-menu{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:16px;background:#fff0;border:none;cursor:pointer;padding:0;position:relative;z-index:1001}.hamburger-menu span{display:block;height:2px;width:100%;background:var(--premier-white);border-radius:6px;transition:all 0.3s ease}.hamburger-menu:hover span{background:var(--premier-gold)}.header-logo{text-align:center;line-height:0;width:33.33%}.logo-container,.sidebar-logo{display:flex;align-items:center;justify-content:center;gap:12px}.logo-icon{font-size:28px;filter:grayscale(100%) brightness(0) invert(1)}.logo-text{display:flex;flex-direction:column;line-height:1.1}.logo-primary{font-size:24px;font-weight:700;letter-spacing:2px;color:var(--premier-white);transition:color 0.3s ease}.logo-secondary{font-size:14px;font-weight:400;letter-spacing:4px;text-transform:uppercase;color:var(--premier-white);margin-top:-3px;transition:color 0.3s ease}.header-logo img{width:100%;height:93px}.logo-link{position:relative;display:inline-block;line-height:0}.main-logo{transition:opacity 0.3s ease}.scrolled-logo{position:absolute;top:0;left:0;opacity:0;transition:opacity 0.3s ease}.site-header.scrolled .main-logo{opacity:0}.site-header.scrolled .scrolled-logo{opacity:1}.header-container .header-left{width:33.33%}.header-actions{display:flex;align-items:center;gap:20px;width:33.33%;justify-content:flex-end}.btn-contact,.btn-book-now{padding:14px 25px;border:1px solid var(--premier-white);border-radius:0;text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:all 0.3s ease;color:var(--premier-white);display:inline-block}.btn-contact{background:#fff0;border:#fff0;padding:13px 15px;text-transform:none;font-size:16px;font-weight:400;color:var(--premier-white);font-family:var(--font-body)}.btn-contact:hover{color:var(--premier-gold)}.btn-book-now{background:#fff0;font-family:var(--font-primary)}.btn-book-now:hover{background:var(--premier-gold);border-color:var(--premier-gold)}.site-header .btn-book-now svg{display:none}.sidebar-menu{position:fixed;top:0;left:-100%;width:auto;max-width:100%;height:100vh;background:var(--premier-brown);z-index:10000;overflow-y:auto;transition:left 0.3s ease;padding:0}.sidebar-menu.active{left:0}.sidebar-header{padding:40px 50px;border-bottom:.5px solid var(--premier-dark-gold);display:flex;flex-direction:column;gap:36px}.close-menu{background:#fff0;border:none;color:var(--premier-white);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;line-height:1;transition:all 0.3s ease}.close-menu img{width:16px;height:16px}.close-menu:hover{color:var(--premier-gold);transform:rotate(90deg)}.sidebar-logo{justify-content:flex-start}.sidebar-logo img{width:auto;height:100px;object-fit:contain;opacity:1!important}.sidebar-navigation{padding:40px 0;flex:1;display:flex}.sidebar-main-menu{flex:1;min-width:0}.sidebar-submenu{min-width:0;opacity:0;display:none;transition:all 0.3s ease}.sidebar-submenu.active{opacity:1;display:block}.sidebar-menu-list{list-style:none;margin:0;padding:0}.sidebar-menu-list li ul.sub-menu{display:none}.sidebar-menu-list li a{display:flex;align-items:center;justify-content:space-between;padding:16px 30px 16px 50px;color:var(--premier-white);text-decoration:none;font-size:25px;line-height:18px;font-weight:300;text-transform:capitalize;transition:all 0.3s ease;cursor:pointer}.sidebar-menu-list li a:hover,.sidebar-menu-list li.current-menu-item a,.sidebar-menu-list li.menu-item-has-children.active>a{color:var(--premier-gold)}.sidebar-menu-list .arrow{width:24px;height:16px;margin-left:20px;background-color:#fff;-webkit-mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain}.sidebar-menu-list li a:hover .arrow,.sidebar-menu-list li.current-menu-item a .arrow,.sidebar-menu-list li.menu-item-has-children.active>a .arrow{background-color:var(--premier-gold)}.sidebar-submenu-list{list-style:none;margin:0;padding:0 30px}.sidebar-submenu-list li{border-bottom:solid .5px var(--premier-dark-gold);min-width:240px}.sidebar-submenu-list li a{padding:20px 0;font-size:14px;font-family:var(--font-primary);text-transform:uppercase;font-weight:400;justify-content:flex-start;display:flex;line-height:10px;color:var(--premier-white);text-decoration:none}.sidebar-submenu-list li a:hover,.sidebar-submenu-list li.active a{color:var(--premier-gold)}.sidebar-submenu-title{padding:20px 30px 10px;color:var(--premier-gold);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid rgb(255 255 255 / .1);margin-bottom:10px}.rooms-view-all-container{margin-top:50px;justify-content:center;display:flex}@media (max-width:767px){.sidebar-menu{width:90%;max-width:100%;flex-direction:column}.sidebar-navigation{flex-direction:column;padding:8px 0}.sidebar-menu-list li a{padding:12px 20px;font-size:18px}.sidebar-submenu,.sidebar-submenu.active{display:none}.sidebar-inline-submenu{list-style:none;margin:0;padding:0 20px 8px;animation:slideDown 0.3s ease}.sidebar-inline-submenu li{border-bottom:1px solid rgb(255 255 255 / .1)}.sidebar-inline-submenu li:last-child{border-bottom:none}.sidebar-inline-submenu li a{padding:12px 20px 12px 20px;font-size:16px;display:block;color:var(--premier-white);text-decoration:none;transition:all 0.3s ease}@keyframes slideDown{from{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.header-logo img{max-height:70px}}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:rgb(255 255 255 / .5);z-index:9999;opacity:0;visibility:hidden;transition:all 0.3s ease}.sidebar-overlay.active{opacity:1;visibility:visible}.main-footer{background:var(--premier-cream)}.main-footer .container{max-width:1480px;margin:0 auto;padding:0 20px}.main-footer .footer-top{padding:60px 0}.footer-content{display:flex;flex-wrap:wrap;gap:0;justify-content:space-between}.footer-content .footer-logo-section{width:36%}.footer-content .footer-quick-links{width:38%}.footer-content .footer-contact{width:25%}.footer-logo-section .footer-logo{margin-bottom:40px}.footer-logo-section .footer-logo img{max-width:160px;width:100%;height:93px}.footer-logo-section p{color:var(--premier-dark);font-size:16px;line-height:22px;margin:0;max-width:378px}.footer-social-icons{display:flex;gap:20px;margin:40px 0 0 0}.social-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:18px;color:var(--premier-white);transition:transform 0.3s}.social-icon:hover{transform:scale(1.1)}.main-footer .footer-top h2{font-size:18px;line-height:13px;font-weight:500;font-family:var(--font-primary);text-transform:uppercase;margin:0 0 40px;color:var(--premier-dark)}.footer-quick-links ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,auto);align-items:start;justify-content:flex-start;column-gap:100px;row-gap:25px}.footer-quick-links li{grid-column:1;line-height:11px}.footer-quick-links li:nth-child(n+7){grid-column:2;grid-row:calc(var(--row, 0) + (var(--i, 1)))}.footer-quick-links li:nth-child(7){grid-row:1}.footer-quick-links li:nth-child(8){grid-row:2}.footer-quick-links li:nth-child(9){grid-row:3}.footer-quick-links li:nth-child(10){grid-row:4}.footer-quick-links a{color:var(--premier-dark);text-decoration:none;font-size:16px;line-height:11px;transition:color 0.3s}.footer-quick-links a:hover{color:var(--premier-gold)}.footer-contact .contact-item{display:flex;align-items:center;gap:15px;margin-bottom:25px;color:var(--premier-dark);font-size:16px;line-height:11px}.footer-contact .contact-item a{text-decoration:none;color:var(--premier-dark);transition:color 0.3s;margin-left:4px}.footer-contact .contact-item a:hover{color:var(--premier-gold)}.social-media-links{margin-top:20px;display:flex;flex-direction:column;gap:12px}.social-media-link-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgb(200 152 47 / .15)}.social-media-link-item:last-child{border-bottom:none;padding-bottom:0}.social-media-link-item span{display:block;margin-bottom:0;flex-shrink:0}.social-media-link-item span a{color:var(--premier-dark);text-decoration:none;font-size:11px;font-weight:500;font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.3px;transition:color 0.3s ease;line-height:1.3}.social-media-link-item span a:hover{color:var(--premier-gold)}.social-media-link-item-icons{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;flex-shrink:0}.social-media-link-item-icons a{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;text-decoration:none;transition:all 0.3s ease;border-radius:4px;background:#fff0}.social-media-link-item-icons a:hover{transform:translateY(-2px);opacity:.8}.social-media-link-item-icons a img{width:100%;height:100%;object-fit:contain;display:block}.footer-copyright{text-align:center;padding:30px 0;border-top:1px solid var(--premier-dark-gold);color:var(--premier-dark);font-size:14px;line-height:10px}.footer-copyright p{margin:0}.footer-copyright p br{display:none}.footer-copyright a{color:#07463a;text-decoration:none;font-weight:600}@media (max-width:1600px){.footer-content .footer-logo-section,.footer-content .footer-quick-links,.footer-content .footer-contact{width:auto}}@media (max-width:1200px){.booking-widget{padding:20px}.footer-content .footer-logo-section,.footer-content .footer-quick-links,.footer-content .footer-contact{width:25%}.footer-content .footer-contact{width:auto}.main-footer .footer-top{padding:40px 0}.footer-logo-section .footer-logo{margin-bottom:30px}.footer-social-icons{gap:12px;margin:30px 0 0 0}.footer-quick-links ul{column-gap:30px;row-gap:20px}.footer-quick-links a{line-height:normal}.footer-contact .contact-item{gap:8px}.footer-contact .contact-item a{margin-left:0}.social-media-links{margin-top:18px;gap:10px}.social-media-link-item{gap:7px;padding-bottom:10px}.social-media-link-item span a{font-size:10px}.social-media-link-item-icons{gap:7px}.social-media-link-item-icons a{width:22px;height:22px}.hamburger-menu{width:24px;height:18px}.site-header.scrolled .main-header.sticky{padding:20px 0}}@media (max-width:991px){.marquee-content{display:inline-flex;animation-duration:30s}.footer-quick-links ul{column-gap:20px;row-gap:15px;grid-template-columns:repeat(1,auto)}.footer-quick-links li:nth-child(n+7){grid-column:1;grid-row:auto}.footer-content .footer-logo-section,.footer-content .footer-quick-links,.footer-content .footer-contact{width:32%}.footer-content .footer-contact{width:32%}.footer-contact .contact-item{line-height:18px}.footer-contact .contact-item a{word-break:break-all}.social-media-links{margin-top:18px;gap:10px}.social-media-link-item{gap:7px;padding-bottom:10px}.social-media-link-item span a{font-size:10px}.social-media-link-item-icons{gap:7px}.social-media-link-item-icons a{width:22px;height:22px}.btn-contact,.btn-book-now{font-size:10px}.btn-contact{font-size:14px}.header-actions{gap:12px}.booking-widget{flex-direction:column;gap:20px}.booking-field{width:100%}.insider-content{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr 1fr}.site-header.scrolled .main-header.sticky{padding:15px 0}}@media (max-width:767px){.header-top-bar{padding:10px 0}.header-logo{width:auto}.main-header{padding:15px 0}.sidebar-header{padding:20px 20px;gap:20px}.sidebar-logo img{height:70px}.marquee-content{display:inline-flex;font-size:12px;gap:10px;animation-duration:30s}.logo-icon{font-size:24px}.btn-contact,.btn-book-now{padding:8px 15px;font-size:11px}.header-actions .btn-contact,.site-header .btn-book-now .btn-book-now-text{display:none}.site-header .btn-book-now svg{display:block;width:34px;height:34px}.site-header .btn-book-now{padding:3px;border-radius:50%;background-color:var(--white-light);color:var(--premier-dark-green)}.site-header .btn-book-now:hover{background-color:var(--premier-light-gold);color:var(--premier-white)}.page-gallery a.btn-book-now,.page-privacy-policy a.btn-book-now,.page-default a.btn-book-now,.page-contact-us a.btn-book-now,.error404 a.btn-book-now,.single-rooms a.btn-book-now,.page-premierterms-conditions a.btn-book-now,.page-rooms-suites a.btn-book-now{color:var(--premier-white)}.booking-widget{padding:20px 15px;gap:15px}.check-rates-btn{width:100%;padding:15px}.insider-form{grid-template-columns:1fr}.insider-form .form-field.full-width,.insider-submit-btn{grid-column:span 1}.footer-content{grid-template-columns:1fr;gap:40px}.footer-content .footer-logo-section,.footer-content .footer-quick-links,.footer-content .footer-contact{width:100%}.main-footer .footer-top h2{font-size:15px;margin:0 0 20px}.footer-contact .contact-item{font-size:16px;margin-bottom:16px}.social-media-links{margin-top:18px;gap:10px}.social-media-link-item{gap:7px;padding-bottom:10px}.social-media-link-item span a{font-size:10px;line-height:1.4}.social-media-link-item-icons{gap:7px}.social-media-link-item-icons a{width:22px;height:22px}.sidebar-menu{width:100%}.site-header.scrolled .main-header.sticky{padding:10px 0}.rooms-view-all-container{margin-top:30px}.footer-copyright p br{display:block}}.site{min-height:100vh;display:flex;flex-direction:column;padding:0;margin:0}.site-content{flex:1;overflow:hidden;padding:0;margin:0}#page{margin:0;padding:0}.hero-section{position:relative;width:100%;height:100vh;min-height:860px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0;padding:0}.hero-section::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .5);z-index:0}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-position:100% 78%}.hero-bg-image{width:100%;height:100%;object-fit:contain;object-position:100% 78%}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgb(0 0 0 / .4) 0%,rgb(0 0 0 / .6) 100%);z-index:1}.hero-content{text-align:center;color:var(--premier-white);padding:0;max-width:909px;position:absolute;bottom:-60px;left:0;width:100%;z-index:999;margin:auto;right:0;opacity:0;transform:translateY(30px);animation:heroContentFadeIn 1.2s ease-out 0.4s forwards}.scroll-down{display:flex;flex-direction:column;align-items:center;cursor:pointer}.scroll-down span{font-family:var(--font-primary);font-weight:400;font-size:10px;line-height:1;text-transform:uppercase;color:var(--premier-white);padding:0 0 80px;margin:0 0 30px}.scroll-down img{width:20px;height:20px;transition:transform 0.3s ease;margin:50px 0 15px}.scroll-down:hover img{transform:translateY(4px)}@keyframes heroContentFadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-size:52px;font-weight:300;margin:0 0 40px;line-height:56px;font-family:var(--font-secondary);text-transform:capitalize}.hero-title:last-child{margin-bottom:0}.hero-subtitle{font-family:var(--font-primary);font-size:12px;line-height:1;font-weight:500;margin:0 0 30px;text-transform:uppercase}.btn-hero{display:inline-block;padding:15px 40px;background-color:var(--premier-light-gold);color:var(--premier-white);font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:4px;transition:all 0.3s ease;border:2px solid var(--premier-light-gold)}.booking-widget-fixed{position:absolute;bottom:50px;left:0;width:100%;z-index:999}.booking-container{max-width:1400px;margin:0 auto;padding:0 20px}.booking-form{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;background-color:rgb(0 0 0 / .5);padding:5px 0;box-shadow:0 5px 10px 0 #0000000d;backdrop-filter:blur(10px)}.booking-fields{display:flex;align-items:center;width:100%}.booking-fields .field-group{width:100%;min-height:90px;display:flex;align-items:center;position:relative;padding:0 15px;gap:15px}.booking-fields .field-group .field-icon{width:24px;height:24px}.booking-fields .field-button{min-width:250px;padding:0 20px 0 20px;margin-left:25px}.booking-fields label{display:block;color:var(--premier-white);font-size:12px;line-height:9px;margin-bottom:8px;font-weight:500}.booking-fields input[type="text"],.booking-fields input[type="date"],.booking-fields select{width:100%;padding:0;border:none!important;outline:none!important;box-shadow:none!important;border-radius:0;background-color:#fff0;color:var(--premier-white);font-size:16px;line-height:19px;font-family:var(--font-body);appearance:none;-webkit-appearance:none;-moz-appearance:none;background:none}.booking-fields input[type="text"]::placeholder{color:var(--premier-white);opacity:1}.btn-check-rates{padding:15px 25px;background-color:var(--premier-gold);color:var(--premier-white);border:none;border-radius:0;font-family:var(--font-primary);font-size:12px;text-transform:uppercase;font-weight:500;cursor:pointer;transition:all 0.3s ease;width:100%}.btn-check-rates:hover{background-color:#9b7a34}.home-section{padding:60px 20px}.home-section .container{max-width:1200px;margin:0 auto}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:40px;color:#333}.section-content-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.section-image img{width:100%;height:auto;border-radius:8px}.section-text-content{font-size:1.1rem;line-height:1.8;color:#555}@media (max-width:767px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:14px}.booking-fields .field-group{width:100%}.section-content-wrapper{grid-template-columns:1fr}.btn-check-rates{width:100%}.hero-background{background-attachment:unset;background-position:center}}input[type="date"]{position:relative}input[type="date"]::-webkit-calendar-picker-indicator{display:none;opacity:0}input[type="date"]::-webkit-inner-spin-button,input[type="date"]::-webkit-clear-button{display:none}.resorts-section{background-color:var(--premier-cream);padding:80px 0 245px;margin-top:130px;position:relative}.resorts-content-wrapper{display:flex;gap:60px;align-items:flex-start;width:100%;margin-top:-135px}.resorts-text-column{flex:0 0 382px;max-width:400px;padding-top:135px}.resorts-heading{font-size:12px;line-height:8px;font-weight:500;letter-spacing:.01em;text-transform:uppercase;color:var(--premier-dark);margin:0 0 30px 0;font-family:var(--font-primary);display:inline-block}.resorts-title{font-size:44px;font-weight:400;line-height:56px;color:var(--premier-forest-green);margin:0 0 35px 0;font-family:var(--font-secondary)}.resorts-description{font-size:16px;line-height:22px;color:var(--premier-dark);margin:0;font-family:var(--font-body)}.resorts-slider-column,.experience-slider-column{flex:1;position:absolute;width:1250px;overflow:hidden;min-width:0;right:0;margin-right:auto}.resorts-slider,.experience-slider{margin-bottom:50px;position:relative;width:100%;max-width:100%}.resorts-slider .slick-track,.experience-slider .slick-track{display:flex!important;align-items:stretch}.resorts-slider .slick-list,.experience-slider .slick-list{position:relative;display:block;overflow:visible;margin:0;padding:0 15px 0 0;width:100%}.resorts-slider .slick-slide,.experience-slider .slick-slide{display:flex!important;height:auto!important;min-height:1px;margin-right:30px;padding:0;box-sizing:border-box}.resorts-slider .resort-inner,.experience-slider .resort-inner{display:flex;flex:1}.resorts-slider .resort-card,.experience-slider .resort-card{display:flex;flex-direction:column;height:100%}.resorts-slider .resort-card-content,.experience-slider .resort-card-content{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.resort-inner{width:100%;margin:0;padding:0;height:100%}.resort-card{background:var(--premier-white);border-radius:0;margin:0;padding:20px 20px 30px;border:1px solid var(--premier-dark-gold);width:100%;height:auto;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;box-sizing:border-box;display:flex;flex-direction:column}.resort-card-image{width:100%;height:350px;overflow:hidden;position:relative;background:#fff0;flex-shrink:0}.resort-card-image img{width:100%;height:100%!important;object-fit:cover;transition:transform 0.3s ease;display:block}.resort-card:hover .resort-card-image img{transform:scale(1.05)}.resort-card-content{padding:25px 0 0 0;flex-grow:1;display:flex;flex-direction:column}.resort-name{font-size:25px;font-weight:300;color:var(--premier-forest-green);margin:0 0 5px 0;font-family:var(--font-secondary);line-height:30px}.resort-card .resort-description{font-size:16px;line-height:22px;color:var(--premier-dark);margin:0 0 25px 0;font-family:var(--font-body);flex-grow:1}.resort-discover-link{display:inline-flex;align-items:center;font-size:16px;line-height:11px;color:var(--premier-forest-green);text-decoration:underline;font-family:var(--font-body);transition:all 0.3s cubic-bezier(.25,.46,.45,.94);gap:6px;width:fit-content}.resort-discover-link .arrow-icon{width:14px;height:10px;background-color:var(--premier-forest-green);-webkit-mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain;transition:all 0.3s cubic-bezier(.25,.46,.45,.94);margin:5px 0 0}.resort-discover-link:hover .arrow-icon{transform:translateX(5px)}.resorts-slider-navigation{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin-top:20px;margin-left:auto;max-width:24%}.slider-pagination,.exp-slider-pagination{font-size:12px;color:var(--premier-dark);font-family:var(--font-primary);font-weight:400;font-weight:500}.slider-pagination .current-slide,.exp-slider-pagination .exp-current-slide{font-weight:600}.slider-arrow{background:#fff0;border:none;border-radius:0;width:24px;height:14px;padding:0;background-color:var(--premier-dark);-webkit-mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain;cursor:pointer}.slider-arrow.slider-prev,.slider-arrow.slider-exp-prev{transform:rotate(180deg)}.slider-arrow.slick-disabled{display:none!important}.resorts-slider .slick-dots,.experience-slider .slick-dots{display:none!important}.fancybox__container{z-index:9999!important}@media (max-width:991px){.resorts-section{padding:60px 20px}.resorts-content-wrapper{flex-direction:column;gap:40px}.resorts-slider-column,.experience-slider-column{flex:1 1 100%}.resorts-title{font-size:36px;line-height:46px}}@media (max-width:767px){.resorts-title{font-size:28px;line-height:38px}.resorts-description{font-size:14px}.resort-card{padding:15px 15px 25px}.resort-card-content{padding:20px 0 0}.resort-name{font-size:20px;line-height:25px}.resort-card .resort-description{font-size:14px;margin-bottom:20px}.resorts-slider-navigation{margin-top:15px}.resort-discover-link{font-size:14px}}.luxury-section{background-color:var(--premier-white);padding:80px 0}.luxury-content-wrapper{display:flex;gap:80px;align-items:center;width:100%}.luxury-image-column{flex:1;width:100%}.luxury-image{width:100%;height:auto;overflow:hidden;position:relative}.luxury-image img{width:100%;height:750px;display:block;object-fit:cover}.luxury-text-column{flex:0 0 610px;max-width:610px}.luxury-title{font-size:44px;font-weight:300;line-height:56px;color:var(--premier-forest-green);margin:0 0 25px 0;font-family:var(--font-secondary)}.luxury-content{margin-bottom:35px}.luxury-content p{font-size:16px;line-height:22px;color:var(--premier-dark);margin:0 0 20px 0;font-family:var(--font-body)}.luxury-paragraph:last-child{margin-bottom:0}.luxury-cta-link{display:inline-flex;align-items:center;font-size:16px;line-height:1;color:var(--premier-forest-green);text-decoration:underline;font-family:var(--font-body);transition:opacity 0.3s ease;gap:8px}.luxury-cta-link .arrow-icon,.room-learn-link .arrow-icon{width:14px;height:10px;background-color:var(--premier-forest-green);-webkit-mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain;transition:all 0.3s cubic-bezier(.25,.46,.45,.94);margin-top:2px}.luxury-cta-link:hover .arrow-icon,.room-learn-link:hover .arrow-icon{transform:translateX(5px)}@media (max-width:1200px){.luxury-content-wrapper{gap:60px}.luxury-text-column{flex:0 0 450px;max-width:500px}.luxury-title{font-size:42px}.luxury-image img{height:600px}}@media (max-width:991px){.luxury-section{padding:50px 0}.luxury-image img{height:auto}.luxury-content-wrapper{flex-direction:column;gap:40px}.luxury-image-column{flex:1 1 100%;width:100%}.luxury-text-column{flex:1 1 100%;max-width:100%}.luxury-title{font-size:36px;line-height:46px}.individual-hotel-info .individual-hotel-info-content{bottom:0!important}}@media (max-width:767px){.luxury-section{padding:40px 0}.luxury-title{font-size:28px;line-height:38px;margin-bottom:15px}.luxury-content-wrapper{gap:10px;gap:30px}.luxury-paragraph{font-size:14px;line-height:1.6;margin-bottom:20px}.luxury-content{margin-bottom:20px}.luxury-content p,.luxury-cta-link{font-size:14px}.individual-hotel-info .individual-hotel-info-content{bottom:0!important;margin-top:0}}.rooms-section{padding:80px 0}.rooms-header{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px;margin-top:19px}.rooms-header-left{flex:0 0 auto}.rooms-header-right{flex:1;max-width:663px}.rooms-heading{font-size:12px;font-weight:500;letter-spacing:.01em;text-transform:uppercase;color:var(--premier-dark);margin:0 0 30px 0;font-family:var(--font-primary);line-height:8px;display:inline-block}.rooms-title{font-size:44px;font-weight:300;line-height:32px;color:var(--premier-forest-green);margin:0;font-family:var(--font-secondary)}.rooms-description{font-size:16px;line-height:22px;color:var(--premier-dark);margin:0;font-family:var(--font-body);text-align:right}.rooms-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.room-card{border:1px solid var(--premier-dark-gold);border-radius:0;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column;height:100%;padding:15px}.room-card-image{width:100%;height:300px;overflow:hidden;position:relative;flex-shrink:0}.room-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}.room-card:hover .room-card-image img{transform:scale(1.05)}.room-card-content{padding:20px 0 0 0;flex-grow:1;display:flex;flex-direction:column}.room-specs{display:flex;align-content:flex-start;align-items:center;column-gap:30px;row-gap:10px;min-height:105px;flex-wrap:wrap}.room-specs .room-spec-item,.room-specs>*{display:inline-flex;align-items:center;gap:8px;line-height:1}.room-spec-item{display:flex;align-items:center;gap:12px}.spec-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.spec-icon img{width:100%;height:100%;object-fit:contain}.spec-text{font-size:14px;color:#5e5e5e;font-family:var(--font-body)}.room-name{font-size:25px;font-weight:300;color:var(--premier-forest-green);margin:0 0 25px 0;font-family:var(--font-secondary);line-height:30px}.room-name:has(.room-hotel-name) h4{margin:0}.room-name h3{margin:0;font-size:24px;line-height:32px;font-weight:600}.room-hotel-name{font-size:16px;font-weight:500;font-family:var(--font-body);color:var(--premier-gold);margin-bottom:0}.room-hotel-name a{color:var(--premier-gold);text-decoration:none}.room-hotel-name a:hover{color:var(--premier-brown)}.room-card .room-description{font-size:16px;line-height:22px;color:var(--premier-dark);margin:0 0 30px 0;font-family:var(--font-body);flex-grow:1}.room-actions{display:flex;align-items:center;gap:30px;padding-top:30px;border-top:1px solid var(--premier-dark-gold)}.btn-book-room{display:inline-block;padding:15px 32px;background-color:var(--premier-gold);color:var(--premier-white);text-decoration:none;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.01em;font-family:var(--font-primary);transition:all 0.3s ease;border:none;cursor:pointer;outline:none;border:1px solid #fff0}.btn-book-room:hover{background-color:var(--premier-brown);border:1px solid var(--premier-white)}.room-learn-link{display:inline-flex;align-items:center;font-size:16px;line-height:1;color:var(--premier-forest-green);text-decoration:none;font-family:var(--font-body);transition:opacity 0.3s ease;gap:6px;text-decoration:underline;text-underline-offset:3px;opacity:1!important}.room-learn-link:hover{opacity:.8}@media (max-width:1200px){.rooms-grid{grid-template-columns:repeat(2,1fr);gap:25px}.rooms-title{font-size:42px}}@media (max-width:991px){.rooms-section{padding:50px 0}.rooms-header{flex-direction:column;gap:20px;margin-bottom:40px;align-items:center;justify-content:center;margin-top:0;text-align:center}.rooms-description{text-align:center}.rooms-header-right{max-width:100%}.room-name{min-height:0}.rooms-title{font-size:36px;line-height:46px}.rooms-grid{grid-template-columns:1fr;gap:30px}.slider-pagination,.exp-slider-pagination{display:block!important}}@media (max-width:767px){.rooms-section{padding:40px 0}.rooms-header{gap:10px}.rooms-heading{margin-bottom:15px}.rooms-title{font-size:28px;line-height:38px}.rooms-description{font-size:14px}.room-card-image{height:auto}.room-card-content{padding:20px 0 0 0}.room-specs{gap:15px;margin-bottom:20px}.room-name{font-size:20px;margin:0 0 10px 0;line-height:25px}.room-card .room-description{font-size:14px;margin:0 0 20px 0}.room-actions{flex-direction:column;align-items:center;gap:15px;padding-top:22px}.btn-book-room{width:100%;text-align:center}.room-hotel-name{font-size:14px}}.experiences-section{background-color:var(--premier-cream);padding:80px 0}.experiences-header{text-align:center;margin-bottom:50px;max-width:653px;margin-left:auto;margin-right:auto}.experiences-title{font-size:44px;font-weight:300;line-height:56px;color:var(--premier-dark);margin:0 0 40px 0;font-family:var(--font-secondary)}.experiences-cta{display:inline-flex;align-items:center;font-size:16px;line-height:1;color:var(--premier-dark);text-decoration:underline;font-family:var(--font-body);transition:all 0.3s cubic-bezier(.25,.46,.45,.94);gap:8px}.experiences-cta .arrow-icon{width:14px;height:10px;background-color:var(--premier-dark);-webkit-mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain;transition:all 0.3s cubic-bezier(.25,.46,.45,.94);margin-top:2px}.experiences-cta:hover .arrow-icon{transform:translateX(5px)}.experiences-grid{display:grid;grid-template-columns:repeat(2,1fr);row-gap:50px;column-gap:30px}.experience-card{display:flex;flex-direction:column}.experience-image{width:100%;height:500px;overflow:hidden;position:relative;margin-bottom:40px}.experience-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.3s ease}.experience-card:hover .experience-image img{transform:scale(1.05)}.experience-content{display:flex;flex-direction:column}.experience-title{font-size:44px;font-weight:300;line-height:56px;color:var(--premier-forest-green);margin:0 0 20px 0;font-family:var(--font-secondary)}.experience-description{font-size:16px;line-height:22px;color:var(--premier-dark);margin:0 0 35px 0;font-family:var(--font-body)}.experience-link{display:inline-flex;align-items:center;font-size:16px;line-height:1;color:var(--premier-forest-green);text-decoration:underline;font-family:var(--font-body);transition:all 0.3s cubic-bezier(.25,.46,.45,.94);gap:6px;align-self:flex-start}.experience-link .arrow-icon{width:14px;height:10px;background-color:var(--premier-forest-green);-webkit-mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain;transition:all 0.3s cubic-bezier(.25,.46,.45,.94);margin-top:2px}.experience-link:hover .arrow-icon{transform:translateX(5px)}@media (max-width:1200px){.experiences-grid{gap:30px}.experience-image{height:350px}.experience-title{font-size:34px}}@media (max-width:991px){.experiences-section{padding:50px 0}.experiences-header{margin-bottom:40px}.experiences-title{font-size:36px;line-height:46px;margin:0 0 20px 0}.experiences-grid{grid-template-columns:1fr;gap:40px}.experience-image{height:300px;margin-bottom:25px}.experience-title{font-size:36px;line-height:46px;margin:0 0 15px 0}}@media (max-width:767px){.experiences-section{padding:40px 0}.experiences-header{margin-bottom:40px}.experiences-title{font-size:28px;line-height:38px;margin-bottom:20px}.experiences-cta,.experience-link{font-size:14px}.experience-image{height:250px;margin-bottom:20px}.experience-title{font-size:24px;margin-bottom:10px;line-height:34px}.experience-description{font-size:14px;margin-bottom:20px}}.discover-resorts-section{background-color:var(--premier-cream);padding:80px 0}.discover-resorts-header{margin-bottom:50px;text-align:center}.discover-resorts-title{font-size:44px;font-weight:300;line-height:56px;color:var(--premier-forest-green);margin:0 0 20px 0;font-family:var(--font-secondary);text-align:center}.discover-resorts-header p{font-size:16px;line-height:22px;color:var(--premier-dark);font-family:var(--font-body);text-align:center;max-width:785px;margin:auto}.discover-resorts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.discover-resort-card{background:var(--premier-white);border-radius:0;overflow:hidden;border:1px solid var(--premier-dark-gold);transition:transform 0.3s ease,box-shadow 0.3s ease;display:flex;flex-direction:column;padding:20px 20px 30px}.discover-resort-image{width:100%;height:350px;overflow:hidden;position:relative;background:#fff0;flex-shrink:0}.discover-resort-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;display:block}.discover-resort-card:hover .discover-resort-image img{transform:scale(1.05)}.discover-resort-content{padding:25px 0 0;flex-grow:1;display:flex;flex-direction:column}.discover-resort-name{font-size:25px;font-weight:300;color:var(--premier-forest-green);margin:0 0 8px 0;font-family:var(--font-secondary);line-height:30px}.discover-resort-description{font-size:16px;line-height:22px;color:var(--premier-dark);margin:0 0 25px 0;font-family:var(--font-body);flex-grow:1}.discover-resort-link{display:inline-flex;align-items:center;font-size:16px;line-height:11px;color:var(--premier-forest-green);text-decoration:underline;font-family:var(--font-body);transition:opacity 0.3s ease;gap:6px;align-self:flex-start;text-underline-offset:3px}.discover-resort-link .arrow-icon{width:14px;height:10px;background-color:var(--premier-forest-green);-webkit-mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain;transition:background-color 0.3s ease;margin:5px 0 0}.discover-resort-link:hover{opacity:.8}@media (max-width:1200px){.discover-resorts-grid{gap:25px}.discover-resort-image{height:300px}}@media (max-width:991px){.discover-resorts-section{padding:50px 0}.discover-resorts-title{font-size:36px;line-height:46px;margin-bottom:15px}.discover-resorts-description{margin-bottom:40px}.discover-resorts-grid{grid-template-columns:repeat(2,1fr);gap:25px}}@media (max-width:767px){.discover-resorts-section{padding:40px 0}.discover-resorts-title{font-size:28px;line-height:38px;margin-bottom:15px}.discover-resorts-description{font-size:14px;margin-bottom:30px}.discover-resorts-grid{grid-template-columns:1fr;gap:30px}.discover-resort-image{height:250px}.discover-resort-name{font-size:22px;line-height:28px}.discover-resort-description{font-size:14px;margin-bottom:20px}.discover-resort-link{font-size:14px}}.privilege-section{background-color:var(--premier-beige);padding:80px 0}.privilege-content{text-align:center}.privilege-title{font-size:44px;font-weight:300;line-height:56px;color:var(--premier-forest-green);margin:0 0 32px 0;font-family:var(--font-secondary)}.privilege-text{margin-bottom:40px}.privilege-text p{font-size:16px;line-height:22px;color:var(--premier-dark);margin:0 0 20px 0;font-family:var(--font-body)}.privilege-text p:last-child{margin-bottom:0}.privilege-cta{display:inline-flex;align-items:center;font-size:16px;line-height:1;color:var(--premier-dark);text-decoration:underline;font-family:var(--font-body);transition:all 0.3s cubic-bezier(.25,.46,.45,.94);gap:6px}.privilege-cta .arrow-icon{width:14px;height:10px;background-color:var(--premier-dark);-webkit-mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;mask:url(/wp-content/themes/premier-resorts/assets/images/arrow-right.svg) no-repeat center;-webkit-mask-size:contain;mask-size:contain;transition:all 0.3s cubic-bezier(.25,.46,.45,.94);margin-top:2px}.privilege-cta:hover .arrow-icon{transform:translateX(5px)}@media (max-width:991px){.privilege-section{padding:50px 0}.privilege-title{font-size:36px;line-height:46px;margin-bottom:25px}.privilege-text{margin-bottom:30px}}@media (max-width:767px){.privilege-section{padding:40px 0}.privilege-content{max-width:100%}.privilege-title{font-size:28px;line-height:38px;margin-bottom:20px}.privilege-text p{font-size:14px;margin-bottom:15px}.privilege-cta{font-size:14px}.privilege-text{margin-bottom:25px}}.insider-section{position:relative;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:163px 0 102px}.insider-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;background-position:top}.insider-background::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(0deg,rgb(0 0 0 / .4),rgb(0 0 0 / .4)),linear-gradient(180deg,#fff0 0%,rgb(0 0 0 / .2) 100%);z-index:1}.insider-bg-image{width:100%;height:100%;object-fit:cover;object-position:center}.insider-section .container{position:relative;z-index:2;max-width:1160px;width:1160px;margin:0 auto;padding:0 20px}.insider-form-container{display:flex;justify-content:center;align-items:center;width:100%}.insider-form-wrapper{background:#fff0;border-left:1px solid var(--white-light);border-right:1px solid var(--white-light);padding:0 50px;width:100%}.insider-decorative-line{position:relative}.insider-decorative-line:after{content:"";position:absolute;top:83px;right:-50px;width:45%;border-top:1px solid var(--white-light)}.insider-decorative-line:before{content:"";position:absolute;top:83px;left:-50px;width:45%;border-top:1px solid var(--white-light)}.insider-form .insider-decorative-line:after,.insider-form .insider-decorative-line:before{bottom:22px;top:unset}.insider-logo{text-align:center;margin-bottom:30px;margin-top:-83px;display:flex;justify-content:center;padding:0 40px;width:195px;margin-left:auto;margin-right:auto;position:relative}.insider-logo img{max-height:134.33px;width:auto}.insider-title{font-size:44px;font-weight:300;line-height:56px;color:var(--premier-white);margin:0;font-family:var(--font-secondary);text-align:center}.insider-subtitle{font-size:20px;line-height:30px;color:var(--premier-white);margin:0 0 25px 0;font-family:var(--font-body);text-align:center}.insider-benefits{list-style:none;padding:0;margin:0 0 2px 0;text-align:center}.insider-benefits li{font-size:18px;line-height:30px;color:var(--premier-white);margin:0;font-family:var(--font-body);position:relative}.insider-benefits li:before{content:"•";position:absolute;margin-left:-18px;color:var(--premier-white);font-size:18px}.insider-benefits li:last-child{margin-bottom:0}.insider-form{width:100%;margin-top:50px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="tel"]{width:100%;padding:12px 20px;border:1px solid #e5e5e5!important;outline:none!important;box-shadow:none!important;border-radius:0;background:#fffaf1e5;color:var(--premier-dark);font-size:16px;font-family:var(--font-body);box-sizing:border-box;transition:border-color 0.3s ease}.form-group input[type="text"]:focus,.form-group input[type="email"]:focus,.form-group input[type="tel"]:focus{outline:none;border-color:var(--premier-gold)}.form-group input::placeholder{color:var(--premier-dark);opacity:1}.form-button{width:190px;margin:50px auto -22px;padding:0 20px}.form-button .wpcf7-spinner{display:none}.insider-form .wpcf7-response-output{color:var(--premier-white);position:absolute;width:calc(100% - 40px);left:0;font-size:13px;right:0;margin-left:20px!important;margin-right:20px!important;text-align:center}.btn-insider-submit{width:100%;padding:15px 30px;background-color:var(--premier-gold);color:var(--premier-white);border:none;border-radius:0;font-size:12px;font-weight:500;text-transform:uppercase;font-family:var(--font-primary);cursor:pointer;transition:all 0.3s ease;letter-spacing:.01em;border:1px solid #fff0}.btn-insider-submit:hover{background-color:var(--premier-brown);border:1px solid var(--premier-white)}@media (max-width:1860px){.resorts-slider-column,.experience-slider-column{width:66vw}.resort-card-image{height:19vw}.resorts-section{padding:80px 0 180px}}@media (max-width:1200px){.resorts-section{padding:60px 0 120px;margin-top:125px}.resorts-slider-column,.experience-slider-column{width:62%}.resorts-text-column{flex:0 0 35%;max-width:35%;padding-top:135px}.hero-section{min-height:770px}.booking-fields .field-button{min-width:200px;padding:0 20px 0 20px;margin-left:0}.booking-fields .field-group{gap:10px}}@media (max-width:1024px){.resorts-text-column{padding-top:90px}}@media (max-width:991px){.booking-fields{flex-wrap:wrap;justify-content:center;padding:0 40px 25px}.booking-fields .field-button{margin-top:10px}.booking-fields .field-group{width:50%}.resorts-text-column{flex:0 0 42%;max-width:42%}.resorts-slider-column,.experience-slider-column{width:55%}.resorts-slider-navigation{max-width:115px}.resorts-section{padding:60px 0 100px;margin-top:125px}.insider-section{padding:140px 0 90px}.main-footer .footer-top{padding:50px 0}.footer-copyright{padding:12px 20px;line-height:22px}.insider-decorative-line:before{width:43%}.insider-decorative-line:after{width:43%}.hero-content{position:relative;bottom:0}.hero-title{font-size:45px;line-height:55px}}@media (max-width:767px){.hero-content{padding:0 20px;margin:150px 0 20px}.hero-section{flex-wrap:wrap;gap:0;padding:0 0 30px;height:auto}.booking-widget-fixed{position:relative;bottom:0}.hero-title{font-size:32px;line-height:42px;margin-bottom:10px}.resorts-section{padding:40px 0;margin-top:0}.resorts-content-wrapper{margin-top:0;gap:30px}.resorts-text-column{flex:0 0 100%;max-width:100%;padding-top:0}.resorts-slider-column,.experience-slider-column{width:100%;position:relative;overflow:visible}.resorts-slider{margin-bottom:20px}.resorts-heading{margin:0 0 20px 0}.resorts-title{margin:0 0 10px 0}.booking-fields .field-group{width:100%;justify-content:center}.booking-fields .field-group .field-option{min-width:180px}.insider-section{padding:125px 0 75px}.insider-decorative-line:before{left:-20px;width:15%}.insider-decorative-line:after{right:-20px;width:15%}.insider-form-wrapper{padding:0 20px}.insider-title{font-size:28px;line-height:38px;margin-bottom:15px}.insider-subtitle{font-size:16px;line-height:22px}.form-row{grid-template-columns:1fr;gap:15px;margin-bottom:15px}.insider-benefits li,.room-learn-link{font-size:16px;line-height:22px}.insider-benefits li{margin-bottom:10px}.insider-benefits{padding:0 0 0 18px}.resort-card-image{height:38vw}.resorts-slider-navigation{max-width:100%;justify-content:flex-end}.resorts-slider .slick-slide{margin-right:15px}.luxury-cta-link .arrow-icon,.room-learn-link .arrow-icon{width:12px;height:8px}.main-footer .footer-top{padding:40px 0 20px}}.split-word{display:inline-block;overflow:hidden;vertical-align:bottom}.split-char{display:inline-block;transform-origin:center bottom;will-change:transform,opacity}html.lenis{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}.resort-card-image img,.room-card-image img,.experience-image img,.hero-bg-image,.luxury-image img{will-change:transform,opacity,filter;backface-visibility:hidden}@media (max-width:1600px){.privacy-policy-content .container{max-width:1100px}.privacy-heading{font-size:40px;line-height:1.3;margin-top:45px;margin-bottom:35px}}@media (max-width:1200px){.privacy-policy-content .container{max-width:960px;padding:0 40px}.privacy-heading{font-size:36px;line-height:1.3;margin-top:40px;margin-bottom:30px}.privacy-policy-content p,.privacy-policy-content li{font-size:15px;line-height:1.5}}@media (max-width:991px){.privacy-policy-content .container{max-width:760px;padding:0 30px}.privacy-heading{font-size:32px;line-height:1.35;margin-top:35px;margin-bottom:28px}.privacy-policy-content p.last-updated{margin:60px 0 40px}.privacy-policy-content p,.privacy-policy-content li{font-size:15px;line-height:1.5}}@media (max-width:767px){.privacy-policy-content .container{max-width:600px;padding:0 24px}.privacy-heading{font-size:28px;line-height:1.4;margin-top:30px;margin-bottom:25px}.privacy-policy-content p,.privacy-policy-content li{font-size:14px;line-height:1.5}.privacy-policy-content p.last-updated{font-size:11px;margin:50px 0 35px}.privacy-policy-content ul{padding-left:18px}}@media (max-width:450px){.privacy-policy-content .container{padding:0 18px}.privacy-heading{font-size:24px;line-height:1.35;margin-top:25px;margin-bottom:22px}.privacy-policy-content p,.privacy-policy-content li{font-size:13px;line-height:1.45}.privacy-policy-content p.last-updated{font-size:10px;margin:40px 0 30px}.privacy-policy-content ul{padding-left:16px}}.error-404-section{display:flex;align-items:center;justify-content:center;padding:250px 0 80px;background:var(--premier-white)}.error-404-content{text-align:center;max-width:800px;margin:0 auto;padding:0 20px}.error-404-number{margin-bottom:30px}.error-number{font-family:var(--font-secondary);font-size:180px;font-weight:300;line-height:1;color:var(--premier-gold);display:block;letter-spacing:-.02em}.error-404-title{font-family:var(--font-secondary);font-size:48px;font-weight:300;color:var(--premier-brown);margin:0 0 20px;line-height:1.2}.error-404-description{font-family:var(--font-body);font-size:18px;color:var(--premier-dark-grey);line-height:1.6;margin:0 0 40px;max-width:600px;margin-left:auto;margin-right:auto}.error-404-actions{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-home,.btn-resorts{display:inline-block;padding:16px 40px;font-family:var(--font-primary);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;transition:all 0.3s ease;border:2px solid var(--premier-gold)}.btn-home{background:var(--premier-gold);color:var(--premier-white)}.btn-home:hover{background:var(--premier-light-gold);border-color:var(--premier-light-gold);color:var(--premier-white);transform:translateY(-2px)}.btn-resorts{background:#fff0;color:var(--premier-gold)}.btn-resorts:hover{background:var(--premier-gold);color:var(--premier-white);transform:translateY(-2px)}.error404 .site{min-height:auto}@media (max-width:991px){.error-number{font-size:150px}.error-404-title{font-size:40px}.error-404-description{font-size:17px}}@media (max-width:767px){.error-404-section{padding:160px 0 50px}.error-number{font-size:120px}.error-404-title{font-size:32px;margin-bottom:15px}.error-404-description{font-size:16px;margin-bottom:30px}.error-404-actions{flex-direction:column;align-items:center}.btn-home,.btn-resorts{width:100%;max-width:280px}}@media (max-width:480px){.error-number{font-size:100px}.error-404-title{font-size:28px}.error-404-description{font-size:15px}.btn-home,.btn-resorts{padding:14px 30px;font-size:13px}}.booking-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(40 28 0 / .85);backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;padding:20px}.booking-modal-overlay.active{opacity:1;visibility:visible}.booking-modal{background:var(--premier-white);border-radius:8px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;transform:scale(.9) translateY(20px);transition:transform 0.3s ease;box-shadow:0 20px 60px rgb(40 28 0 / .3)}.booking-modal-overlay.active .booking-modal{transform:scale(1) translateY(0)}.booking-modal-close{position:absolute;top:20px;right:20px;background:#fff0;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:var(--premier-brown);transition:all 0.3s ease;z-index:10;border-radius:4px}.booking-modal-close:hover{background:var(--premier-cream);color:var(--premier-gold);transform:rotate(90deg)}.booking-modal-content{padding:50px 40px 40px}.booking-modal-title{font-family:var(--font-secondary);font-size:32px;font-weight:300;color:var(--premier-brown);margin:0 0 12px 0;text-align:center;letter-spacing:.5px}.booking-modal-subtitle{font-family:var(--font-body);font-size:16px;color:var(--premier-dark-grey);text-align:center;margin:0 0 40px 0;line-height:1.6}.booking-options{display:flex;flex-direction:column;gap:16px}.booking-option{display:flex;align-items:center;gap:20px;padding:16px;background:var(--premier-light-gold);border:2px solid #fff0;border-radius:8px;cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden}.booking-option::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(194 152 47 / .1),transparent);transition:left 0.5s ease}.booking-option:hover::before{left:100%}.booking-option:hover{border-color:var(--premier-gold);background:var(--premier-beige);transform:translateX(4px);box-shadow:0 4px 12px rgb(194 152 47 / .15)}.booking-option-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--premier-white);border-radius:8px;color:var(--premier-gold);transition:all 0.3s ease}.booking-option:hover .booking-option-icon{background:var(--premier-gold);color:var(--premier-white);transform:scale(1.1)}.booking-option-content{flex:1;min-width:0}.booking-option-title{font-family:var(--font-primary);font-size:20px;font-weight:700;color:var(--premier-white);margin:0 0 6px 0;letter-spacing:.3px;transition:color 0.3s ease}.booking-option:hover .booking-option-title{color:var(--premier-gold)}.booking-option-location{font-family:var(--font-body);font-size:14px;color:var(--premier-white);margin:0;line-height:1;display:flex;align-items:center;gap:6px}.booking-option-location .location-icon{flex-shrink:0;color:var(--premier-white);opacity:.8;transition:all 0.3s ease}.booking-option:hover .booking-option-location .location-icon{opacity:1;color:var(--premier-gold);transform:scale(1.1)}.booking-option:hover .booking-option-location{color:var(--premier-gold)}.booking-option-arrow{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--premier-white);transition:all 0.3s ease;opacity:.6}.booking-option:hover .booking-option-arrow{opacity:1;transform:translateX(4px);color:var(--premier-gold)}@media (max-width:768px){.booking-modal{max-width:100%;margin:20px;border-radius:12px}.booking-modal-content{padding:40px 24px 32px}.booking-modal-title{font-size:26px}.booking-modal-subtitle{font-size:14px;margin-bottom:32px}.booking-option{padding:12px 20px;gap:16px}.booking-option-icon{display:none}.booking-option-title{font-size:18px}.booking-option-location{font-size:13px}.booking-option-arrow{width:32px;height:32px}.booking-modal-close{top:16px;right:16px}}@media (max-width:480px){.booking-modal-content{padding:36px 20px 28px}.booking-modal-title{font-size:24px}.booking-option{padding:18px;gap:14px}.booking-option-icon{width:44px;height:44px}.booking-option-title{font-size:16px}}