@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap");:root{--ink:#173c45;--muted:#687e82;--teal:#087f77;--mint:#e9f7f2;--cream:#fbfaf6;--line:#e2ece9}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:DM Sans,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{max-width:1180px;margin:auto;padding-left:24px;padding-right:24px}.nav{height:94px;justify-content:space-between}.brand,.nav{display:flex;align-items:center}.brand{font-family:Outfit,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1px}.brand span:last-child{color:var(--teal)}.brandicon{width:39px;height:39px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:white;margin-right:10px}.nav nav{display:flex;gap:30px;font-weight:700;font-size:14px}.btn,.nav nav{align-items:center}.btn{display:inline-flex;justify-content:center;gap:10px;border-radius:12px;background:var(--teal);color:white;padding:16px 23px;font-weight:800;border:1px solid var(--teal);transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn.small{padding:12px 17px}.btn.secondary{background:transparent;color:var(--ink);border-color:#ccd9d6}.btn.light{background:white;color:var(--teal);border-color:white}.hero{display:grid;grid-template-columns:1.06fr .94fr;grid-gap:45px;gap:45px;padding-top:45px;padding-bottom:110px}.eyebrow,.hero{align-items:center}.eyebrow{display:inline-flex;gap:8px;background:#e7f4ed;color:var(--teal);padding:10px 14px;border-radius:100px;font-size:11px;font-weight:800;letter-spacing:1.2px}.hero h1{font-family:Outfit,sans-serif;font-size:clamp(44px,5vw,70px);letter-spacing:-2.8px;line-height:1.12;margin:27px 0 22px}.hero h1 em{font-style:normal;color:var(--teal)}.heroText>p{font-size:17px;line-height:1.8;color:var(--muted);max-width:510px}.heroActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.trust{display:flex;align-items:center;gap:8px;margin-top:26px;font-size:12px;color:#64817d}.trust svg{color:var(--teal)}.visual{position:relative;height:510px;border-radius:30px;background:linear-gradient(180deg,rgba(5,47,54,.07),rgba(5,47,54,.72)),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1200&q=85) 50%/cover;box-shadow:0 28px 70px #164c4630;overflow:visible;color:white}.visualTop{display:flex;justify-content:space-between;padding:30px;font-weight:800;font-size:11px;letter-spacing:2px}.visualTop span:last-child{font-size:26px}.destination{position:absolute;left:38px;bottom:75px}.destination h2{font-family:Outfit;font-size:44px;line-height:1.12;letter-spacing:-1.5px;margin:15px 0}.destination p{font-size:14px;color:#edf9f5}.pill{font-size:10px;background:#ffffff36;border:1px solid #ffffff65;border-radius:50px;padding:9px 12px;letter-spacing:1.4px;font-weight:800}.floating{position:absolute;bottom:-31px;right:-18px;display:flex;align-items:center;gap:12px;background:white;color:var(--ink);padding:16px 18px;border-radius:15px;box-shadow:0 15px 45px #1c484526}.floating svg{color:var(--teal)}.floating small,.floating strong{display:block}.floating strong{font-size:13px}.floating small{font-size:11px;color:var(--muted);margin-top:3px}.dot{width:9px;height:9px;background:#52b98d;border-radius:50%;margin-left:12px}.features{padding-top:40px;padding-bottom:105px}.sectionheading{text-align:center}.cta span,.sectionheading>span{color:var(--teal);font-size:12px;letter-spacing:2px;font-weight:800}.sectionheading h2{font:700 40px Outfit;margin:12px 0}.sectionheading p{color:var(--muted)}.featureGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;margin-top:42px}.featureGrid article{background:white;border:1px solid var(--line);padding:34px;border-radius:22px}.featureIcon{width:53px;height:53px;display:grid;place-items:center;border-radius:15px;background:var(--mint);color:var(--teal)}.featureGrid h3{font:700 21px Outfit}.featureGrid p{line-height:1.7;color:var(--muted);font-size:14px}.cta{background:var(--teal);color:white;border-radius:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:46px;padding-bottom:46px;margin-bottom:50px}.cta span{color:#b5f0dd}.cta h2{font:700 34px Outfit;margin:12px 0}.cta p{color:#d7f3e9}.footer{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;padding-bottom:35px}.authPage{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(140deg,#e7f6ef,#fbfaf6 65%)}.authCard{width:100%;max-width:460px;background:white;padding:40px;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 70px #184f4a12}.authCard h1{font:700 32px Outfit;margin:30px 0 8px}.authCard p{color:var(--muted);font-size:14px}.form{display:grid;grid-gap:15px;gap:15px;margin-top:25px}.form label{font-size:13px;font-weight:800;display:grid;grid-gap:8px;gap:8px}.form input,.form select,.form textarea{width:100%;padding:13px 14px;border:1px solid #d6e2de;border-radius:10px;background:#fff;color:var(--ink)}.form button{width:100%}.error{color:#b53131;background:#fff0ef}.error,.success{padding:12px;border-radius:9px;font-size:13px}.success{color:#087f77;background:#e8f8ef}.authBottom{text-align:center;margin-top:22px}.authBottom a{color:var(--teal);font-weight:800}.dash{min-height:100vh;background:#f5f8f6}.dashNav{justify-content:space-between;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.dashNav,.dashNav>div{display:flex;align-items:center}.dashNav>div{gap:20px}.dashNav button{background:none;border:none;color:var(--muted);font-weight:700}.dashMain{padding-top:50px;padding-bottom:90px}.dashMain h1{font:700 39px Outfit;margin:0 0 8px}.muted{color:var(--muted)}.dashHeader{display:flex;justify-content:space-between;align-items:center;gap:20px}.tripGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:30px}.panel,.tripCard{background:white;border:1px solid var(--line);border-radius:18px;padding:25px}.tripCard h3{font:700 24px Outfit;margin:10px 0}.tripCard p{font-size:13px;color:var(--muted)}.tag,.tripCard a{color:var(--teal);font-weight:800}.tag{font-size:11px;background:var(--mint);padding:7px 10px;border-radius:30px}.twoCol{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid var(--line)}.item:last-child{border:0}.item small{display:block;color:var(--muted);margin-top:4px}.inlineForm{display:grid;grid-gap:12px;gap:12px;margin-top:20px}.inlineForm input,.inlineForm select,.inlineForm textarea{padding:12px;border:1px solid var(--line);border-radius:10px;width:100%}.inlineForm button{justify-self:start}.back{display:inline-block;margin-bottom:20px;color:var(--teal);font-weight:700}.money{font:700 30px Outfit}.progress{height:10px;border-radius:30px;background:#e2efea;overflow:hidden}.progress>div{height:100%;background:var(--teal)}@media(max-width:800px){.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:75px}.visual{height:400px}.floating{right:10px}.featureGrid,.tripGrid,.twoCol{grid-template-columns:1fr}.cta,.dashHeader{flex-direction:column;align-items:flex-start}.nav{height:78px}.nav nav{gap:12px}.hero h1{font-size:47px}.destination h2{font-size:35px}.sectionheading h2{font-size:31px}}