*{box-sizing:border-box}body{margin:0;color:#173e32;background:#fbfcf9;font-family:Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #cc9e43;outline-offset:5px}.wrap{width:min(1180px,88%);margin:auto}.topbar{background:#123d2e;color:#fff;padding:8px 6%;font-size:12px;letter-spacing:.08em;display:flex;justify-content:space-between}.topbar a{text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;padding:22px 6%;gap:24px;background:#fff}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;line-height:1.05}.brand-mark{font-size:34px;color:#a47b34}.brand strong{font-family:Georgia,serif;font-size:23px;letter-spacing:.02em}.brand small{display:block;font-size:10px;letter-spacing:.24em;margin-top:7px}nav{display:flex;align-items:center;gap:26px}nav a{text-decoration:none;font-size:14px}nav a.active{color:#997226;border-bottom:1px solid}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12;margin:18px 0}h1{font-size:clamp(46px,6.5vw,86px);letter-spacing:-.035em}h2{font-size:clamp(32px,4vw,48px);letter-spacing:-.025em}h3{font-size:28px}p{color:#5c6a63;max-width:660px}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:.17em}.button{display:inline-block;background:#d9b66e;color:#183d30;padding:14px 24px;text-decoration:none;font-weight:bold;font-size:14px;border:1px solid transparent}.button:hover{background:#edca80}.hero{position:relative;min-height:650px;color:white;display:flex;align-items:center;background:#143c30}.hero>img,.shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero>img{object-position:center 55%}.shade{background:linear-gradient(90deg,rgba(7,32,25,.87),rgba(8,30,24,.35) 65%,rgba(8,30,24,.05))}.hero-copy{position:relative;padding:74px 0}.hero-copy p{color:#e7ece7;font-size:19px}.hero-link{display:inline-block;margin-left:25px;font-size:14px}.caption{position:absolute;bottom:23px;right:6%;font-size:10px;letter-spacing:.16em}.ribbon{display:flex;justify-content:space-around;gap:15px;background:#123d2e;color:#e4ddc8;padding:21px 6%;font-size:13px;letter-spacing:.03em}.section{padding:85px 0}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}.section-head p{font-size:15px}.cards{display:grid;grid-template-columns:1.3fr 1fr;gap:28px}.destination{text-decoration:none;background:#fff;border:1px solid #dae2da;display:block}.destination img{width:100%;height:270px;object-fit:cover}.destination>div{padding:30px}.destination.green{background:#174d3b;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.green p{color:#d8e3dc}.cross{font-size:85px;color:#d9b66e;height:225px}.textlink{font-size:14px;font-weight:bold;text-underline-offset:5px}.story{display:grid;grid-template-columns:1fr 1fr;gap:0 75px;padding:55px 0 90px;border-top:1px solid #cfd9cf}.story>.eyebrow{grid-column:1/-1}.story h2{font-size:54px}.cta{border-top:1px solid #cdd8cf;display:flex;justify-content:space-between;align-items:center;padding:65px 0;gap:30px}.intro{padding:75px 0 45px}.intro>p{font-size:19px;max-width:750px}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;padding:35px 0 90px}.split aside{background:#eef2eb;padding:35px;border-top:3px solid #ba9653}.split p{margin-bottom:25px}.wide-image{width:100%;height:400px;object-fit:cover}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:30px 0 70px}.steps article>span,.checklist article>span{color:#a38145;font-family:Georgia;font-size:28px}.checklist{padding:10px 0 65px;max-width:900px}.checklist article{display:flex;gap:40px;border-bottom:1px solid #d9e0d7;padding:20px 0}.faqs{max-width:850px;padding-bottom:70px}details{border-bottom:1px solid #cfd9cf;padding:23px 0}summary{cursor:pointer;font-size:20px;list-style:none;display:flex;justify-content:space-between;gap:20px}details p{padding-right:20px}details[open] summary span{transform:rotate(45deg)}.big-link{font:36px Georgia;text-decoration:none}.contact a{overflow-wrap:anywhere}footer{background:#102e25;color:#e7eee8;padding:55px 6% 25px}.footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:45px}.footer-top p{color:#b9c9bf;font-size:14px}.footer-links{display:flex;flex-direction:column;gap:7px}.footer-links a{font-size:14px;text-decoration:none}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #456055;font-size:12px;color:#acbeb1}.menu{display:none;background:none;border:1px solid #c9d4ca;padding:9px;font-size:14px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:10;background:white;padding:15px}@media(max-width:850px){header{flex-wrap:wrap}.menu{display:block}nav{display:none;width:100%;flex-direction:column;align-items:start;gap:16px}nav.open{display:flex}.hero{min-height:580px}.hero-copy{padding:70px 0}.hero-link{display:block;margin:22px 0 0}.ribbon{flex-wrap:wrap;font-size:12px}.section-head{display:block}.cards,.split,.steps{grid-template-columns:1fr}.split{gap:30px}.story{grid-template-columns:1fr;gap:5px}.story h2{font-size:42px}.cta{align-items:start;flex-direction:column}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.topbar span{display:none}.intro{padding-top:45px}.section{padding:55px 0}.wide-image{height:270px}.cross{height:150px}.hero-copy h1{font-size:64px}}@media(prefers-reduced-motion:no-preference){a{transition:background .2s,color .2s}}

.miri-feature{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;padding:70px 0;border-bottom:1px solid #cfd9cf}.flyer-preview img{width:100%;display:block;border-radius:4px}.trip-date{font-weight:bold;color:#173e32}.trip-price{font:48px Georgia,serif;color:#145438;margin:20px 0 5px}.trip-price span{font:16px Arial,sans-serif}.miri-heading{background:#07552f;color:white;padding:60px 0}.miri-heading p{color:#edf5e9;font-size:20px}.miri-heading .eyebrow{color:#ffe26d}.trip-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.trip-chips span{background:#ffe16a;color:#173e32;padding:9px 17px;font-weight:bold}.miri-details{padding-top:65px}.inclusions{padding-left:24px}.inclusions li{padding:12px 0;border-bottom:1px solid #d9e0d7}.deposit{border-top:1px solid #b2c9b8;border-bottom:1px solid #b2c9b8;padding:18px 0;margin-top:24px}.trip-contacts article{border-top:3px solid #dfbe51;padding:20px;background:#eff3eb}.trip-contacts{gap:20px}.trip-contacts h3{font-size:26px}.flyer-section{padding-bottom:65px}.full-flyer{width:100%;height:auto;display:block}.trip-contacts small{font-size:14px}@media(max-width:850px){.miri-feature{grid-template-columns:1fr;gap:25px;padding:45px 0}.miri-heading{padding:40px 0}.trip-price{font-size:42px}}

header{padding-top:10px;padding-bottom:10px}.official-brand{flex-shrink:0}.official-brand img{display:block;width:132px;height:132px;object-fit:contain}.footer-top .official-brand{display:inline-flex;background:white;padding:8px}.footer-top .official-brand img{width:160px;height:160px}@media(max-width:850px){.official-brand img{width:110px;height:110px}}

.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.tour-card{display:block;text-decoration:none;background:white;border:1px solid #d9e0d7}.tour-card>img{width:100%;height:350px;object-fit:contain;background:#eef2eb;display:block}.tour-card>div{padding:25px}.tour-card h3{font-size:28px}.tour-card strong{font-size:24px}.tour-card p{margin:12px 0}.tour-full-flyer{max-width:780px}.split aside a{overflow-wrap:anywhere}.miri-heading h1{max-width:1000px}@media(max-width:850px){.tour-grid{grid-template-columns:1fr}.tour-card>img{height:420px}}

.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.gallery-grid figure{margin:0}.gallery-open{display:block;background:#edf2ed;overflow:hidden}.gallery-open img{display:block;width:100%;height:280px;object-fit:cover}.gallery-poster img{object-fit:contain;padding:12px}.gallery-open:hover img{opacity:.9}.gallery-grid figcaption{padding:13px 0}.gallery-grid figcaption strong{display:block;font-family:Georgia,serif;font-size:23px;font-weight:normal}.gallery-grid figcaption span,.gallery-credit{font-size:13px}.gallery-credit{margin-top:20px}.gallery-section{scroll-margin-top:20px}.gallery-dialog{border:0;background:#102e25;color:#fff;padding:18px;max-width:94vw;max-height:94vh}.gallery-dialog::backdrop{background:rgba(0,0,0,.85)}.gallery-dialog img{display:block;max-width:85vw;max-height:75vh;object-fit:contain;margin:auto}.gallery-dialog button{display:block;margin:0 0 12px auto;background:#fff;color:#173e32;padding:10px 18px;border:0;cursor:pointer;font-size:16px}.gallery-dialog p{color:white;margin:12px 0 0}@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-open img{height:230px}}@media(max-width:500px){.gallery-grid{grid-template-columns:1fr}}

.trip-gallery-grid{display:block;columns:3;column-gap:22px}.trip-gallery-grid figure{break-inside:avoid;margin:0 0 22px}.trip-gallery-grid .gallery-open img{height:auto;width:100%;object-fit:contain}.trip-gallery-grid figcaption{font-size:13px;padding:7px 0;color:#5c6a63}@media(max-width:850px){.trip-gallery-grid{columns:2}}@media(max-width:500px){.trip-gallery-grid{columns:1}}

.curated-gallery{display:grid;columns:unset;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px}.curated-gallery figure{margin:0;min-width:0}.curated-gallery .gallery-open{border-radius:6px}.curated-gallery .gallery-open img{height:340px;width:100%;object-fit:contain;background:#e9eee8;transition:transform .25s}.curated-gallery .gallery-open:hover img{transform:scale(1.025);opacity:1}.curated-gallery figcaption{padding-top:15px}.curated-gallery figcaption strong{font-size:27px;line-height:1.2;margin-top:6px}.curated-gallery figcaption span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.gallery-section>.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.gallery-heading p{max-width:400px}.gallery-controls{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.gallery-controls button{margin:0}.gallery-dialog .gallery-count{font-size:14px;text-align:center}.gallery-dialog img{max-height:66vh}@media(max-width:650px){.curated-gallery{grid-template-columns:1fr}.curated-gallery .gallery-open img{height:auto;max-height:480px}.gallery-section>.gallery-heading{display:block}}@media(prefers-reduced-motion:reduce){.curated-gallery .gallery-open img{transition:none}}
