@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');
:root{--primary:#063c35;--accent:#d6b56d;--bg:#f4f0e6;--dark:#102b28;--card:#fff;--ink:#17242c}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,92%);margin:auto}.nav{display:flex;justify-content:space-between;align-items:center;padding:22px 0;gap:18px}.logo{font:800 1.2rem Manrope;color:var(--primary);letter-spacing:-.04em}.navlinks{display:flex;gap:22px;align-items:center;font-size:.93rem}.btn{display:inline-block;border:0;border-radius:999px;padding:13px 20px;background:var(--primary);color:white;font-weight:700;cursor:pointer;box-shadow:0 9px 22px #00000014;transition:transform .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0002}.btn.alt{background:var(--accent);color:var(--dark)}.hero{position:relative;overflow:hidden;border-radius:30px;background:var(--primary);color:white;padding:clamp(28px,6vw,76px);min-height:420px;display:flex;align-items:center}.hero:after{content:'';position:absolute;width:380px;height:380px;border:1px solid #ffffff35;border-radius:50%;right:-80px;top:-80px;box-shadow:0 0 0 36px #ffffff0c,0 0 0 75px #ffffff08}.hero-content{max-width:650px;position:relative;z-index:1}.eyebrow{letter-spacing:.16em;font-size:.76rem;font-weight:800;color:var(--accent)}h1{font:800 clamp(2.5rem,6vw,5rem)/1.04 Manrope;letter-spacing:-.06em;margin:18px 0}.hero p{font-size:1.07rem;line-height:1.75;max-width:600px;color:#ffffffd9}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.section{padding:66px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:26px}h2{font:800 clamp(1.7rem,3vw,2.7rem)/1.1 Manrope;letter-spacing:-.04em;margin:0 0 10px}.muted{color:#68767b;line-height:1.65}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package{background:var(--card);border-radius:22px;padding:23px;border:1px solid #12212a10;box-shadow:0 12px 35px #12212a09;transition:transform .25s}.package:hover{transform:translateY(-7px) rotateX(1deg)}.pill{display:inline-block;background:var(--bg);color:var(--primary);padding:7px 11px;border-radius:999px;font-size:.78rem;font-weight:700}.package h3{font:700 1.25rem Manrope}.price{font-size:1.35rem;font-weight:800;color:var(--primary);margin:18px 0}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature{padding:20px;border:1px solid #14232b18;border-radius:18px;background:#ffffffb5}.feature b{display:block;margin-bottom:7px}.booking{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:white;padding:24px;border-radius:22px;box-shadow:0 15px 40px #15212b12}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #d7e0e4;border-radius:12px;font:inherit;background:white}textarea{min-height:90px;grid-column:1/-1}.booking button{grid-column:1/-1}footer{background:var(--dark);color:white;padding:34px 0;margin-top:20px}.adminbar{background:var(--primary);color:white;padding:18px}.table{width:100%;border-collapse:collapse;background:white;border-radius:14px;overflow:hidden}.table th,.table td{padding:13px;border-bottom:1px solid #e8ecef;text-align:left}.adminbox{background:white;padding:22px;border-radius:18px;margin:20px 0;overflow:auto}.reveal{animation:rise .7s both}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.navlinks a:not(.btn){display:none}.hero{min-height:380px}.grid,.features{grid-template-columns:1fr}.sectionhead{display:block}.booking{grid-template-columns:1fr}textarea,.booking button{grid-column:auto}}
