@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#0a2a3a;background:#f6fafb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.top{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1160px)/2));background:#061e2d;color:#fff}.logo{font:800 18px Outfit,sans-serif;letter-spacing:1.2px}.logo span{color:#58dce6}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a:hover{color:#58dce6}.nav-button,.btn{display:inline-block;background:#48d1dc;color:#062638;border:0;border-radius:5px;padding:14px 21px;font-weight:700;cursor:pointer}.hero{min-height:610px;background:linear-gradient(90deg,#031624ed,#031b2c8c 58%,#031b2c33),url(https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=2000&q=85) center/cover;position:relative;color:#fff;display:flex;align-items:center}.hero-content{max-width:1160px;width:90%;margin:auto}.eyebrow{color:#0c9db0;letter-spacing:3px;font-size:12px;font-weight:800}.hero .eyebrow{color:#6ee8ed}h1,h2,h3{font-family:Outfit,sans-serif}h1{font-size:clamp(45px,6.4vw,83px);line-height:1.07;margin:18px 0}h1 em{font-style:normal;color:#75e4e9}.hero-content>p:not(.eyebrow){max-width:480px;line-height:1.7;font-size:18px;color:#d8e7ed;margin-bottom:30px}.hero-credit{position:absolute;bottom:24px;right:5%;font-size:10px;letter-spacing:2px;color:#b5d1db}.section{max-width:1160px;width:90%;margin:auto;padding:85px 0}h2{font-size:clamp(32px,4.5vw,53px);margin:10px 0 15px}.intro{color:#5b7280;line-height:1.7;max-width:750px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.card{background:#fff;overflow:hidden;border-radius:10px;box-shadow:0 12px 35px #00283d12}.card img{width:100%;height:225px;object-fit:cover}.card-content{padding:24px}.card small{color:#078ca1;font-weight:700;letter-spacing:1.5px}.card h3{font-size:25px;margin:10px 0}.card p{line-height:1.6;color:#627985;min-height:75px}.card a{font-size:14px;color:#087f94;font-weight:700}.about{background:#082b3e;color:#fff;padding:80px 5%}.about-inner{max-width:1160px;margin:auto}.about-inner>p:not(.eyebrow){max-width:670px;line-height:1.8;color:#d0e0e7}.about .disclaimer{font-size:13px;color:#a9c3cf!important}.booking{max-width:850px}form{margin-top:28px;padding:32px;background:#fff;border-radius:12px;box-shadow:0 10px 35px #00283d12}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fields label{display:block;font-size:13px;font-weight:700}.fields .full{grid-column:1/-1}input,select,textarea{width:100%;display:block;margin-top:9px;padding:13px;border:1px solid #c5d8df;border-radius:6px;background:#fff;color:#13394a}textarea{resize:vertical}.submit{margin-top:24px}.fine{color:#657c87;font-size:12px;line-height:1.7}.error{color:#b42318}footer{background:#061e2d;color:#fff;padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}footer p,footer small{color:#b6cbd4;font-size:13px}.floating{position:fixed;bottom:22px;right:22px;background:#1baf62;color:#fff;padding:15px 18px;border-radius:40px;box-shadow:0 7px 22px #0004;font-size:14px;font-weight:700;z-index:5}@media(max-width:750px){.top{height:70px}.logo{font-size:14px}nav a:not(.nav-button){display:none}.nav-button{font-size:12px;padding:10px}.hero{min-height:570px}.cards{grid-template-columns:1fr}.card p{min-height:0}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}form{padding:20px}.section{padding:65px 0}footer{display:block}.floating{bottom:14px;right:14px}}
