*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,sans-serif;color:#09285b;background:#eef7ff}a{color:inherit;text-decoration:none}header{background:#073c91;color:white;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 5%;flex-wrap:wrap}header img{width:245px;max-width:100%;border-radius:8px}nav{display:flex;gap:14px;flex-wrap:wrap}nav a{padding:6px;font-weight:700}.hero{background:linear-gradient(120deg,#073c91,#087ce9);color:white;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;padding:32px 5% 65px;gap:20px}.hero img{width:100%;border-radius:24px;animation:float 5s ease-in-out infinite}h1{font-size:clamp(36px,5vw,66px);line-height:1.04;margin:12px 0}h2{font-size:clamp(25px,3vw,36px);line-height:1.15}h3{margin:8px 0}.tag{color:#ffb52d;font-weight:800}.btn,button{display:inline-block;border:0;border-radius:16px;padding:13px 20px;background:linear-gradient(#ffb52d,#ff7900);color:#09285b;font-weight:850;font-size:16px;box-shadow:0 5px 0 #b84b00;cursor:pointer;transition:.2s}.btn:hover,button:hover{transform:translateY(-3px)}main{max-width:1200px;margin:auto;padding:0 20px}.booking{position:relative;margin:-35px auto 35px;background:white;border-radius:25px;padding:25px;box-shadow:0 12px 35px #174d8a30}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}label{display:grid;gap:4px;font-weight:700}input,select{width:100%;padding:12px;border:1px solid #b9d4ef;border-radius:10px;font:inherit;background:#f5faff;color:#09285b}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:white;border-radius:20px;overflow:hidden;box-shadow:0 6px 18px #16477c20;transition:.25s}.card:hover{transform:translateY(-6px)}.card img{width:100%;aspect-ratio:16/10;object-fit:cover}.card div{padding:14px}.special,.promo{margin:35px 0;padding:25px;border-radius:25px;background:linear-gradient(120deg,#063a96,#0879e8);color:white;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.special img,.promo img{width:100%;border-radius:20px}.promo strong{color:#ffb52d}footer{padding:30px;background:#073c91;color:white;text-align:center}section{margin:35px 0}details{background:white;padding:14px;margin:8px 0;border-radius:12px}summary{cursor:pointer;font-weight:700}@keyframes float{50%{transform:translateY(-6px)}}@media(max-width:700px){.hero,.special,.promo{grid-template-columns:1fr}.fields,.cards{grid-template-columns:1fr 1fr}.hero{padding-bottom:60px}header img{width:190px}}@media(max-width:420px){.fields,.cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.wa-float{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom));right:16px;z-index:9999;display:flex;align-items:center;gap:10px;background:#168b48;color:white!important;padding:12px 15px;border-radius:40px;box-shadow:0 5px 20px #12335f55;text-decoration:none;animation:waHop 3s infinite}.wa-label{font-size:12px;line-height:1.25}.wa-float svg{flex:none}@keyframes waHop{0%,80%,100%{transform:translateY(0)}87%{transform:translateY(-9px)}94%{transform:translateY(-3px)}}.review-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 18px}.review-card{flex:0 0 min(80%,320px);scroll-snap-align:start;background:white;border-radius:18px;padding:20px;box-shadow:0 4px 14px #12335f18}.stars{color:#e89b00;font-size:24px}.review-note{font-size:14px;color:#52657e}footer{padding-bottom:100px!important}@media(prefers-reduced-motion:reduce){.wa-float{animation:none}}
.review-person{display:flex;align-items:center;gap:12px;margin-bottom:14px}.review-person strong{font-size:17px}.review-person small,.review-meta small{display:block;color:#64748b;font-size:12px;font-weight:400}.review-avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#1769ae;color:white;font-weight:700;font-size:19px}.avatar-1{background:#697d52}.avatar-2{background:#9b5b86}.review-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-meta .stars{font-size:21px;letter-spacing:1px}.review-card p{font-size:16px;line-height:1.6;font-weight:400;margin-top:12px}.review-card{border:1px solid #e1e5eb;background:white;box-shadow:0 3px 12px #173b6510}
