:root{--green:#073f3b;--lime:#d6f675;--cream:#f4f1e8;--ink:#102321;--orange:#ff7a45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 "DM Sans",sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit}.header{height:88px;display:flex;align-items:center;gap:45px;padding:0 5vw;background:#fff;position:relative;z-index:10}.logo{display:grid;grid-template-columns:42px auto;grid-template-rows:24px 13px;column-gap:10px;text-decoration:none;margin-right:auto}.logo span{grid-row:1/3;width:42px;height:42px;background:var(--green);color:var(--lime);border-radius:50%;display:grid;place-items:center;font:600 25px Fraunces}.logo b{font:600 21px Fraunces}.logo small{font-size:9px;letter-spacing:.28em}.header nav{display:flex;gap:32px}.header nav a{text-decoration:none;font-weight:600;font-size:.92rem}.header nav a:hover{color:#13756c}.header-cta{background:var(--green);color:#fff;text-decoration:none;padding:13px 20px;border-radius:99px;font-weight:700}.header-cta span{color:var(--lime)}.menu{display:none}.hero{height:calc(100vh - 88px);min-height:670px;position:relative;color:#fff;display:flex;align-items:center;padding:0 7vw}.hero-image,.hero-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(3,35,34,.88) 0%,rgba(3,35,34,.35) 58%,rgba(3,35,34,.05)),linear-gradient(0deg,rgba(0,0,0,.35),transparent 45%)}.hero-copy{position:relative;z-index:1;max-width:850px;margin-top:-60px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:.76rem;font-weight:700}.hero-copy .eyebrow{color:var(--lime)}h1,h2,h3{font-family:Fraunces,serif;margin:0;line-height:1.03;font-weight:500}h1{font-size:clamp(4rem,8vw,8.2rem);letter-spacing:-.055em}h1 em,h2 em{font-weight:500;color:var(--lime)}.hero-copy>p:last-child{max-width:540px;font-size:1.1rem;color:#e1ebe8}.trip-search{position:absolute;z-index:3;bottom:0;left:7vw;right:7vw;background:#fff;color:var(--ink);display:grid;grid-template-columns:1.1fr 1fr 1fr .9fr;box-shadow:0 18px 50px rgba(4,25,24,.2)}.trip-search label{padding:23px 26px;border-right:1px solid #dfe3dd}.trip-search label span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;color:#71827f;margin-bottom:5px}.trip-search select,.trip-search input{border:0;background:transparent;font:600 1rem "DM Sans";width:100%;outline:0;color:var(--ink)}.trip-search button{border:0;background:var(--lime);font:700 1rem "DM Sans";cursor:pointer}.trip-search button:hover{background:#c6ec4a}.hero-stamp{position:absolute;right:7vw;top:8%;z-index:2;background:rgba(255,255,255,.94);color:var(--ink);padding:14px 20px;display:flex;align-items:center;gap:12px}.hero-stamp strong{font:600 2rem Fraunces}.hero-stamp span{font-size:.72rem;line-height:1.4;color:#56706c}.section{padding:120px 7vw}.kicker{color:#5f807b;margin:0 0 24px}.intro{display:grid;grid-template-columns:1.05fr .95fr;gap:10vw;align-items:end}.intro h2,.section-head h2,.packages h2,.why h2,.contact h2{font-size:clamp(3.2rem,6vw,6.4rem);letter-spacing:-.05em}.intro h2{color:var(--green)}.intro-copy p{font-size:1.24rem;color:#526561}.intro-copy a{display:inline-flex;gap:35px;text-decoration:none;border-bottom:1px solid;padding-bottom:8px;font-weight:700;margin-top:15px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.destinations{background:#fff}.destinations h2 em,.why h2 em{color:#d86635}.filters{display:flex;gap:8px}.filters button{border:1px solid #ccd5d1;background:#fff;padding:10px 18px;border-radius:99px;cursor:pointer;font-weight:700;color:var(--ink)}.filters button.active{background:var(--green);color:#fff}.destination-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}.destination{height:500px;position:relative;overflow:hidden;background:#ddd;transition:.4s}.destination.hidden{display:none}.destination img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.destination:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,27,25,.9),transparent 58%)}.destination:hover img{transform:scale(1.045)}.destination-info{position:absolute;bottom:28px;left:28px;color:#fff;z-index:2}.destination-info p{margin:0 0 4px;text-transform:uppercase;font-size:.7rem;letter-spacing:.14em}.destination-info h3{font-size:2.3rem}.destination-info span{font-size:.88rem;color:#dce7e4}.destination>button{position:absolute;z-index:3;right:24px;top:24px;border:0;border-radius:50%;width:46px;height:46px;background:#fff;font-size:1.2rem;cursor:pointer}.packages{background:var(--green);color:#fff}.packages-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:7vw;align-items:end}.packages-intro .kicker{grid-column:1/-1;color:#93b4ae}.packages-intro>p:last-child{color:#abc4bf;font-size:1.1rem}.package-list{margin-top:70px;border-top:1px solid rgba(255,255,255,.2)}.package-list article{display:grid;grid-template-columns:70px 1.4fr 1fr .7fr auto;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.2)}.package-number{color:#86aaa3}.package-list h3{font-size:1.55rem}.package-list article p,.package-list ul{color:#9db9b4;margin:4px 0}.package-list ul{display:flex;gap:16px;padding:0;list-style:none;font-size:.85rem;flex-wrap:wrap}.price span{font-size:.75rem;color:#9db9b4;display:block}.price strong{font-size:1.1rem}.package-list button{border:1px solid var(--lime);background:transparent;color:var(--lime);padding:11px 17px;border-radius:99px;font-weight:700;cursor:pointer}.package-list button:hover{background:var(--lime);color:var(--green)}.demo-note{font-size:.8rem;color:#83a19c;margin-top:25px}.why{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:center}.why-image{height:760px;position:relative}.why-image img{width:100%;height:100%;object-fit:cover}.why-image span{position:absolute;right:-35px;bottom:35px;background:var(--orange);color:#fff;width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.why-image span b{font:600 3rem Fraunces}.benefit{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:28px 0;border-top:1px solid #cdd4cd}.benefit:first-of-type{margin-top:55px}.benefit>b{color:#7a938f}.benefit h3{font-size:1.45rem}.benefit p{color:#667874;margin:8px 0 0}.contact{text-align:center;background:#dff1ed}.contact h2{color:var(--green)}.contact>p:not(.kicker){max-width:650px;margin:25px auto;color:#5d726e;font-size:1.1rem}.contact>a{display:inline-flex;gap:25px;background:var(--orange);color:#fff;padding:16px 25px;border-radius:99px;text-decoration:none;font-weight:700;margin-top:15px}footer{background:#032f2d;color:#d6e5e2;padding:45px 7vw;display:flex;align-items:center;justify-content:space-between}.footer-logo{color:#fff;margin:0}.footer-logo span{background:var(--lime);color:var(--green)}footer p{font-size:.86rem;color:#8ea9a4}footer p a{color:#fff}footer>div{display:flex;gap:25px}footer>div a{color:#d6e5e2;text-decoration:none;font-size:.9rem}dialog{border:0;width:min(570px,92vw);padding:48px;background:var(--cream);color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(3,35,32,.78);backdrop-filter:blur(5px)}dialog .close{position:absolute;right:18px;top:15px;background:none;border:0;font-size:2rem;cursor:pointer}dialog h2{font-size:3rem;color:var(--green)}dialog form{display:grid;gap:15px;margin-top:28px}dialog label{font-size:.85rem;font-weight:700}dialog input,dialog textarea{display:block;width:100%;padding:13px;border:1px solid #cbd3cd;background:#fff;margin-top:6px;font:1rem "DM Sans"}dialog form button{border:0;background:var(--green);color:#fff;padding:15px;font-weight:700;cursor:pointer}@media(max-width:1000px){.header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:25px 5vw;flex-direction:column}.header nav.open{display:flex}.menu{display:flex;background:none;border:0;flex-direction:column;gap:7px}.menu i{width:26px;height:2px;background:var(--green)}.header-cta{display:none}.trip-search{grid-template-columns:1fr 1fr}.trip-search button{min-height:65px}.hero-stamp{display:none}.destination-grid{grid-template-columns:1fr 1fr}.destination.featured{grid-column:1/-1}.package-list article{grid-template-columns:45px 1.3fr 1fr auto}.package-list ul{display:none}.why{grid-template-columns:1fr}.why-image{height:620px}}@media(max-width:650px){.header{height:75px;padding:0 20px}.header nav{top:75px}.hero{height:770px;min-height:0;padding:0 20px;align-items:flex-start;padding-top:100px}.hero-copy{margin:0}.hero-copy>p:last-child{font-size:1rem}.trip-search{left:20px;right:20px;grid-template-columns:1fr;bottom:20px}.trip-search label{padding:12px 16px}.trip-search button{min-height:52px}.section{padding:85px 20px}.intro,.packages-intro{grid-template-columns:1fr;gap:35px}.section-head{align-items:flex-start;flex-direction:column;gap:30px}.filters{overflow:auto;width:100%}.destination-grid{grid-template-columns:1fr}.destination,.destination.featured{grid-column:auto;height:460px}.package-list article{grid-template-columns:35px 1fr auto}.package-list .price{grid-column:2}.package-list article>button{grid-column:3;grid-row:1/3}.why-image{height:480px}.why-image span{width:130px;height:130px;right:10px}.contact h2{font-size:3.2rem}footer{align-items:flex-start;flex-direction:column;gap:25px}footer>div{flex-wrap:wrap}dialog{padding:40px 24px}}
