@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap");:root{--teal:#11616c;--grey:#555;--white:#fff;--green:#00ab4e}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behaviour:smooth;scroll-behavior:smooth}body{font-family:Poppins,Arial,sans-serif;color:var(--grey);background:var(--white);line-height:1.6}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.section{scroll-margin-top:100px;padding:3rem 2rem;max-width:800px;margin:0 auto;background:var(--white)}.section h2{font-family:Georgia,Times New Roman,serif;font-size:2rem;color:var(--teal);text-align:center;margin-bottom:1.5rem}.section p{margin-bottom:1.5em}.main-nav{position:-webkit-sticky;position:sticky;top:0;width:100%;background:var(--white);display:flex;align-items:center;padding:.75rem 2rem;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:1000}.main-nav .logo{height:60px;width:auto;display:block}.main-nav ul{list-style:none;margin-left:auto;display:flex;gap:2rem}.main-nav a{text-transform:uppercase;font-weight:600;letter-spacing:.05em;color:var(--grey)}.main-nav a:hover{color:var(--teal);text-decoration:none}.hero-image{height:65vh;background:url(/images/cosy-room.jpg) 50%/cover no-repeat;position:relative;opacity:0;animation:fadeInZoom 3s ease-out forwards}.hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center}.hero-overlay h1{font-family:Georgia,Times New Roman,serif;font-size:3rem;color:var(--white);text-align:center;padding:0 1rem;word-break:break-word;animation:fadeInText 1.2s ease-out forwards;animation-delay:.8s;opacity:0}@keyframes fadeInZoom{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes fadeInText{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.aat-block{margin:2em 0;text-align:center}.aat-logo{height:50px;width:auto;margin-bottom:1em}.aat-caption{font-size:.85em;color:#666;max-width:300px;margin:0 auto}.button{background:var(--teal);color:var(--white);border:none;padding:.75em 1.5em;font-size:1em;border-radius:4px;cursor:pointer;margin-top:1em;font-family:inherit}.button:hover{opacity:.9}.section-divider{border:none;height:1px;background:#eee;margin-bottom:2rem}#packages{max-width:1200px;margin:0 auto;padding:3rem 2rem}.sub-heading{display:block;font-size:1rem;font-weight:400;color:var(--grey);margin-top:.5rem;text-align:center}.toggle-container{display:flex;justify-content:center;align-items:center;gap:.75rem;margin:1rem 0;font-weight:600;color:var(--grey)}.switch{position:relative;display:inline-block;width:50px;height:26px}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;inset:0;background-color:#ccc;border-radius:26px}.slider,.slider:before{position:absolute;transition:.3s}.slider:before{content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;border-radius:50%}input:checked+.slider{background-color:var(--green)}input:checked+.slider:before{transform:translateX(24px)}.package-container{display:flex;align-items:flex-start;gap:1rem;overflow-x:auto;padding:1rem 0;scroll-snap-type:x mandatory;scroll-padding:0 1rem;scroll-behavior:smooth}.package-card{flex:0 0 auto;width:260px;border:2px solid var(--teal);border-radius:8px;padding:1rem;background:var(--white);display:flex;flex-direction:column;box-shadow:0 2px 6px rgba(0,0,0,.05);scroll-snap-align:start}.package-card.highlight-card{border-color:var(--green);box-shadow:0 4px 12px rgba(0,171,78,.3)}.package-card h3{font-size:1.2rem;color:var(--teal);margin-bottom:.5rem}.package-card .price{font-size:1.5rem;font-weight:700;color:var(--grey);margin-bottom:.5rem}.package-card ul{list-style:none;padding-left:0}.package-card li{margin-bottom:.5rem;position:relative;padding-left:1.5rem;color:var(--grey)}.package-card li:before{content:"✓";color:var(--green);position:absolute;left:0}.eligibility{font-size:.85rem;color:#666;margin-top:.5rem;margin-bottom:1rem}.enquire-btn{background:var(--green);width:100%;margin-top:auto;display:inline-flex;align-items:center;justify-content:center}.enquire-btn-about{display:block;margin:2em auto 0;width:auto;padding:.75em 2em;min-width:200px}.dark-section{background-color:var(--grey);color:var(--white);width:100%;max-width:none;margin:0;padding:3rem 2rem}.dark-section-inner{max-width:800px;margin:0 auto}.dark-section a,.dark-section h2,.dark-section li,.dark-section p{color:var(--white)}#contact p{text-align:center;font-size:1rem}footer{padding:1rem;background:#f5f5f5;font-size:.9rem;color:#777}.popup,footer{text-align:center}.popup{position:fixed;bottom:0;left:0;right:0;background:#f2f2f2;border-top:1px solid #ccc;padding:1rem 0;box-shadow:0 -2px 10px rgba(0,0,0,.2);border-radius:1rem 1rem 0 0;z-index:9999;display:flex;flex-direction:column;gap:.75rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.popup .option{background:#fff;border:none;font-size:1.1rem;padding:.75rem;border-radius:8px;width:90%;margin:0 auto;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:background .2s ease;font-family:inherit}.popup .option:hover{background:#eaeaea}.popup .call,.popup .email,.popup .whatsapp{color:#007aff}.popup .cancel{color:#ff3b30;font-weight:700}.hidden{display:none!important}.legal-page{min-height:calc(100vh - 140px)}.legal-nav .logo-link{display:inline-block}.legal-section{padding-top:4rem;padding-bottom:4rem}.legal-section h1{font-family:Georgia,Times New Roman,serif;font-size:2.4rem;color:var(--teal);text-align:center;margin-bottom:1rem}.legal-intro{text-align:center;color:#666;margin-bottom:2rem}.legal-content{margin-top:2rem}.legal-block{margin-bottom:2rem}.legal-block h2{font-size:1.4rem;margin-bottom:1rem}@media (max-width:768px){.package-card{flex:0 0 80%}}@media (max-width:600px){.main-nav{padding:.75rem 1rem}.main-nav .logo{height:50px}.main-nav ul{display:none}.hero-overlay h1{font-size:2rem;line-height:1.3}.legal-section h1{font-size:2rem}}