:root{--deep:#061716;--ink:#142421;--cream:#f3efe6;--gold:#ffbf43;--green:#0d756c;--blue:#224d73}
*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.65 Arial,sans-serif}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
section[id]{scroll-margin-top:82px}
.w{width:min(1120px,calc(100% - 36px));margin:auto}
header{position:sticky;top:0;z-index:5;background:#041312;color:white}
nav{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:15px}
.brand{font-size:22px;font-weight:900;text-decoration:none}
.brand b{color:var(--gold)}
.nav{display:flex;gap:7px;align-items:center}.lang-picker{position:relative}.lang-picker summary{min-height:44px;display:inline-flex;align-items:center;cursor:pointer;padding:6px 14px;border:1px solid #ffffff66;border-radius:99px;font-weight:800;list-style:none}.lang-picker summary::-webkit-details-marker{display:none}.lang-options{position:absolute;inset-inline-end:0;top:calc(100% + 6px);width:190px;max-height:min(60vh,500px);overflow:auto;display:grid;gap:2px;padding:7px;background:#041312;border:1px solid #ffffff55;border-radius:12px;box-shadow:0 15px 30px #0007;z-index:12}.nav .lang-options a{display:block!important;min-height:40px;padding:7px 10px;border:0;border-radius:7px;text-align:start}.nav .lang-options a:hover,.nav .lang-options a[aria-current=page]{background:#ffffff24}
.nav a{padding:6px 10px;border:1px solid #ffffff44;border-radius:99px;text-decoration:none;font-weight:800}
.nav a,.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.hero{padding:92px 0 76px;color:white;background:radial-gradient(circle at 82% 12%,#ffbf4333,transparent 30%),linear-gradient(135deg,var(--deep),#0c4540)}
.air .hero{background:linear-gradient(135deg,#071b2c,#1f5c82)}
.hotel .hero{background:linear-gradient(135deg,#24170e,#79522e)}
.balance .hero{background:linear-gradient(135deg,#092b30,#287d77)}
.safari .hero{background:linear-gradient(135deg,#271b0d,#946f2e)}
.paradise .hero{background:linear-gradient(90deg,rgba(3,34,40,.94) 0%,rgba(3,43,47,.82) 48%,rgba(3,43,47,.35) 100%),url('/assets/group-original-3.jpg') center 46%/cover no-repeat}
.gems .hero{background:linear-gradient(135deg,#170f29,#604493)}
.tag{font-size:13px;font-weight:900;letter-spacing:.16em;color:#d8f36e}
.hero h1{font:clamp(56px,9vw,108px)/.9 Georgia,serif;margin:20px 0 12px}
.hero h2{font:clamp(28px,4vw,48px)/1.08 Georgia,serif;margin:0 0 22px;max-width:900px}
.hero p{font-size:clamp(19px,2vw,24px);color:#ffffffc7;max-width:850px}
.status{display:inline-block;margin-top:16px;padding:8px 13px;border:1px solid #ffffff55;border-radius:99px}
.sec{padding:72px 0}
.sec h2{font:clamp(38px,5vw,62px)/1.05 Georgia,serif;margin:10px 0 30px;max-width:900px}
.sec:nth-of-type(even){background:#e8e1d3}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.facts div{padding:23px;background:var(--gold);font-weight:900;font-size:20px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.cards article{background:white;padding:27px;border-top:5px solid var(--green)}
h3{font:29px Georgia,serif;margin:4px 0}
.cards p{color:#586762}
.cards p,.facts div,.contact h2{overflow-wrap:anywhere}
.caution{padding-top:0}
.caution p{border-left:5px solid var(--gold);padding:18px;background:white}
.contact{background:var(--green);color:white}
.contact .w{display:flex;justify-content:space-between;align-items:end;gap:24px}
.contact h2{font:clamp(38px,5vw,62px)/1 Georgia,serif;margin:0;max-width:700px}
.btn{display:inline-block;padding:12px 17px;background:var(--gold);color:#111;border-radius:99px;text-decoration:none;font-weight:900;margin:5px}
.btn.alt{background:transparent;color:white;border:1px solid #ffffff88}
footer{background:#03100e;color:#ffffffbd;padding:27px 0}
footer .w{display:flex;justify-content:space-between}
footer a{color:var(--gold)}
.planner{background:#fff;padding:28px;border-top:6px solid var(--gold)}
.planner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.planner label,.planner legend{font-weight:800}
.planner input,.planner select,.planner textarea{width:100%;padding:12px;margin-top:6px;border:1px solid #b9b4a8;border-radius:8px;font:inherit}
.planner fieldset{border:1px solid #d3cec2;padding:14px;grid-column:1/-1}
.planner .choices{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px}
.planner .choices label{font-weight:400}
.planner .choices input{width:auto;margin-right:5px}
.planner button{border:0;cursor:pointer;margin-top:18px}
@media(max-width:760px){.facts,.cards{grid-template-columns:1fr}
.nav>a:first-child{display:none}
.brand{font-size:18px}.nav{gap:4px}.nav a{padding:7px 9px;font-size:14px}
.contact .w,footer .w{display:block}
.contact .w>div{margin-top:22px}
.hero{padding:72px 0 60px}
.planner-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
