@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#193b36;background:#faf9f4;font:15px/1.7 'DM Sans',Arial,sans-serif}img{display:block;max-width:100%;width:100%;object-fit:cover}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h1,h2{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.04em}h1{font-size:clamp(52px,6vw,92px)}h2{font-size:clamp(36px,4vw,62px)}.shell{width:min(1200px,90%);margin:auto}.skip{position:fixed;left:10px;top:-100px;background:#fff;padding:10px;z-index:999}.skip:focus{top:10px}.topbar{background:#123b35;color:#fff;font-size:10px;letter-spacing:1.9px}.topbar .shell{display:flex;justify-content:space-between;gap:15px;padding:10px 0}.site-header{position:sticky;top:0;z-index:20;background:#faf9f4f5;backdrop-filter:blur(12px);border-bottom:1px solid #e1e7dd}.nav-row{height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{display:flex;align-items:center;gap:12px;line-height:1}.logo-mark{border:2px solid #185d50;color:#185d50;width:50px;height:50px;display:grid;place-items:center;font:700 35px/1 Georgia,serif}.logo-mark span{color:#d7a45c}.logo b{font-size:20px;letter-spacing:2px}.logo small{display:block;font-size:8px;letter-spacing:2px;margin-top:9px}.nav-row nav{display:flex;gap:25px;font-size:12px;font-weight:700}.nav-row nav a:hover{color:#b17b39}.nav-cta,.pillbtn{border:0;display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:2px;background:#d8a45d;color:#163b36;font-weight:800;font-size:12px}.nav-cta{background:#16483f;color:#fff}.menu{display:none}.hero{padding:48px 0 55px;background:#f1f4ee}.hero-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:42px;align-items:stretch}.hero-copy{padding:45px 0 0}.overline{font-size:10px;letter-spacing:2.8px;font-weight:800;color:#af7c39;margin-bottom:23px}.hero h1{margin-bottom:23px}.hero h1 em,.feature h2 em,.contact h2 em{font-weight:600;color:#b48349}.lede{max-width:480px;color:#607a6f;font-size:15px}.hero-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.textlink{font-weight:800;font-size:12px;border-bottom:1px solid #6b8a7c}.hero-meta{margin-top:75px;padding-top:20px;border-top:1px solid #cddad0;display:flex;justify-content:space-between;gap:10px;color:#648076;font-size:9px;letter-spacing:1.6px}.hero-photo{position:relative;min-height:625px;overflow:hidden;border-radius:165px 4px 4px 4px;background:#668b7e}.hero-photo>img{height:100%;position:absolute;inset:0}.hero-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#102d26c9)}.hero-photo-tag{position:absolute;bottom:34px;left:36px;right:20px;color:#fff;z-index:1}.hero-photo-tag span{font-size:10px;letter-spacing:3px}.hero-photo-tag strong{display:block;font:600 38px Georgia,serif;margin:9px 0}.hero-photo-tag small{font-size:10px}.ticker{background:#17493f;color:#fff}.ticker .shell{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:20px 0;font-size:10px;font-weight:800;letter-spacing:1.3px}.ticker span:nth-child(even){color:#e8b36d}.feature{padding:100px 0;text-align:center}.feature-wrap{max-width:800px}.feature h2{margin-bottom:22px}.feature p:last-child{color:#617c72;max-width:680px;margin:auto}.catalog{padding:100px 0;background:#f0f3ed}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:390px;color:#6b837b;font-size:13px}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.catalog-tools label{font-size:12px;font-weight:700}.catalog-tools input{border:1px solid #d2dbd4;padding:10px 13px;margin-left:12px;background:#fff;min-width:240px}.catalog-tools span{font-size:11px;color:#688176}.trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.trip{background:white;box-shadow:0 7px 30px #123b3510}.trip-image{height:230px;position:relative;background:#bacfc0;overflow:hidden}.trip-image img{height:100%;transition:transform .3s}.trip:hover .trip-image img{transform:scale(1.045)}.trip-image span{position:absolute;top:15px;left:15px;background:#fdfbf6;padding:5px 10px;color:#1b4e42;font-size:10px;font-weight:800}.trip-content{padding:24px 23px}.trip-number{color:#af8b59;font-size:9px;letter-spacing:2px;font-weight:800;margin-bottom:9px}.trip h3{font:600 25px Georgia,serif;min-height:55px}.trip-content>p:not(.trip-number){min-height:110px;color:#657e76;font-size:13px}.trip-content a{display:block;border-top:1px solid #e6eae5;padding-top:15px;color:#1a5548;font-size:12px;font-weight:800}.wide-image{height:440px;position:relative;overflow:hidden;background:#355d52}.wide-image>img{height:100%}.wide-image:after{content:'';position:absolute;inset:0;background:#0b3127a1}.wide-image-copy{position:absolute;z-index:1;bottom:50px;left:0;right:0;color:white}.wide-image-copy p{font-size:10px;letter-spacing:3px}.wide-image-copy h2{margin:0}.how{padding:100px 0}.howgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.howgrid article{border-top:2px solid #bf9458;padding-top:25px}.howgrid b{color:#b78a4d;font:600 36px Georgia,serif}.howgrid h3{font:600 25px Georgia,serif;margin:12px 0}.howgrid p{color:#668175;font-size:13px}.contact{background:#173e36;padding:100px 0;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2 em{color:#e4b878}.contact p:not(.overline){color:#c4d2c8}.contact-meta{display:grid;gap:10px;margin-top:33px}.contact-meta span{font-size:10px;color:#c49a66;letter-spacing:2px}.contact-meta strong,.contact-meta a{font-size:16px;font-weight:600;margin-bottom:14px}.booking{background:#f7f8f2;color:#183e36;padding:35px;display:grid;gap:15px}.booking label{display:grid;gap:5px;font-size:12px;font-weight:800}.booking input,.booking textarea{border:1px solid #d6dfd7;padding:12px;background:#fff;min-width:0}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking small{font-size:10px;color:#638075}.booking .pillbtn{width:100%}footer{background:#0f302a;color:#e8eee6;padding:55px 0 0}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footlogo{font-size:25px;font-weight:800;letter-spacing:2px}.footlogo span{color:#d5ab72}.footgrid p{color:#9fb6ab;max-width:350px;font-size:12px;margin-top:20px}.footgrid>div:not(:first-child){display:grid;align-content:start;gap:9px;font-size:12px}.footgrid b{margin-bottom:7px}.footgrid a{color:#b8c9bd}.footend{border-top:1px solid #385a51;margin-top:45px;padding:20px 0;display:flex;justify-content:space-between;font-size:11px;color:#9db4a9}.float-wa{position:fixed;right:18px;bottom:18px;padding:13px 20px;background:#1b9561;color:#fff;z-index:19;font-size:12px;font-weight:800;border-radius:40px;box-shadow:0 4px 20px #0003}.legal{padding:80px 0;min-height:60vh;max-width:900px}.legal h1{font-size:52px}.legal>p:not(.overline){color:#59756a}.credits{line-height:1.8;color:#536f64}.credits a{text-decoration:underline}.legal .pillbtn{margin-top:25px}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d5a35e;outline-offset:3px}
@media(max-width:980px){.nav-row nav{gap:12px}.nav-cta{display:none}.hero-layout{gap:23px}.hero-photo{min-height:540px}.trip-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.nav-row{height:75px}.logo-mark{width:42px;height:42px;font-size:29px}.logo b{font-size:17px}.logo small{font-size:7px}.menu{display:block;background:none;border:1px solid #b6c8bb;padding:8px;font-size:11px}.nav-row nav{display:none;position:absolute;top:75px;left:0;right:0;background:#f9faf5;border-bottom:1px solid #d7e3d8;flex-direction:column;padding:25px 5%;gap:17px}.nav-row nav.open{display:flex}.topbar{font-size:8px;letter-spacing:.8px}.hero{padding:20px 0 35px}.hero-layout{grid-template-columns:1fr}.hero-copy{padding:20px 0 0}.hero h1{font-size:clamp(46px,11vw,65px)}.hero-meta{margin-top:38px;font-size:7px}.hero-photo{min-height:420px;border-radius:80px 3px 3px 3px}.hero-photo-tag{left:20px;bottom:24px}.ticker .shell{font-size:8px;justify-content:center}.feature,.catalog,.how,.contact{padding:62px 0}.section-heading{display:block}.section-heading>p{margin-top:15px}.catalog-tools{display:grid}.catalog-tools label{display:grid;gap:5px}.catalog-tools input{margin:0;min-width:0;width:100%}.trip-grid,.howgrid,.contact-grid,.footgrid,.formrow{grid-template-columns:1fr}.trip-image{height:255px}.trip-content>p:not(.trip-number){min-height:0}.trip h3{min-height:0}.wide-image{height:360px}.wide-image-copy h2{font-size:34px}.contact-grid{gap:35px}.booking{padding:23px}.footgrid{gap:27px}.footend{font-size:10px;gap:15px}.legal{padding:55px 0}.legal h1{font-size:42px}}
.logo img.logo-mark{width:50px;height:50px;min-width:50px;object-fit:cover;border:2px solid #185d50;border-radius:50%}@media(max-width:700px){.logo img.logo-mark{width:42px;height:42px;min-width:42px}}
