.hero{background-image:url('assets/caribbean-catamaran.webp')}
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:30;max-width:920px;margin:auto;padding:20px 22px;border-radius:12px;background:#fff;color:#102a3c;box-shadow:0 18px 55px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #dce8ec}
.cookie-banner[hidden]{display:none}.cookie-banner p{margin:4px 0 0;color:#526b7d;font-size:.88rem}.cookie-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.cookie-actions a{color:#075f91;font-weight:700}.legal{padding:90px 0;max-width:820px}.legal h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.05}.legal h2{font-size:1.45rem;letter-spacing:-.02em;margin:38px 0 10px}.legal p,.legal li{color:#526b7d}.legal-nav{background:#052f50;padding:18px 0}.legal-nav .brand{color:#fff}.error-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:30px;background:#edf8fa}.error-code{font:800 clamp(5rem,18vw,11rem)/1 Manrope,sans-serif;color:#20b9bf;margin:0}
@media(max-width:620px){.cookie-banner{align-items:stretch;flex-direction:column;gap:16px}.cookie-actions{justify-content:space-between}}
