/* Shared inner-page treatment aligned with the new homepage reference. */
.inner-header,
.inner-header.scrolled {
  min-height: 74px;
  padding: .72rem 4.2%;
  background: color-mix(in srgb, var(--ph-paper) 96%, transparent);
  border-bottom: 1px solid var(--ph-line);
  box-shadow: 0 5px 22px rgba(26, 22, 17, .05);
  backdrop-filter: blur(18px);
}

.inner-header.scrolled { padding-block: .6rem; }
.inner-header .logo,
.inner-header:not(.scrolled) .logo,
.inner-header .nav-link,
.inner-header:not(.scrolled) .nav-link { color: var(--ph-ink) !important; }
.inner-header .logo { font-size: 1.28rem; line-height: .92; }
.inner-header .logo span { color: var(--ph-gold); font-size: .48rem; letter-spacing: .34em; margin-top: 6px; }
.inner-header .nav-links { gap: clamp(.95rem, 1.7vw, 2rem); }
.inner-header .nav-link { font-size: .64rem; letter-spacing: .08em; text-transform: none; }
.inner-header .dropdown-menu { background: color-mix(in srgb, var(--ph-paper-soft) 97%, transparent); }
.inner-header .dropdown-link { color: var(--ph-copy); }
.inner-header .header-actions .btn-gold { padding: .82rem 1.55rem; border-color: var(--ph-gold); background: var(--ph-gold); color: #fff; font-size: .63rem; letter-spacing: .11em; }
.inner-header .header-actions .btn-gold::before { background: var(--ph-ink); }
.inner-header .mobile-toggle span,
.inner-header:not(.scrolled) .mobile-toggle span { background: var(--ph-ink) !important; }

.legacy-page-root {
  overflow: hidden;
  background: var(--ph-paper-soft);
  color: var(--ph-copy);
}

.legacy-page-root main { background: var(--ph-paper-soft); }
.legacy-page-root h1,
.legacy-page-root h2,
.legacy-page-root h3,
.legacy-page-root h4 { letter-spacing: -.025em; }

.legacy-page-root .inner-hero {
  min-height: clamp(500px, 61vw, 650px);
  margin-top: 74px;
  padding: clamp(5rem, 8vw, 8rem) clamp(1.5rem, 8vw, 8rem) clamp(4rem, 7vw, 7rem);
  align-items: center;
  background-image:
    linear-gradient(90deg, rgba(7, 9, 10, .90) 0%, rgba(8, 9, 10, .69) 44%, rgba(8, 9, 10, .18) 78%),
    var(--hero-image);
  background-position: center 42%;
  isolation: isolate;
}

.legacy-page-root .inner-hero::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 35%;
  z-index: -1;
  background: linear-gradient(transparent, rgba(0, 0, 0, .34));
}

.legacy-page-root .inner-hero-content { width: min(690px, 65%); }
.legacy-page-root .inner-hero .eyebrow { margin-bottom: 1.1rem; color: #d2b785; font-size: .62rem; letter-spacing: .31em; }
.legacy-page-root .inner-hero h1 {
  max-width: 680px;
  margin-bottom: 1.25rem;
  color: #fff;
  font-size: clamp(3.45rem, 5.2vw, 5.7rem);
  font-weight: 400;
  line-height: .94;
  text-wrap: balance;
}
.legacy-page-root .inner-hero p { max-width: 540px; margin-bottom: 1.65rem; color: rgba(255,255,255,.78); font-size: .82rem; line-height: 1.75; }
.legacy-page-root .inner-hero .btn-gold { padding: .86rem 1.5rem; background: var(--ph-gold); border-color: var(--ph-gold); color: #fff; font-size: .61rem; letter-spacing: .09em; }
.legacy-page-root .hero-index { right: 3%; bottom: 3rem; color: rgba(255,255,255,.5); font-size: .55rem; }

.legacy-page-root .section {
  width: min(1440px, 100%);
  margin-inline: auto;
  padding: clamp(5.5rem, 8vw, 8rem) clamp(1.4rem, 6vw, 6rem);
  background: var(--ph-paper-soft);
}

.legacy-page-root .section-subtitle { color: var(--ph-gold); font-family: var(--font-sans); font-size: .62rem; font-style: normal; font-weight: 600; letter-spacing: .31em; text-transform: uppercase; }
.legacy-page-root .intro-centered h2,
.legacy-page-root .editorial-copy h2,
.legacy-page-root .dark-cta h2 { color: var(--ph-ink); font-size: clamp(2.8rem, 4.3vw, 4.7rem); font-weight: 400; line-height: .97; }
.legacy-page-root .intro-centered > p { max-width: 650px; margin-bottom: 3rem; color: var(--ph-copy); font-size: .78rem; line-height: 1.8; }

.legacy-page-root .inner-card-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.legacy-page-root .inner-card {
  min-height: 210px;
  padding: 2rem;
  border: 1px solid var(--ph-line);
  background: var(--ph-paper);
  box-shadow: 0 12px 30px rgba(41, 34, 24, .04);
}
.legacy-page-root .inner-card:hover { transform: translateY(-4px); border-color: var(--ph-gold); box-shadow: var(--ph-shadow); }
.legacy-page-root .inner-card > span { color: var(--ph-gold); font-size: .61rem; }
.legacy-page-root .inner-card h3 { margin: 1.8rem 0 .65rem; color: var(--ph-ink); font-size: 1.7rem; font-weight: 500; }
.legacy-page-root .inner-card p { color: var(--ph-copy); font-size: .72rem; line-height: 1.7; }

.legacy-page-root .editorial-split {
  width: min(1350px, calc(100% - 2.8rem));
  grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr);
  gap: 0;
  padding: 0;
  margin-block: clamp(5rem, 8vw, 8rem);
  border: 1px solid var(--ph-line);
  background: var(--ph-paper);
  box-shadow: var(--ph-shadow);
}
.legacy-page-root .editorial-image { min-height: 480px; overflow: hidden; }
.legacy-page-root .editorial-image img { height: 100%; min-height: 480px; object-fit: cover; transition: transform .7s ease; }
.legacy-page-root .editorial-split:hover .editorial-image img { transform: scale(1.025); }
.legacy-page-root .image-caption { right: 0; bottom: 0; padding: .8rem 1rem; background: color-mix(in srgb, var(--ph-paper) 94%, transparent); color: var(--ph-copy); font-size: .53rem; }
.legacy-page-root .editorial-copy { padding: clamp(2.5rem, 6vw, 6rem); }
.legacy-page-root .editorial-copy h2 { margin: .75rem 0 1.1rem; }
.legacy-page-root .editorial-copy p { color: var(--ph-copy); font-size: .78rem; line-height: 1.8; }
.legacy-page-root .text-link,
.legacy-page-root .featured-story a { color: var(--ph-gold-dark); font-size: .6rem; letter-spacing: .07em; text-transform: none; }

.legacy-page-root .dark-cta {
  width: 100%;
  max-width: none;
  min-height: 330px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle at 50% 0, #233039 0, #11191d 52%, #0c1215 100%);
}
.legacy-page-root .dark-cta h2 { margin: .75rem 0 1rem; color: #fff; }
.legacy-page-root .dark-cta p { color: rgba(255,255,255,.66); font-size: .78rem; }
.legacy-page-root .dark-cta .btn-gold { padding: .85rem 1.5rem; font-size: .61rem; }

.legacy-page-root .process-page { width: 100%; max-width: none; background: var(--ph-paper); }
.legacy-page-root .process-list { max-width: 1240px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.1rem; }
.legacy-page-root .process-list article {
  grid-template-columns: 70px 1fr;
  gap: 1.2rem;
  padding: 2.2rem;
  border: 1px solid var(--ph-line);
  background: var(--ph-paper-soft);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.legacy-page-root .process-list article:hover { transform: translateY(-4px); border-color: var(--ph-gold); box-shadow: var(--ph-shadow); }
.legacy-page-root .process-list article > span { color: var(--ph-gold); font-size: 2.1rem; line-height: 1; }
.legacy-page-root .process-list h2 { margin-bottom: .55rem; color: var(--ph-ink); font-size: 2rem; font-weight: 500; line-height: 1; }
.legacy-page-root .process-list p { color: var(--ph-copy); font-size: .72rem; line-height: 1.7; }

.legacy-page-root .gallery-page { width: 100%; max-width: none; background: var(--ph-paper); }
.legacy-page-root .gallery-masonry { width: min(1320px, 100%); margin-inline: auto; grid-auto-rows: 250px; gap: .75rem; }
.legacy-page-root .gallery-masonry figure { background: var(--ph-paper-soft); }
.legacy-page-root .gallery-masonry figcaption { padding: .7rem .9rem; background: rgba(13,20,24,.85); font-size: .55rem; letter-spacing: .09em; }

.legacy-page-root .journal-grid { gap: clamp(2.5rem, 5vw, 5rem); }
.legacy-page-root .featured-story img { height: 430px; }
.legacy-page-root .featured-story span,
.legacy-page-root .story-list span { color: var(--ph-gold); font-size: .58rem; }
.legacy-page-root .featured-story h2 { color: var(--ph-ink); font-size: clamp(2.4rem, 3.4vw, 3.5rem); font-weight: 500; line-height: 1; }
.legacy-page-root .story-list h3 { color: var(--ph-ink); font-size: 1.55rem; font-weight: 500; }
.legacy-page-root .featured-story p,
.legacy-page-root .story-list p { color: var(--ph-copy); font-size: .72rem; }
.legacy-page-root .story-list article { border-color: var(--ph-line); }

.site-footer {
  padding: clamp(4rem, 7vw, 6.5rem) clamp(1.5rem, 5vw, 5rem) 2rem;
  border-color: rgba(197,168,128,.18);
  background: #0d1418;
}
.site-footer .footer-top { width: min(1380px, 100%); margin-inline: auto; grid-template-columns: 1.35fr repeat(3, 1fr); gap: clamp(2rem, 5vw, 5rem); }
.site-footer .footer-logo { font-size: 1.8rem !important; }
.site-footer .footer-brand p { font-size: .68rem; }
.site-footer .footer-col h5 { margin-bottom: 1.2rem; color: #fff; font-family: var(--font-sans); font-size: .68rem; font-weight: 500; letter-spacing: .02em; text-transform: none; }
.site-footer .footer-col ul { gap: .48rem; }
.site-footer .footer-col li,
.site-footer .footer-col a { color: rgba(255,255,255,.66); font-size: .62rem; line-height: 1.45; }
.site-footer .footer-bottom { width: min(1380px, 100%); margin-inline: auto; color: rgba(255,255,255,.4); font-size: .56rem; }

@media (max-width: 1100px) {
  .inner-header .nav-links { background: var(--ph-paper-soft); color: var(--ph-ink); }
  .inner-header .nav-links .nav-link { color: var(--ph-ink) !important; font-size: .78rem; text-transform: uppercase; }
  .inner-header .dropdown-link { color: var(--ph-copy); }
  .legacy-page-root .inner-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer .footer-top { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 800px) {
  .legacy-page-root .inner-hero { min-height: 570px; padding: 5rem 1.5rem 4rem !important; }
  .legacy-page-root .inner-hero-content { width: min(650px, 90%); }
  .legacy-page-root .inner-hero h1 { font-size: clamp(3.15rem, 10vw, 4.6rem) !important; }
  .legacy-page-root .editorial-split,
  .legacy-page-root .editorial-split.reverse { grid-template-columns: 1fr; }
  .legacy-page-root .editorial-split.reverse .editorial-image { order: 0; }
  .legacy-page-root .editorial-image,
  .legacy-page-root .editorial-image img { min-height: 360px; height: 360px !important; }
  .legacy-page-root .process-list { grid-template-columns: 1fr; }
  .legacy-page-root .journal-grid { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .inner-header,
  .inner-header.scrolled { min-height: 68px; padding: .7rem 5% !important; }
  .inner-header .logo { font-size: 1.1rem; }
  .legacy-page-root .inner-hero { min-height: 540px; margin-top: 68px; background-position: 58% center; }
  .legacy-page-root .inner-hero-content { width: 100%; }
  .legacy-page-root .inner-hero h1 { font-size: clamp(2.9rem, 14vw, 4rem) !important; line-height: .94 !important; overflow-wrap: normal; }
  .legacy-page-root .inner-hero p { font-size: .75rem; }
  .legacy-page-root .section { padding: 4.7rem 1.15rem !important; }
  .legacy-page-root .inner-card-grid { grid-template-columns: 1fr; }
  .legacy-page-root .inner-card { min-height: 185px; }
  .legacy-page-root .editorial-split { width: calc(100% - 2.3rem); margin-block: 4rem; padding: 0 !important; }
  .legacy-page-root .editorial-copy { padding: 2.7rem 1.4rem; }
  .legacy-page-root .process-list article { grid-template-columns: 46px 1fr; padding: 1.6rem 1.2rem; }
  .legacy-page-root .process-list article > span { font-size: 1.55rem; }
  .legacy-page-root .process-list h2 { font-size: 1.65rem; }
  .legacy-page-root .gallery-masonry { grid-template-columns: 1fr; grid-auto-rows: 280px; }
  .legacy-page-root .gallery-masonry .wide,
  .legacy-page-root .gallery-masonry .tall { grid-column: auto; grid-row: auto; }
  .site-footer .footer-top { grid-template-columns: 1fr; }
}
