
:root{--journal-black:#12110f;--journal-paper:#f7f1e7;--journal-line:#d9cdbd;--journal-red:#8f3f32}
.journal-home,.journal-article{background:var(--journal-paper)}
.journal-hero,.article-hero{position:relative;color:#fff;background:#171512;overflow:hidden}
.journal-hero{min-height:min(820px,70vw);display:flex;align-items:flex-end}
.journal-hero:before,.article-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,13,11,.82),rgba(15,13,11,.38) 60%,rgba(15,13,11,.12)),var(--journal-hero,var(--article-hero));background-size:cover;background-position:center}
.journal-hero-inner,.article-hero-inner{position:relative;z-index:2;padding:calc(var(--fixed-header-h) + 80px) 0 72px}
.journal-issue,.journal-label{font-size:.72rem;letter-spacing:.18em;text-transform:none;font-weight:900;color:#d5aa68}
.journal-hero h1,.article-hero h1{font-size:clamp(4rem,9vw,8rem);line-height:.84;letter-spacing:-.055em;margin:18px 0 28px;max-width:980px}
.journal-hero p,.article-hero p{font-size:clamp(1.08rem,1.8vw,1.35rem);max-width:760px;line-height:1.55;color:rgba(255,255,255,.88)}
.journal-cover{padding:90px 0 72px}.journal-cover-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:54px;align-items:center}.cover-image{overflow:hidden;aspect-ratio:16/10}.cover-image img{width:100%;height:100%;object-fit:cover}.cover-copy h2{font-size:clamp(3rem,5vw,5.2rem);line-height:.92;margin:14px 0 22px}.standfirst{font-size:1.18rem;line-height:1.68;color:#554d43}.journal-link{display:inline-block;margin-top:12px;font-weight:850;border-bottom:1px solid #2c271f}.cover-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--journal-line)}.cover-facts span,.article-facts span{display:block;font-size:.7rem;text-transform:none;letter-spacing:.12em;color:#887a69;font-weight:850}.cover-facts strong,.article-facts strong{display:block;margin-top:6px;line-height:1.2}
.journal-leads{padding:76px 0;background:#fff}.journal-leads-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:28px}.lead-story img{aspect-ratio:16/10;width:100%;object-fit:cover;margin-bottom:18px}.lead-story h3{font-size:2.15rem;line-height:1;margin:10px 0}.lead-story p{color:#655d52}.journal-notes{border-left:1px solid var(--journal-line);padding-left:28px}.journal-notes>a{display:block;padding:18px 0;border-top:1px solid var(--journal-line)}.journal-notes strong{display:block;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem;line-height:1.1}.journal-notes span{display:block;color:#8b7e6d;font-size:.82rem;margin-top:5px}
.journal-desks{padding:92px 0}.journal-section-head{max-width:850px;margin-bottom:38px}.journal-section-head h2{font-size:clamp(3rem,5vw,5rem);line-height:.92;margin:12px 0 18px}.journal-section-head p{font-size:1.08rem;color:#665e53}.desk-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:380px;gap:18px}.desk-card{position:relative;overflow:hidden;color:#fff}.desk-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.desk-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,rgba(12,11,9,.9))}.desk-card>div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px}.desk-card span{font-size:.7rem;text-transform:none;letter-spacing:.16em;color:#e6c48d;font-weight:850}.desk-card h3{font-size:2rem;line-height:.95;margin:8px 0}.desk-card p{margin:8px 0 0;color:rgba(255,255,255,.8)}.desk-card:hover img{transform:scale(1.035)}.desk-large{grid-column:span 2}.desk-wide{grid-column:span 2}
.journal-journeys{padding:88px 0;background:var(--journal-black);color:#fff}.journal-journeys h2{color:#fff}.journal-journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18)}.journal-journey-grid a{background:var(--journal-black);padding:30px}.journal-journey-grid span{color:#d5aa68;font-size:.74rem;text-transform:none;letter-spacing:.14em}.journal-journey-grid h3{font-size:2rem;line-height:1;margin:13px 0}.journal-journey-grid p{color:rgba(255,255,255,.7)}
.article-hero{min-height:760px;display:flex;align-items:flex-end}.article-hero:before{background:linear-gradient(90deg,rgba(15,13,11,.84),rgba(15,13,11,.35) 65%,rgba(15,13,11,.12)),var(--article-hero);background-size:cover;background-position:center}.journal-back{display:inline-block;margin-bottom:24px;color:rgba(255,255,255,.75)}.article-main{padding:90px 0}.article-grid{display:grid;grid-template-columns:minmax(0,760px) 300px;gap:86px;align-items:start}.article-deck{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;line-height:1.25;margin:0 0 42px}.article-lead-image{margin:0 0 56px}.article-lead-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.article-lead-image figcaption{font-size:.8rem;color:#827667;margin-top:8px}.article-section{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:42px 0;border-top:1px solid var(--journal-line)}.article-number{font-family:'Cormorant Garamond',Georgia,serif;font-size:2rem;color:#a47a43}.article-section h2{font-size:2.6rem;line-height:1;margin:0 0 14px}.article-section p{font-size:1.08rem;line-height:1.78;color:#554d43;margin:0}.article-aside{position:sticky;top:calc(var(--fixed-header-h) + 30px)}.article-facts{background:var(--ivory);border:1px solid var(--journal-line);padding:24px}.article-facts div{padding:14px 0;border-top:1px solid var(--journal-line)}.article-facts div:first-child{border-top:0}.article-toc{padding:26px 0}.article-toc a{display:block;padding:11px 0;border-bottom:1px solid var(--journal-line);font-weight:750}.article-related{padding:80px 0;background:var(--ivory)}.article-related h2{font-size:3.4rem;margin:10px 0 28px}.article-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-related-grid a{border-top:3px solid #28231c;padding:22px 4px}.article-related-grid a{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem}.article-related-grid span{display:block;font-family:'Source Sans 3',sans-serif;font-size:.82rem;margin-top:10px;color:#8b6c43}
@media(max-width:980px){.journal-cover-grid,.article-grid{grid-template-columns:1fr}.journal-leads-grid{grid-template-columns:1fr 1fr}.journal-notes{grid-column:1/-1;border-left:0;border-top:1px solid var(--journal-line);padding:24px 0 0}.desk-grid{grid-template-columns:1fr 1fr}.article-aside{position:static}.article-facts{display:grid;grid-template-columns:repeat(3,1fr)}.article-facts div{border-top:0;border-left:1px solid var(--journal-line);padding:10px 16px}.article-facts div:first-child{border-left:0}.journal-journey-grid,.article-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.journal-hero,.article-hero{min-height:680px}.journal-hero h1,.article-hero h1{font-size:3.8rem}.journal-cover,.journal-desks,.article-main{padding:64px 0}.journal-leads-grid,.desk-grid,.journal-journey-grid,.article-related-grid{grid-template-columns:1fr}.desk-large,.desk-wide{grid-column:auto}.desk-grid{grid-auto-rows:340px}.cover-facts,.article-facts{grid-template-columns:1fr}.article-facts div{border-left:0;border-top:1px solid var(--journal-line)}.article-section{grid-template-columns:1fr;gap:8px}.article-deck{font-size:1.6rem}.article-section h2{font-size:2.15rem}}


/* V21.2a journal correction */
.journal-hero:before,.article-hero:before{background-repeat:no-repeat!important;background-size:cover!important;}
.journal-leads,.article-related,.article-facts{background:#f1e7d8!important;background-color:#f1e7d8!important;}
.journal-leads-grid,.journal-journey-grid,.article-related-grid{align-items:stretch!important;}
.lead-story,.journal-notes,.journal-journey-grid a,.article-related-grid a{height:100%!important;}
.desk-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:380px!important;align-items:stretch!important;}
.desk-card,.desk-card.desk-large,.desk-card.desk-wide{grid-column:auto!important;height:100%!important;}
.cover-facts>div{min-height:78px;}
@media(max-width:980px){.desk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.journal-leads-grid{align-items:stretch!important;}}
@media(max-width:640px){.desk-grid{grid-template-columns:1fr!important;grid-auto-rows:340px!important;}}


/* V26.2 image curation */
.article-visual-gallery{padding:64px 0 76px;background:#f5efe5;border-top:1px solid var(--journal-line)}
.article-visual-gallery h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1;margin:10px 0 28px;max-width:850px}
.article-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.article-photo-grid figure{margin:0;background:#fbf7ef;border:1px solid var(--journal-line);border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(38,31,24,.07)}
.article-photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.article-photo-grid figcaption{padding:12px 14px 15px;color:#655b4f;font-size:.9rem;line-height:1.45}
@media(max-width:900px){.article-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.article-visual-gallery{padding:48px 0 56px}.article-photo-grid{grid-template-columns:1fr}.article-photo-grid img{aspect-ratio:16/10}}


/* V26.9b — journal labels on paper surfaces */
html body .journal-cover .journal-label,
html body .journal-leads .journal-label,
html body .journal-desks .journal-label,
html body .article-main .journal-label,
html body .article-related .journal-label,
html body .article-visual-gallery .journal-label{color:#76501f!important;}
html body .journal-hero .journal-label,
html body .article-hero .journal-label,
html body .journal-journeys .journal-label{color:#e8c980!important;}
html body .article-facts span,
html body .article-related-grid a span{color:#76501f!important;}
html body .article-lead-image figcaption,
html body .article-photo-grid figcaption{color:#5f574d!important;}

/* V26.9c — mobile article grid containment */
.article-grid>article,.article-grid>.article-aside{min-width:0;}
.article-deck,.article-toc a{overflow-wrap:anywhere;}


/* V26.10 — destinations hero render repair */
html body .destinations-index-hero::before{
  background-image:linear-gradient(90deg,rgba(15,13,11,.82),rgba(15,13,11,.38) 60%,rgba(15,13,11,.12)),var(--journal-hero,var(--hero))!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center 48%!important;
}
html body .destinations-index-hero>.container{
  position:relative;
  z-index:2;
  width:min(var(--max),calc(100% - 40px));
  margin:0 auto;
  padding:calc(var(--fixed-header-h) + 80px) 0 72px;
}
html body .destinations-index-hero .kicker,
html body .destinations-index-hero h1,
html body .destinations-index-hero p{position:relative;z-index:2;}
@media(max-width:980px){
  html body .destinations-index-hero>.container{
    width:min(var(--max),calc(100% - 28px));
  }
}
@media(max-width:640px){
  html body .destinations-index-hero>.container{padding:calc(var(--fixed-header-h) + 54px) 0 54px;}
}


/* V26.15: ensure destination journal hero inherits premium site rhythm */
.journal-hero{position:relative;overflow:hidden;color:#fff}
.journal-hero::before{content:'';position:absolute;inset:0;z-index:0}
.journal-hero .container{position:relative;z-index:2}

/* V26.79 — destination numbered-section containment and reading width
   Destination detail sections (01, 02, 03...) sit outside .article-main in the HTML.
   Give them the same page shell as the intro and keep the prose to a readable measure. */
html body .article-section{
  width:min(var(--max),calc(100% - 48px));
  margin-left:auto;
  margin-right:auto;
  grid-template-columns:64px minmax(0,760px);
  justify-content:start;
  box-sizing:border-box;
}
html body .article-section>div{
  min-width:0;
  max-width:760px;
}
@media(max-width:980px){
  html body .article-section{
    width:min(var(--max),calc(100% - 34px));
    grid-template-columns:54px minmax(0,1fr);
  }
  html body .article-section>div{max-width:none;}
}
@media(max-width:640px){
  html body .article-section{
    width:calc(100% - 28px);
    grid-template-columns:1fr;
  }
}
