@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',Arial,sans-serif;font-size:16px;color:#172d38;background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ecaa65;outline-offset:3px}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.04em}p{line-height:1.7}.travel-container{max-width:1200px;width:calc(100% - 48px);margin:auto}.travel-header{background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e4e5df}.header-row{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.travel-brand{font-family:Manrope;font-size:1.4rem;font-weight:800;letter-spacing:-.075em;white-space:nowrap}.travel-brand span{color:#b77c50}.travel-brand em{display:block;font-family:'DM Sans';font-size:.6rem;font-style:normal;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:#7c908e;margin-top:-3px}.nav{display:flex;align-items:center;gap:22px;font-size:.87rem;font-weight:700}.nav a{white-space:nowrap}.nav a:hover,.travel-footer a:hover{color:#bc7442}.menu-toggle{display:none;border:0;background:transparent;font-size:1.7rem}.page-banner{min-height:500px;background:linear-gradient(90deg,rgba(8,30,39,.83) 0%,rgba(8,30,39,.48) 48%,rgba(8,30,39,.04) 100%),var(--banner) center/cover;color:white;display:flex;align-items:center}.page-banner .travel-container{padding:85px 0}.page-banner h1{font-size:clamp(2.9rem,5vw,5.4rem);line-height:1.13;max-width:690px;margin:17px 0}.page-banner p{font-size:1.2rem;max-width:570px;color:#f4f5f0}.kicker{display:block;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#aa6a3f;font-size:.75rem}.kicker.light{color:#f8d4a6}.travel-section{padding:84px 0}.travel-section.pale{background:#f3f6f3}.travel-section h2,.travel-cta h2{font-size:clamp(2.1rem,3.7vw,3.5rem);line-height:1.2;max-width:780px;margin:11px 0 30px}.travel-section .lead{max-width:620px;color:#597078;margin-top:-10px;margin-bottom:28px}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.destination-grid.featured{grid-template-columns:repeat(3,1fr)}.destination{height:295px;position:relative;overflow:hidden;border-radius:8px;background:#28414a;color:white}.destination img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.destination:hover img{transform:scale(1.035)}.destination:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0c263fbb)}.destination>div{position:absolute;z-index:1;bottom:19px;left:20px;right:12px}.destination small{font-size:.76rem;letter-spacing:.04em}.destination h3{font-size:1.5rem;margin:5px 0 0}.destination-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 35px;margin-top:50px}.destination-notes div{border-top:1px solid #ced7d6;padding:17px 0}.destination-notes h3{font-size:1rem;margin:0 0 6px}.destination-notes p{font-size:.9rem;color:#5e7378;margin:0}.travel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{padding:30px 28px;background:#fff;border:1px solid #e1e6e3;border-radius:8px;min-height:205px}.pale .info-card{border-color:#e4eae6}.info-card span{font-size:.78rem;color:#ad7249;font-weight:800;letter-spacing:.13em}.info-card h3{font-size:1.17rem;margin:22px 0 8px}.info-card p{font-size:.95rem;color:#5d7178;margin:0}.info-card b{display:block;margin-top:20px;font-size:.89rem}.clickable:hover{border-color:#b77c50;box-shadow:0 10px 24px #172d3812}.section-end{text-align:right;margin:30px 0 0}.text-arrow{font-weight:800;border-bottom:2px solid #c48a5e;padding-bottom:5px}.image-split{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.image-split img{width:100%;height:430px;object-fit:cover;border-radius:8px}.image-split p{color:#587078;font-size:1.08rem}.travel-cta{background:#152f3b;color:#fff;padding:79px 0}.travel-cta p{color:#c6d5d5;margin-bottom:30px}.travel-button{background:#dbad79;border:0;padding:14px 24px;display:inline-block;font-weight:800;color:#19303a;border-radius:6px;cursor:pointer}.travel-button:hover{background:#ecc498}.travel-footer{background:#0c2530;color:#d3dedd;padding:58px 0 20px}.footer-main{display:flex;justify-content:space-between;gap:35px;padding-bottom:45px}.travel-footer .travel-brand{color:#fff}.travel-footer p{max-width:320px}.travel-footer nav{display:grid;grid-template-columns:repeat(2,auto);gap:11px 30px;font-size:.9rem}.footer-bottom{border-top:1px solid #ffffff30;padding-top:20px;font-size:.85rem}.guide-list article{display:grid;grid-template-columns:65px 1fr;border-top:1px solid #d9dfdc;padding:25px 0;gap:20px;max-width:900px;scroll-margin-top:95px}.guide-list article span{font-weight:800;color:#a96e46}.guide-list h3{margin:0;font-size:1.18rem}.guide-list p{color:#60727a;margin:8px 0 0}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.contact-layout>div p{margin-top:0}.muted{color:#6d7e80;font-size:.88rem}.contact-layout form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-layout label{font-weight:700;font-size:.9rem}.contact-layout label:nth-last-of-type(1){grid-column:1/-1}.contact-layout input,.contact-layout textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid #c9d2d1;background:#fff;border-radius:5px}.contact-layout form button{justify-self:start}@media(max-width:1000px){.nav{gap:12px;font-size:.8rem}.destination-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:0;right:0;padding:20px 24px;background:white;box-shadow:0 20px 30px #132e3522;flex-direction:column;align-items:start;font-size:1rem}.nav.open{display:flex}.destination-grid,.destination-grid.featured,.travel-grid,.destination-notes{grid-template-columns:repeat(2,1fr)}.image-split,.contact-layout{grid-template-columns:1fr;gap:25px}.page-banner{min-height:420px}.footer-main{display:block}.travel-footer nav{margin-top:26px}}@media(max-width:520px){.travel-container{width:calc(100% - 36px)}.travel-section{padding:62px 0}.page-banner{min-height:420px;background:linear-gradient(90deg,#0b293bcf,#0b293b55),var(--banner) center/cover}.page-banner h1{font-size:2.7rem}.destination-grid,.destination-grid.featured,.travel-grid,.destination-notes{grid-template-columns:1fr}.destination{height:340px}.contact-layout form{grid-template-columns:1fr}.contact-layout label:nth-last-of-type(1){grid-column:auto}.image-split img{height:330px}}
.travel-footer .company-details{font-style:normal;display:flex;flex-direction:column;gap:8px;color:#d3dedd;font-size:.88rem;min-width:255px}.travel-footer .company-details strong{font-size:1rem;color:#fff;margin-bottom:3px}.contact-layout a{text-decoration:underline;text-underline-offset:3px}@media(max-width:780px){.travel-footer .company-details{margin-top:27px}}
.hero-button{margin-top:16px}.page-banner .hero-button{color:#19303a}
.language-switch{position:relative;flex-shrink:0;font-size:.83rem;font-weight:700;z-index:12}.language-switch summary{cursor:pointer;list-style:none;border:1px solid #cedbd8;border-radius:6px;padding:9px 10px;white-space:nowrap;background:#fff}.language-switch summary::-webkit-details-marker{display:none}.language-switch summary::after{content:'⌄';margin-left:5px}.language-switch summary:focus-visible{outline:3px solid #ecaa65}.language-options{position:absolute;right:0;top:calc(100% + 8px);min-width:156px;background:#fff;border:1px solid #e4e5df;box-shadow:0 15px 32px #132e3522;border-radius:8px;padding:5px;display:grid}.language-options a{padding:9px 12px;border-radius:5px;white-space:nowrap}.language-options a:hover,.language-options a[aria-current]{background:#f3f6f3}.header-row{gap:14px}@media(max-width:780px){.header-row .menu-toggle{order:3}.header-row .language-switch{margin-left:auto;order:2}.header-row .nav{order:4}}@media(max-width:390px){.travel-brand{font-size:1.13rem}.language-switch summary{padding:8px}}
