:root{--main-color:orange;--main-color-dark:#e69500;--main-white:#fff;--secondary-color:#ffc14d;--hover-color:#6cb4ee;--accent-color:#e67e22;--text-color:#333;--text-light:#595959;--text-muted:#666;--text-subtle:#999;--text-secondary:#777;--bg-color:#f5f5f5;--bg-white:#fff;--bg-light:#f5f5f5;--bg-gray:#f0f0f0;--color-light-gray:#ccc;--border-color:#e0e0e0;--border-light:#ddd;--border-subtle:#f0f0f0;--success-color:#28a745;--error-color:#dc3545;--badge-success:#27ae60;--warning-bg:#fff3cd;--warning-text:#856404;--brand-facebook:#1877f2;--brand-whatsapp:#25d366;--brand-email:#6c757d;--modal-close:#f1f1f1;--modal-close-hover:#bbb;--overlay-dark-40:rgba(0,0,0,.4);--overlay-dark-50:rgba(0,0,0,.5);--overlay-dark-60:rgba(0,0,0,.6);--overlay-dark-85:rgba(0,0,0,.85);--shadow-xs:0 1px 2px rgba(0,0,0,.05);--shadow-sm:0 2px 5px rgba(0,0,0,.05);--shadow:0 4px 12px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.08);--shadow-xl:0 12px 32px rgba(0,0,0,.12);--radius-xs:2.5px;--radius-sm:5px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-pill:50px;--gradient-orange-light:linear-gradient(135deg,#fff5e6,#ffe9cc);--gradient-hover:linear-gradient(135deg,#ff9500,#ff7b00);--space-xs:0.5rem;--space-sm:0.625rem;--space-md:0.9375rem;--space-lg:1.25rem;--space-xl:1.5625rem;--space-2xl:1.875rem;--space-3xl:2.5rem;--space-4xl:3rem;--space-5xl:4rem;--font-xs:0.75rem;--font-sm:0.875rem;--font-base:1rem;--font-md:1.125rem;--font-lg:1.25rem;--font-xl:1.5rem;--font-2xl:1.875rem;--font-3xl:2.25rem;--font-4xl:3rem;--font-5xl:3.75rem;--section-spacing:60px;--section-spacing-lg:80px;--section-spacing-sm:40px;--header-logo-height:80px;--header-nav-gap:25px;--header-nav-underline-spacing:5px;--header-nav-underline-width:2px;--header-hamburger-bar-width:25px;--header-hamburger-bar-height:3px;--header-hamburger-bar-gap:5px;--scroll-offset:100px;--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-slow:0.4s ease;--hover-lift:-2px;--hover-shadow:0 6px 20px rgba(255,165,0,.3)}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}ul{list-style:none}img{display:block;height:auto;max-width:100%}:focus-visible{border-radius:2px;outline:3px solid var(--main-color);outline-offset:2px}.btn-primary:focus-visible{outline-color:var(--main-white);outline-offset:3px}h1,h2,h3{font-weight:600;line-height:1.3;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{color:var(--text-light);margin-bottom:1rem}a{color:var(--main-color);text-decoration:none;transition:color .3s ease}a:hover{color:var(--hover-color)}.btn-link:hover,.nap-block a:hover,.testimonial-source:hover{text-decoration:underline}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.p-2xl{padding:var(--space-2xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.my-md{margin-bottom:var(--space-md);margin-top:var(--space-md)}.my-lg{margin-bottom:var(--space-lg);margin-top:var(--space-lg)}.my-xl{margin-bottom:var(--space-xl);margin-top:var(--space-xl)}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-white{color:var(--main-white)}.text-dark{color:var(--text-color)}.text-muted{color:var(--text-muted)}.font-bold{font-weight:600}.font-normal{font-weight:400}.w-full{width:100%}.h-full{height:100%}.max-w-xs{max-width:320px}.max-w-sm{max-width:480px}.max-w-md{max-width:640px}.max-w-lg{max-width:800px}.max-w-xl{max-width:1100px}.block{display:block}.inline-block{display:inline-block}.hidden{display:none}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.overflow-hidden{overflow:hidden}.relative{position:relative}.absolute{position:absolute}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-pill{border-radius:var(--radius-pill)}.border{border:1px solid var(--border-color)}.border-t{border-top:1px solid var(--border-color)}.border-b{border-bottom:1px solid var(--border-color)}.border-light{border-color:var(--border-light)}.border-0{border:0!important}.shadow{box-shadow:var(--shadow)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-lg{box-shadow:var(--shadow-lg)}.transition-color{transition:color .3s ease}.transition-all{transition:all .3s ease}.transition-transform{transition:transform .3s ease}.container{margin:0 auto;max-width:1100px;padding:0 20px}.section-spacing{padding:var(--section-spacing) 0}.section-spacing-lg{padding:var(--section-spacing-lg) 0}.section-spacing-sm{padding:var(--section-spacing-sm) 0}header{background:var(--bg-color);box-shadow:var(--shadow-sm);padding:1rem 0;position:sticky;top:0;z-index:100}header .container{align-items:center;display:flex;justify-content:space-between}.logo img,.logo-img{height:auto;max-height:var(--header-logo-height);width:auto}.nav-menu ul{display:flex;gap:var(--header-nav-gap)}.nav-menu a{border-bottom:var(--header-nav-underline-width) solid transparent;color:var(--text-color);font-weight:500;padding-bottom:var(--header-nav-underline-spacing)}.nav-menu a.active,.nav-menu a:hover{border-bottom-color:var(--main-color);color:var(--main-color)}.hamburger-menu{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:var(--header-hamburger-bar-gap)}.hamburger-menu span{background-color:var(--text-color);display:block;height:var(--header-hamburger-bar-height);transform-origin:center;transition:all .3s ease;width:var(--header-hamburger-bar-width)}.hamburger-menu[aria-expanded=true] span:first-child{transform:translateY(calc(var(--header-hamburger-bar-gap) + var(--header-hamburger-bar-height))) rotate(45deg)}.hamburger-menu[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-menu[aria-expanded=true] span:nth-child(3){transform:translateY(calc((var(--header-hamburger-bar-gap) + var(--header-hamburger-bar-height))*-1)) rotate(-45deg)}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-dropdown-toggle{align-items:center;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-color);cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;font-weight:500;gap:4px;line-height:inherit;padding:0 0 5px;transition:color .3s ease,border-bottom-color .3s ease}.nav-dropdown-toggle:hover{border-bottom-color:var(--main-color);color:var(--main-color)}.dropdown-arrow{font-size:.65em;line-height:1;transition:transform .3s ease}.nav-dropdown-menu{background:var(--main-white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;left:50%;margin-top:5px;max-height:80vh;max-width:320px;min-width:280px;opacity:0;overflow-y:auto;padding:8px 0;position:absolute;scrollbar-width:thin;top:100%;transform:translateX(-50%);transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:101}.nav-dropdown-menu:before{content:"";height:8px;left:0;position:absolute;right:0;top:-8px}.nav-dropdown-menu li{margin:0;padding:0}.nav-dropdown-menu a{border-bottom:none;color:var(--text-color);display:block;font-size:.95rem;font-weight:400;padding:8px 16px;white-space:normal;word-wrap:break-word;line-height:1.4;transition:background-color .2s ease,color .2s ease}.nav-dropdown-menu a.active,.nav-dropdown-menu a:hover{background-color:var(--bg-color);color:var(--main-color)}.nav-dropdown-menu a.active{font-weight:600}@media (min-width:769px){.nav-dropdown.active .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible}.nav-dropdown.active .dropdown-arrow,.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}}.location-guide{background-color:var(--bg-color);padding:var(--section-spacing-lg) 0;text-align:center}.location-guide p{font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:800px}.breadcrumb{background-color:var(--bg-light);border-bottom:1px solid var(--border-light);padding:var(--space-md) 0}.breadcrumb ol{flex-wrap:wrap;gap:var(--space-xs);list-style:none;margin:0;padding:0}.breadcrumb li,.breadcrumb ol{align-items:center;display:flex}.breadcrumb li{color:var(--text-muted);font-size:var(--font-sm)}.breadcrumb li:not(:last-child):after{color:var(--text-subtle);content:"/";margin-left:var(--space-xs)}.breadcrumb a{color:var(--text-color);text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:var(--main-color);text-decoration:underline}.breadcrumb li[aria-current=page]{color:var(--text-muted);font-weight:500}footer{background:var(--text-color);color:var(--bg-gray);padding:var(--space-2xl) 0;text-align:center}footer p{color:var(--color-light-gray);margin-bottom:var(--space-sm)}footer a{color:var(--main-white)}footer a:hover{color:var(--main-color)}.social-links{margin-top:var(--space-sm)}.social-links a{font-size:var(--font-base);font-weight:500;margin:0 var(--space-sm)}.legal-links{font-size:var(--font-sm);margin-top:var(--space-md)}.legal-links a{color:var(--color-light-gray);margin:0 var(--space-sm)}.legal-links a:hover{color:var(--main-color)}.btn{border:2px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:12px 28px;text-align:center;transition:all .3s ease}.btn-primary{background-color:var(--main-color);color:var(--main-white)}.btn-primary:hover{background-color:var(--secondary-color);box-shadow:var(--hover-shadow);color:var(--main-white);transform:translateY(var(--hover-lift))}.btn-secondary{background-color:var(--overlay-dark-50);border-color:var(--main-white);color:var(--main-white)}.btn-secondary:hover{background-color:var(--main-white);color:var(--text-color)}.btn-link{color:var(--main-color);display:inline-block;font-weight:600;margin-top:1rem}button.btn-link{background:none;border:none;color:var(--main-color);cursor:pointer;font:inherit;font-weight:600;margin-top:0;outline:none;padding:0;text-decoration:none}button.btn-link:hover{color:var(--hover-color);text-decoration:underline}.about-photo,.card,.feature-card,.room-card,.room-preview-card,.testimonial-card{background-color:var(--main-white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow);overflow:hidden}.room-preview-card{overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.room-preview-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.room-preview-card .gallery-item{border-radius:0;box-shadow:none;cursor:pointer;margin:0;overflow:visible;position:relative;z-index:1}.room-preview-card figcaption{display:none}.room-preview-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.room-preview-content{padding:var(--space-xl)}.testimonial-card{padding:var(--space-2xl);padding-left:var(--space-3xl);position:relative}.testimonial-card:before{background-color:var(--main-color);border-radius:var(--radius-xs);bottom:var(--space-2xl);content:"";left:var(--space-lg);position:absolute;top:var(--space-2xl);width:5px}.testimonial-card .stars{color:var(--main-color);font-size:var(--font-lg);margin-bottom:1rem}.testimonial-card .quote{color:var(--text-color);font-style:italic;margin-bottom:1rem}.testimonial-card .author{color:var(--text-color);font-weight:600;margin-bottom:.5rem}.testimonial-source{align-items:center;color:var(--text-light);display:inline-flex;font-size:var(--font-sm);font-weight:500;gap:6px}.testimonial-source:hover{color:var(--main-color)}.testimonial-source svg{height:16px;width:16px}.room-card{align-items:center;display:flex;gap:var(--space-2xl);margin-bottom:var(--section-spacing-sm);overflow:hidden;scroll-margin-top:var(--scroll-offset)}.room-card:nth-child(2n){flex-direction:row-reverse}.room-card img{object-fit:cover;width:45%}.room-details{padding:var(--space-2xl);width:55%}.room-price{color:var(--main-color);font-size:var(--font-2xl);font-weight:700;margin:.5rem 0}.room-price .price-period{color:var(--text-light);font-size:1rem;font-weight:400}.room-badge{color:var(--badge-success);display:inline-block;font-size:var(--font-sm);font-weight:600;margin:.25rem 0 1rem}.amenities-list{display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr;margin:1.5rem 0}.amenities-list li{color:var(--text-light)}.about-photo-container{margin-bottom:2rem}.about-photo{cursor:pointer;margin:0}.about-photo img{display:block;height:auto;margin-bottom:0;transition:transform .4s ease;width:100%}.about-photo:hover img{transform:scale(1.05)}.about-photo figcaption{font-size:var(--font-sm);line-height:1.5}.modal-base{backdrop-filter:blur(5px);display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .4s ease;width:100%}.modal-base.active{display:flex;opacity:1}.lightbox-modal{background-color:rgba(0,0,0,.85);flex-direction:column;overflow:auto;z-index:1001}.lightbox-content,.lightbox-modal{align-items:center;justify-content:center}.lightbox-content{display:flex;max-height:85vh;max-width:90vw;position:relative}.lightbox-image{animation:zoomIn .4s ease;border-radius:var(--radius-sm);max-height:100%;max-width:100%;object-fit:contain}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.lightbox-caption{color:var(--color-light-gray);font-style:italic;margin-top:8px;padding:6px 20px;text-align:center;width:80%}.lightbox-close{background:none;border:none;color:var(--modal-close);cursor:pointer;font-size:40px;font-weight:700;line-height:1;padding:0;position:absolute;right:35px;top:15px;transition:.3s}.lightbox-close:focus,.lightbox-close:hover{color:var(--modal-close-hover);text-decoration:none}.lightbox-next,.lightbox-prev{background-color:rgba(0,0,0,.3);border:none;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--main-white);cursor:pointer;font-size:20px;font-weight:700;padding:16px;position:absolute;top:50%;transform:translateY(-50%);transition:.3s ease;user-select:none;width:auto}.lightbox-prev{border-radius:var(--radius-sm) 0 0 var(--radius-sm);left:10px}.lightbox-next{border-radius:0 var(--radius-sm) var(--radius-sm) 0;right:10px}.booking-modal,.lightbox-next:hover,.lightbox-prev:hover{background-color:var(--overlay-dark-60)}.booking-modal{align-items:center;justify-content:center;z-index:1002}.booking-modal-content{animation:zoomIn .4s ease;background:var(--bg-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:600px;padding:var(--space-2xl) var(--space-3xl);position:relative;text-align:center;width:90%}.booking-modal-close{align-items:center;background:none;border:none;color:var(--text-subtle);cursor:pointer;display:flex;font-size:28px;font-weight:700;justify-content:center;min-height:44px;min-width:44px;position:absolute;right:var(--space-md);top:var(--space-sm);transition:color .3s ease}.booking-modal-close:focus,.booking-modal-close:hover{color:var(--text-color)}.booking-modal-content h2{color:var(--text-color);margin-bottom:.5rem;margin-top:0}.booking-modal-content p{color:var(--text-light);margin-bottom:2rem}.booking-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.booking-btn{border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-color);display:block;font-size:var(--font-base);font-weight:600;padding:var(--space-md);text-align:center;transition:all .3s ease}.booking-btn:hover{border-color:var(--main-color);box-shadow:var(--shadow-md);color:var(--main-color);transform:translateY(var(--hover-lift))}.booking-btn.direct{background-color:var(--main-color);border-color:var(--main-color);color:var(--main-white)}.booking-btn.direct:hover{background-color:var(--secondary-color);border-color:var(--secondary-color);color:var(--main-white)}@media (prefers-reduced-motion:reduce){.modal-base{transition:none}.booking-modal-content,.lightbox-image{animation:none}}.room-carousel{aspect-ratio:16/9;background:var(--border-light);border-radius:var(--radius-md);flex-shrink:0;margin:0 auto;max-width:500px;overflow:hidden;position:relative;width:100%}.room-carousel img{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transition:opacity .6s ease-in-out;width:100%!important}.room-carousel img.active{opacity:1}.carousel-btn{background:var(--overlay-dark-40);border:none;border-radius:var(--radius-pill);color:var(--main-white);cursor:pointer;font-size:2rem;padding:var(--space-xs) var(--space-sm);position:absolute;top:50%;transform:translateY(-50%);transition:background .3s ease;z-index:2}.carousel-btn:hover{background:var(--overlay-dark-60)}.carousel-btn.prev{left:var(--space-sm)}.carousel-btn.next{right:var(--space-sm)}@media (max-width:768px){.room-carousel{max-width:100%}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group textarea{border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:1rem;padding:12px;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:var(--main-color);outline:none}.error-message{color:var(--error-color);display:block;font-size:var(--font-sm);margin-top:.25rem;min-height:1.2em}.form-group input.error,.form-group textarea.error{border-color:var(--error-color)}#form-status{font-weight:500;margin-top:1.5rem;min-height:1.7em}#form-status.success{color:var(--success-color)}#form-status.error{color:var(--error-color)}.map-placeholder{border-radius:var(--radius-md);margin-top:1rem;overflow:hidden}.contact-options-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.5rem}.contact-option-btn{align-items:center;border:none;border-radius:var(--radius-md);color:var(--main-white);display:flex;font-size:var(--font-base);font-weight:600;gap:var(--space-sm);justify-content:center;padding:var(--space-md) var(--space-lg);text-align:center;transition:all .3s ease;white-space:nowrap}.contact-option-btn svg{fill:currentColor;height:24px;width:24px}.contact-option-btn:hover{box-shadow:var(--hover-shadow);color:var(--main-white);transform:translateY(var(--hover-lift))}.contact-option-btn.fb{background-color:var(--brand-facebook)}.contact-option-btn.whatsapp{background-color:var(--brand-whatsapp)}.contact-option-btn.email{background-color:var(--brand-email)}.contact-option-btn.ai-chat{background-color:var(--main-color)}.faq-content{margin:0 auto;max-width:900px;padding:var(--section-spacing-sm) var(--space-lg)}.faq-category{margin-bottom:var(--section-spacing-sm)}.faq-category h2{color:var(--text-color);font-size:var(--font-xl);font-weight:600;margin-bottom:var(--space-lg);text-align:left}.faq-accordion{margin-bottom:var(--space-xl)}.faq-item{border-bottom:1px solid var(--border-light)}.faq-question{align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:var(--font-base);font-weight:500;justify-content:space-between;padding:var(--space-md);text-align:left;transition:color .3s ease;width:100%}.faq-question:hover{color:var(--accent-color)}.faq-question:after{color:var(--text-muted);content:"+";font-size:var(--font-lg);transition:transform .3s ease}.faq-item.active .faq-question:after{content:"-";transform:rotate(180deg)}.faq-answer{display:none}.faq-item.active .faq-answer{color:var(--text-light);display:block;padding:var(--space-md);padding-left:var(
    --space-2xl
  )}.faq-category-toggle{align-items:center;background:none;border:none;color:var(--text-color);cursor:pointer;display:flex;font-size:var(--font-lg);font-weight:600;justify-content:space-between;padding:var(--space-md);text-align:left;transition:color .3s ease;width:100%}.faq-category-toggle:hover{color:var(--accent-color)}.faq-category-toggle:after{color:var(--text-muted);content:"+";font-size:1.4rem;transition:transform .3s ease}.faq-category.active .faq-category-toggle:after{content:"-";transform:rotate(180deg)}.faq-category-content{display:none}.faq-category.active .faq-category-content{display:block}@media (prefers-reduced-motion:reduce){.faq-category-toggle:after,.faq-question:after{transition:none}}.comparison-table{border-collapse:separate;border-radius:var(--radius-md);border-spacing:0;box-shadow:var(--shadow-sm);margin:var(--space-4xl) 0;width:100%}.comparison-table th[scope=row]{background-color:var(--bg-light);border-right-color:var(--border-light);color:var(--text-color);min-width:110px;width:35%}.comparison-table td,.comparison-table th{border-right:1px solid var(--border-light);padding:var(--space-sm) 16px;text-align:left}.comparison-table th{background-color:var(--main-color);border-right-color:hsla(0,0%,100%,.25);color:var(--main-white);font-weight:600}.comparison-table thead th:first-child{border-top-left-radius:var(--radius-md)}.comparison-table thead th:last-child{border-right:none;border-top-right-radius:var(--radius-md)}.comparison-table td:last-child{border-right:none}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tbody tr{background-color:var(--main-white)}.comparison-table tbody tr:hover{background-color:var(--bg-light)}@media (max-width:768px){.comparison-table td,.comparison-table th{font-size:var(--font-sm);padding:var(--space-md) var(--space-sm)}}.comparison-table--glance{min-width:300px}.comparison-table--glance td:first-child,.comparison-table--glance th:first-child{width:35%}.comparison-table--glance tbody th{background-color:var(--main-white);border-radius:0;border-right-color:var(--border-light);color:var(--text-color)}.comparison-table--glance td,.comparison-table--glance th{border-bottom:1px solid var(--border-light)}.comparison-table--glance thead th{border-bottom-color:hsla(0,0%,100%,.25)}.comparison-table--glance tbody tr:last-child td,.comparison-table--glance tbody tr:last-child th{border-bottom:none}.table-responsive{margin:var(--space-xl) 0;overflow-x:auto;-webkit-overflow-scrolling:touch;position:relative}.guide-table{background:var(--main-white);border-collapse:separate;border-radius:var(--radius-md);border-spacing:0;box-shadow:var(--shadow-sm);font-size:var(--font-sm);min-width:900px;width:100%}.guide-table thead{background:linear-gradient(135deg,var(--main-color),var(--main-color-dark,#e69500))}.guide-table th{border-right:1px solid hsla(0,0%,100%,.2);color:var(--main-white);font-weight:600;overflow-wrap:break-word;padding:var(--space-md) var(--space-sm);text-align:left;white-space:normal}.guide-table th:first-child{border-top-left-radius:var(--radius-md)}.guide-table th:last-child{border-right:none;border-top-right-radius:var(--radius-md)}.guide-table td{border-right:1px solid var(--border-light);line-height:1.5;overflow-wrap:break-word;padding:var(--space-sm);vertical-align:top;white-space:normal}.guide-table td:last-child{border-right:none}.guide-table tbody tr{background-color:var(--main-white)}.guide-table tbody tr:hover{background-color:var(--bg-light)}.guide-table td:first-child{font-weight:500;white-space:nowrap}.guide-table .highlight-row{background:linear-gradient(90deg,rgba(76,175,80,.18),rgba(76,175,80,.1))}.guide-table .highlight-row:hover{background:linear-gradient(90deg,rgba(76,175,80,.25),rgba(76,175,80,.15))}.guide-table .warning-row{background:linear-gradient(90deg,rgba(244,67,54,.15),rgba(244,67,54,.08))}.guide-table .warning-row:hover{background:linear-gradient(90deg,rgba(244,67,54,.22),rgba(244,67,54,.12))}@media (max-width:768px){.table-responsive{border-radius:0;margin:var(--space-lg) calc(var(--space-md)*-1);padding:0 var(--space-sm)}.guide-table{font-size:var(--font-xs);min-width:950px}.guide-table td,.guide-table th{padding:var(--space-sm) var(--space-sm)}.guide-table td{line-height:1.6}.guide-table td:first-child{font-size:var(--font-sm)}}.guide-table--monthly td:last-child{text-align:center;white-space:nowrap}.guide-table--monthly td:nth-child(2) em,.rating-text{color:var(--text-muted);display:block;font-size:var(--font-xs)}.guide-table--monthly td:nth-child(2) em{margin-top:4px}.guide-table--seasons{min-width:600px;table-layout:fixed}.guide-table--seasons td:first-child,.guide-table--seasons th:first-child{white-space:normal;width:14%}.guide-table--seasons td:first-child{background:var(--main-white)}.guide-table--seasons td:nth-child(2),.guide-table--seasons td:nth-child(3),.guide-table--seasons th:nth-child(2),.guide-table--seasons th:nth-child(3){width:43%}.guide-table--fixed{min-width:auto;table-layout:fixed}.guide-table--fixed td,.guide-table--fixed th{text-align:left}.guide-table--fixed:has(thead tr th:nth-child(7):last-child){min-width:650px}.guide-table--fixed:has(thead tr th:nth-child(4):last-child) td:first-child,.guide-table--fixed:has(thead tr th:nth-child(4):last-child) th:first-child{width:20%}.guide-table--fixed:has(thead tr th:nth-child(4):last-child) td:nth-child(2),.guide-table--fixed:has(thead tr th:nth-child(4):last-child) th:nth-child(2){width:25%}.guide-table--fixed:has(thead tr th:nth-child(4):last-child) td:nth-child(3),.guide-table--fixed:has(thead tr th:nth-child(4):last-child) th:nth-child(3){width:15%}.guide-table--fixed:has(thead tr th:nth-child(4):last-child) td:nth-child(4),.guide-table--fixed:has(thead tr th:nth-child(4):last-child) th:nth-child(4){width:40%}.guide-table--fixed:has(thead tr th:nth-child(5):last-child) td:first-child,.guide-table--fixed:has(thead tr th:nth-child(5):last-child) th:first-child{width:18%}.guide-table--fixed:has(thead tr th:nth-child(5):last-child) td:nth-child(2),.guide-table--fixed:has(thead tr th:nth-child(5):last-child) th:nth-child(2){width:22%}.guide-table--fixed:has(thead tr th:nth-child(5):last-child) td:nth-child(3),.guide-table--fixed:has(thead tr th:nth-child(5):last-child) th:nth-child(3){width:15%}.guide-table--fixed:has(thead tr th:nth-child(5):last-child) td:nth-child(4),.guide-table--fixed:has(thead tr th:nth-child(5):last-child) th:nth-child(4){width:22%}.guide-table--fixed:has(thead tr th:nth-child(5):last-child) td:nth-child(5),.guide-table--fixed:has(thead tr th:nth-child(5):last-child) th:nth-child(5){width:23%}.guide-table--airport{min-width:700px;table-layout:fixed}.guide-table--airport th:nth-child(6),.guide-table--airport th:nth-child(7){text-align:center}.guide-table--airport td:first-child{font-weight:400}.table-legend{color:var(--text-muted);font-size:var(--font-sm);margin-bottom:var(--space-4xl);margin-top:var(--space-md);text-align:center}.table-legend p{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center;margin:0}.legend-item{align-items:center;border-radius:var(--radius-sm);display:inline-flex;gap:var(--space-xs);padding:4px 12px}.legend-item.highlight{background:rgba(76,175,80,.2);border:1px solid rgba(76,175,80,.4);color:var(--text-color)}.legend-item.warning{background:rgba(244,67,54,.15);border:1px solid rgba(244,67,54,.35);color:var(--text-color)}.content-image{border-radius:var(--radius-md);box-shadow:var(--shadow);cursor:pointer;margin:0 auto var(--space-lg) auto;max-width:100%;overflow:hidden;padding-bottom:0}figure.content-image img{display:block;height:auto;margin-bottom:0;padding-bottom:0;transition:transform .3s ease;width:100%}.content-image:hover img{transform:scale(1.02)}.content-image figcaption{background:transparent;color:var(--text-muted);font-size:var(--font-sm);font-style:italic;line-height:1.4;padding:var(--space-sm) var(--space-md);text-align:center}.content-image-center{max-width:800px}.content-image-large{max-width:1200px}.content-image-large.large-height img{min-height:500px;object-fit:cover;object-position:center}.content-image-large.pool-image img{min-height:500px;object-fit:cover;object-position:center 40%}.about-content .content-image:first-of-type,section>.content-image:first-child{margin-top:0}@media (max-width:768px){.content-image{margin:0 auto var(--space-md) auto}.content-image-large.large-height img,.content-image-large.pool-image img{min-height:auto}.content-image-large.pool-image img{object-position:center}}.guide-media{align-items:flex-start;clear:both;display:flex;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.guide-media--right{flex-direction:row-reverse}.guide-media__figure{border-radius:var(--radius-md);box-shadow:var(--shadow);flex:0 0 42%;margin:0;max-width:42%;overflow:hidden}.guide-media__figure img{display:block;height:auto;width:100%}.guide-media__figure figcaption{color:var(--text-muted);font-size:var(--font-sm);font-style:italic;line-height:1.4;padding:var(--space-sm) var(--space-md);text-align:center}.guide-media__text{flex:1;min-width:0}.guide-media__text h3{margin-top:0}@media (max-width:768px){.guide-media,.guide-media--right{flex-direction:column;gap:var(--space-lg)}.guide-media__figure{flex:none;max-width:100%}}.map-container{overflow:hidden}.google-map,.map-container{border-radius:var(--radius-md)}.google-map{background-color:#e8edf2;height:450px;width:100%}.google-map img{border-radius:0!important;box-shadow:none!important;margin:0!important;max-height:none!important;max-width:none!important;padding:0!important}.map-caption{color:var(--text-muted);font-size:var(--font-sm);font-style:italic;margin-top:var(--space-sm);text-align:center}.google-map--hub{height:620px}@media (max-width:768px){.google-map{height:350px}.google-map--hub{height:420px}}.scroll-progress{background-color:rgba(0,0,0,.05);height:4px;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.scroll-progress-bar{background:linear-gradient(90deg,var(--main-color) 0,var(--accent-color) 100%);box-shadow:0 0 10px rgba(0,123,255,.5);height:100%;transition:width .1s ease-out;width:0}@media (prefers-reduced-motion:no-preference){.scroll-progress-bar{transition:width .15s cubic-bezier(.4,0,.2,1)}}@media (prefers-reduced-motion:reduce){.scroll-progress-bar{transition:none}}.cookie-consent-banner{background:var(--bg-white);border-top:2px solid var(--main-color);bottom:0;box-shadow:0 -4px 20px rgba(0,0,0,.1);left:0;padding:var(--space-lg) var(--space-md);position:fixed;right:0;transform:translateY(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:9999}.cookie-consent-banner.show{transform:translateY(0)}.cookie-consent-banner.hide{transform:translateY(100%)}.cookie-consent-close{align-items:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--font-xl);height:32px;justify-content:center;line-height:1;padding:var(--space-xs);position:absolute;right:var(--space-md);top:var(--space-sm);transition:color .2s ease,transform .2s ease;width:32px}.cookie-consent-close:hover{background:var(--bg-light);color:var(--text-color);transform:scale(1.1)}.cookie-consent-close:focus{outline:2px solid var(--main-color);outline-offset:2px}.cookie-consent-content{align-items:center;display:flex;gap:var(--space-lg);justify-content:space-between;margin:0 auto;max-width:1200px;padding-right:var(--space-3xl)}.cookie-consent-text{color:var(--text-color);flex:1;font-size:var(--font-sm);line-height:1.6}.cookie-consent-text p{margin:0 0 var(--space-xs) 0}.cookie-consent-text a{color:var(--main-color);text-decoration:underline;transition:color .2s ease}.cookie-consent-text a:hover{color:var(--accent-color)}.cookie-icon{font-size:var(--font-lg);margin-right:var(--space-xs);vertical-align:middle}.cookie-consent-buttons{display:flex;flex-shrink:0;gap:var(--space-sm)}.cookie-consent-btn-accept{background:var(--main-color);border:2px solid var(--main-color);border-radius:var(--radius-sm);color:var(--main-white);cursor:pointer;font-size:var(--font-sm);font-weight:600;padding:var(--space-sm) var(--space-xl);transition:all .3s ease;white-space:nowrap}.cookie-consent-btn-accept:hover{background:var(--accent-color);border-color:var(--accent-color);box-shadow:var(--hover-shadow);transform:translateY(-1px)}.cookie-consent-btn-accept:focus{outline:2px solid var(--main-color);outline-offset:2px}@media (max-width:768px){.cookie-consent-banner{padding:var(--space-sm) var(--space-md)}.cookie-consent-close{font-size:var(--font-lg);height:28px;right:var(--space-sm);top:var(--space-xs);width:28px}.cookie-consent-content{align-items:stretch;flex-direction:column;gap:var(--space-sm);padding-right:0}.cookie-consent-text{font-size:.813rem;line-height:1.4;padding-right:var(--space-2xl);text-align:left}.cookie-consent-text p{margin:0 0 var(--space-xs) 0}.cookie-consent-text p:last-child{margin-bottom:0}.cookie-consent-text strong{font-size:.875rem}.cookie-icon{font-size:var(--font-base)}.cookie-consent-buttons{padding-right:0}.cookie-consent-btn-accept{font-size:.875rem;padding:var(--space-sm) var(--space-md);width:100%}}@media (min-width:769px) and (max-width:1024px){.cookie-consent-content{gap:var(--space-md);padding-right:var(--space-2xl)}.cookie-consent-text{font-size:.813rem}}@media (prefers-reduced-motion:reduce){.cookie-consent-banner,.cookie-consent-btn-accept,.cookie-consent-close{transition:none}}.hero{align-items:center;background-color:var(--text-color);color:var(--main-white);display:flex;justify-content:center;min-height:80vh;overflow:hidden;padding:100px 20px;position:relative;text-align:center}.hero img.hero-bg,.hero picture{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.hero:before{background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5));content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-content{background:var(--overlay-dark-40);border-radius:var(--radius-md);max-width:800px;padding:var(--space-3xl);position:relative;z-index:2}.hero h1{font-size:3rem;margin-bottom:1rem}.hero p{color:var(--bg-gray);font-size:var(--font-lg);margin-bottom:2rem}.cta-buttons{display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:center}@media (max-width:768px){.hero{background-position:center 30%;min-height:65vh;padding:40px 15px 30px}.hero-content{background:var(--overlay-dark-50);max-width:90%;padding:var(--space-lg) 1rem}.hero h1{font-size:1.8rem;line-height:1.2;margin-bottom:.8rem}.hero p{font-size:1rem;margin-bottom:1.2rem}.cta-buttons{flex-direction:column;gap:var(--space-sm)}.cta-buttons .btn{margin:0 auto;max-width:280px;width:100%}}.features{padding:var(--section-spacing-lg) 0;text-align:center}.amenity-highlight h2,.features h2,.other-amenities h2,.rooms-preview h2,.testimonials h2{margin-bottom:3rem;text-align:center}.features h2{margin-bottom:var(--space-4xl)}.features-grid{display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{padding:var(--space-lg);transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.feature-icon{align-items:center;background-color:var(--secondary-color);border-radius:var(--radius-pill);color:var(--main-white);display:flex;height:60px;justify-content:center;margin:0 auto 1.5rem;width:60px}.feature-icon svg{height:30px;stroke:var(--main-white);stroke-width:1.5;width:30px}.testimonials{padding:var(--section-spacing-lg) 0}.testimonials-grid{align-items:start;display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center}@media (min-width:769px){.testimonials-grid--scroll .testimonial-card{display:flex;flex-direction:column}.testimonials-grid--scroll .testimonial-card .quote{flex:1;max-height:180px;overflow-y:auto;scrollbar-color:transparent transparent;scrollbar-width:thin;transition:scrollbar-color .3s}.testimonials-grid--scroll .testimonial-card .quote:hover{scrollbar-color:var(--main-color) var(--border-light)}}.rooms-preview{background-color:var(--bg-color);padding:var(--section-spacing-lg) 0}.rooms-grid{display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.page-header{background:var(--bg-color);padding:var(--section-spacing-sm) 0;text-align:center}.about-content,.amenities-content,.contact-content,.faq-content,.gallery-grid,.room-listing,.sustainability{padding:var(--section-spacing) 0}.amenities-content-reduced{padding:0 0 30px}.local-price-note{color:var(--text-secondary);font-size:.75rem;font-weight:400;margin-bottom:10px;margin-top:-5px}.currency-disclaimer{color:var(--text-muted);margin-top:2rem;text-align:center}.amenity-highlight img{border-radius:var(--radius-md);box-shadow:var(--shadow);margin-bottom:2rem}.amenity-highlight .gallery-item-large{margin-bottom:2rem}.amenity-highlight .gallery-item-large img{margin-bottom:0}.amenity-highlight h2{margin-top:3rem}.other-amenities{align-items:start;display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));justify-content:center;margin-top:3rem}.sustainability{background:var(--bg-color);padding:var(--section-spacing) 0}.sustainability .container{margin:0 auto;max-width:1100px}.sustainability h2{color:var(--text-color);font-size:2rem;margin-bottom:2.5rem;text-align:center}.sustain-item{align-items:center;display:flex;gap:var(--space-4xl);justify-content:space-between;margin-bottom:3rem}.sustain-item.reverse{flex-direction:row-reverse}.sustain-img{flex:1 1 45%}.sustain-img img{aspect-ratio:16/9;border-radius:var(--radius-md);box-shadow:var(--shadow);height:auto;object-fit:cover;width:100%}.sustain-text{flex:1 1 50%}.sustain-text h3{color:var(--text-color);font-size:1.4rem;margin-bottom:.6rem}.amenities-content-reduced{margin-top:4rem}.gallery-intro{background-color:var(--bg-light);padding:var(--section-spacing-sm) 0 var(--space-lg) 0;text-align:center}.gallery-intro .container{max-width:800px}.gallery-grid .container{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.gallery-item{border-radius:var(--radius-md);box-shadow:var(--shadow);cursor:pointer;overflow:hidden}.gallery-item img{height:250px;margin-bottom:0;object-fit:cover;transition:transform .4s ease;width:100%}.gallery-item video{background:var(--text-color);display:block;height:250px!important;object-fit:cover;width:100%!important}.gallery-item video:fullscreen{height:100%!important;object-fit:contain!important;width:auto!important}.gallery-video-item{cursor:default}.gallery-item:hover img{transform:scale(1.05)}.gallery-item figcaption{background:var(--main-white);color:var(--text-light);font-style:italic;padding:var(--space-xs) var(--space-md);text-align:center}.about-content .container,.faq-content .container{max-width:800px}.page-header-cta{margin-top:var(--space-lg);text-align:center}.article-meta{align-items:center;color:var(--text-muted);display:flex;font-size:var(--font-sm);gap:var(--space-md);justify-content:center;margin-bottom:var(--space-lg)}.article-meta time{align-items:center;display:inline-flex;gap:var(--space-xs)}.article-meta .date-separator{color:var(--text-subtle)}.about-content img{border-radius:var(--radius-md);margin-bottom:2rem}.text-lead{color:var(--text-color);font-size:var(--font-md);line-height:1.8}.guide-list{line-height:1.8;margin:1rem 0 2rem 1.5rem}.guide-list ol,.guide-list ul{margin:.5rem 0 1rem 1.5rem}.callout{background:var(--bg-color);border-radius:var(--radius-md);margin:var(--space-4xl) 0;padding:var(--space-4xl)}.callout h3{margin-top:0}.callout-warning{background:var(--warning-bg);border-left:4px solid var(--main-color);border-radius:var(--radius-md);margin:var(--space-4xl) 0;padding:1.5rem var(--space-4xl)}.callout-warning h3{margin-top:0}.callout-warning h3,.callout-warning p{color:var(--warning-text)}.guide-toc{margin:var(--space-4xl) 0}.guide-toc h2{margin-top:0}.guide-toc ol ol,.guide-toc ul ul{font-size:.95em;margin-top:.25rem}h2[id],h3[id],section[id]{scroll-margin-top:var(--scroll-offset)}.event-packages{margin-top:3rem}.guides-hub-section{padding:var(--section-spacing-sm) 0}.guides-hub-section+.guides-hub-section{border-top:1px solid var(--border-light)}.guides-hub-section-intro{color:var(--text-muted);line-height:1.7;margin-bottom:var(--space-2xl);max-width:720px}.guides-hub-grid{display:grid;gap:var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:var(--space-2xl)}.guide-hub-card{background-color:var(--main-white);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.guide-hub-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.guide-hub-card img{aspect-ratio:16/9;display:block;object-fit:cover;width:100%}.guide-hub-card-body{display:flex;flex:1;flex-direction:column;padding:var(--space-xl)}.guide-hub-card-body h3{color:var(--text-color);font-size:1.05rem;line-height:1.4;margin:0 0 var(--space-sm) 0}.guide-hub-card-body p{color:var(--text-muted);flex:1;font-size:var(--font-sm);line-height:1.5;margin:0 0 var(--space-md) 0}.guide-hub-card-body .guide-hub-read-link{align-self:flex-start;border-bottom:1px solid transparent;color:var(--main-color);font-size:var(--font-sm);font-weight:600;transition:border-bottom-color .2s ease}.guide-hub-card-body .guide-hub-read-link:hover{border-bottom-color:var(--main-color)}.guides-hub-subgroup{margin-top:var(--space-3xl)}.guides-hub-subgroup:first-child{margin-top:0}.guides-hub-subgroup h3{border-bottom:2px solid var(--border-light);color:var(--text-color);font-size:var(--font-lg);margin-bottom:var(--space-md);padding-bottom:var(--space-sm)}@media (max-width:768px){.guides-hub-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:480px){.guides-hub-grid{grid-template-columns:1fr}}.legal-content{margin:0 auto;max-width:900px;padding:var(--section-spacing) 0}.legal-section{margin-bottom:2.5rem}.legal-section h2{color:var(--main-color);font-size:1.8rem;margin-bottom:1rem}.legal-section h3{color:var(--text-color);font-size:1.3rem;margin:1.5rem 0 .75rem}.legal-section p{line-height:1.8;margin-bottom:1rem}.legal-section ul{line-height:1.8;margin:1rem 0 1rem 2rem}.legal-section ul li{color:var(--text-light);margin-bottom:.5rem}.legal-section a{color:var(--main-color);text-decoration:underline}.legal-section a:hover{color:var(--secondary-color)}.legal-callout{background:var(--bg-light);border-radius:var(--radius-md);margin-top:2rem;padding:1.5rem}.legal-divider{border:0;border-top:1px solid var(--border-subtle);margin:3rem 0}.signature-block{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem}.nap-block{background:var(--gradient-orange-light);border:2px solid var(--main-color);border-radius:var(--radius-lg);margin-bottom:2rem;padding:2rem}.nap-block h2{color:var(--main-color);margin-bottom:1.5rem;margin-top:0}.nap-block p{line-height:1.6;margin-bottom:.75rem}.nap-block strong{color:var(--text-color);font-weight:600}.why-book-direct{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:2rem}.why-book-direct h2{color:var(--main-color);margin-top:0}.why-book-direct ul{line-height:1.8;margin:1rem 0 1rem 1.5rem}.why-book-direct li{margin-bottom:.75rem}.contact-form-container,.contact-info-container,.contact-options-container,.why-book-direct{margin-bottom:3rem}.contact-form-container{margin-bottom:4rem}.error-404-container{padding:var(--section-spacing-lg) var(--space-lg);text-align:center}.error-404-title{font-size:var(--font-4xl);margin-bottom:var(--space-sm)}.error-404-subtitle{margin-bottom:var(--space-lg)}.error-404-text{font-size:var(--font-md);margin:0 auto var(--space-2xl);max-width:600px}.error-404-button{padding:var(--space-sm) var(--space-2xl)}.error-404-explore{margin-top:var(--space-lg);text-align:center}.offline-container{margin:0 auto;max-width:600px;padding:var(--section-spacing-lg) var(--space-lg);text-align:center}.offline-icon{color:var(--text-muted);font-size:4rem;margin-bottom:1.5rem}.offline-title{color:var(--text-color);font-size:2.5rem;margin-bottom:1rem}.offline-message{color:var(--text-light);font-size:var(--font-md);line-height:1.6;margin-bottom:2rem}.wifi-hero{background:var(--warning-bg);margin-bottom:var(--space-2xl);padding:var(--space-4xl) var(--space-lg);text-align:center}.wifi-hero,.wifi-hero h1{color:var(--warning-text)}.wifi-hero h1{font-size:var(--font-3xl);margin-bottom:var(--space-lg)}.wifi-hero .status{color:var(--warning-text);font-size:var(--font-xl);font-weight:500;margin-bottom:var(--space-sm)}.wifi-hero .checkmark{display:block;font-size:4rem;margin-bottom:var(--space-lg)}.testimonials-grid{margin:var(--space-2xl) 0}.section-heading{margin:var(--space-4xl) 0 var(--space-xl) 0;text-align:center}.quick-links{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:var(--space-2xl) 0}.quick-link-btn{background:var(--bg-white);border:2px solid var(--main-color);border-radius:var(--radius-md);color:var(--text-color);display:block;font-weight:500;padding:var(--space-lg);text-align:center;text-decoration:none;transition:all .3s ease}.quick-link-btn:hover{background:var(--main-color);box-shadow:var(--hover-shadow);color:#fff;transform:translateY(-2px)}.wifi-welcome-callout{margin-top:var(--space-4xl)}.wifi-welcome-callout .text-center{margin-top:var(--space-xl)}.wifi-welcome-callout .contact-option-btn{width:100%}@media (max-width:768px){.wifi-hero h1{font-size:var(--font-2xl)}.wifi-hero .checkmark{font-size:3rem}.quick-links{grid-template-columns:1fr}}@media (min-width:769px){.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible}.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}}@media (max-width:768px){header{padding:.5rem 0}.logo img,.logo-img{max-height:50px}.hero{background-position:center 30%;min-height:65vh;padding:40px 15px 30px}.hero-content{background:var(--overlay-dark-50);max-width:90%;padding:var(--space-lg) 1rem}.hero h1{font-size:1.8rem;line-height:1.2;margin-bottom:.8rem}.hero p{font-size:1rem;margin-bottom:1.2rem}.cta-buttons{flex-direction:column;gap:var(--space-sm)}.cta-buttons .btn{margin:0 auto;max-width:280px;width:100%}}@media (max-width:480px){.hero{min-height:55vh;padding:30px 10px 20px}.hero h1{font-size:1.6rem}.hero p{font-size:.95rem}}@media (max-width:768px){h1{font-size:2rem}.hero h1{font-size:2.5rem}h2{font-size:1.75rem}.features,.rooms-preview,.testimonials{padding:var(--section-spacing) 0}.hamburger-menu{display:flex;z-index:1001}.nav-menu{background:var(--bg-color);box-shadow:-5px 0 15px rgba(0,0,0,.1);height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;padding-bottom:20px;padding-top:80px;position:fixed;right:-100%;top:0;transition:right .4s ease-in-out;width:60%;z-index:1000;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.nav-menu.active{right:0}.nav-menu ul{align-items:center;flex-direction:column;gap:20px}.nav-menu li{max-width:80%;width:200px}.nav-menu a{display:block;font-size:1.2rem;padding-left:20px;text-align:left}.nav-dropdown{align-items:flex-start;display:flex;flex-direction:column;max-width:80%;width:200px}.nav-dropdown-toggle{border-bottom:none;font-size:1.2rem;justify-content:flex-start;padding:0 0 0 20px;text-align:left}.nav-dropdown-menu{align-items:flex-start;background:transparent;box-shadow:none;flex-direction:column;gap:12px;margin-top:0;max-height:0;min-width:auto;opacity:0;overflow:hidden;padding:0;position:static;transform:none;transition:max-height .3s ease,opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%}.nav-dropdown.active .nav-dropdown-menu{margin-top:12px;opacity:1;padding-bottom:5px;visibility:visible}.nav-dropdown.active .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu li{text-align:left;width:100%}.nav-dropdown-menu a{color:var(--text-light);display:block;font-size:1rem;padding:0 10px 0 20px;text-align:left;white-space:normal;word-wrap:break-word;line-height:1.4}.nav-dropdown-menu a:hover{background-color:transparent;color:var(--main-color)}.mobile-break{display:block}.room-card,.room-card:nth-child(2n){flex-direction:column}.room-card .room-details,.room-card img{width:100%}.lightbox-next,.lightbox-prev{font-size:18px;padding:12px}.lightbox-prev{left:5px}.lightbox-next{right:5px}.lightbox-caption{width:90%}.booking-modal-content{padding:var(--space-xl) var(--space-lg)}.booking-grid{grid-template-columns:1fr}.room-carousel{max-width:100%}.carousel-btn{font-size:1.4rem;padding:6px var(--space-sm)}.sustain-item{text-align:center}.sustain-item,.sustain-item.reverse{flex-direction:column}.sustain-img img{aspect-ratio:16/9;max-width:100%}.sustain-text{margin-top:1rem}.gallery-item-large.large-height img,.gallery-item-large.pool-image img{min-height:auto}.gallery-item-large.pool-image img{object-position:center}.comparison-table td,.comparison-table th{font-size:var(--font-sm);padding:var(--space-sm) var(--space-sm)}}@media (max-width:600px){.faq-question{font-size:var(--font-sm)}}@media (min-width:992px){.contact-content .container{display:grid;gap:40px;grid-template-areas:"options options" "form map";grid-template-columns:1fr 1fr}.contact-options-container{grid-area:options}.contact-form-container{grid-area:form}.contact-info-container{grid-area:map}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.room-carousel img{transition:none!important}.lightbox-image{animation:none!important}.booking-btn:hover,.btn:hover,.contact-option-btn:hover,.gallery-item:hover img,.room-preview-card:hover{transform:none!important}}