*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:#E6EEED;color:#16302B;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:#14795C}a:hover{color:#0f5c46}
input,select,textarea,button{font-family:inherit}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:64px;background:#15302A;border-bottom:1px solid rgba(255,255,255,.08)}
.nav-inner{max-width:1320px;margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 clamp(20px,5vw,64px)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}
.brand span{font-family:'Playfair Display',serif;font-weight:700;font-size:19px;color:#fff}
.nav-links{display:flex;align-items:center;gap:clamp(16px,2.4vw,30px)}
.nav-links a{font-size:14px;font-weight:500;color:rgba(255,255,255,.85);text-decoration:none}
.nav-links a.nav-cta{font-weight:600;color:#16302B;background:#fff;border-radius:9px;padding:9px 18px}
.nav-burger{display:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.32);border-radius:9px;width:42px;height:42px;flex-direction:column;gap:4px;align-items:center;justify-content:center;cursor:pointer}
.nav-burger span{width:18px;height:2px;background:#fff;border-radius:2px}
.nav-spacer{height:64px}
.nav-menu{position:fixed;inset:0;z-index:200;background:#15302A;display:none;flex-direction:column}
.nav-menu.open{display:flex;animation:navReveal .55s cubic-bezier(.16,.84,.3,1)}
.nav-menu-top{display:flex;align-items:center;justify-content:space-between;padding:clamp(18px,2.4vw,28px) clamp(20px,5vw,40px)}
.nav-menu-links{display:flex;flex-direction:column;padding:0 clamp(20px,5vw,40px);gap:2px;margin-top:clamp(12px,5vw,48px)}
.nav-menu-links a{font-family:'Playfair Display',serif;font-size:clamp(30px,8vw,48px);font-weight:700;color:#fff;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.nav-menu-links a.cta{color:#7FE0C0;border-bottom:none}
.nav-menu-foot{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:clamp(20px,5vw,40px);margin-top:auto}
.nav-menu-foot a{text-decoration:none}
@media(max-width:759px){.nav-links{display:none}.nav-burger{display:flex}}
.fab{position:fixed;left:clamp(10px,2.4vw,18px);bottom:clamp(14px,3vw,22px);z-index:60;display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#14795C;text-decoration:none;animation:dsPulse 2.2s ease-out infinite}
.faq-item .faq-a{display:none}
.faq-item.open .faq-a{display:block}
.faq-item.open .faq-plus{transform:rotate(45deg)}
.tour-row{display:flex;gap:clamp(24px,4vw,56px);align-items:center;min-height:clamp(320px,40vw,460px)}
.tour-row>div{flex:1 1 0;min-width:0}
.tour-row.rev{flex-direction:row-reverse}
@media(max-width:760px){.tour-row,.tour-row.rev{flex-direction:column;min-height:0}}
@keyframes navReveal{from{clip-path:circle(0% at 88% 7%)}to{clip-path:circle(150% at 88% 7%)}}
@keyframes dsPulse{0%{box-shadow:0 8px 26px rgba(13,24,22,.34),0 0 0 0 rgba(20,121,92,.5)}70%{box-shadow:0 8px 26px rgba(13,24,22,.34),0 0 0 18px rgba(20,121,92,0)}100%{box-shadow:0 8px 26px rgba(13,24,22,.34),0 0 0 0 rgba(20,121,92,0)}}
.tour-row{position:relative;z-index:2}
@media(max-width:760px){#tours-track{padding-left:34px}}

@keyframes dsRise{from{transform:translateY(108px)}to{transform:translateY(-6px)}}
@keyframes dsWave{from{transform:translateX(0)}to{transform:translateX(-120px)}}
@keyframes dsWaveB{from{transform:translateX(0)}to{transform:translateX(-120px)}}
