/* Small additions for the restored standalone URLs; core visual styles remain shared. */
.interior-hero {
  padding-top: clamp(3rem, 6vw, 6rem);
  padding-bottom: clamp(3rem, 6vw, 6rem);
  min-height: min(42vw, 410px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: var(--wine);
  color: var(--white);
  border-bottom: 1px solid var(--rust);
}
.interior-hero .eyebrow { color: #f2b3af; }
.interior-hero h1 {
  max-width: 17ch;
  margin: .5rem 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(3.2rem, 7vw, 7.5rem);
  font-weight: 600;
  line-height: .98;
  text-transform: uppercase;
}
.interior-hero > p:last-child { max-width: 760px; font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.6; }
.interior-cta { padding-top: clamp(2.5rem, 5vw, 5rem); padding-bottom: clamp(2.5rem, 5vw, 5rem); background: var(--wine); color: var(--white); }
.interior-cta .button { width: fit-content; }
.meet-beth { overflow-x: clip; }
.home-gallery-preview { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.home-gallery-preview .gallery-card { display: block; }
.home-gallery-preview .gallery-card img { width: 100%; height: 100%; object-fit: cover; }
.journal-hub { padding-top: clamp(3rem, 6vw, 6rem); padding-bottom: 0; background: var(--more-bg); color: var(--more-text); }
.journal-hub + .interior-cta { padding-top: clamp(2rem, 3vw, 3rem); }
.journal-hub .alt-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.25rem, 2vw, 2rem); }
.journal-hub > .button { margin-top: clamp(2rem, 3vw, 3rem); }
.journal-card {
  min-height: 13rem;
  display: flex;
  flex-direction: column;
  gap: .75rem;
  padding: clamp(1.5rem, 2.5vw, 2.5rem);
  border: 1px solid currentColor;
  text-decoration: none;
}
.journal-card span, .journal-card em { font-family: var(--font-display); font-size: .78rem; font-style: normal; letter-spacing: .1em; text-transform: uppercase; }
.journal-card strong { font-family: var(--font-accent); font-size: clamp(1.5rem, 2vw, 2.2rem); font-weight: 500; line-height: 1.1; }
.journal-card em { margin-top: auto; text-decoration: underline; text-underline-offset: .2em; }
.journal-card:hover, .journal-card:focus-visible { background: var(--rust); color: var(--black); }
.journal-article { padding-top: clamp(3rem, 6vw, 6rem); padding-bottom: clamp(3rem, 6vw, 6rem); background: #fff9ee; color: var(--forest); }
.journal-article .eyebrow { color: var(--magenta); }
.journal-article h1 { max-width: 1000px; margin: .5rem 0 1rem; font-family: var(--font-accent); font-size: clamp(2.8rem, 6vw, 6rem); font-weight: 600; line-height: 1.07; }
.journal-byline { margin-bottom: 2rem; }
.journal-image { max-width: 1050px; margin-bottom: 2rem; }
.journal-image img { display: block; max-width: 100%; width: 100%; height: auto; max-height: 600px; object-fit: cover; }
.journal-body { max-width: 800px; font-size: clamp(1rem, 1.4vw, 1.15rem); line-height: 1.8; }
.journal-body p + p { margin-top: 1.4rem; }
.journal-back { margin-top: 3rem; }
.journal-back a { text-decoration: underline; text-underline-offset: .2em; }
/* Keep the six page links legible without disturbing the approved desktop header. */
.desktop-nav { gap: clamp(.75rem, 1.5vw, 1.8rem); }
.desktop-nav a { white-space: nowrap; }
@media (max-width: 800px) {
  .interior-hero { min-height: 320px; }
  .home-gallery-preview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .journal-hub .alt-blog-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .home-gallery-preview { grid-template-columns: 1fr; }
  .interior-hero h1 { font-size: clamp(2.7rem, 14vw, 4.5rem); }
}
