.top-bar-wrapper{width:100%;border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;z-index:11;background:#fff}.top-bar{background:#fff;padding:0;width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:stretch;position:relative}.top-bar-inner{max-width:1200px;margin:0 auto;padding:8px 10px 8px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex:1}.top-bar-contact{display:flex;align-items:center;gap:24px;flex:1}.top-bar-link{display:flex;align-items:center;gap:8px;color:#000;text-decoration:none;font-size:.875rem;transition:opacity .15s ease}.top-bar-link:hover{opacity:.7}.top-bar-link svg{flex-shrink:0}.top-bar-social{display:flex;align-items:center;gap:16px}.top-bar-social-link{display:flex;align-items:center;justify-content:center;color:#000;text-decoration:none;transition:opacity .15s ease}.top-bar-social-link:hover{opacity:.7}.top-bar-booking-button{background:#000;color:#fff;padding:0 24px;text-decoration:none;font-size:.875rem;font-weight:700;border-radius:0;transition:background .15s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;height:100%}.top-bar-booking-button-wrapper{padding:0 32px 0 24px}.top-bar-booking-button:hover{background:#333}.top-bar-language{display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .15s ease}.top-bar-language:hover{background:#0000000d}.top-bar-language svg:first-of-type{width:20px;height:20px;flex-shrink:0}.top-bar-language span{font-size:.875rem;font-weight:500;color:#000}.top-bar-language svg:last-of-type{width:12px;height:12px;color:#000}.site-header{position:sticky;top:0;left:0;right:0;z-index:10;width:100%;background:#fff;margin:0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1200px;margin:0 auto;padding:14px 24px;width:100%}.header-mobile-topbar,.header-mobile-booking-button{display:none}.brand{display:inline-flex;align-items:center;text-decoration:none;color:#000;margin-left:10px}.brand-text{display:flex;flex-direction:column;font-weight:700;font-size:1.2rem;color:#000}.nav{display:flex;align-items:center;gap:8px;font-size:.95rem;flex-wrap:wrap}.nav-link{display:inline-flex;align-items:center;padding:8px 12px;border:none;background:transparent;color:#000;font-weight:700;font-size:.95rem;text-decoration:none;border-radius:8px;cursor:pointer;transition:opacity .15s ease}.nav-link:hover{opacity:.7}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chevron-wrapper{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;vertical-align:middle}.chevron{font-size:1.2rem;opacity:.7;display:block;transition:transform .2s ease;transform:rotate(0);transform-origin:center center}.chevron.open{transform:rotate(180deg)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:180px;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid rgba(0,0,0,.2);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:100}.dropdown-menu a{padding:8px 12px;border-radius:6px;color:inherit;text-decoration:none;transition:background .15s ease}.dropdown-menu a:hover{background:#0000001a}.menu-toggle{display:none;position:relative;width:24px;height:18px;flex-direction:column;gap:4px;background:transparent;border:none;cursor:pointer;padding:8px;z-index:100}.menu-toggle span{display:block;position:absolute;width:24px;height:2px;background:#000;transition:all .3s ease;transform-origin:center;left:0}.menu-toggle span:nth-child(1){top:0}.menu-toggle span:nth-child(2){top:50%;transform:translateY(-50%)}.menu-toggle span:nth-child(3){bottom:0}.menu-toggle:hover span{background:#333}@media (max-width: 780px){.top-bar-wrapper{display:none}.header-mobile-topbar{display:flex;flex-direction:column;gap:12px;width:100%;padding-top:12px;margin-top:12px;align-items:center;text-align:center}.header-mobile-contact{display:flex;flex-direction:column;gap:8px;align-items:center}.header-mobile-social{display:flex;align-items:center;justify-content:center;gap:12px}.header-mobile-booking-button{background:#000;color:#fff;padding:12px 16px;text-decoration:none;font-size:.875rem;font-weight:700;border-radius:0;transition:background .15s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center;width:100%;margin-bottom:12px;order:-1}.header-mobile-booking-button:hover{background:#333}.site-header{position:sticky;margin:0}.header-inner{flex-wrap:wrap;padding:12px 16px;position:relative}.brand{margin-left:0}.brand-text{font-size:1.2rem}.menu-toggle{display:flex;order:2}.menu-toggle[aria-expanded=true] span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:translateY(-50%) scaleX(0)}.menu-toggle[aria-expanded=true] span:nth-child(3){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}.nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:0;padding:16px 0;border-top:1px solid rgba(0,0,0,.1);max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.nav.open{display:flex;max-height:1000px}.nav-link{width:100%;padding:14px 16px;justify-content:space-between;border-radius:0;border-bottom:1px solid rgba(0,0,0,.08);font-size:1rem;transition:background .15s ease}.nav-link:hover{background:#0000000d}.nav-link:last-child{border-bottom:none}.dropdown{width:100%}.dropdown-menu{position:relative;top:auto;left:auto;width:100%;margin-top:0;margin-left:0;box-shadow:none;border:none;border-top:1px solid rgba(0,0,0,.1);border-radius:0;background:#00000008;padding:8px 0}.dropdown-menu a{padding:12px 32px;border-radius:0;border-bottom:1px solid rgba(0,0,0,.05)}.dropdown-menu a:last-child{border-bottom:none}}.site-footer{background:#000;border-top:1px solid rgba(255,255,255,.15);padding:48px 0 24px;margin-top:64px;font-size:.7rem}.footer-content{max-width:1200px;margin:0 auto 32px;padding:0 24px;display:flex;flex-direction:row;gap:48px}.footer-section{flex:1;display:flex;flex-direction:column}.footer-logo{display:flex;flex-direction:column;font-weight:700;font-size:1.6rem;color:#fff}.footer-section h3{font-weight:700;text-transform:uppercase;color:#fff;margin:0 0 8px}.footer-section p{margin:0 0 4px;color:#fff}.footer-section a{color:#fff;text-decoration:underline;transition:opacity .15s ease}.footer-section a:hover{opacity:.8;text-decoration:underline}.footer-nav{display:flex;flex-direction:column}.footer-nav a{color:#fff;padding:5px 0}.footer-social{display:flex;gap:0px;margin-top:8px;color:#fff;margin-left:-15px}.footer-social-link{display:flex;align-items:center;justify-content:center;width:30px;height:30px;color:#fff;transition:opacity .15s ease}.footer-social-link:hover{opacity:.8}.footer-social-link svg,.footer-social-link img{width:20px;height:20px}.footer-copyright{max-width:1200px;margin:0 auto;padding:24px 24px 0;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#fff}.footer-copyright p{margin:0}@media (max-width: 780px){.site-footer{padding:32px 0 20px;margin-top:48px}.footer-content{padding:0 16px;flex-direction:column;gap:24px;margin-bottom:24px}.footer-copyright{padding:24px 16px 0}}.page{max-width:1200px;margin:0 auto;padding:32px 24px 18px}.bold{font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;border-radius:12px;padding:12px 16px;border:1px solid rgba(0,0,0,.4);color:#000;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;white-space:nowrap}.button:hover{transform:translateY(-1px);border-color:#000;box-shadow:0 12px 30px #00000038}.button.primary{background:#000;color:#fff;border:none}.content{display:flex;flex-direction:column;gap:48px}@media (max-width: 780px){.page{padding:10px 0}.accommodation-page,.home-page,.island-page,.surf-page,.getting-there-page,.food-page{padding:0!important}.content{gap:16px!important}}.home-page .content{gap:48px}.heroVideo,.heroVideo-fullWidth{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1}.heroVideo-inline{position:relative;width:100%;overflow:hidden;z-index:0}.heroVideo video{width:100%;height:100%;object-fit:cover}.heroVideo-inline video{width:100%;height:auto;display:block}@media (max-width: 780px){.heroVideo-inline{position:relative;width:100vw;margin-left:calc(-50vw + 50%);overflow:hidden;z-index:0}.heroVideo-inline video{width:100%;height:auto;display:block}}.hero{position:relative;overflow:hidden;min-height:57vh;display:flex;align-items:center;justify-content:center;width:100%}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center;padding:32px 30px}.hero h1{font-size:clamp(1.5rem,3vw + .5rem,2.5rem);margin:0 0 12px;text-align:center}.frontier-section{display:flex;align-items:center;gap:48px;padding:16px 0 20px 30px}.frontier-content{flex:0 0 50%;width:50%}.frontier-content h2{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;margin:0 0 16px;color:#333}.frontier-line{display:block}.frontier-content p{font-weight:700;color:#333;margin:0 0 24px;max-width:600px}.tripadvisor-badge{flex:0 0 50%;width:50%;display:flex;flex-direction:column;align-items:center;text-align:center}.badge-image{width:100px;height:auto;display:block}.tripadvisor-badge p{margin:2px 0;text-align:center}.tripadvisor-badge .rating-text-large{font-size:36px;font-weight:700;margin-bottom:0}.tripadvisor-badge .rating-text-large+p{margin-top:0}.tripadvisor-badge>div{margin:4px 0}.features-section{display:flex;height:40vh;min-height:400px}.features-content{flex:0 0 50%;width:50%;background:#000;color:#fff;padding:50px 30px 0;display:flex;flex-direction:column}.features-content h2{margin:0 0 24px;font-weight:700;font-size:1.6rem;color:#fff}.features-content ul{margin:0}.features-content li{margin-bottom:12px;position:relative}.features-image{flex:0 0 50%;width:50%;height:100%;overflow:hidden}.features-image img{width:100%;height:100%;object-fit:cover}.lodge-section{width:100%;padding:0;margin:48px 0 0}.lodge-wrapper{max-width:1200px;margin:0 auto;padding:0 0 0 30px;display:flex;gap:48px}.lodge-content{flex:0 0 50%;width:50%}.lodge-content h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 24px;color:#000}.lodge-rating{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.1)}.lodge-rating .star-rating{margin-bottom:8px}.lodge-rating p{margin:4px 0;font-size:1rem;color:#333}.lodge-content h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:700;margin:32px 0 24px;color:#000}.lodge-content h3{font-size:1rem;font-weight:700;margin:32px 0 20px;color:#000}.lodge-content p{color:#333;margin:0 0 20px}.lodge-bold-section{font-weight:700}.lodge-bold-section p{color:#333;margin:0 0 20px;font-weight:700}.lodge-content ul{list-style:disc;padding-left:24px;margin:24px 0}.lodge-content li{margin-bottom:12px;color:#333}.lodge-bold-section ul{list-style:disc;padding-left:24px;margin:24px 0;font-weight:700}.lodge-bold-section li{margin-bottom:12px;color:#333;font-weight:700}.lodge-gallery{width:50%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr 1fr;gap:1px;height:fit-content}.gallery-image{overflow:hidden}.gallery-image-large{grid-column:1 / -1;grid-row:1}.gallery-image img{width:100%;height:100%;object-fit:cover;display:block}.gallery-image-large img{min-height:300px}.rating-link{text-decoration:none;color:inherit;display:block;transition:transform .15s ease}.rating-link:hover{transform:translateY(-2px)}.rating-info{margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(0,0,0,.2);cursor:pointer}.rating-text{margin:0 0 12px;color:#555}.star-rating{display:flex;align-items:center;gap:12px}.stars-container{position:relative;display:inline-block;font-size:1.5rem;letter-spacing:2px}.stars-empty{color:#ddd;display:inline-block}.stars-filled{color:orange;position:absolute;top:0;left:0;width:92%;overflow:hidden;white-space:nowrap;z-index:1}.rating-value{font-size:1.1rem;font-weight:600;color:#333}.rating-text-large{font-size:1.2rem;font-weight:600;color:#333}.tripadvisor-reviews{padding:16px 0}.tripadvisor-reviews h2{text-align:center;font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 32px;color:var(--accent);font-weight:700}.reviews-scroll{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;padding:16px 0 32px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#000000 rgba(0,0,0,.1)}.reviews-scroll::-webkit-scrollbar{height:8px}.reviews-scroll::-webkit-scrollbar-track{background:#0000001a}.reviews-scroll::-webkit-scrollbar-thumb{background:#000}.review-card{flex:0 0 320px;border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;transition:box-shadow .2s ease,border-color .2s ease}.review-logo{display:flex;justify-content:center;margin-bottom:16px}.review-logo img{width:40px;height:auto}.review-card:hover{box-shadow:0 4px 16px #0000001f;border-color:#00000040}.review-header{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.1)}.review-author{display:flex;flex-direction:column;gap:4px}.review-author strong{font-size:.8rem;color:#333;font-weight:700}.review-date{font-size:.9rem;color:#666}.review-location{display:flex;gap:8px;margin-top:4px;font-size:.85rem;color:#666}.review-contributions{color:#999}.review-title{font-size:1.2rem;font-weight:600;color:#000;margin:0 0 12px}.review-text{flex:1;color:#333;margin:0 0 16px}.review-footer{margin-top:auto;padding-top:16px;border-top:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;gap:8px}.review-detail{display:flex;gap:8px;font-size:.9rem}.review-label{font-weight:600;color:#000}@media (max-width: 780px){.home-page{max-width:100%!important;padding:0!important}.hero{min-height:57vh}.hero-content{padding:24px 20px;margin:0 16px}.frontier-section{flex-direction:column;gap:0;padding:0;margin-bottom:0}.frontier-content{text-align:center;flex:0 0 100%;width:100%;padding:20px 24px}.frontier-content p{max-width:100%}.frontier-content h2{font-size:1.8rem}.frontier-line{display:block}.tripadvisor-badge{align-self:center;flex:0 0 100%;width:100%;padding:20px 24px}.features-section{flex-direction:column;height:auto;min-height:auto;gap:0;margin:0;padding:0}.features-content{flex:0 0 100%;width:100%;padding:32px 24px}.features-image{flex:0 0 100%;width:100%;height:40vh;margin:0;padding:0}.features-image img{width:100%;display:block}.lodge-section{padding:0;margin:0}.lodge-wrapper{flex-direction:column;gap:0;padding:0;max-width:100%}.lodge-content{flex:0 0 100%;width:100%;padding:20px 24px}.lodge-gallery{flex:0 0 100%;width:100%;grid-template-columns:1fr;grid-template-rows:auto;gap:0;margin:0;padding:0}.gallery-image{width:100%}.gallery-image img{width:100%;display:block}.gallery-image-large{grid-column:1;grid-row:1;min-height:250px}.tripadvisor-reviews{padding:32px 24px}.tripadvisor-reviews h2{font-size:1.8rem;margin-bottom:24px}.reviews-scroll{gap:16px;padding:12px 5px}.review-card{flex:0 0 280px;padding:20px}}.carousel-section{position:relative;width:100%;min-height:57vh}.carousel{position:relative;width:100%;height:57vh;overflow:hidden}.carousel-track{display:flex;height:100%;transition:transform .5s ease-in-out;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.carousel-slide{height:100%;flex-shrink:0}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-controls{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10}.carousel-dot{width:12px;height:12px;border-radius:50%;border:2px solid #ffffff;background:transparent;cursor:pointer;padding:0;transition:background .3s ease,border-color .3s ease}.carousel-dot:hover{background:#ffffff80}.carousel-dot.active{background:#fff;border-color:#fff}.accommodation-page .content{gap:5px}.accommodation-lodge-section{display:flex;flex-direction:column;gap:32px;margin:0}.accommodation-details-section{display:flex;gap:5px;margin:0;align-items:flex-start}.accommodation-details-section-reverse{flex-direction:row-reverse}.accommodation-details-content{width:50%;height:500px;display:flex;flex-direction:column;justify-content:center}.accommodation-details-block{margin-bottom:48px;padding:60px}.accommodation-details-block:last-child{margin-bottom:0}.accommodation-details-content h2{font-weight:700;margin:0 0 24px;color:#000}.accommodation-details-content p{margin:0 0 20px;color:#000}.accommodation-details-content ul{margin:0 0 20px;padding-left:24px;list-style-type:disc}.accommodation-details-content li{margin-bottom:0;color:#000}.accommodation-details-gallery{flex:0 0 50%;width:50%;display:flex;align-items:stretch;height:500px}.accommodation-gallery-grid{display:flex;flex-direction:column;gap:5px;width:100%;height:100%}.accommodation-gallery-item{flex:1;overflow:hidden;display:flex}.accommodation-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.accommodation-full-image{width:100%;height:50vh;margin:0;padding:0;overflow:hidden}.accommodation-full-image img{width:100%;height:100%;object-fit:cover;object-position:50% 80%;display:block}.accommodation-full-image+.site-footer{margin-top:0}.accommodation-details{margin-bottom:40px}.accommodation-details p{color:#333;margin:0 0 16px;max-width:800px}.accommodation-details p:last-child{margin-bottom:0}@media (max-width: 780px){.accommodation-page{max-width:100%;padding:0}.accommodation-carousel-section{min-height:57vh}.accommodation-carousel{height:57vh}.accommodation-carousel-controls{bottom:16px}.accommodation-carousel-dot{width:10px;height:10px}.accommodation-lodge-section{flex-direction:column;gap:0;margin:0;padding:0}.accommodation-lodge-content{flex:0 0 100%;width:100%;padding:20px 24px}.accommodation-lodge-image{flex:0 0 100%;width:100%;margin:0;padding:0}.accommodation-lodge-image img{width:100%;display:block}.accommodation-details-section{flex-direction:column;gap:0;margin:0;padding:0}.accommodation-details-content{flex:0 0 100%;width:100%}.accommodation-details-gallery{flex:0 0 100%;width:100%;margin:0;padding:0}.accommodation-gallery-grid{flex-direction:column;gap:0}.accommodation-gallery-item{width:100%}.accommodation-gallery-item img{width:100%;display:block}.accommodation-details-block{padding:20px 24px}.accommodation-lodge-content h1{margin:10px 0}.accommodation-full-image{width:100%;margin:0;padding:0}}.surf-page .content{gap:1px}.surf-two-column-section{display:flex;gap:0;margin:0}.surf-text-column{flex:0 0 60%;width:60%;padding:40px 60px 60px;display:flex;flex-direction:column}.surf-text-column h2{font-weight:700;margin:28px 0 16px;color:#000}.surf-text-column p{color:#000;margin:0 0 16px}.surf-text-column p:last-child{margin-bottom:0}.surf-images-column{flex:0 0 40%;width:40%;display:flex;flex-direction:column;gap:1px}.surf-images-column img{width:100%;height:250px;display:block;object-fit:cover;flex-shrink:0}.surf-full-image{width:100%;height:50vh;margin:0;padding:0;overflow:hidden}.surf-full-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}.surf-full-image+.site-footer{margin-top:0}@media (max-width: 780px){.surf-page{max-width:100%!important;padding:0!important}.accommodation-lodge-section{flex-direction:column;gap:0;margin:0;padding:0}.accommodation-lodge-content{flex:0 0 100%;width:100%;padding:20px 24px}.accommodation-lodge-image{flex:0 0 100%;width:100%;margin:0;padding:0}.accommodation-lodge-image img,.accommodation-lodge-image video{width:100%;display:block}.surf-two-column-section{flex-direction:column;gap:0;margin:0;padding:0}.surf-text-column{flex:0 0 100%;width:100%;padding:20px 24px}.surf-images-column{flex:0 0 100%;width:100%;margin:0;padding:0;gap:0}.surf-images-column img{width:100%;display:block}.surf-full-image{width:100%;margin:0;padding:0}}.island-page .content{gap:1px}.page{padding:32px 24px 1px}.accommodation-lodge-section{display:flex;flex-direction:column;gap:32px;margin:0 0 1px}.accommodation-lodge-content{width:100%}.accommodation-lodge-content h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 24px;color:#000;text-align:center}.accommodation-lodge-content p{color:#000;text-align:center;max-width:900px;margin:0 auto 24px;padding-top:12px}.accommodation-lodge-content p:first-child{padding-top:0;font-weight:700}.accommodation-lodge-content p:last-child{margin-bottom:0}.accommodation-lodge-image{width:100%}.accommodation-lodge-image img{width:100%;height:auto;display:block}.island-two-column-section{display:flex;gap:0;margin:48px 0 0}.island-text-column{flex:0 0 60%;width:60%;padding:40px 60px 60px;display:flex;flex-direction:column}.island-text-column h2{font-weight:700;margin:28px 0 16px;color:#000}.island-text-column p{color:#000;margin:0 0 16px}.island-text-column p:last-child{margin-bottom:0}.island-text-column ul{margin:0 0 16px;padding-left:24px;color:#000}.island-text-column li{margin:0 0 8px;color:#000}.island-text-column li:last-child{margin-bottom:0}.island-text-column a{color:#06c;text-decoration:underline}.island-text-column a:hover{text-decoration:none}.island-images-column{flex:0 0 40%;width:40%;display:flex;flex-direction:column;gap:1px}.island-images-column img{width:100%;height:250px;display:block;object-fit:cover;flex-shrink:0}.island-full-image{width:100%;height:50vh;margin:0;padding:0;overflow:hidden}.island-full-image img{width:100%;height:100%;object-fit:cover;object-position:50% 80%;display:block}.island-full-image+.site-footer{margin-top:0}@media (max-width: 780px){.island-page{max-width:100%!important;padding:0!important}.accommodation-lodge-section{flex-direction:column;gap:0;margin:0;padding:0}.accommodation-lodge-content{flex:0 0 100%;width:100%;padding:20px 24px}.island-two-column-section{flex-direction:column;gap:0;margin:0;padding:0}.island-text-column{flex:0 0 100%;width:100%;padding:20px 24px}.island-images-column{flex:0 0 100%;width:100%;margin:0;padding:0;gap:0}.island-images-column img{width:100%;display:block}.island-full-image{width:100%;margin:0;padding:0}}.getting-there-page .content{gap:48px}.getting-there-section{max-width:900px;margin:0 auto;padding:48px 24px}.getting-there-section h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 32px;color:#000;text-align:center}.getting-there-section h1+p{text-align:center;max-width:800px;margin:0 auto 48px}.getting-there-section p{color:#000;margin:0 0 16px;line-height:1.6}.getting-there-section h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:48px 0 16px;color:#000}.getting-there-section h3{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;margin:32px 0 12px;color:#000}.getting-there-section strong{font-weight:600}.getting-there-section ul{margin:16px 0;padding-left:24px;color:#000;line-height:1.8}.getting-there-section li{margin-bottom:8px}.getting-there-section a{color:#000;text-decoration:underline}.getting-there-section a:hover{opacity:.7}.getting-there-full-image{width:100%;height:50vh;margin:0;padding:0;overflow:hidden}.getting-there-full-image img{width:100%;height:100%;object-fit:cover;object-position:bottom;display:block}.getting-there-full-image+.site-footer{margin-top:0}@media (max-width: 780px){.getting-there-page{max-width:100%!important;padding:0!important}.getting-there-section{padding:20px 24px;max-width:100%;margin:0}.getting-there-section h1{margin-bottom:24px;font-size:1.8rem}.getting-there-full-image{width:100%;margin:0;padding:0}}.gallery-page .content{gap:48px}.gallery-page{padding-top:10px}.gallery-section{width:100%;max-width:1200px;padding:0}.gallery-section h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 20px;color:#000;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%}.gallery-item{position:relative;width:100%;padding-top:100%;overflow:hidden;cursor:pointer;background:#f0f0f0}.gallery-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease;will-change:transform}.gallery-item:hover img{transform:scale(1.1)}.gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;cursor:pointer}.gallery-modal-close{position:absolute;top:20px;right:20px;background:#fff;border:none;width:25px;height:25px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10001;transition:transform .2s ease,opacity .2s ease;color:#000;font-weight:300;opacity:.5}.gallery-modal-close:hover{opacity:.8;transform:scale(1.1)}.gallery-modal-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;z-index:10001;transition:transform .2s ease,opacity .2s ease;padding:0;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.5}.gallery-modal-arrow:hover{transform:translateY(-50%) scale(1.1);opacity:.8}.gallery-modal-arrow svg{width:30px;height:30px;font-size:30px}.gallery-modal-arrow-left{left:20px}.gallery-modal-arrow-right{right:20px}.gallery-modal-content{max-width:90vw;max-height:90vh;cursor:default}.gallery-modal-content img{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:90vh}.gallery-full-image{width:100%;height:50vh;margin:0;padding:0;overflow:hidden}.gallery-full-image img{width:100%;height:100%;object-fit:cover;object-position:bottom;display:block}.gallery-full-image+.site-footer{margin-top:0}@media (max-width: 780px){.gallery-page{padding-bottom:0!important}.gallery-page{padding:32px 0 1px}.gallery-section{padding:0 5px 4px;max-width:100%}.gallery-section h1{margin-bottom:16px;font-size:1.8rem}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:4px}.gallery-item{padding-top:100%}.gallery-modal-close{top:10px;right:10px;width:25px;height:25px;font-size:20px}.gallery-modal-arrow svg{width:30px;height:30px;font-size:30px}.gallery-modal-arrow-left{left:10px}.gallery-modal-arrow-right{right:10px}.gallery-modal-content{max-width:95vw;max-height:85vh}}.contact-form-container{max-width:600px;margin:0;padding:0}.contact-form-title{font-size:clamp(1.75rem,3.5vw,2rem);font-weight:700;color:#000;margin:0 0 12px;text-align:left}.contact-form-description{font-size:.9rem;color:#000;margin:0 0 24px;line-height:1.5}.contact-form{display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-weight:700;color:#000;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:10px 14px;border:1px solid #cccccc;border-radius:4px;font-size:.9rem;font-family:inherit;color:#000;background:#fff;box-sizing:border-box;transition:border-color .2s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#000}.form-field textarea{resize:vertical;min-height:100px}.form-field .MuiTextField-root{width:100%}.form-field .MuiInputBase-root{padding:10px 14px;border:1px solid #cccccc;border-radius:4px;font-size:.9rem;font-family:inherit;color:#000;background:#fff;transition:border-color .2s ease}.form-field .MuiInputBase-root.Mui-focused{border-color:#000;outline:none}.form-field .MuiInputBase-input{padding:0}.phone-input-container{display:flex;gap:8px}.country-code-select{flex:0 0 90px;width:90px}.phone-number-input{flex:1}.form-submit-button{width:100%;padding:12px 24px;background:#000;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s ease;margin-top:4px}.form-submit-button:hover{background:#333}.form-submit-button:disabled{opacity:.6;cursor:not-allowed}.form-submit-button:disabled:hover{background:#000}.form-success-message{text-align:center;padding:0 24px 48px;max-width:500px;margin:0 auto}.form-success-title{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:#000;margin:0 0 16px}.form-success-text{font-size:.95rem;color:#333;margin:0;line-height:1.6}.grecaptcha-badge{visibility:hidden!important;opacity:0!important;position:absolute!important;left:-9999px!important}.recaptcha-terms{font-size:.75rem;color:#666;margin:12px 0 0;line-height:1.4;text-align:center}.recaptcha-terms a{color:#666;text-decoration:underline}.recaptcha-terms a:hover{color:#000}@media (max-width: 780px){.contact-form-container{padding:0}.contact-form-title{font-size:1.5rem}.contact-form{gap:14px}.form-field input,.form-field select,.form-field textarea,.form-field .MuiInputBase-root,.form-field .MuiInputBase-input{font-size:16px}}.contact-page .content{gap:1px}.contact-section{max-width:1200px;margin:0 auto;padding:0;width:100%}.contact-section h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 24px;color:#000;text-align:center}.contact-intro{max-width:800px;margin:0 auto 48px;text-align:center;color:#000;font-size:1rem;line-height:1.6}.contact-content{display:grid;grid-template-columns:65% 35%;gap:48px;align-items:start}.contact-form-wrapper,.contact-info-wrapper{width:100%}.contact-info-wrapper h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 12px;color:#000}.contact-info{display:flex;flex-direction:column;gap:32px}.contact-info-item h3{font-size:1rem;font-weight:700;margin:0 0 8px;color:#000;text-transform:uppercase;letter-spacing:.5px}.contact-info-item p{color:#000;margin:0;line-height:1.6;font-size:.95rem}.contact-info-item a{color:#000;text-decoration:underline;transition:opacity .2s ease}.contact-info-item a:hover{opacity:.7}.contact-full-image{width:100%;height:50vh;margin:0;padding:0;overflow:hidden}.contact-full-image img{width:100%;height:100%;object-fit:cover;object-position:bottom;display:block}.contact-full-image+.site-footer{margin-top:0}@media (max-width: 780px){.contact-section{padding:0;max-width:100%}.contact-section h1{margin-bottom:24px;font-size:1.8rem}.contact-content{grid-template-columns:1fr;gap:32px}.contact-info-wrapper h2{font-size:1.5rem;margin-bottom:24px}.contact-info{gap:24px}}.food-page .content{gap:48px}.food-section{max-width:900px;margin:0 auto;padding:48px 24px}.food-section h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 32px;color:#000;text-align:center}.food-section p{color:#000;margin:0 0 16px;line-height:1.6}.food-full-image{width:100%;height:50vh;margin:0;padding:0;overflow:hidden}.food-full-image img{width:100%;height:100%;object-fit:cover;object-position:bottom;display:block}.food-full-image+.site-footer{margin-top:0}@media (max-width: 780px){.food-page{max-width:100%!important;padding:0!important}.food-section{padding:20px 24px;max-width:100%;margin:0}.food-section h1{margin-bottom:24px;font-size:1.8rem}.food-full-image{width:100%;margin:0;padding:0}}.pricing-page .content{gap:1px}.pricing-section{max-width:1200px;margin:0 auto;padding:0;width:100%}.pricing-section h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 24px;color:#000;text-align:center}.pricing-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.pricing-info-wrapper{width:100%}.pricing-info-wrapper h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 16px;color:#000}.pricing-info-wrapper h3{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;margin:32px 0 12px;color:#000}.pricing-info-wrapper p{color:#000;margin:0 0 16px;line-height:1.6;font-size:.95rem}.pricing-info-wrapper ul{margin:16px 0;padding-left:24px;color:#000;line-height:1.8}.pricing-info-wrapper li{margin-bottom:8px}.pricing-info-wrapper a{color:#000;text-decoration:underline;transition:opacity .2s ease}.pricing-info-wrapper a:hover{opacity:.7}.pricing-info-wrapper strong{font-weight:600}.pricing-form-wrapper{width:100%}.pricing-full-image{width:100%;height:50vh;margin:0;padding:0;overflow:hidden}.pricing-full-image img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}.pricing-full-image+.site-footer{margin-top:0}@media (max-width: 780px){.pricing-section{padding:0;max-width:100%}.pricing-section h1{margin-bottom:24px;font-size:1.8rem}.pricing-content{grid-template-columns:1fr;gap:32px}.pricing-info-wrapper h2{font-size:1.5rem;margin-bottom:12px}.pricing-info-wrapper h3{font-size:1.2rem;margin-top:24px}}.faq-page .content{gap:1px}.page{padding-bottom:10px}.faq-section{max-width:900px;width:100%;margin:0 auto;padding:0}.faq-section h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 24px;color:#000;text-align:center}.faq-accordion{display:flex;flex-direction:column}.faq-item{border:1px solid #808080;margin:0 0 -1px;padding:0 24px}.faq-item:last-child{margin-bottom:0}.faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:20px 0;cursor:pointer;background:none;border:none;text-align:left;font-family:inherit;font-size:inherit;transition:opacity .2s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.faq-question:hover{opacity:.8}.faq-question-text{flex:1;color:#000;font-weight:700;text-decoration:none;font-size:1rem;line-height:1.5;padding-left:16px;order:2}.faq-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:#000;order:1;position:relative}.faq-icon-line{position:absolute;background:#000;transition:all .3s ease;transform-origin:center}.faq-icon-line-horizontal{width:16px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon-line-vertical{width:2px;height:16px;top:50%;left:50%;transform:translate(-50%,-50%) rotate(0)}.faq-question.active .faq-icon-line-vertical{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .3s ease;will-change:max-height}.faq-answer{padding:0 0 24px;color:#000;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.faq-answer p{margin:0 0 16px;line-height:1.6}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:0 0 16px;padding-left:24px;line-height:1.6}.faq-answer li{margin:0 0 12px}.faq-answer li:last-child{margin-bottom:0}.faq-answer a{color:#06c;text-decoration:underline}.faq-answer a:hover{text-decoration:none}.faq-full-image{width:100%;height:50vh;margin:0;padding:0;overflow:hidden}.faq-full-image img{width:100%;height:100%;object-fit:cover;object-position:bottom;display:block}.faq-full-image+.site-footer{margin-top:0}@media (max-width: 780px){.faq-section{padding:0;max-width:100%}.faq-section h1{margin-bottom:24px;font-size:1.8rem}.faq-item{width:100%}.faq-question{padding:16px 0}.faq-question-text{padding-left:12px}.faq-answer{padding-bottom:20px;font-size:.9rem}}.cookies-policy-page .content{gap:48px}.cookies-policy-section{max-width:900px;margin:0 auto;padding:48px 24px}.cookies-policy-section h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 32px;color:#000;text-align:center}.cookies-policy-section p{color:#000;margin:0 0 16px;line-height:1.6}.cookies-policy-section .last-updated{color:#666;font-size:.9rem;margin-bottom:24px;font-style:italic}.cookies-policy-section h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:48px 0 16px;color:#000}.cookies-policy-section h3{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;margin:24px 0 12px;color:#000}.cookies-policy-section ul{margin:16px 0;padding-left:24px;color:#000;line-height:1.8}.cookies-policy-section li{margin-bottom:8px}.cookies-policy-section a{color:#000;text-decoration:underline}.cookies-policy-section a:hover{opacity:.7}.cookies-policy-section strong{font-weight:600}.cookies-policy-full-image{width:100%;height:50vh;margin:0;padding:0;overflow:hidden}.cookies-policy-full-image img{width:100%;height:100%;object-fit:cover;object-position:bottom;display:block}.cookies-policy-full-image+.site-footer{margin-top:0}@media (max-width: 780px){.cookies-policy-section{padding:32px 16px;max-width:100%}.cookies-policy-section h1{margin-bottom:24px;font-size:1.8rem}}.terms-conditions-page .content{gap:48px}.terms-conditions-section{max-width:900px;margin:0 auto;padding:48px 24px}.terms-conditions-section h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 32px;color:#000;text-align:center}.terms-conditions-section p{color:#000;margin:0 0 16px;line-height:1.6}.terms-conditions-section .last-updated{color:#666;font-size:.9rem;margin-bottom:24px;font-style:italic}.terms-conditions-section .important-notice{background:#fff3cd;border-left:4px solid #ffc107;padding:16px 20px;margin:24px 0;border-radius:4px}.terms-conditions-section .important-notice p{margin:8px 0}.terms-conditions-section .important-notice p:first-child{margin-top:0}.terms-conditions-section .important-notice p:last-child{margin-bottom:0}.terms-conditions-section h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:48px 0 16px;color:#000}.terms-conditions-section h3{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:600;margin:24px 0 12px;color:#000}.terms-conditions-section ul{margin:16px 0;padding-left:24px;color:#000;line-height:1.8}.terms-conditions-section li{margin-bottom:8px}.terms-conditions-section a{color:#000;text-decoration:underline}.terms-conditions-section a:hover{opacity:.7}.terms-conditions-section strong{font-weight:600}.terms-conditions-full-image{width:100%;height:50vh;margin:0;padding:0;overflow:hidden}.terms-conditions-full-image img{width:100%;height:100%;object-fit:cover;object-position:bottom;display:block}.terms-conditions-full-image+.site-footer{margin-top:0}@media (max-width: 780px){.terms-conditions-section{padding:32px 16px;max-width:100%}.terms-conditions-section h1{margin-bottom:24px;font-size:1.8rem}}.image-validation-page{padding:24px 0}.validation-section{max-width:1400px;margin:0 auto;padding:0 24px}.validation-section h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0 0 16px;color:#000;text-align:center}.validation-intro{text-align:center;color:#666;margin-bottom:32px;font-size:1.1rem}.image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;margin-bottom:48px}.image-item{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 2px 4px #0000001a}.image-wrapper{width:100%;height:300px;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center}.image-wrapper img{width:100%;height:100%;object-fit:contain;display:block}.image-info{padding:16px;background:#fff}.image-key,.image-alt{margin-bottom:8px;font-size:.9rem;line-height:1.5}.image-paths{margin-top:12px;padding-top:12px;border-top:1px solid #eee}.image-path{margin-bottom:6px;font-size:.85rem;line-height:1.4}.image-key strong,.image-alt strong,.image-path strong{color:#333;font-weight:600;margin-right:4px}.image-alt .has-alt{color:#006400;font-style:italic}.image-alt .no-alt{color:#c00;font-weight:600}.image-path{color:#666;font-size:.85rem;word-break:break-all}.image-path a{color:#06c;text-decoration:underline;transition:color .2s ease}.image-path a:hover{color:#049}@media (max-width: 780px){.validation-section{padding:0 16px}.image-grid{grid-template-columns:1fr;gap:16px}.image-wrapper{height:250px}.image-info{padding:12px}}:root{--accent: #000000}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
