@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--navy:#051e42;--green:#034d37;--cream:#f6f4ed;--ink:#142b2e;--muted:#5c6a68;--line:#d5dbd2;--serif:'Libre Caslon Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.04}h1,h2{font-family:var(--serif);letter-spacing:-.035em}h1{font-size:clamp(60px,7.3vw,108px);margin-bottom:28px}h2{font-size:clamp(44px,5.2vw,74px);margin-bottom:28px}em{font-weight:400;color:#bcd1b0}h3{font-family:var(--serif);font-size:36px;margin-bottom:20px}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d6a24e;outline-offset:6px}.skip{position:fixed;z-index:100;top:8px;left:8px;background:white;padding:10px;transform:translateY(-150%)}.skip:focus{transform:none}.topbar{text-align:center;background:var(--navy);color:#fff;font-size:11px;letter-spacing:.12em;padding:8px 16px}header{height:98px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-size:19px;letter-spacing:.1em;font-weight:700;line-height:1.2}.brand img{width:54px;height:54px;border-radius:50%}.brand small{display:block;font-size:9px;letter-spacing:.21em;margin-top:7px}nav{display:flex;align-items:center;gap:30px}nav>a{text-decoration:none;font-size:13px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 24px;border-radius:3px;text-decoration:none;font-weight:600;font-size:14px;background:var(--green);color:white;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px);background:#0b6248}.button span{font-size:20px}.button.small{font-size:12px;padding:12px 20px}.button.cream{background:var(--cream);color:var(--navy)}.button.cream:hover{background:#dfebd5}.menu{display:none}.hero{height:740px;min-height:650px;position:relative;color:white;overflow:hidden}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background:url('https://images.unsplash.com/photo-1657391001051-66e3f9f7ead3?auto=format&fit=crop&w=2400&q=85') center 56%/cover}.hero-shade{background:linear-gradient(90deg,rgba(3,25,42,.9),rgba(3,25,42,.45) 55%,rgba(3,25,42,.1)),linear-gradient(0deg,rgba(3,25,42,.6),transparent 40%)}.hero-content{position:relative;padding:92px 6% 60px;max-width:1040px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--green);margin-bottom:26px}.eyebrow.light{color:#e0e9da}.hero-intro{max-width:490px;color:#e5eae9;font-size:16px;line-height:1.8;margin-bottom:34px}.hero-explore{display:inline-flex;margin-left:28px;text-decoration:none;font-size:12px;gap:18px;border-bottom:1px solid #b3c0b7;padding-bottom:8px}.hero-caption{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#e1e7e2}.intro-strip{padding:30px 6%;display:flex;gap:30px;align-items:center;border-bottom:1px solid var(--line)}.intro-strip>span:first-child{font-size:10px;letter-spacing:.15em;color:var(--green);font-weight:700;white-space:nowrap}.intro-strip .line{height:1px;background:var(--line);flex:1}.intro-strip p{font-family:var(--serif);font-size:24px;margin:0}.section{padding:110px 6%}.section-heading{display:flex;gap:80px;justify-content:space-between;align-items:end;margin-bottom:46px}.section-heading>div{flex:1}.section-heading>p{max-width:370px;color:var(--muted);font-size:15px;padding-bottom:24px}.section em,.about-copy em,.faq em{color:var(--green)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.travel-card{min-height:420px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border-radius:4px}.travel-card>div:not(.waves):not(.sun):not(.star){z-index:1;position:relative}.card-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em}.travel-card p{font-size:14px;max-width:290px;line-height:1.8}.travel-card a{display:flex;justify-content:space-between;font-size:11px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:30px}.sea{background:#cbdcd9;color:#143c45}.sand{background:#e8decb;color:#55442c}.forest{background:#064b39;color:#f0f2e7}.waves,.sun,.star{position:absolute;top:38px;right:24px;font-size:130px;line-height:1;opacity:.14}.services-line{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:35px;color:var(--muted);font-size:9px;letter-spacing:.11em}.services-line span:not(:last-child):after{content:' /';margin-left:20px;opacity:.5}.about-section{display:grid;grid-template-columns:1fr 1fr;background:#e7ece3}.about-brand{background:#fff;position:relative;display:flex;align-items:center;justify-content:center;padding:55px}.about-brand>img{width:100%;max-width:580px}.passport-stamp{position:absolute;bottom:35px;left:35px;border:1px solid #749b86;border-radius:50%;width:135px;height:135px;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#4b7a60;font-size:10px;line-height:1.8;transform:rotate(-12deg);letter-spacing:.08em}.passport-stamp strong{font-size:12px}.about-copy{padding:90px 12%}.about-copy>p:not(.eyebrow):not(.fine){font-size:15px;color:#4b5c52}.stats{display:flex;border-top:1px solid #c4d1c1;padding-top:25px;gap:45px;margin-top:32px}.stats strong{display:block;font-family:var(--serif);font-size:52px;color:var(--green);line-height:1}.stats span{font-size:10px;letter-spacing:.05em}.fine{font-size:10px;line-height:1.7;opacity:.7;margin-top:18px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);padding-top:38px}.step{font-size:10px;letter-spacing:.14em;color:var(--green)}.process-grid h3{margin-top:30px;font-size:31px}.process-grid p{color:var(--muted);font-size:14px}.contact-section{background:var(--navy);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:100px 6%}.contact-section h2{font-size:clamp(60px,6.2vw,90px)}.contact-section>div>p:not(.eyebrow){color:#c4d0d3}.contact-panel{border-left:1px solid #375067;padding-left:50px}.contact-label{font-size:9px;letter-spacing:.18em;color:#c0cfbc}.contact-phone,.contact-email{display:flex;justify-content:space-between;text-decoration:none;align-items:center;border-bottom:1px solid #375067;padding:17px 0}.contact-phone{font-family:var(--serif);font-size:clamp(28px,3.2vw,42px)}.contact-email{font-size:15px;overflow-wrap:anywhere}.contact-panel>p{font-size:13px;line-height:1.8;margin-top:26px;color:#c4d0d3}.contact-panel .fine{font-size:10px}.contact-panel .button{margin-top:6px}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:15px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:22px}summary:after{content:'+';font-size:22px;line-height:1}details[open] summary:after{content:'−'}details p{margin:18px 0 0;font-size:14px;color:var(--muted)}footer{background:#e7ece3;padding:48px 6% 25px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:30px}.footer-brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.08em}.footer-brand img{width:46px;border-radius:50%}.footer-brand small{display:block;font-family:var(--serif);font-size:16px;font-weight:400;letter-spacing:0;margin-top:4px}footer>div:not(.footer-bottom){display:grid;font-size:12px;gap:5px}footer a{text-underline-offset:4px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;flex-basis:100%;border-top:1px solid #c9d3c5;padding-top:20px;font-size:9px;color:#5b6d61}@media(max-width:1000px){header{padding:0 4%;height:84px}.brand{font-size:16px}nav{gap:17px}nav>a{font-size:11px}.hero-content{padding-top:90px}.hero-explore{display:flex;margin:25px 0 0;width:fit-content}.about-copy{padding:65px 9%}.about-brand{padding:35px}.passport-stamp{width:105px;height:105px;font-size:8px}.passport-stamp strong{font-size:9px}.section-heading{gap:35px}.contact-section{gap:40px}.contact-panel{padding-left:30px}.travel-card{padding:25px}.intro-strip p{font-size:20px}}@media(max-width:720px){html{scroll-padding-top:85px}.topbar{font-size:8px;letter-spacing:.07em}.brand img{width:43px;height:43px}.brand{font-size:15px}.brand small{font-size:7px}.menu{display:block;border:1px solid #bdc8bd;background:transparent;color:var(--navy);border-radius:3px;width:42px;height:42px;font-size:21px}nav{display:none;position:absolute;top:83px;left:0;right:0;background:var(--cream);padding:25px 6%;border-bottom:1px solid var(--line);box-shadow:0 20px 30px #001f3122}nav.open{display:grid}nav>a{font-size:15px;padding:10px 0}nav .button{padding:12px 20px;margin-top:10px}.hero{height:760px;min-height:0}.hero-content{padding:80px 6% 60px}.hero-photo{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#03192ae6,#03192a66)}h1{font-size:64px}.hero-intro{font-size:15px}.hero-caption{font-size:8px;gap:25px;bottom:24px}.hero-caption span:last-child{text-align:right}.intro-strip{display:block;padding:25px 6%}.intro-strip .line{display:none}.intro-strip p{margin-top:10px;font-size:24px}.section{padding:75px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading>p{padding:0;max-width:none}.experience-grid,.about-section,.process-grid,.contact-section,.faq-grid{grid-template-columns:1fr}.travel-card{min-height:350px}.travel-card p{max-width:100%}.services-line{line-height:2}.about-brand{min-height:360px;padding:35px 35px 95px}.about-brand>img{max-width:450px}.passport-stamp{bottom:18px;left:25px}.about-copy{padding:65px 6%}.process-grid{gap:30px}.process-grid article:not(:last-child){border-bottom:1px solid var(--line);padding-bottom:20px}.process-grid h3{margin-top:18px}.contact-section{padding:75px 6%;gap:30px}.contact-panel{border-left:0;border-top:1px solid #375067;padding:30px 0 0}.contact-email{font-size:14px}.faq-grid{gap:20px}.footer-bottom{flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
