@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#123e3a;--teal:#14655b;--sand:#f8f5ee;--orange:#edb66a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--sand);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e49131;outline-offset:5px}header{background:#fff;padding:10px 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;border-bottom:1px solid #ddd}header img{width:155px;height:auto;display:block}nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}nav a:hover,.text-link:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:white;padding:16px 23px;font-weight:600;font-size:14px;border-radius:4px;transition:background .2s}.button:hover{background:#0d4941}.small{padding:11px 18px}#menu{display:none}.hero{min-height:665px;position:relative;display:flex;align-items:center;color:white;background:linear-gradient(90deg,rgba(0,37,44,.87),rgba(0,37,44,.3) 70%,rgba(0,37,44,.08)),url('assets/hero.jpg') center/cover}.hero-inner{padding:65px 7%;max-width:960px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.6px;margin:0 0 20px;text-transform:uppercase}h1,h2,h3{line-height:1.14;margin:0;font-family:'Playfair Display',Georgia,serif;font-weight:500}h1{font-size:clamp(42px,5.2vw,76px);letter-spacing:-2px}em{font-weight:500}h1 em{color:#e4c89c}.intro{max-width:520px;font-size:17px;line-height:1.8;margin:27px 0 30px}.actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.hero .button{background:#eed1a4;color:#163e3a}.ghost{font-size:13px;border-bottom:1px solid #ffffff80;padding:8px 0}.ghost span{padding-left:10px}.hero-note{position:absolute;bottom:25px;right:5%;font-size:10px;letter-spacing:1px}.ribbon{display:flex;justify-content:center;gap:9%;padding:23px 20px;background:#e9efe9;font-size:11px;letter-spacing:3px;font-weight:700}.section{padding:90px 7%;max-width:1500px;margin:auto}.heading{max-width:650px;margin-bottom:38px}h2{font-size:clamp(35px,3.5vw,51px);letter-spacing:-1px}h2 em{color:var(--teal)}.heading p:not(.eyebrow){max-width:560px;color:#596d64}.trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #cbd4cb;border-bottom:1px solid #cbd4cb}.trip{padding:32px;border-right:1px solid #cbd4cb}.trip:first-child{padding-left:0}.trip:last-child{border-right:0}.number,.tag{font-size:10px;letter-spacing:1.5px;font-weight:700}.trip h3{font-size:28px;margin-top:28px}.trip p{font-size:14px;color:#596d64;min-height:75px}.link,.text-link{font-size:13px;font-weight:700}.trip:hover{background:#edf0e8}.video-section{background:#143f3a;color:#fff;padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.video-section h2{max-width:500px}.video-section p:not(.eyebrow){max-width:475px;color:#d0e0d6}.light{background:#e7cba2;color:#173e38}.muted{font-size:12px}.video-card{position:relative;display:block;border-radius:7px;overflow:hidden;background:#244f48}.video-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.video-card>div{padding:25px}.video-card h3{font-size:27px;margin:10px 0}.video-card>div>span:last-child{font-size:13px}.play{position:absolute;top:25%;left:45%;background:#fff;color:var(--teal);border-radius:50%;width:60px;height:60px;display:grid;place-items:center}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.destination-grid article{border-top:3px solid #92b6a0;padding:25px 0}.destination-grid h3{font-size:26px;margin:20px 0 15px}.destination-grid p{color:#596d64;font-size:14px}.fit{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#e9eee5;border-radius:8px}.fit>div>p:not(.eyebrow){max-width:390px}.fit-list>div{display:flex;gap:25px;border-bottom:1px solid #c6d1c2;padding:10px 0}.fit-list span{font-size:12px;padding-top:18px;color:#58826e}.fit-list p{font-size:14px}.fit-list strong{display:block;font-size:17px;margin-bottom:4px}.about{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;align-items:center}.portrait{background:#dce6da;border-radius:130px 130px 5px 5px;overflow:hidden;max-width:380px}.portrait img{width:100%;display:block}.about p:not(.eyebrow){color:#52695f}.contact-line{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;font-weight:700;margin-top:25px}.plan{background:#efdfc5;max-width:none}.plan .heading{text-align:center;margin:0 auto 40px}.plan .heading p{margin-left:auto;margin-right:auto}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-grid article{padding:30px;background:#fffaf1;border-radius:5px;display:flex;flex-direction:column}.plan-grid h3{font-size:27px;margin:22px 0 0}.plan-grid p{font-size:14px;flex:1}.plan-grid .button{font-size:13px}.form-note{font-size:12px;text-align:center;margin:27px 0 0}.form-note a{text-decoration:underline}.faq{max-width:1000px}.faq h2{margin-bottom:30px}details{border-bottom:1px solid #ccd4c9;padding:19px 0}summary{cursor:pointer;font-weight:600}details p{color:#596d64;font-size:14px}.specialties{border-top:1px solid #d0d5ca;padding-top:55px;padding-bottom:55px}.specialties h2{font-size:34px}.specialties>div{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:25px;font-size:14px}footer{background:#103832;color:#e5ede3;padding:50px 7% 25px;display:grid;grid-template-columns:1fr 1fr;gap:20px}footer img{max-width:180px;height:auto}footer>div:nth-child(2){display:flex;flex-direction:column;gap:5px}footer p{font-size:13px}.legal{border-top:1px solid #ffffff30;padding-top:22px;grid-column:1/-1;font-size:11px!important;color:#b6cbbd}@media(max-width:900px){nav{gap:14px;font-size:11px}.destination-grid{grid-template-columns:repeat(2,1fr)}.plan-grid{gap:12px}.plan-grid article{padding:20px}.video-section{gap:35px}.trip{padding:25px}.ribbon{gap:6%}}@media(max-width:650px){header{padding:10px 6%}header img{width:130px}#menu{display:block;background:none;border:0;font-size:25px;color:var(--ink)}nav{display:none;position:absolute;top:73px;left:0;width:100%;padding:25px;background:white;font-size:15px;align-items:stretch}nav.open{display:flex;flex-direction:column}.hero{min-height:640px;background-position:60%}.hero-inner{padding:70px 6%}h1{letter-spacing:-1px}.hero-note{font-size:9px}.section{padding:60px 6%}.ribbon{font-size:8px;letter-spacing:1.5px;gap:7%}.trip-grid,.plan-grid,.video-section,.about,.fit{grid-template-columns:1fr}.trip,.trip:first-child{padding:28px 0;border-right:0;border-bottom:1px solid #cbd4cb}.trip:last-child{border-bottom:0}.trip p{min-height:0}.video-section{padding:60px 6%}.destination-grid{gap:20px}.destination-grid h3{font-size:23px}.fit{gap:20px;border-radius:0}.about{gap:35px}.portrait{max-width:290px;margin:auto}.plan-grid article{padding:28px}.plan-grid h3{margin-top:15px}footer{grid-template-columns:1fr;gap:30px}.actions{gap:14px}.hero .button{font-size:13px}.legal{grid-column:1}.specialties>div{gap:15px 25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
