/* MERLAKA | EDITORIAL HOMEPAGE v2 – demo only */
body.editorial-home{--ed-forest:#26382d;--ed-deep:#1d3027;--ed-khaki:#b7a47d;--ed-paper:#f5f0e7;--ed-ivory:#fbf8f1;--ed-muted:#626b5e;--ed-border:#dcd9cd;background:var(--ed-ivory);color:var(--ed-deep)}
.editorial-home .preview-banner{position:relative;z-index:105;font-size:10px;line-height:1.5;letter-spacing:.08em;background:#c6b68e;color:#233629;padding:9px 18px;text-align:center;font-weight:700}
.editorial-home .header{height:78px;background:#f8f3e9;position:sticky;top:0;box-shadow:0 2px 13px rgba(31,46,37,.07)}
.editorial-home .head-inner{max-width:1500px;padding:0 clamp(18px,4.5vw,76px);gap:24px}
.editorial-home .brand-icon{color:var(--ed-forest)}
.editorial-home .brand-title{font-weight:500;letter-spacing:.23em;font-size:24px}
.editorial-home .brand-sub{letter-spacing:.21em;font-size:8px}
.editorial-home .menu{gap:clamp(12px,1.6vw,26px);font-size:10px;letter-spacing:.08em;font-weight:700}
.editorial-home .head-actions{gap:14px}
.editorial-home .button{border-radius:3px;letter-spacing:.1em;font-weight:700}
.editorial-home .button-dark{background:var(--ed-forest)}
.editorial-home .button-gold{background:#bfad82;color:#24352b}.editorial-home .button-gold:hover{background:#d0bf95}
.editorial-home .ed-wrap{width:min(1280px,calc(100% - 100px));margin:0 auto}
.editorial-home .ed-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.22em;color:#a68c61;font-weight:700;margin:0 0 22px}
.editorial-home .ed-heading{font-family:Montserrat,Arial,sans-serif;font-size:clamp(30px,3.7vw,53px);font-weight:500;line-height:1.16;letter-spacing:-.048em;margin:0 0 22px}
.editorial-home .ed-body{font-size:13px;line-height:2;max-width:600px;color:#607063}
.editorial-home .ed-link{display:inline-flex;align-items:center;gap:14px;border-bottom:1px solid currentColor;padding-bottom:7px;text-transform:uppercase;letter-spacing:.095em;font-weight:700;font-size:11px}
.editorial-home .ed-link:hover{opacity:.68}
.editorial-home .ed-photo{position:relative;overflow:hidden;background:#9e9d84;margin:0}
.editorial-home .ed-photo>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.editorial-home .ed-photo:hover>img{transform:scale(1.035)}
.editorial-home .ed-photo figcaption{position:absolute;left:12px;bottom:12px;background:rgba(251,248,241,.94);padding:7px 11px;color:#334337;letter-spacing:.02em;font-size:10px;line-height:1.4;font-weight:700;border-radius:2px;z-index:1}
.editorial-home .ed-photo figcaption code{color:#927e5c;font-family:Montserrat,Arial,sans-serif;font-weight:800}
.editorial-home .ed-rule{width:55px;height:1px;background:#bfa77f;margin:23px 0}
.editorial-home .ed-hero{display:grid;grid-template-columns:45% 55%;min-height:min(710px,calc(100vh - 110px));background:var(--ed-forest);color:white}
.editorial-home .ed-hero-copy{padding:clamp(60px,8vw,120px) clamp(32px,5vw,86px) 56px clamp(30px,7vw,120px);display:flex;flex-direction:column;justify-content:center;position:relative}
.editorial-home .ed-hero-kicker{letter-spacing:.19em;color:#dacbad;font-size:10px;text-transform:uppercase;font-weight:700}
.editorial-home .ed-hero h1{font-size:clamp(49px,5.6vw,84px);line-height:1.07;letter-spacing:-.055em;font-weight:500;margin:28px 0 12px}
.editorial-home .ed-hero h1 span{display:block;color:#d9c7a5}
.editorial-home .ed-hero p{color:#e0e5dc;font-size:14px;line-height:1.95;max-width:435px;margin:14px 0 32px}
.editorial-home .ed-hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.editorial-home .ed-hero .ed-hero-photo{position:relative;min-height:620px;overflow:hidden}
.editorial-home .ed-hero .ed-hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 46%;position:absolute;inset:0;filter:brightness(.83) saturate(.83)}
.editorial-home .ed-hero .ed-hero-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(23,45,32,.5),transparent 38%)}
.editorial-home .ed-hero-photo-note{position:absolute;z-index:2;bottom:26px;left:28px;color:white;font-size:11px;letter-spacing:.04em;line-height:1.6}
.editorial-home .ed-hero-bottom{position:absolute;bottom:25px;left:clamp(30px,7vw,120px);font-size:10px;color:#c3cbbf;letter-spacing:.13em;text-transform:uppercase}
.editorial-home .ed-about{padding:125px 0 115px;background:#f9f5ec}
.editorial-home .ed-about-grid{display:grid;grid-template-columns:51% 42%;justify-content:space-between;gap:6%;align-items:center}
.editorial-home .ed-story-pics{display:grid;grid-template-columns:56% 44%;grid-template-rows:240px 230px;gap:12px;position:relative}
.editorial-home .ed-story-pics .ed-photo:first-child{grid-row:1/3}
.editorial-home .ed-story-pics .ed-photo:nth-child(2){grid-column:2;grid-row:1}
.editorial-home .ed-story-pics .ed-photo:nth-child(3){grid-column:2;grid-row:2}
.editorial-home .ed-story-pics .ed-photo:first-child img{object-position:50% 50%}
.editorial-home .ed-story-copy h2{max-width:500px}
.editorial-home .ed-story-copy p:not(.ed-kicker){font-size:13px;line-height:2.05;color:#647065}
.editorial-home .ed-story-copy .ed-link{margin-top:20px}
.editorial-home .ed-smallnote{font-size:11px!important;color:#928e81!important;line-height:1.6!important}
.editorial-home .ed-amenities{padding:80px 0 83px;background:#34493a;color:#fff}
.editorial-home .ed-amenities-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:48px}
.editorial-home .ed-amenities .ed-kicker{color:#d4ba88}
.editorial-home .ed-amenities .ed-heading{margin:0}
.editorial-home .ed-amenities .ed-link{color:#e8dfc8}
.editorial-home .ed-amenity-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:18px}
.editorial-home .ed-amenity{padding-top:20px;border-top:1px solid rgba(255,255,255,.26);min-width:0}
.editorial-home .ed-amenity-symbol{display:block;font-size:28px;line-height:1.3;color:#dcc79d;margin-bottom:14px;font-family:Georgia,serif;font-weight:400}
.editorial-home .ed-amenity strong{display:block;font-weight:600;font-size:11px;line-height:1.65}
.editorial-home .ed-room-section{background:#eee8db;padding:116px 0}
.editorial-home .ed-room-grid{display:grid;grid-template-columns:32% 1fr;gap:7%;align-items:center}
.editorial-home .ed-room-copy .ed-body{margin-bottom:24px}
.editorial-home .ed-room-photos{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;grid-template-rows:210px 210px}
.editorial-home .ed-room-photos .ed-photo:first-child{grid-row:1/3}
.editorial-home .ed-room-photos .ed-photo:nth-child(2){grid-column:2;grid-row:1}
.editorial-home .ed-room-photos .ed-photo:nth-child(3){grid-column:2;grid-row:2}
.editorial-home .ed-experience{display:grid;grid-template-columns:51% 49%;min-height:500px;background:#2a382c;color:white}
.editorial-home .ed-experience-visual{min-height:490px;position:relative;overflow:hidden}
.editorial-home .ed-experience-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.84) saturate(.75)}
.editorial-home .ed-experience-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,31,20,.38),transparent 55%)}
.editorial-home .ed-experience-visual span{position:absolute;z-index:1;bottom:24px;left:32px;font-size:10px;letter-spacing:.06em;background:#f7efe4;color:#25382b;padding:8px 12px;font-weight:700}
.editorial-home .ed-experience-copy{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(34px,7vw,116px)}
.editorial-home .ed-experience-copy .ed-kicker{color:#d3bd8e}
.editorial-home .ed-experience-copy .ed-body{color:#d8dfd3}
.editorial-home .ed-experience-copy .ed-link{margin-top:20px;width:max-content}
.editorial-home .ed-trails{padding:110px 0;background:#fbf9f3}
.editorial-home .ed-section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}
.editorial-home .ed-trail-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}
.editorial-home .ed-trail-card{background:#f1ede3;border:1px solid #e0dbd0;display:grid;grid-template-columns:45% 55%;min-height:280px;transition:box-shadow .2s}
.editorial-home .ed-trail-card:hover{box-shadow:0 18px 36px rgba(40,58,44,.1)}
.editorial-home .ed-trail-art{position:relative;overflow:hidden;background:#697f60}
.editorial-home .ed-trail-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
.editorial-home .ed-trail-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,33,25,.35),transparent 65%)}
.editorial-home .ed-trail-art span{position:absolute;bottom:13px;left:12px;background:rgba(249,246,239,.95);padding:6px 8px;font-size:9px;font-weight:700;color:#314639}
.editorial-home .ed-trail-content{padding:27px 24px;display:flex;flex-direction:column;justify-content:space-between}
.editorial-home .ed-trail-num{font-size:9px;font-weight:800;letter-spacing:.16em;color:#a88d60;text-transform:uppercase}
.editorial-home .ed-trail-content h3{font-size:clamp(19px,2vw,27px);font-weight:600;line-height:1.3;letter-spacing:-.035em;margin:14px 0 9px}
.editorial-home .ed-trail-content p{font-size:11px;line-height:1.75;color:#637365;margin:0 0 22px}
.editorial-home .ed-trail-content a{font-size:10px;letter-spacing:.07em;font-weight:800;border-bottom:1px solid #a9a58d;align-self:flex-start;padding-bottom:5px}
.editorial-home .ed-route-disclaimer{margin:22px 0 0;font-size:11px;color:#7b8276;line-height:1.7}
.editorial-home .ed-sights{padding:100px 0 110px;background:#eae6da}
.editorial-home .ed-sights-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.editorial-home .ed-sight{background:#f8f5ed;display:flex;flex-direction:column;min-width:0}
.editorial-home .ed-sight-visual{aspect-ratio:1.15;position:relative;overflow:hidden;background:#9b9c7b}
.editorial-home .ed-sight:nth-child(2) .ed-sight-visual{background:#958774}
.editorial-home .ed-sight:nth-child(3) .ed-sight-visual{background:#7e8b70}
.editorial-home .ed-sight:nth-child(4) .ed-sight-visual{background:#756d5f}
.editorial-home .ed-sight:nth-child(5) .ed-sight-visual{background:#6a8177}
.editorial-home .ed-sight-visual:before{content:'';position:absolute;inset:-55%;border:1px solid rgba(253,250,238,.24);border-radius:44%;box-shadow:0 0 0 65px rgba(253,250,238,.045),0 0 0 125px rgba(253,250,238,.035);transform:rotate(-18deg)}
.editorial-home .ed-sight-visual:after{content:'';position:absolute;width:170px;height:170px;top:20%;left:30%;border-radius:50%;border:1px solid rgba(255,255,255,.19);transform:rotate(18deg)}
.editorial-home .ed-sight-number{position:absolute;left:17px;top:12px;color:rgba(255,255,255,.68);font-size:10px;letter-spacing:.1em}
.editorial-home .ed-sight-visual strong{position:absolute;left:17px;bottom:42px;color:#f6efdd;font-weight:500;letter-spacing:-.06em;font-size:clamp(29px,3.4vw,43px)}
.editorial-home .ed-sight-slot{position:absolute;bottom:12px;left:17px;color:#f5f3e8;font-size:9px;letter-spacing:.04em}
.editorial-home .ed-sight-copy{padding:22px 19px 21px;display:flex;flex-direction:column;gap:9px;flex:1}
.editorial-home .ed-sight-copy h3{font-size:14px;line-height:1.45;margin:0;letter-spacing:-.02em}
.editorial-home .ed-sight-copy p{font-size:11px;line-height:1.65;color:#748073;margin:0 0 8px}
.editorial-home .ed-sight-copy a{font-size:11px;font-weight:700;color:#2c4938;border-bottom:1px solid #b7b5a5;margin-top:auto;align-self:flex-start;padding-bottom:4px}
.editorial-home .ed-meals{display:grid;grid-template-columns:50% 50%;background:#2b3d30;color:#fff}
.editorial-home .ed-meals-photo{height:450px;position:relative;overflow:hidden}
.editorial-home .ed-meals-photo img{height:100%;width:100%;object-fit:cover}
.editorial-home .ed-meals-photo span{position:absolute;left:20px;bottom:20px;background:rgba(247,241,224,.93);color:#334b3b;padding:8px 11px;font-size:10px;font-weight:700}
.editorial-home .ed-meals-copy{padding:75px clamp(30px,7vw,115px);display:flex;flex-direction:column;justify-content:center}
.editorial-home .ed-meals-copy .ed-kicker{color:#d5c096}
.editorial-home .ed-meals-copy p{color:#d6dfd2;font-size:13px;line-height:1.95;max-width:440px}
.editorial-home .ed-meals-copy .ed-link{margin-top:15px;align-self:flex-start}
.editorial-home .ed-gallery{background:#f9f5ec;padding:108px 0}
.editorial-home .ed-gallery-grid{display:grid;grid-template-columns:1.15fr .8fr .8fr;grid-template-rows:220px 220px;gap:12px}
.editorial-home .ed-gallery-grid .ed-photo:first-child{grid-row:1/3}
.editorial-home .ed-gallery-grid .ed-photo:nth-child(2){grid-column:2;grid-row:1}
.editorial-home .ed-gallery-grid .ed-photo:nth-child(3){grid-column:3;grid-row:1}
.editorial-home .ed-gallery-grid .ed-photo:nth-child(4){grid-column:2;grid-row:2}
.editorial-home .ed-gallery-grid .ed-photo:nth-child(5){grid-column:3;grid-row:2}
.editorial-home .ed-photo-plan-callout{margin-top:20px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border:1px solid #d5d2c5;background:#f2ede1}
.editorial-home .ed-photo-plan-callout p{font-size:12px;line-height:1.8;margin:0;color:#59685a}
.editorial-home .ed-photo-plan-callout a{white-space:nowrap}
.editorial-home .ed-contact{background:#263b2f;color:#fff;text-align:center;padding:110px 20px 95px}
.editorial-home .ed-contact .ed-kicker{color:#dcc49c}
.editorial-home .ed-contact .ed-heading{max-width:760px;margin:0 auto 22px}
.editorial-home .ed-contact p{max-width:600px;margin:0 auto 30px;color:#d1dacd;font-size:13px;line-height:1.9}
.editorial-home .ed-contact-ctas{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.editorial-home .ed-contact-bottom{display:flex;justify-content:center;gap:25px;margin-top:35px;flex-wrap:wrap;font-size:12px;color:#bdcabd}
.editorial-home .footer{background:#1b3026}
.editorial-home .footer-inner{max-width:1280px}
@media(max-width:1100px){.editorial-home .ed-wrap{width:calc(100% - 64px)}.editorial-home .menu{gap:12px;font-size:9px}.editorial-home .ed-amenity-grid{grid-template-columns:repeat(4,1fr)}.editorial-home .ed-sights-grid{grid-template-columns:repeat(3,1fr)}.editorial-home .ed-story-pics{grid-template-rows:195px 200px}.editorial-home .ed-room-photos{grid-template-rows:175px 175px}}
@media(max-width:850px){.editorial-home .ed-hero{grid-template-columns:1fr}.editorial-home .ed-hero-copy{padding:62px 32px 76px;min-height:460px}.editorial-home .ed-hero .ed-hero-photo{min-height:540px}.editorial-home .ed-hero-bottom{left:32px;bottom:20px}.editorial-home .ed-about-grid,.editorial-home .ed-room-grid{grid-template-columns:1fr;gap:55px}.editorial-home .ed-story-pics{order:2}.editorial-home .ed-story-copy{order:1}.editorial-home .ed-experience{grid-template-columns:1fr}.editorial-home .ed-experience-visual{min-height:370px}.editorial-home .ed-trail-grid{grid-template-columns:1fr}.editorial-home .ed-sights-grid{grid-template-columns:repeat(3,1fr)}.editorial-home .ed-meals{grid-template-columns:1fr}.editorial-home .ed-meals-photo{height:380px}}
@media(max-width:760px){.editorial-home .header{height:74px}.editorial-home .head-inner{padding:0 20px}.editorial-home .brand-title{font-size:20px}.editorial-home .brand-sub{font-size:7px}.editorial-home .mobile-menu{display:block}.editorial-home .menu{position:absolute;left:0;right:0;top:74px;padding:20px 25px 25px;display:none;flex-direction:column;background:#f6f1e8;border-top:1px solid #ddd8cd;box-shadow:0 12px 20px #0001}.editorial-home .menu.open{display:flex}.editorial-home .head-actions>.button-small{display:none}.editorial-home .ed-amenities{padding:65px 0}.editorial-home .ed-amenities-top,.editorial-home .ed-section-heading-row{display:block}.editorial-home .ed-amenities-top .ed-link,.editorial-home .ed-section-heading-row .ed-link{margin-top:22px}.editorial-home .ed-amenity-grid{grid-template-columns:repeat(3,1fr)}.editorial-home .ed-about,.editorial-home .ed-room-section,.editorial-home .ed-trails,.editorial-home .ed-sights,.editorial-home .ed-gallery{padding:75px 0}.editorial-home .ed-contact{padding:75px 20px}}
@media(max-width:520px){.editorial-home .ed-wrap{width:calc(100% - 40px)}.editorial-home .ed-hero h1{font-size:clamp(43px,12vw,62px)}.editorial-home .ed-hero .ed-hero-photo{min-height:410px}.editorial-home .ed-story-pics{grid-template-rows:150px 150px;gap:7px}.editorial-home .ed-story-pics figcaption,.editorial-home .ed-room-photos figcaption{font-size:8px;left:7px;bottom:8px;padding:5px 7px}.editorial-home .ed-amenity-grid{grid-template-columns:repeat(2,1fr);gap:14px}.editorial-home .ed-room-photos{grid-template-rows:140px 140px;gap:7px}.editorial-home .ed-trail-card{grid-template-columns:1fr}.editorial-home .ed-trail-art{height:195px}.editorial-home .ed-trail-content{min-height:210px}.editorial-home .ed-sights-grid{grid-template-columns:1fr 1fr;gap:9px}.editorial-home .ed-sight-visual strong{font-size:34px}.editorial-home .ed-sight-copy{padding:15px 12px}.editorial-home .ed-sight-copy h3{font-size:12px}.editorial-home .ed-gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 130px 130px;gap:7px}.editorial-home .ed-gallery-grid .ed-photo:first-child{grid-row:1/2;grid-column:1/-1}.editorial-home .ed-gallery-grid .ed-photo:nth-child(2){grid-column:1;grid-row:2}.editorial-home .ed-gallery-grid .ed-photo:nth-child(3){grid-column:2;grid-row:2}.editorial-home .ed-gallery-grid .ed-photo:nth-child(4){grid-column:1;grid-row:3}.editorial-home .ed-gallery-grid .ed-photo:nth-child(5){grid-column:2;grid-row:3}.editorial-home .ed-photo-plan-callout{display:block}.editorial-home .ed-photo-plan-callout a{margin-top:15px}}


/* EDITORIAL TYPOGRAPHY UPDATE — softer, readable type in all navigational UI */
.editorial-home .menu,
.editorial-home .menu a {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.55;
}
.editorial-home .button {
  font-family: 'Montserrat', Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.editorial-home .lang-switch {font-size:13px;font-weight:500;letter-spacing:0;}
.editorial-home .brand-sub {font-size:10px;letter-spacing:0;font-weight:400;text-transform:none;}
.editorial-home .ed-kicker,
.editorial-home .ed-hero-kicker,
.editorial-home .ed-hero-bottom,
.editorial-home .ed-trail-num {
  font-family:'Montserrat', Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  line-height:1.65;
}
.editorial-home .ed-link,
.editorial-home .ed-trail-content a {
  font-family:'Montserrat', Arial, sans-serif;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  line-height: 1.55;
}
.editorial-home .ed-amenity strong {font-size: 12px; font-weight: 500; letter-spacing:0;}
.editorial-home .ed-photo figcaption,
.editorial-home .ed-experience-visual span,
.editorial-home .ed-sight-slot {
  font-family:'Montserrat', Arial, sans-serif;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
.editorial-home .ed-photo figcaption code{font-weight:500;letter-spacing:0;}
.editorial-home .ed-sight-number{font-weight:500;letter-spacing:0;}
@media (min-width:761px) and (max-width:1070px) {
  .editorial-home .header .menu {top:78px;background:#f8f3e9;}
}
@media (max-width:760px) {
  .editorial-home .menu a {font-size:14px;}
  .editorial-home .brand-sub{font-size:10px;}
}

/* AMENITIES UPDATE | Harmonized, legible icons and Montserrat menu typography */
.editorial-home .ed-amenity-grid { column-gap:20px; row-gap:28px; }
.editorial-home .ed-amenity { padding-top:23px; }
.editorial-home .ed-amenity-icon {
  display:block;
  width:54px;
  height:54px;
  margin:0 0 17px;
  color:#e3cda1;
  flex-shrink:0;
  overflow:visible;
}
.editorial-home .ed-amenity strong {
  display:block;
  font-family:'Montserrat',Arial,sans-serif;
  font-size:13px;
  font-weight:500;
  letter-spacing:0;
  line-height:1.6;
  text-transform:none;
  color:#f7f6f1;
}
@media (max-width:760px) {
  .editorial-home .ed-amenity-icon { width:53px;height:53px; }
  .editorial-home .ed-amenity strong { font-size:13px; }
}
@media (max-width:520px) {
  .editorial-home .ed-amenity-grid {column-gap:20px;row-gap:24px;}
  .editorial-home .ed-amenity {padding-top:22px;}
}


/* logo update */
.editorial-home .header{height:92px}
.editorial-home .brand{gap:0}
.editorial-home .brand-logo-img{display:block;height:72px;width:auto;max-width:min(24vw,126px)}
.editorial-home .footer-logo-img{display:block;height:84px;width:auto;max-width:160px}
@media(max-width:760px){.editorial-home .header{height:82px}.editorial-home .menu{top:82px}.editorial-home .brand-logo-img{height:58px;max-width:102px}}
