/* Personal journey pages and homepage conversion, September 2026. */
html body.site-v2.home-page .home-hero {
  grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr) !important;
  align-items: center !important;
  gap: clamp(22px, 3vw, 48px) !important;
  padding: clamp(24px, 3vw, 46px) !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #18333b !important;
  box-shadow: none !important;
}
html body.site-v2.home-page .home-hero-copy { padding: 0 !important; }
html body.site-v2.home-page .home-hero h1 { color: #fff !important; font-size: clamp(2.6rem, 4.4vw, 4.6rem) !important; line-height: 1.06 !important; letter-spacing: -.055em !important; }
html body.site-v2.home-page .home-hero h1 em { color: #e6bd7e !important; }
html body.site-v2.home-page .home-hero .eyebrow { color: #e6bd7e !important; }
html body.site-v2.home-page .home-hero-copy > p:not(.eyebrow) { color: #edf4ef !important; max-width: 620px !important; }
html body.site-v2.home-page .home-hero .button { background: #e6bd7e !important; border-color: #e6bd7e !important; color: #142a30 !important; }
html body.site-v2.home-page .home-hero .expedition-note { color: #e6bd7e !important; }
html body.site-v2.home-page .expedition-hero-image { height: 430px !important; min-height: 430px !important; border-radius: 10px !important; box-shadow: none !important; }
html body.site-v2.home-page .expedition-hero-image img { transform: none !important; }
html body.site-v2.home-page .expedition-hero-image figcaption :is(span,strong,small) { color: #fff !important; }
body.site-v2.home-page .site-main::before, body.site-v2.nomad-page .site-main::before { display: none !important; }
html body.site-v2.home-page .nomad-intro { padding: clamp(24px, 3vw, 44px) 0; }
html body.site-v2.home-page .nomad-intro > p:not(.eyebrow) { max-width: 850px; font-size: 1.04rem; line-height: 1.75; }
html body.site-v2.home-page .nomad-intro h2 { max-width: 850px; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.nomad-chapters, .nomad-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.nomad-chapters a, .nomad-card-grid > a, .nomad-card-grid > article { display: flex; flex-direction: column; gap: 12px; padding: clamp(20px, 2vw, 30px); background: #fff; border: 1px solid #d9e1df; border-top: 4px solid #bf8553; border-radius: 8px; color: #17333a; text-decoration: none; box-shadow: 0 5px 16px rgba(22, 45, 49, .05); }
.nomad-chapters a:hover, .nomad-card-grid > a:hover { border-color: #a65f39; transform: translateY(-2px); }
.nomad-chapters span, .nomad-card-grid span { color: #95572f; font: 700 .72rem/1.4 "DM Mono", monospace; letter-spacing: .09em; }
.nomad-chapters strong, .nomad-card-grid strong { color: #17333a; font: 700 1.45rem/1.25 Merriweather, Georgia, serif; }
.nomad-chapters small, .nomad-card-grid small { color: #425c60; font-size: .95rem; line-height: 1.55; }
.nomad-chapters b, .nomad-card-grid b { margin-top: auto; color: #87502f; font-size: .84rem; }
body.site-v2.nomad-page { padding-top: 108px; background: #f3f4ef; }
body.site-v2.nomad-page .site-main { width: 100%; max-width: none; padding: 28px max(20px, calc((100% - 1240px) / 2)); }
body.site-v2.nomad-page .site-content { display: grid; gap: 22px; }
.nomad-page-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .95fr); gap: clamp(24px, 4vw, 58px); align-items: center; padding: clamp(26px, 4vw, 54px); background: #18333b; border-radius: 14px; }
.nomad-page-hero h1 { max-width: 750px; margin: 8px 0 20px; color: #fff; font: 700 clamp(2.2rem, 4vw, 4rem)/1.08 Merriweather, Georgia, serif; }
.nomad-page-hero p:not(.eyebrow) { color: #f0f2ea; font-size: 1.04rem; line-height: 1.7; }
.nomad-page-hero .eyebrow { color: #e6bd7e; }
.nomad-page-hero .button { margin-top: 12px; background: #e6bd7e; color: #142a30; border-color: #e6bd7e; }
.nomad-page-hero figure { position: relative; margin: 0; min-height: 350px; overflow: hidden; border-radius: 9px; }
.nomad-page-hero img { display: block; width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.nomad-page-hero figcaption { position: absolute; bottom: 12px; left: 12px; right: 12px; padding: 10px 12px; color: #16333a; background: rgba(255,250,240,.93); border-radius: 5px; font-size: .8rem; }
.nomad-section { padding: clamp(28px, 4vw, 54px); background: #fff; border: 1px solid #e2e5dd; border-radius: 10px; }
.nomad-section h2 { margin: 4px 0 16px; color: #17333a; font: 700 clamp(1.7rem, 2.7vw, 2.6rem)/1.2 Merriweather, Georgia, serif; }
.nomad-section h3 { margin: 0; color: #17333a; font: 700 1.24rem/1.3 Merriweather, Georgia, serif; }
.nomad-section p { max-width: 850px; line-height: 1.7; }
.nomad-budget { background: #f8f1e7; }
.nomad-budget-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 24px 0; }
.nomad-budget-grid div { display: grid; gap: 7px; padding: 18px 20px; border-left: 3px solid #aa7145; background: #fff; }
.nomad-budget-grid strong { color: #17333a; }
.nomad-budget-grid span { color: #425c60; font-size: .9rem; }
.nomad-note { padding: 16px 18px; background: #e4ece8; border-radius: 6px; }
.nomad-next a { display: inline-block; margin: 8px 24px 0 0; font-weight: 700; }
.nomad-journal-entry { max-width: 900px; }
.nomad-journal-entry p { font-size: 1.04rem; }
@media (max-width: 800px) {
  html body.site-v2.home-page .home-hero, .nomad-page-hero { grid-template-columns: 1fr !important; }
  html body.site-v2.home-page .expedition-hero-image { min-height: 280px; }
  .nomad-page-hero figure { min-height: 270px; }
  .nomad-chapters, .nomad-card-grid { grid-template-columns: 1fr; }
  .nomad-budget-grid { grid-template-columns: 1fr; }
  body.site-v2.nomad-page { padding-top: 60px; }
  body.site-v2.nomad-page .site-main { padding: 20px 14px !important; }
}
