@font-face{font-display:optional;font-family:Playfair Display;font-style:normal;font-weight:400;src:url(/static/media/playfair-display-latin-400-normal.b029bd8deea1857dca78.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Playfair Display;font-style:italic;font-weight:400;src:url(/static/media/playfair-display-latin-400-italic.e39bf2c1bfe2f12bfb36.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:300;src:url(/static/media/source-sans-pro-latin-300-normal.1fc6c01d1812fbfbaa47.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:400;src:url(/static/media/source-sans-pro-latin-400-normal.1402accbefdec6a25762.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:normal;font-weight:600;src:url(/static/media/source-sans-pro-latin-600-normal.ee990a93df71bfdfb3b5.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:300;src:url(/static/media/source-sans-pro-latin-300-italic.ab03b3aed4e7bb2989f1.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:swap;font-family:Source Sans Pro;font-style:italic;font-weight:400;src:url(/static/media/source-sans-pro-latin-400-italic.b18071ef839d81641fd0.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--color-primary:#c0966d;--color-primary-dark:#a67d58;--color-bg:#f8f5f0;--color-dark:#2c2c2c;--color-heading:#333;--color-text:#555;--color-white:#fff;--color-star:#d4af37;--color-success:#28a745;--font-primary:"Source Sans Pro",-apple-system,BlinkMacSystemFont,sans-serif;--font-decorative:"Playfair Display",serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-semibold:600;--font-size-body:1.1rem;--font-size-page-title:55px;--letter-spacing-title:5px;--line-height-body:1.8;--radius-btn:6px;--radius-card:8px;--radius-card-lg:12px;--transition-base:all 0.3s ease}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden;position:relative;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.cookie-consent{align-items:center;animation:cookieSlideUp .55s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#161412f7;border-top:1px solid var(--color-primary);bottom:0;display:flex;font-family:var(--font-primary);gap:0;left:0;min-height:64px;padding:0 48px;position:fixed;right:0;z-index:9999}@keyframes cookieSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cookie-consent__label{border-right:1px solid #ffffff1a;color:var(--color-primary);flex-shrink:0;font-family:Playfair Display,serif;font-size:.95rem;font-style:italic;font-weight:400;line-height:1;margin-right:28px;padding-right:28px;white-space:nowrap}.cookie-consent__description{color:#ffffffa6;flex:1;font-size:.85rem;font-weight:300;letter-spacing:.15px;line-height:1.65;margin:0}.cookie-consent__policy-link{color:var(--color-primary);text-decoration:underline;text-decoration-color:#c0966d59;text-underline-offset:3px;transition:text-decoration-color .25s ease,color .25s ease;white-space:nowrap}.cookie-consent__policy-link:hover{color:var(--color-primary-dark);text-decoration-color:var(--color-primary-dark)}.cookie-consent__btn{align-items:center;background:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-btn);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:var(--font-primary);font-size:.72rem;font-weight:var(--font-weight-semibold);height:40px;justify-content:center;letter-spacing:1.8px;margin-left:32px;padding:0 32px;text-transform:uppercase;transition:background .3s ease,color .3s ease;white-space:nowrap}.cookie-consent__btn:focus-visible,.cookie-consent__btn:hover{background:#0000;color:var(--color-primary);outline:none}@media (max-width:900px){.cookie-consent{gap:0;padding:0 28px}.cookie-consent__label{margin-right:20px;padding-right:20px}.cookie-consent__btn{margin-left:20px}}@media (max-width:640px){.cookie-consent{align-items:stretch;border-top-width:1px;flex-direction:column;gap:0;min-height:unset;padding:20px 24px 24px}.cookie-consent__label{border-right:none;font-size:1rem;margin-bottom:10px;margin-right:0;padding-right:0}.cookie-consent__description{font-size:.83rem;margin-bottom:18px}.cookie-consent__btn{font-size:.75rem;height:46px;justify-content:center;letter-spacing:2px;margin-left:0;width:100%}}.App{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;padding-top:90px;width:100%}.main-content{box-sizing:border-box;flex:1;margin:0 auto;max-width:1200px;padding:40px 20px;width:100%}.main-content h1{word-wrap:break-word;color:var(--color-heading);font-size:2.5rem;margin-bottom:20px}.main-content p{word-wrap:break-word;color:#666;font-size:1.1rem}@media (max-width:768px){.App{padding-top:70px}.main-content{padding:30px 15px}.main-content h1{font-size:2rem}.main-content p{font-size:1rem}}@media (max-width:480px){.App{padding-top:65px}.main-content{padding:25px 12px}.main-content h1{font-size:1.75rem}}.header{background-color:var(--color-bg);box-shadow:0 2px 8px #0000001a;left:0;overflow-x:hidden;position:fixed;right:0;top:0;width:100%;z-index:1000}.header-container{align-items:center;display:flex;flex-wrap:nowrap;gap:20px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:15px 20px 15px 10px;width:100%}.header-mobile{display:none}.header-mobile-top{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:12px 15px;width:100%}.header-mobile-left{align-items:center;display:flex;gap:12px}.header-mobile-right{align-items:center;display:flex;gap:10px}.header-mobile-logo{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:center;max-height:100px;opacity:1;overflow:hidden;padding:10px 15px 15px;transition:max-height .3s ease,padding .3s ease,opacity .3s ease}.header-mobile.scrolled .header-mobile-logo{border-top:none;max-height:0;opacity:0;padding:0 15px}.header-mobile-logo .logo-link{align-items:center;cursor:pointer;display:flex;text-decoration:none;transition:opacity .3s ease}.header-mobile-logo .logo-link:hover{opacity:.8}.header-mobile-logo img{display:block;height:50px;max-width:100%;width:auto}.hamburger{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;height:24px;justify-content:space-between;margin:0;min-height:40px;min-width:44px;padding:8px;transition:opacity .3s ease;width:30px;z-index:900}.hamburger.hidden{opacity:0;pointer-events:none}.hamburger span{background-color:var(--color-heading);border-radius:2px;display:block;height:3px;transition:all .3s ease;width:30px}.hamburger:hover span{background-color:var(--color-primary)}.hamburger:active{transform:scale(.95)}@media (min-width:769px){.header-mobile{display:none!important}.header-container{display:flex!important}}.header-logo{align-items:center;display:flex;flex-shrink:0;margin-left:10px}.header-logo .logo-link{align-items:center;cursor:pointer;display:flex;text-decoration:none;transition:opacity .3s ease}.header-logo .logo-link:hover{opacity:.8}.header-logo img{display:block;height:60px;max-width:100%;width:auto}.header-nav{display:flex;flex:1;justify-content:center;overflow:hidden}.nav-list{align-items:center;display:flex;flex-wrap:nowrap;gap:35px;list-style:none}.nav-item a{color:var(--color-heading);font-family:Source Sans Pro,sans-serif;font-size:16px;font-weight:600;text-decoration:none;transition:color .3s ease;white-space:nowrap}.nav-item a:hover{color:var(--color-primary)}@media (max-width:1200px){.nav-list{gap:20px}.nav-item a{font-size:14px}}.header-right{align-items:center;display:flex;flex-shrink:0;flex-wrap:nowrap;gap:15px}.language-switcher{-webkit-tap-highlight-color:transparent;align-items:center;background-color:initial;border:2px solid var(--color-heading);border-radius:25px;color:var(--color-heading);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .3s ease}.language-switcher:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.language-switcher:active{transform:scale(.95)}.language-switcher .flag-icon{border-radius:50%;display:block;height:24px;object-fit:cover;width:24px}.language-switcher .lang-text{font-size:14px;font-weight:600;letter-spacing:.5px}.btn-phone{-webkit-tap-highlight-color:transparent;align-items:center;background-color:initial;border:2px solid var(--color-heading);border-radius:50%;color:var(--color-heading);cursor:pointer;display:flex;height:45px;justify-content:center;min-width:45px;transition:all .3s ease;width:45px}.btn-phone:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-phone:active{transform:scale(.95)}.btn-book-now{-webkit-tap-highlight-color:transparent;align-items:center;background-color:var(--color-primary);border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:Source Sans Pro,sans-serif;font-size:.85rem;font-weight:400;justify-content:center;letter-spacing:1.2px;min-height:45px;padding:12px 30px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.btn-book-now:hover{background-color:var(--color-primary-dark);box-shadow:0 4px 12px #c0966d4d;color:#fff;transform:translateY(-2px)}.btn-book-now:active{box-shadow:0 2px 8px #c0966d4d;transform:translateY(0)}.btn-text-short{display:none}.btn-text-full{display:inline}.overlay{animation:fadeIn .3s ease;background-color:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.side-menu{-webkit-overflow-scrolling:touch;background-color:var(--color-bg);box-shadow:2px 0 15px #0003;height:100vh;left:-350px;max-width:85vw;overflow-y:auto;position:fixed;top:0;transition:left .3s ease;width:320px;z-index:1600}.side-menu.open{left:0}.side-menu-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.side-menu-header .logo-link{align-items:center;cursor:pointer;display:flex;text-decoration:none;transition:opacity .3s ease}.side-menu-header .logo-link:hover{opacity:.8}.side-menu-header img{height:50px;width:auto}.close-menu{align-items:center;background:#0000;border:none;color:var(--color-heading);cursor:pointer;display:flex;font-size:40px;height:40px;justify-content:center;line-height:1;padding:0;transition:color .3s ease;width:40px}.close-menu:hover{color:var(--color-primary)}.side-menu-nav{padding:20px 0}.side-menu-section{border-bottom:1px solid #f0f0f0;margin-bottom:25px;padding-bottom:15px}.side-menu-section:last-child{border-bottom:none;margin-bottom:10px}.side-menu-section-title{color:#999;font-size:13px;font-weight:700;letter-spacing:1px;margin:0;padding:12px 30px 8px;text-transform:uppercase}.side-menu-list{list-style:none}.side-menu-item{margin:0}.side-menu-item a{border-left:4px solid #0000;color:var(--color-heading);display:block;font-family:Source Sans Pro,sans-serif;font-size:16px;font-weight:600;padding:14px 30px;text-decoration:none;transition:all .3s ease}.side-menu-item a:hover{background-color:#f5f5f5;border-left-color:var(--color-primary);color:var(--color-primary)}@media (max-width:1024px){.header-nav{display:none}.header-container{gap:20px}}@media (max-width:768px){.header{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.header-container{display:none}.header-mobile{display:block}.header-mobile-top{padding:10px 12px}.header-mobile-left{gap:10px}.header-mobile-right{gap:8px}.header-mobile-logo img{height:45px}.language-switcher{gap:6px;padding:6px 12px}.language-switcher .flag-icon{height:20px;width:20px}.language-switcher .lang-text{font-size:12px}.btn-book-now{font-size:.85rem;min-height:44px;padding:10px 18px}.btn-phone{height:44px;min-width:44px;width:44px}.btn-phone svg{height:18px;width:18px}.side-menu{left:-85vw;width:280px}.side-menu-section{margin-bottom:20px}.side-menu-section-title{font-size:12px;padding:10px 25px 6px}.side-menu-item a{font-size:15px;padding:12px 25px}.side-menu-header{padding:18px}.side-menu-header img{height:45px}}@media (max-width:480px){.header-mobile-top{padding:8px 10px}.header-mobile-left{gap:8px}.header-mobile-right{gap:6px}.header-mobile-logo{padding:8px 10px 12px}.header-mobile-logo img{height:40px}.language-switcher{flex-shrink:0;justify-content:center;padding:8px}.language-switcher .lang-text{display:none}.language-switcher .flag-icon{height:24px;width:24px}.btn-book-now{font-size:.85rem;min-height:44px;padding:8px 16px}.btn-text-short{display:inline}.btn-text-full{display:none}.btn-phone{height:44px;min-width:44px;width:44px}.btn-phone svg{height:18px;width:18px}.language-switcher{min-height:44px;min-width:44px}.side-menu{left:-85vw;width:260px}.side-menu-section{margin-bottom:18px}.side-menu-section-title{font-size:11px;padding:8px 20px 5px}.side-menu-item a{font-size:14px;padding:11px 20px}.side-menu-header{padding:15px}.side-menu-header img{height:40px}.close-menu{font-size:35px;height:35px;width:35px}}.phone-overlay{animation:fadeIn .3s ease;background-color:#0009;bottom:0;left:0;position:fixed;right:0;top:0;z-index:2000}.phone-modal{animation:slideIn .3s ease;background-color:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;left:50%;max-width:500px;position:fixed;top:50%;transform:translate(-50%,-50%);width:90%;z-index:2001}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.phone-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:25px 30px}.phone-modal-header h3{color:var(--color-heading);font-size:24px;font-weight:600;margin:0}.phone-modal-close{align-items:center;background:#0000;border:none;color:#666;cursor:pointer;display:flex;font-size:40px;height:40px;justify-content:center;line-height:1;padding:0;transition:color .3s ease;width:40px}.phone-modal-close:hover{color:var(--color-primary)}.phone-modal-content{padding:30px}.phone-item{margin-bottom:30px}.phone-item:last-child{margin-bottom:0}.phone-item h4{color:#666;font-size:16px;font-weight:600;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.phone-number{-webkit-tap-highlight-color:transparent;color:var(--color-primary);display:block;font-size:28px;font-weight:700;margin-bottom:8px;position:relative;text-decoration:none;transition:all .3s ease}.phone-number:hover{color:var(--color-primary-dark)}.phone-number:active{color:#006d85;transform:scale(.98)}.phone-number:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300a3c6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:18px;margin-right:10px;vertical-align:middle;width:18px}.phone-description{color:#999;font-size:14px;font-style:italic;margin:0}@media (max-width:768px){.phone-modal{max-height:90vh;max-width:none;overflow-y:auto;width:90%}.phone-modal-header{padding:22px}.phone-modal-header h3{font-size:22px}.phone-modal-close{font-size:38px;height:40px;min-width:40px;width:40px}.phone-modal-content{padding:30px 22px}.phone-item{background-color:#f8f9fa;border-radius:8px;margin-bottom:30px;padding:20px}.phone-item:last-child{margin-bottom:0}.phone-item h4{font-size:13px;margin-bottom:12px}.phone-number{display:inline-block;font-size:26px;padding:12px 0;word-break:break-all}.phone-description{font-size:13px;line-height:1.4;margin-top:8px}}@media (max-width:480px){.phone-modal{width:92%}.phone-modal-header{padding:20px 18px}.phone-modal-header h3{font-size:20px}.phone-modal-close{font-size:36px}.phone-modal-content{padding:25px 18px}.phone-item{margin-bottom:25px;padding:18px}.phone-item h4{font-size:12px;margin-bottom:10px}.phone-number{font-size:23px;line-height:1.3;padding:10px 0}.phone-description{font-size:12px;line-height:1.5}}@media (max-width:380px){.phone-modal{width:94%}.phone-modal-header{padding:18px 15px}.phone-modal-header h3{font-size:18px}.phone-modal-content{padding:22px 15px}.phone-item{padding:16px}.phone-number{font-size:20px}.phone-description{font-size:11px}.header-mobile-top{padding:6px 8px}.header-mobile-left{gap:6px}.header-mobile-right{gap:5px}.header-mobile-logo{padding:6px 8px 10px}.header-mobile-logo img{height:36px}.hamburger{min-width:40px;padding:6px}.btn-book-now{font-size:.85rem;min-height:40px;padding:8px 12px}.btn-text-short{display:inline}.btn-text-full{display:none}.language-switcher{min-width:40px;padding:6px}.language-switcher .flag-icon{height:22px;width:22px}.btn-phone{height:40px;min-width:40px;width:40px}}.home-hero-promo,.home-hero-promo .hero-image{overflow:hidden;position:relative;width:100%}.home-hero-promo .hero-image{height:600px}@media (max-width:768px){.home-hero-promo{contain:layout style}}.hero-carousel{display:block}.hero-carousel,.hero-carousel .carousel-inner{height:100%;position:relative;width:100%}.hero-carousel .carousel-item{height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity 1s ease-in-out;width:100%}.hero-carousel .carousel-item.active{opacity:1;z-index:1}.hero-carousel .carousel-item img,.hero-carousel .carousel-item picture{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.carousel-indicators{bottom:30px;display:flex;gap:10px;left:50%;list-style:none;margin:0;padding:0;position:absolute;transform:translateX(-50%);z-index:10}.carousel-indicators li{background-color:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .3s ease;width:10px}.carousel-indicators li:hover{background-color:#fffc}.carousel-indicators li.active{background-color:#fff;border-radius:5px;width:30px}.hero-main-text{color:#fff;left:50%;max-width:95%;position:absolute;text-align:center;text-shadow:0 4px 12px #000000b3;top:50%;transform:translate(-50%,-50%);width:auto;z-index:10}.hero-main-text h2{font-family:Source Sans Pro,sans-serif;font-size:4.5rem;font-weight:300;letter-spacing:3px;line-height:1.2;margin:0 0 25px;white-space:nowrap}.hero-main-text p{font-family:Playfair Display,serif;font-size:1.8rem;font-style:italic;font-weight:400;letter-spacing:.8px;line-height:1.5;margin:0 0 30px;opacity:.98}.stars{display:flex;gap:8px;justify-content:center;margin-top:25px}.stars .star{animation:twinkle 2s ease-in-out infinite;color:#fff;font-size:2rem;text-shadow:0 2px 8px #00000080}.stars .star:first-child{animation-delay:0s}.stars .star:nth-child(2){animation-delay:.2s}.stars .star:nth-child(3){animation-delay:.4s}.stars .star:nth-child(4){animation-delay:.6s}.stars .star:nth-child(5){animation-delay:.8s}@keyframes twinkle{0%,to{opacity:1}50%{opacity:.6}}@media (max-width:1024px){.home-hero-promo .hero-image{height:500px}.hero-main-text h2{font-size:3.2rem;font-weight:300;letter-spacing:2px;white-space:nowrap}.hero-main-text p{font-size:1.6rem;font-weight:300}}@media (max-width:768px){.home-hero-promo .hero-image{height:60vh;height:60svh;min-height:400px}.hero-main-text h2{font-size:2.2rem;font-weight:300;letter-spacing:1.2px;margin-bottom:18px;white-space:nowrap}.hero-main-text p{font-size:1.3rem;font-weight:300;margin-bottom:20px}.stars{margin-top:20px}.stars .star{animation:none;font-size:1.5rem;opacity:1}.carousel-indicators{bottom:20px;gap:8px}.carousel-indicators li{height:8px;width:8px}.carousel-indicators li.active{width:24px}.hero-carousel .carousel-item{display:none;transition:none}.hero-carousel .carousel-item.active{display:block;opacity:1}}@media (max-width:480px){.home-hero-promo .hero-image{min-height:380px}.hero-main-text{max-width:98%}.hero-main-text h2{font-size:1.8rem;font-weight:300;letter-spacing:.8px;margin-bottom:14px;white-space:nowrap}.hero-main-text p{font-size:1.1rem;font-weight:300;margin-bottom:18px}.stars{gap:5px;margin-top:18px}.stars .star{font-size:1.3rem}.carousel-indicators{bottom:15px;gap:6px}.carousel-indicators li{height:7px;width:7px}.carousel-indicators li.active{width:20px}}@media (max-width:380px){.home-hero-promo .hero-image{min-height:340px}.hero-main-text h2{font-size:1.5rem;font-weight:300;letter-spacing:.5px;margin-bottom:12px;white-space:nowrap}.hero-main-text p{font-size:1rem;font-weight:300;margin-bottom:15px}.stars{gap:4px;margin-top:15px}.stars .star{font-size:1.1rem}}.booking-button-promo-inline{background-color:var(--color-bg);padding:40px 20px;width:100%}@media (max-width:768px){.booking-button-promo-inline{contain:layout style}}.booking-form-container{margin:0 auto;max-width:1200px}.booking-form{background-color:initial;padding:0}.booking-form-row{align-items:center;display:flex;gap:20px}.booking-form-fields{align-items:center;display:grid;flex:1;gap:15px;grid-template-columns:repeat(3,1fr)}.booking-form .form-group{position:relative;width:100%}.booking-form .sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.booking-form .input-wrapper{position:relative;width:100%}.booking-form .form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:2px solid #ddd;border-radius:6px;box-shadow:0 2px 4px #0000000d;color:var(--color-heading);font-family:Source Sans Pro,sans-serif;font-size:.85rem;font-weight:400;height:52px;letter-spacing:1.2px;line-height:1.5;padding:0 45px 0 16px;text-transform:uppercase;transition:all .3s ease;width:100%}.booking-form .form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #c0966d26,0 2px 8px #0000001a;outline:none}.booking-form .form-control::placeholder{color:#999}.booking-form input[type=date].form-control{cursor:pointer}.booking-form input[type=date].form-control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.booking-form select.form-control{cursor:pointer;padding-right:45px}.select-guests{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.input-icon{align-items:center;display:flex;justify-content:center;pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.input-icon svg{fill:#666;height:20px;width:20px}.calendar-icon svg,.user-icon svg{height:18px;width:18px}.booking-form .input-wrapper:hover .form-control{border-color:var(--color-primary);box-shadow:0 2px 8px #00000014}.booking-form .form-control:focus~.input-icon svg,.booking-form .input-wrapper:hover .input-icon svg{fill:var(--color-primary)}.booking-form-submit{align-items:center;display:flex;min-width:220px}.btn-booking-submit{align-items:center;background-color:var(--color-primary);border:2px solid var(--color-primary);border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:Source Sans Pro,sans-serif;font-size:.85rem;font-weight:400;height:52px;justify-content:center;letter-spacing:1.2px;padding:11px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap;width:100%}.btn-booking-submit:hover{background-color:initial;color:var(--color-primary);transform:translateX(5px)}.react-datepicker-wrapper,.react-datepicker__input-container{width:100%}.react-datepicker-popper{z-index:100!important}.react-datepicker{border:2px solid var(--color-primary);border-radius:8px;box-shadow:0 4px 12px #00000026;font-family:inherit}.react-datepicker__header{background-color:var(--color-primary);border-bottom:none;border-radius:6px 6px 0 0}.react-datepicker__current-month{color:#fff;font-weight:600;margin-bottom:8px}.react-datepicker__day,.react-datepicker__day-name{display:inline-block;line-height:2rem;margin:.166rem;text-align:center;width:2rem}.react-datepicker__day-name{color:#000;font-size:11px;font-weight:600;text-transform:uppercase}.react-datepicker__day{color:var(--color-heading);cursor:pointer;font-size:14px}.react-datepicker__day--keyboard-selected,.react-datepicker__day--selected{background-color:var(--color-primary)}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__day--selected:hover{background-color:var(--color-primary-dark)}@media (max-width:992px){.booking-form-row{flex-direction:column;gap:15px}.booking-form-fields{grid-template-columns:repeat(2,1fr)}.booking-form .form-group:last-child{grid-column:1/-1}.booking-form-submit{min-width:100%}.btn-booking-submit{min-height:48px}}@media (max-width:768px){.booking-button-promo-inline{padding:30px 15px}.booking-form{padding:25px}.booking-form-row{align-items:stretch;max-width:100%}.booking-form-fields{gap:15px;grid-template-columns:1fr;justify-items:center;max-width:100%}.booking-form .form-group,.booking-form-submit{width:100%}.booking-form .form-control{font-size:.85rem;height:52px;padding:0 40px 0 14px}.input-icon{right:14px}.input-icon svg{height:18px;width:18px}.btn-booking-submit{font-size:.85rem}}@media (max-width:480px){.booking-button-promo-inline{padding:25px 12px}.booking-form{padding:20px}.booking-form-fields{gap:12px;justify-items:center}.booking-form .form-group{width:100%}.booking-form .form-control{font-size:.8rem;height:52px;padding:0 38px 0 12px}.input-icon{right:12px}.input-icon svg{height:16px;width:16px}.btn-booking-submit{font-size:.85rem;min-height:44px}}.booking-form .form-control:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.booking-form .form-control:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.6}.intro-section{background-color:var(--color-bg);padding:30px 20px 20px;position:relative;width:100%}.intro-section:before{background-color:#d4c5b0;content:"";height:1px;left:20%;position:absolute;top:0;width:60%}.intro-container{margin:0 auto;max-width:1000px;text-align:center}.intro-text{color:var(--color-heading);font-size:1.25rem;font-weight:400;letter-spacing:.3px;line-height:1.8;margin:0}@media (max-width:1024px){.intro-section{padding:25px 20px 18px}.intro-text{font-size:1.15rem;line-height:1.7}}@media (max-width:768px){.intro-section{padding:20px 18px 15px}.intro-container{max-width:100%}.intro-text{font-size:1.05rem;line-height:1.7;text-align:justify}}@media (max-width:480px){.intro-section{padding:35px 15px}.intro-text{font-size:1rem;line-height:1.6}}@media (max-width:380px){.intro-section{padding:30px 12px}.intro-text{font-size:.95rem;line-height:1.6}}