@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap');
:root{--green:#103d32;--cream:#f6f3e9;--gold:#d4af6a;--ink:#16392f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}header{height:100px;padding:12px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--cream);position:sticky;top:0;z-index:20;border-bottom:1px solid #16392f15}.brand{display:flex;gap:12px;align-items:center;line-height:1.2}.brand img{height:66px;width:66px;object-fit:contain}.brand span{font-size:17px;letter-spacing:1px;font-weight:700}.brand b{color:#a77b35}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:8px}nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}nav>a:hover{color:#a77b35}.button{background:var(--gold);color:#15362b;display:inline-flex;gap:35px;justify-content:center;align-items:center;padding:15px 26px;font-size:14px;font-weight:700;border:1px solid var(--gold);transition:.2s}.button:hover{background:#e4c48b;transform:translateY(-2px)}.small{padding:11px 19px}.menu{display:none}.hero{height:690px;min-height:580px;position:relative;color:white;isolation:isolate}.slides,.shade{position:absolute;inset:0;z-index:-1}.slides img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:0;transition:opacity 1s}.slides img.active{opacity:1}.shade{background:linear-gradient(90deg,#052d27df,#052d2760 65%,#052d2720),linear-gradient(0deg,#062e27b0,transparent 50%)}.hero-content{padding:95px 8% 70px}.eyebrow{font-size:11px;letter-spacing:2.6px;font-weight:700;margin:0 0 22px}.green{color:#57745a}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;line-height:1.1;font-weight:500;margin:0}h1{font-size:clamp(54px,6vw,87px);letter-spacing:-2px}em{font-weight:500;color:var(--gold)}.hero-content>p:not(.eyebrow){color:#eef2e7;font-size:17px;margin:26px 0}.actions{display:flex;align-items:center;gap:30px;margin-top:32px}.text-link{font-size:13px;border-bottom:1px solid #ffffff70;padding:8px 0}.hero-bottom{position:absolute;bottom:26px;left:8%;right:8%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;align-items:center}.slider-controls{display:flex;align-items:center;gap:20px}.slider-controls button{color:white;background:transparent;border:1px solid #ffffff60;border-radius:50%;width:35px;height:35px}.route{display:flex;justify-content:center;gap:33px;align-items:center;background:var(--green);color:#e2c78f;padding:27px 4%;font-size:11px;letter-spacing:2px}.route i{opacity:.6;font-style:normal}.wrap{max-width:1200px;margin:auto;padding:100px 40px}h2{font-size:clamp(38px,4vw,56px);letter-spacing:-1.5px}.welcome{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.lead{font-size:21px;line-height:1.5}.welcome p:not(.eyebrow),.about p:not(.eyebrow){color:#607068}.underlink{display:inline-block;border-bottom:1px solid #b99960;padding:10px 0;font-size:13px;font-weight:700}.journey{background:#eeece0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}.section-heading>p{color:#6b766e;font-size:14px}.journey-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.itinerary details{border-bottom:1px solid #cfd2c4;padding:23px 0}.itinerary details:first-child{border-top:1px solid #cfd2c4}.itinerary summary{display:flex;align-items:center;gap:24px;cursor:pointer;list-style:none}.itinerary summary::-webkit-details-marker{display:none}.day{font:42px Georgia,serif;color:#a1844e}.itinerary small{font-size:10px;letter-spacing:1px;color:#6b766e;display:block;margin-bottom:9px}.itinerary h3{font-size:28px}.plus{margin-left:auto;font-size:24px;font-weight:400}.itinerary details[open] .plus{transform:rotate(45deg)}.itinerary details>p{padding-left:68px;color:#667369;font-size:14px;margin-bottom:8px}.journey aside{padding:30px;background:#faf8f0}.journey aside h3{font-size:31px;margin-bottom:24px}.poster{width:100%;max-height:570px;object-fit:contain;background:#103d32}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:23px 0}.pricing small{font-size:8px;display:block;letter-spacing:.5px}.pricing strong{font:29px Georgia,serif;display:block;margin-top:8px}.pricing strong span{font:11px Arial}.wide{width:100%}.fine{font-size:11px;line-height:1.6;color:#74786b}.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:230px 230px;gap:16px}.gallery-item{border:0;padding:0;overflow:hidden;background:#ddd}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.04)}.g0{grid-column:span 2;grid-row:span 2}.g1{grid-column:span 2}.g4 img{object-position:center 35%}.testimonials{background:var(--green);color:var(--cream)}.testimonials .eyebrow{color:#c5b17b}.videos{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px}.videos video{width:100%;height:310px;background:#08261f;object-fit:contain}.videos h3{font-size:21px;margin-top:20px}.videos article>p{font-size:12px;color:#b6c9be;margin-top:7px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image{position:relative}.about-image img{width:100%;height:470px;object-fit:cover}.about-image span{position:absolute;bottom:0;left:0;right:0;background:#d4af6a;padding:22px;text-align:center;font-size:10px;letter-spacing:3px}.contact{background:#e8e6d8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid p{color:#6b766e;font-size:14px}.contact-links{display:flex;flex-direction:column;justify-content:center;gap:25px}.contact-links>a:not(.button){border-bottom:1px solid #c2c5b5;padding-bottom:20px;font-size:20px}.contact-links small{display:block;font-size:9px;letter-spacing:2px;color:#6b766e;margin-bottom:8px}footer{background:#092c24;color:#e7e6d8;padding:45px 6%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}footer p,footer>a:not(.brand){font-size:12px}footer>small{display:block;width:100%;border-top:1px solid #ffffff20;padding-top:24px;color:#91ab9e;font-size:10px}dialog{border:0;padding:0;background:#061e18;max-width:90vw;max-height:90vh}dialog::backdrop{background:#000b}dialog>img{max-height:85vh;max-width:85vw;object-fit:contain}dialog>button{position:absolute;right:8px;top:8px;border:0;background:var(--cream);font-size:26px;width:40px;height:40px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ce9944;outline-offset:5px}@media(max-width:900px){nav{gap:15px;font-size:11px}.brand span{font-size:14px}.wrap{padding:70px 28px}.welcome,.about{gap:40px}.journey-grid{gap:30px}.route{gap:15px;font-size:9px}.videos video{height:250px}.contact-grid{gap:35px}}@media(max-width:650px){header{height:80px;padding:10px 5%}.brand img{width:50px;height:50px}.brand span{font-size:13px}.brand small{font-size:7px}.menu{display:block;border:0;background:none;color:var(--green);font-size:26px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--cream);padding:25px;flex-direction:column;font-size:15px}nav.open{display:flex}.hero{height:640px}.hero-content{padding:85px 7%}h1{font-size:56px}.hero-content>p:not(.eyebrow){font-size:15px}.actions{gap:20px;flex-wrap:wrap}.hero-bottom{left:7%;right:7%}.hero-bottom>span{font-size:8px}.slider-controls{gap:9px}.route{gap:8px;font-size:7px;letter-spacing:.5px;flex-wrap:wrap}.welcome,.journey-grid,.about,.contact-grid{grid-template-columns:1fr;gap:35px}.section-heading{display:block}.section-heading>p{margin-top:20px}.wrap{padding:60px 24px}.itinerary h3{font-size:25px}.itinerary summary{gap:17px}.itinerary small{font-size:8px}.journey aside{padding:22px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:240px 170px 170px}.g0{grid-column:span 2;grid-row:span 1}.g1{grid-column:span 1}.videos{grid-template-columns:1fr;gap:30px}.videos video{height:330px}.about-image img{height:340px}.contact-links>a:not(.button){font-size:18px}footer{align-items:start}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
