.hero{background-color:#0000;background-image:linear-gradient(#112d1f9e,#112d1f9e),url(/images/amenities/main-pic.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:620px;display:flex;position:relative}.hero-content{color:#fff;max-width:720px}.hero-label{letter-spacing:2px;margin-bottom:12px;font-size:14px;font-weight:700}.hero h1{margin-bottom:18px;font-size:clamp(42px,7vw,72px);line-height:1.05}.hero-description{color:#ffffffe6;max-width:600px;margin-bottom:28px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero .btn-outline{color:#fff;border-color:#fff}.hero .btn-outline:hover{color:var(--green-900);background:#fff}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:50px;display:grid}.about-image{border-radius:var(--radius);overflow:hidden}.about-image img{object-fit:cover;height:420px}.about-content h2{color:var(--green-900);margin-bottom:16px;font-size:36px}.about-content p{color:var(--muted);margin-bottom:16px}.schedule-list{gap:12px;margin-top:24px;display:grid}.schedule-item{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding-bottom:12px;display:flex}.schedule-item span{color:var(--muted)}.schedule-item strong{color:var(--green-900)}.resort-section{background:#fff}.resort-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.resort-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.resort-card img{object-fit:cover;height:240px}.resort-card-content{padding:22px}.resort-card h3{color:var(--green-900);margin-bottom:8px;font-size:22px}.resort-card p{color:var(--muted);margin-bottom:18px}.booking-info-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.booking-info{border-top:4px solid var(--green-700);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:24px}.booking-info-number{color:var(--green-700);margin-bottom:14px;font-size:30px;font-weight:700}.booking-info h3{color:var(--green-900);margin-bottom:8px}.booking-info p{color:var(--muted)}.payment-section{background:var(--green-100)}.payment-box{border-radius:var(--radius);max-width:900px;box-shadow:var(--shadow);background:#fff;grid-template-columns:1fr 1fr;gap:30px;margin:0 auto;padding:36px;display:grid}.payment-box h2{color:var(--green-900);margin-bottom:12px}.payment-box p{color:var(--muted)}.payment-details{gap:14px;display:grid}.payment-item{background:var(--cream);border-radius:8px;padding:16px}.payment-item strong{color:var(--green-900);margin-bottom:4px;display:block}.payment-item span{color:var(--muted);font-size:14px}.contact-section{background:var(--green-900);color:#fff}.contact-box{text-align:center;max-width:760px;margin:auto}.contact-box h2{margin-bottom:12px;font-size:36px}.contact-box p{color:#fffc;margin-bottom:24px}.contact-box .btn-outline{color:#fff;border-color:#fff}.contact-box .btn-outline:hover{color:var(--green-900);background:#fff}@media (width<=900px){.about-grid{grid-template-columns:1fr}.resort-grid{grid-template-columns:1fr 1fr}.booking-info-grid,.payment-box{grid-template-columns:1fr}}@media (width<=650px){.hero{min-height:540px}.hero h1{font-size:42px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.about-image img{height:300px}.resort-grid{grid-template-columns:1fr}.resort-card img{height:220px}.schedule-item{flex-direction:column;gap:2px}.payment-box{padding:24px}}
