@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap');:root{--ink:#183347;--muted:#637987;--blue:#076f85;--teal:#0e9c9b;--sand:#f6f8f7;--line:#e1e9ea}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff;line-height:1.6}h1,h2,h3,.brand{font-family:Outfit,Arial,sans-serif;line-height:1.16}h1{font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.045em}h2{font-size:2rem;letter-spacing:-.03em}h3{font-size:1.35rem;margin:10px 0}a{color:var(--blue);text-decoration:none}header{background:white;border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;gap:30px;min-height:75px}nav a{color:var(--ink);font-weight:600;font-size:.95rem}.brand{font-size:1.7rem;font-weight:800;margin-right:auto;letter-spacing:-.05em}.brand span{color:var(--teal)}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.hero{padding:95px 0 110px;color:white;background:linear-gradient(105deg,rgba(4,42,58,.92),rgba(3,94,106,.75)),url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1600&q=80') center/cover}.hero h1{max-width:840px;margin:18px 0}.hero h1 em{color:#a4e9dd;font-style:normal}.hero p{font-size:1.13rem;max-width:600px;color:#e1f3f3}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:var(--teal)}.hero .eyebrow{color:#b7f5df}.search{display:flex;gap:8px;max-width:850px;background:white;padding:9px;border-radius:12px;margin-top:30px;box-shadow:0 12px 32px #002a3040}.search input{flex:1;min-width:0}.search input,.search select,input,select{font:inherit;border:1px solid var(--line);padding:13px;border-radius:7px}.search input{border:0}.search select{border:0}button,.button{display:inline-block;background:var(--blue);color:white;border:0;border-radius:8px;padding:13px 22px;font:600 .95rem 'DM Sans',sans-serif;cursor:pointer}.button:hover,button:hover{background:#05546a;color:white}.secondary{background:#697e86}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:36px 0 70px}.categories a{background:var(--sand);border:1px solid var(--line);border-radius:12px;padding:24px 14px;text-align:center;color:var(--ink);font-weight:700}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:26px}.sectionhead h2{margin:10px 0}.muted{color:var(--muted);font-size:.9rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-bottom:75px}.card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white;box-shadow:0 5px 18px #0c42500b}.cardart{height:180px;display:grid;place-items:center;background:linear-gradient(135deg,#a9d9d7,#247e93);font-size:4rem}.cardart.tour{background:linear-gradient(135deg,#d7f0d8,#71aebb)}.cardart.transport{background:linear-gradient(135deg,#d5e2e9,#a5b8c9)}.cardbody{padding:22px}.cardbody p{font-size:.91rem}.tag{font-size:.67rem;font-weight:800;letter-spacing:.13em;color:var(--blue)}.textlink{font-weight:700}.callout{background:#eaf5f3;padding:65px 0}.callout .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.callout h2{margin:10px 0}.detail{padding:55px 0 90px;max-width:920px}.detail h1{font-size:clamp(2.4rem,4vw,3.8rem)}.detailart{background:linear-gradient(130deg,#126a7a,#64c1b6);height:280px;display:grid;place-items:center;color:white;font-size:2rem;border-radius:14px;margin:25px 0}.lead{font-size:1.2rem}.panel{border:1px solid var(--line);padding:24px;border-radius:12px;margin:16px 0;background:#fff}.panel label{display:block;font-weight:700;margin-bottom:16px}.panel input,.panel select{display:block;width:100%;margin-top:7px}.notice{background:#eef7f7;padding:15px;border-radius:8px}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.inline{display:flex;gap:10px;flex-wrap:wrap}footer{background:#102f40;color:#d4e2e6;padding:30px 0;font-size:.85rem}footer a{color:#b5f3e3}@media(max-width:800px){nav{gap:12px;flex-wrap:wrap;padding:14px 0}.brand{width:100%}.hero{padding:70px 0}.search{flex-direction:column}.categories,.cards,.statgrid{grid-template-columns:repeat(2,1fr)}.callout .wrap{display:block}}@media(max-width:520px){.categories,.cards,.statgrid{grid-template-columns:1fr}.sectionhead{display:block}.hero h1{font-size:2.5rem}}
