.legacy-destination { display:none; }
.destination-editorial { color:#183942; background:#fff; font-family:"DM Sans",sans-serif; }
.destination-editorial * { box-sizing:border-box; }
.destination-editorial .shell { width:min(1180px,calc(100% - 64px)); margin:0 auto; }
.destination-editorial .label { margin:0 0 15px; color:#bd8e50; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.site-header,.site-header.scrolled { position:absolute; z-index:10; color:#fff; background:transparent; border-bottom:1px solid rgba(255,255,255,.25); box-shadow:none; }
.site-header .brand b { color:#e6ca9f; }
.site-header .nav-links a { border-color:rgba(255,255,255,.24); }
.site-header .nav-links .is-active { color:#e6ca9f; }
.site-header .nav-links .nav-contact { border-color:rgba(255,255,255,.7); }
.editorial-hero { position:relative; min-height:720px; height:100svh; overflow:hidden; color:#fff; background:#183942; }
.editorial-hero__image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.editorial-hero::after { position:absolute; inset:0; content:""; background:rgba(6,26,34,.5); }
.editorial-hero__content { position:relative; z-index:1; display:flex; width:min(1180px,calc(100% - 64px)); min-height:100%; margin:0 auto; flex-direction:column; align-items:center; justify-content:center; padding:110px 0 76px; text-align:center; }
.editorial-breadcrumb { position:absolute; top:94px; left:0; display:flex; gap:9px; color:rgba(255,255,255,.68); font-size:10px; font-weight:600; letter-spacing:.07em; text-transform:uppercase; }
.editorial-breadcrumb a:hover { color:#fff; }
.editorial-hero .label { margin-bottom:13px; color:#e6ca9f; }
.editorial-hero #hero-eyebrow { color:#fff; }
.editorial-hero h1 { max-width:800px; margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(43px,5.5vw,74px); font-weight:400; letter-spacing:-.065em; line-height:1.02; }
.editorial-hero h1 strong { color:#fff; font-weight:700; }
.hero-weather { display:inline-flex; align-items:center; justify-content:center; gap:8px; margin-top:20px; padding:9px 14px; color:#183942; background:rgba(255,255,255,.93); border-radius:999px; font-size:16px; line-height:1; box-shadow:0 10px 30px rgba(0,0,0,.16); }
.hero-weather[hidden] { display:none; }
.hero-weather__icon { display:inline-flex; width:20px; height:20px; color:#183942; }
.hero-weather__icon svg { width:20px; height:20px; stroke:currentColor; }
.hero-weather__temp { font-weight:800; }
.hero-weather__desc { color:#183942; font-weight:400; }
.editorial-hero__footer { display:block; width:min(100%,660px); margin-top:18px; }
.editorial-hero__footer > p { max-width:none; margin:0; color:rgba(255,255,255,.85); font-size:15px; line-height:1.55; }
.destination-meta { display:grid; grid-template-columns:1.15fr 1fr 1fr auto; align-items:stretch; gap:0; margin-top:32px; color:#183942; background:#fff; text-align:left; }
.destination-meta label { display:flex; min-height:60px; flex-direction:column; justify-content:center; padding:10px 16px; border-right:1px solid #e3e7e5; font-size:11px; font-weight:500; }
.destination-meta label b { display:block; margin-bottom:3px; color:#718186; font-size:8px; letter-spacing:.07em; text-transform:uppercase; }
.destination-meta label span { font-size:11px; }
.destination-meta select,.destination-meta input { width:100%; padding:0; color:#183942; background:transparent; border:0; outline:0; font:inherit; font-size:11px; cursor:pointer; }
.destination-meta button { min-height:60px; padding:0 18px; color:#fff; background:#bd8e50; border:0; cursor:pointer; font:inherit; font-size:10px; font-weight:700; white-space:nowrap; }
.destination-meta button:hover { background:#9d7139; }
.overview { padding:150px 0 130px; overflow:hidden; }
.overview-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:clamp(50px,8vw,130px); align-items:center; }
.overview-visual { position:relative; min-height:510px; }
.overview-visual::before { position:absolute; z-index:-1; top:-38px; left:-65px; width:68%; height:76%; content:""; background:#67bbb5; }
.overview-visual img { width:calc(100% - 48px); height:500px; margin-left:auto; object-fit:cover; }
.overview-visual__note { position:absolute; bottom:20px; left:0; width:200px; padding:16px; color:#fff; background:#183942; font-size:12px; line-height:1.5; }
.overview-copy { padding-top:25px; }
.overview-copy h2,.stay-title h2,.moment-copy h2,.final-plan h2 { margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(34px,4.2vw,57px); font-weight:400; letter-spacing:-.065em; line-height:1.03; }
.overview-copy h2 strong,.stay-title h2 strong,.moment-copy h2 strong,.final-plan h2 strong { font-weight:700; }
.overview-copy > p:not(.label) { margin:24px 0 0; color:#5a6d72; font-size:16px; line-height:1.7; }
.overview-copy .text-button { display:inline-flex; margin-top:28px; padding-bottom:6px; border-bottom:1px solid #183942; font-size:12px; font-weight:700; }
.destination-moment { position:relative; min-height:650px; color:#fff; overflow:hidden; }
.destination-moment > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.destination-moment::after { position:absolute; inset:0; content:""; background:linear-gradient(90deg,rgba(5,28,34,.76),rgba(5,28,34,.08) 68%); }
.moment-copy { position:relative; z-index:1; display:flex; min-height:650px; flex-direction:column; justify-content:center; width:min(1180px,calc(100% - 64px)); margin:0 auto; }
.moment-copy .label { color:#e6ca9f; }
.moment-copy h2 { max-width:640px; }
.moment-copy p:not(.label) { max-width:500px; margin:22px 0 0; color:rgba(255,255,255,.82); font-size:16px; line-height:1.7; }
.gallery-section { padding:130px 0 145px; overflow:hidden; }
.best-time { padding:76px 0; background:#f4f0e8; }
.best-time[hidden] { display:none; }
.best-time__inner { display:grid; grid-template-columns:minmax(220px,.45fr) 1fr; gap:40px; align-items:center; }
.best-time h2 { margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(30px,3.5vw,48px); font-weight:800; line-height:1.05; }
.best-time__description { max-width:390px; margin:14px 0 0; color:#5a6d72; font-size:15px; line-height:1.65; }
.best-time__months { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.best-time__months span { display:inline-flex; min-height:38px; align-items:center; justify-content:center; padding:0 16px; color:#183942; background:#fff; border:1px solid rgba(24,57,66,.14); border-radius:999px; font-size:12px; font-weight:700; text-transform:uppercase; }
.gallery-intro { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:48px; }
.gallery-intro h2 { margin:0; font-family:"Montserrat",sans-serif; font-size:clamp(34px,4.2vw,57px); font-weight:400; letter-spacing:-.065em; line-height:1.03; }
.gallery-intro h2 strong { font-weight:700; }
.gallery-nav { display:flex; gap:8px; }
.gallery-nav button { display:grid; width:42px; height:42px; place-items:center; padding:0; color:#183942; background:#fff; border:1px solid #183942; cursor:pointer; font-size:17px; }
.gallery-strip { display:flex; gap:22px; width:max-content; transition:transform .45s cubic-bezier(.22,.61,.36,1); }
.gallery-frame { overflow:hidden; width:calc(100vw - max(72px,calc((100vw - 1180px)/2)) - 290px); min-width:0; }
.gallery-strip figure { flex:0 0 clamp(260px,25vw,370px); height:330px; margin:0; overflow:hidden; }
.gallery-strip figure:nth-child(2) { flex-basis:clamp(480px,48vw,700px); }
.gallery-strip img { width:100%; height:100%; object-fit:cover; }
.stays { padding:130px 0; background:#f4f0e8; }
.stay-title { max-width:760px; margin-bottom:52px; }
.stay-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.stay-card { background:#fff; }
.stay-card img { width:100%; height:310px; object-fit:cover; }
.stay-card__body { padding:21px; }
.stay-card__body p { margin:0 0 9px; color:#bd8e50; font-size:9px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; }
.stay-card h3 { margin:0; font-family:"Montserrat",sans-serif; font-size:20px; letter-spacing:-.045em; }
.stay-card a { display:inline-flex; margin-top:20px; padding-bottom:4px; border-bottom:1px solid #183942; font-size:11px; font-weight:700; }
.final-plan { padding:140px 0; text-align:center; color:#fff; background:#183942; }
.final-plan .label { color:#e6ca9f; }
.final-plan h2 { max-width:800px; margin:0 auto; }
.final-plan h2 strong { color:#e6ca9f; }
.final-plan p:not(.label) { max-width:560px; margin:25px auto 32px; color:rgba(255,255,255,.78); font-size:16px; line-height:1.7; }
.final-plan a { display:inline-flex; min-height:50px; align-items:center; justify-content:center; padding:0 23px; color:#183942; background:#fff; font-size:12px; font-weight:700; }
.final-plan a:hover { color:#fff; background:#bd8e50; }
@media (max-width:800px) { .destination-editorial .shell,.moment-copy { width:min(100% - 40px,1180px); } .editorial-breadcrumb { position:static; margin-bottom:auto; } .editorial-hero { display:block; min-height:650px; height:auto; } .editorial-hero__image { position:absolute; } .editorial-hero__content { display:flex; width:min(100% - 40px,1180px); min-height:650px; padding:105px 0 42px; } .editorial-hero__footer,.gallery-intro { align-items:flex-start; flex-direction:column; } .destination-meta { width:100%; grid-template-columns:1fr 1fr; } .destination-meta label { min-height:58px; } .destination-meta button { grid-column:1/-1; min-height:48px; } .overview { padding:90px 0; } .overview-grid { grid-template-columns:1fr; gap:55px; } .overview-visual { min-height:390px; } .overview-visual img { height:380px; } .destination-moment,.moment-copy { min-height:530px; } .best-time { padding:60px 0; } .best-time__inner { grid-template-columns:1fr; gap:24px; } .best-time__months { justify-content:flex-start; } .gallery-section,.stays { padding:85px 0; } .gallery-frame { width:calc(100vw - 40px); } .gallery-strip figure { flex-basis:250px; height:270px; } .gallery-strip figure:nth-child(2) { flex-basis:440px; } .stay-grid { grid-template-columns:1fr; } .stay-card img { height:340px; } .final-plan { padding:90px 0; } }
@media (max-width:500px) { .editorial-hero h1 { font-size:55px; } .overview-visual::before { left:-20px; } .overview-visual img { width:calc(100% - 25px); height:340px; } .overview-visual__note { bottom:0; } .gallery-strip figure:nth-child(2) { flex-basis:310px; } }
