/* Shared reading rhythm for the three overview pages. */
.page-density {
  --section-space: clamp(3rem, 4.6vw, 4.75rem);
  --section-title: clamp(2rem, 3.2vw, 3.25rem);
}
.page-density footer { padding-block: 2rem; font-size: .65rem; }

/* Home: pair the opening title and details, then keep sections content-sized. */
.home-page.page-density .home-gallery-shell { height: clamp(18rem, 42svh, 28rem); }
.home-page.page-density .home-hero-copy {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 1rem clamp(2rem, 6vw, 6rem);
  padding-block: 2.5rem var(--section-space);
}
.page-density .home-hero-kicker { grid-column: 1 / -1; margin: 0 0 .5rem; }
.home-page.page-density .home-hero h1 {
  grid-column: 1; grid-row: 2 / 5;
  font-size: clamp(3.4rem, 5.6vw, 5.5rem); line-height: .95;
}
.home-page.page-density .home-hero h1 em { margin-left: 1.4rem; }
.page-density .home-hero-lead { grid-column: 2; margin: 0; font-size: 1.1rem; line-height: 1.55; }
.page-density .home-hero-actions { grid-column: 2; margin: .25rem 0; gap: 1rem 1.5rem; }
.page-density .home-hero-meta { grid-column: 2; margin: .5rem 0 0; padding-top: .85rem; gap: 1rem; }
.page-density .home-hero-meta dt, .page-density .home-intro-register dt { font-size: .61rem; }
.page-density .home-hero-meta dd { font-size: .9rem; }
.page-density .home-intro,
.page-density .home-practice,
.page-density .home-selected,
.page-density .home-coverage,
.page-density .home-contact { padding-block: var(--section-space); }
.page-density .home-intro-reduced { gap: 1.5rem 2rem; }
.page-density .home-intro-reduced .home-intro-heading { grid-column: 1 / 8; }
.page-density .home-intro-reduced .home-intro-heading h2 { font-size: var(--section-title); line-height: 1.13; }
.page-density .home-intro-reduced .home-intro-heading .home-section-label { margin-bottom: 1rem; }
.page-density .home-intro-register { grid-column: 9 / 13; grid-row: 1 / 3; align-self: start; }
.page-density .home-intro-register div { padding: .8rem 0; }
.page-density .home-intro-register dt { margin-bottom: .35rem; }
.page-density .home-intro-reduced .home-intro-copy { grid-column: 1 / 8; }
.page-density .home-intro-copy p { font-size: 1rem; line-height: 1.7; }
.page-density .home-text-link { margin-top: 1rem; font-size: .7rem; }
.page-density .home-practice-head { gap: 2rem; margin-bottom: 2rem; }
.page-density .home-practice-head h2,
.page-density .home-selected-head h2,
.page-density .home-coverage-title h2,
.page-density .home-contact-copy h2 { font-size: var(--section-title); line-height: 1.07; }
.page-density .home-practice-head > p:last-child { font-size: .95rem; line-height: 1.65; }
.page-density .home-practice-list a { padding-block: 1.2rem; gap: .55rem 1rem; }
.page-density .home-practice-list strong { font-size: clamp(1.25rem, 2vw, 1.9rem); }
.page-density .home-practice-list small { font-size: .74rem; line-height: 1.5; }
.page-density .home-selected-head { margin-bottom: 1.75rem; }
.page-density .home-story-index a { padding-block: 1.2rem; gap: 1rem; }
.page-density .home-story-index h3 { font-size: clamp(1.25rem, 1.9vw, 1.9rem); line-height: 1.2; }
.page-density .home-story-index p, .page-density .home-story-index b { font-size: .65rem; }
.page-density .home-coverage { gap: 2rem 5vw; }
.page-density .home-coverage-title h2 { margin-top: 1rem; }
.page-density .home-coverage-price strong { margin-bottom: 1rem; font-size: clamp(4.5rem, 6.5vw, 6.5rem); }
.page-density .home-coverage-facts { margin-top: .5rem; }
.page-density .home-coverage-facts > div { padding-block: 1rem; }
.page-density .home-contact { gap: 4vw; }
.page-density .home-contact-copy h2 { margin: 1rem 0 1.5rem; }
.page-density .home-contact-copy > p { font-size: 1rem; line-height: 1.65; }
.page-density .home-inquiry textarea { min-height: 6rem; }
.page-density .home-field-row { gap: 1.5rem; }

/* About: introduction, practice and enquiry share a compact editorial scale. */
.page-density.about-page main > .about-profile:first-child {
  min-height: 0;
  padding-top: clamp(7.5rem, 10vw, 9rem);
  padding-bottom: var(--section-space);
}
.page-density .about-profile { gap: clamp(2rem, 5vw, 5rem); }
.page-density .about-profile-heading h1,
.page-density .practice-intro h2,
.page-density .about-close h2 { font-size: var(--section-title); line-height: 1.12; }
.page-density .about-overline { margin-bottom: .85rem; }
.page-density .about-lead { margin-bottom: 1.5rem; font-size: clamp(1.2rem, 1.7vw, 1.65rem); line-height: 1.45; }
.page-density .about-copy-columns { gap: 1.5rem; font-size: .95rem; line-height: 1.7; }
.page-density .about-facts { margin-top: 2rem; gap: 1rem; }
.page-density .about-facts dd { font-size: .9rem; }
.page-density .about-practice { min-height: 0; padding-block: var(--section-space); gap: 4vw; }
.page-density .practice-intro > p:last-child { margin-top: 1rem; font-size: .95rem; line-height: 1.65; }
.page-density .practice-list { gap: .5rem; }
.page-density .practice-list a { min-height: 0; padding: 1.1rem; gap: 1rem; grid-template-columns: 1.2fr 1fr; }
.page-density .practice-list span { font-size: clamp(1.2rem, 1.8vw, 1.75rem); line-height: 1.15; }
.page-density .practice-list small { font-size: .74rem; }
.page-density .about-close { min-height: 0; padding-block: var(--section-space); }
.page-density .about-close > p { margin-bottom: 1rem; }
.page-density .about-close-links { margin-top: 1.75rem; }

/* Wedding Stories: aligned rows preserve generous photographs without gaps. */
.page-density .stories-page-hero.subpage-hero.dark {
  min-height: 54svh;
  padding-top: 8rem;
  padding-bottom: 2.5rem;
}
.page-density .stories-page-hero h1 { font-size: clamp(2.25rem, 4vw, 4rem); line-height: 1.06; }
.page-density .breadcrumbs { margin-bottom: 1.25rem; }
.page-density .stories-page-hero .subpage-lede { max-width: 580px; margin-top: 1.1rem; font-size: 1.05rem; line-height: 1.6; }
.page-density .collection-nav a { padding-block: 1rem; }
.page-density .story-journals, .page-density .films-section { padding-block: var(--section-space); }
.page-density .collection-heading { gap: 2rem; margin-bottom: 2rem; }
.page-density .collection-heading h2 { font-size: var(--section-title); line-height: 1.1; }
.page-density .collection-heading > p { max-width: 350px; font-size: 1rem; line-height: 1.6; }
.page-density .journal-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.25rem 1.5rem; }
.page-density .journal-card:nth-child(n) { grid-column: auto; margin-top: 0; }
.page-density .journal-card:nth-child(n) .journal-image { aspect-ratio: 3 / 2; }
.page-density .journal-caption { padding-top: 1rem; }
.page-density .journal-caption .kicker { margin-bottom: .5rem; font-size: .61rem; line-height: 1.5; }
.page-density .journal-caption h3 { font-size: clamp(1.25rem, 1.8vw, 1.8rem); line-height: 1.16; }
.page-density .journal-caption > p:last-child { margin-top: .6rem; font-size: .95rem; line-height: 1.6; }
.page-density .film-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.page-density .film-featured { grid-column: auto; }
.page-density .film-caption, .page-density .film-featured .film-caption { grid-template-columns: 1fr; padding-top: 1rem; gap: .6rem; }
.page-density .film-featured .film-caption > p { justify-self: start; }
.page-density .film-caption h3 { font-size: clamp(1.2rem, 1.65vw, 1.65rem); }
.page-density .film-caption > p { font-size: .95rem; line-height: 1.6; }
.page-density .film-caption .kicker { font-size: .61rem; }
.page-density .films-footer { margin-top: 2rem; padding-top: 1.25rem; }
.page-density .page-cta { padding-block: var(--section-space); gap: 2rem; }
.page-density .page-cta h2 { font-size: clamp(1.75rem, 2.8vw, 2.8rem); line-height: 1.15; }

@media (max-width: 1000px) {
  .page-density .journal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-density .film-grid { gap: 1rem; }
  .page-density .home-practice-head { grid-template-columns: .4fr 1fr 1fr; gap: 1.5rem; }
}
@media (max-width: 760px) {
  .page-density { --section-space: 2.75rem; --section-title: clamp(1.9rem, 7.4vw, 2.8rem); }
  .home-page.page-density .home-gallery-shell { height: clamp(12rem, 29svh, 18rem); }
  .home-page.page-density .home-hero-copy { display: flex; gap: 0; padding: 1.75rem var(--pad) 2.75rem; }
  .page-density .home-hero-kicker { margin-bottom: 1.15rem; font-size: .57rem; line-height: 1.6; }
  .home-page.page-density .home-hero h1 { font-size: clamp(3rem, 12vw, 4.5rem); line-height: .96; }
  .home-page.page-density .home-hero h1 em { margin-left: 0; }
  .page-density .home-hero-lead { margin-top: 1.2rem; font-size: 1rem; }
  .page-density .home-hero-actions { flex-direction: row; align-items: center; margin-top: 1.25rem; }
  .page-density .home-hero-meta { grid-template-columns: 1fr 1fr; margin-top: 1.5rem; }
  .page-density .home-intro-reduced { gap: 1.4rem; }
  .page-density .home-intro-reduced .home-intro-heading,
  .page-density .home-intro-reduced .home-intro-copy,
  .page-density .home-intro-register { grid-column: 1; grid-row: auto; }
  .page-density .home-intro-register { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
  .page-density .home-intro-register div { border-bottom: 0; padding-block: .65rem; }
  .page-density .home-intro-register dd { font-size: .8rem; }
  .page-density .home-intro-copy p { font-size: .95rem; }
  .page-density .home-practice-head { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 1.25rem; }
  .page-density .home-practice-list a { padding-block: 1rem; }
  .page-density .home-practice-list strong { font-size: 1.2rem; }
  .page-density .home-selected-head { gap: 1rem; }
  .page-density .home-story-index a { gap: .5rem .75rem; padding-block: 1rem; }
  .page-density .home-story-index h3 { font-size: 1.25rem; }
  .page-density .home-coverage { gap: 1.5rem; }
  .page-density .home-coverage-facts { grid-template-columns: 1fr; margin: 0; }
  .page-density .home-contact { gap: 2rem; }
  .page-density .home-field-row { gap: 0; }
  .page-density .about-profile { gap: 1.75rem; }
  .page-density.about-page main > .about-profile:first-child { padding-top: 7rem; }
  .page-density .about-copy-columns { gap: 1rem; font-size: .95rem; }
  .page-density .about-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 1.5rem; }
  .page-density .about-facts dd { font-size: .8rem; line-height: 1.5; }
  .page-density .about-practice { gap: 1.5rem; }
  .page-density .practice-list a { grid-template-columns: 1fr; gap: .5rem; padding: 1rem; }
  .page-density .practice-list span { font-size: 1.3rem; }
  .page-density .about-close-links { gap: 1rem; margin-top: 1.5rem; }
  .page-density .collection-heading { gap: 1rem; margin-bottom: 1.5rem; }
  .page-density .journal-grid { gap: 2rem 1rem; }
  .page-density .film-grid { grid-template-columns: 1fr; gap: 2rem; }
  .page-density .film-frame { aspect-ratio: 16 / 9; }
  .page-density footer { grid-template-columns: 1fr 1fr; gap: 1.5rem 1rem; }
}
@media (max-width: 600px) {
  .page-density .stories-page-hero.subpage-hero.dark { min-height: 0; padding-top: 7rem; padding-bottom: 2rem; }
  .page-density .stories-page-hero h1 { font-size: clamp(2rem, 8.5vw, 2.8rem); }
  .page-density .stories-page-hero .subpage-lede { font-size: 1rem; }
  .page-density .journal-grid { grid-template-columns: 1fr; }
  .page-density .journal-image > span { font-size: .63rem; }
  .page-density .journal-caption h3 { font-size: 1.5rem; }
  .page-density .film-pending { font-size: .58rem; padding: .6rem .8rem; }
  .page-density .films-footer { gap: 1rem; }
}
.page-density .home-inquiry > label,
.page-density .home-field-row label { margin-bottom: 1.1rem; }
.page-density .home-contact-copy > p { margin-bottom: 1.25rem; }
.page-density .home-coverage-facts dt { margin-bottom: .4rem; }
.page-density .home-coverage-facts dd { font-size: 1rem; line-height: 1.5; }
@media (max-width: 760px) {
  .page-density .home-coverage-facts { gap: 0; }
  .page-density .home-hero-actions .home-orbit-link {
    width: auto;
    min-width: 0;
    gap: 1.5rem;
    padding: .9rem 1rem;
  }
}
.page-density main > section[id]:not([data-story-section]) { scroll-margin-top: 6rem; }

/* Personal story and service details, using the same compact reading rhythm. */
.page-density .about-owner-portrait { max-width: 20rem; margin: 1.75rem 0 0; }
.page-density .about-owner-portrait img { height: auto; aspect-ratio: 5 / 4; object-fit: cover; object-position: center 62%; }
.page-density .about-owner-portrait figcaption { margin-top: .6rem; color: #786d5f; font-size: .68rem; letter-spacing: .035em; }
.page-density .about-influences { margin: 1.25rem 0 0; color: #655e52; font-size: .95rem; line-height: 1.7; }
.page-density .about-editorial { display: grid; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.5fr); gap: clamp(2rem, 5vw, 5rem); padding: var(--section-space) var(--pad); }
.page-density .about-visual { background: #ece6da; }
.page-density .about-experience { background: #f5f1e8; }
.page-density .about-editorial h2, .page-density .about-beliefs h2 { margin: 0; font: 400 var(--section-title)/1.12 "Selected Ampersand", "Playfair Display", Georgia, serif; letter-spacing: -.035em; }
.page-density .about-editorial-copy p { margin: 0 0 1rem; max-width: 48rem; color: #655e52; font-size: 1rem; line-height: 1.75; }
.page-density .about-editorial-copy p:last-child { margin-bottom: 0; }
.page-density .about-editorial-copy .about-editorial-emphasis { padding-top: 1rem; border-top: 1px solid #b5aa964d; color: #453d31; font-family: "Selected Ampersand", "Playfair Display", Georgia, serif; font-size: 1.15rem; line-height: 1.6; }
.page-density .about-beliefs { padding: var(--section-space) var(--pad); background: #ece6da; }
.page-density .about-belief-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 2rem; }
.page-density .about-belief-grid article { padding-top: 1.1rem; border-top: 1px solid #b5aa9670; }
.page-density .about-belief-grid span { color: #887761; font-size: .65rem; }
.page-density .about-belief-grid h3 { margin: .85rem 0; font: 400 clamp(1.25rem, 1.8vw, 1.75rem)/1.2 "Selected Ampersand", "Playfair Display", Georgia, serif; }
.page-density .about-belief-grid p { margin: 0; color: #655e52; font-size: .95rem; line-height: 1.7; }
.page-density .home-practice-list a { grid-template-columns: 2.5rem minmax(0, 1fr) minmax(16rem, .85fr) auto; }
.page-density .home-practice-list small { text-transform: none; letter-spacing: 0; font-size: .9rem; line-height: 1.6; }
.page-density .home-working { padding: var(--section-space) var(--pad); background: var(--home-paper-2); }
.page-density .home-working-heading { display: grid; grid-template-columns: .42fr 1fr .8fr; align-items: end; gap: 2rem; }
.page-density .home-working h2 { margin: 0; font: 400 var(--section-title)/1.1 var(--home-display); letter-spacing: -.035em; }
.page-density .home-working-heading > p:last-child { margin: 0; color: #665f53; font-size: .95rem; line-height: 1.7; }
.page-density .home-working-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem; margin-top: 2rem; }
.page-density .home-working-grid article { padding-top: 1.1rem; border-top: 1px solid var(--home-line); }
.page-density .home-working-grid span { color: #7f705c; font-size: .63rem; letter-spacing: .07em; }
.page-density .home-working-grid h3 { margin: .85rem 0; font: 400 clamp(1.25rem, 1.8vw, 1.75rem)/1.2 var(--home-display); }
.page-density .home-working-grid p { margin: 0; color: #665f53; font-size: .95rem; line-height: 1.7; }
@media (max-width: 980px) {
  .page-density .about-editorial { grid-template-columns: 1fr; gap: 1.75rem; }
}
@media (min-width: 761px) and (max-width: 1000px) {
  .page-density .home-practice-list a { grid-template-columns: 2rem minmax(0, 1fr) minmax(13rem, 1fr) auto; }
}
@media (max-width: 760px) {
  .page-density .about-profile-heading { display: grid; grid-template-columns: minmax(0, 1fr) 6.5rem; gap: .85rem 1rem; align-items: center; }
  .page-density .about-profile-heading > .about-overline { grid-column: 1 / -1; margin: 0; }
  .page-density .about-profile-heading h1 { font-size: clamp(1.65rem, 6.2vw, 2.3rem); }
  .page-density .about-owner-portrait { margin: 0; }
  .page-density .about-owner-portrait img { aspect-ratio: 4 / 5; }
  .page-density .about-owner-portrait figcaption { display: none; }
  .page-density .about-editorial-copy p { font-size: .95rem; line-height: 1.7; }
  .page-density .about-belief-grid, .page-density .home-working-grid { grid-template-columns: 1fr; gap: 1.35rem; margin-top: 1.5rem; }
  .page-density .about-belief-grid h3, .page-density .home-working-grid h3 { margin: .6rem 0; font-size: 1.3rem; }
  .page-density .home-practice-list a { grid-template-columns: 2rem minmax(0, 1fr) auto; }
  .page-density .home-practice-list small { grid-column: 2; grid-row: 2; font-size: .85rem; }
  .page-density .home-working-heading { grid-template-columns: 1fr; gap: 1rem; }
}

/* The brand statement stays readable beside the booking and location details. */
.home-page.page-density .home-hero h1 {
  grid-row: 2 / 6;
  font-size: clamp(2.6rem, 4.2vw, 4.3rem);
  line-height: 1.03;
  letter-spacing: -.045em;
}
.home-page.page-density .home-hero h1 > span { display: block; }
.home-page.page-density .home-hero h1 em { margin-left: 0; }
.page-density .home-hero-tagline {
  grid-column: 2;
  margin: .2rem 0 .5rem;
  padding-top: .8rem;
  border-top: 1px solid var(--home-line);
  color: #6b5a49;
  font: italic 400 1.1rem/1.5 var(--home-display);
}
@media (max-width: 760px) {
  .home-page.page-density .home-hero h1 { font-size: clamp(2.15rem, 8.1vw, 3.15rem); }
  .page-density .home-hero-tagline { margin-top: .9rem; margin-bottom: 0; font-size: 1rem; }
}

/* Natural wood replaces the regular stripe texture on the portfolio frames. */
.home-page.page-density .home-gallery-card {
  background: #805739 url("assets/wood-frame-grain.svg") center / cover no-repeat;
  box-shadow: inset 0 0 0 1px #d2ac783b, inset 0 0 .8rem #2b1c1259, 0 1.5rem 3.5rem #2e1f152b;
}
.home-page.page-density .home-hero-lead {
  max-width: none;
  white-space: nowrap;
  font-size: clamp(.65rem, 1.05vw, 1.05rem);
  letter-spacing: -.025em;
}
.page-density .home-practice-list a { grid-template-columns: minmax(0, 1fr) minmax(16rem, .85fr) auto; }
.page-density .home-practice-list strong { grid-column: 1; }
.page-density .home-practice-list small { grid-column: 2; grid-row: 1; }
.page-density .home-practice-list b { grid-column: 3; grid-row: 1; }
.page-density .home-story-index a { grid-template-columns: minmax(0, 1.35fr) minmax(14rem, .65fr) auto; }
@media (max-width: 1000px) and (min-width: 761px) {
  .page-density .home-practice-list a { grid-template-columns: minmax(0, 1fr) minmax(13rem, 1fr) auto; }
}
@media (max-width: 760px) {
  .home-page.page-density .home-hero-lead { font-size: clamp(.65rem, 3.1vw, 1.05rem); }
  .page-density .home-practice-list a { grid-template-columns: minmax(0, 1fr) auto; }
  .page-density .home-practice-list small { grid-column: 1; grid-row: 2; }
  .page-density .home-practice-list b { grid-column: 2; grid-row: 1 / 3; }
  .page-density .home-story-index a { grid-template-columns: minmax(0, 1fr) auto; }
  .page-density .home-story-index h3 { grid-column: 1; }
  .page-density .home-story-index p { grid-column: 1; }
  .page-density .home-story-index b { grid-column: 2; }
}

/* The photograph and its aperture are fixed to the frame as a single print. */
.home-page.page-density .home-gallery-card {
  --frame-inset: clamp(.5rem, .72vw, .78rem);
  --frame-radius: 16px;
  --print-radius: max(3px, calc(var(--frame-radius) - var(--frame-inset)));
  padding: 0;
  border-radius: var(--frame-radius);
}
.home-page.page-density .home-gallery-card img,
.home-page.page-density .home-gallery-card:hover img,
.home-page.page-density .home-gallery-card:focus-visible img {
  position: absolute;
  inset: var(--frame-inset);
  width: calc(100% - var(--frame-inset) * 2);
  height: calc(100% - var(--frame-inset) * 2);
  border-radius: var(--print-radius);
  object-fit: cover;
  transform: none;
  filter: saturate(.84) contrast(1.02);
  transition: none;
}
.home-page.page-density .home-gallery-card::before,
.home-page.page-density .home-gallery-card::after {
  inset: var(--frame-inset);
  border-radius: var(--print-radius);
}
.page-density .home-intro-copy .home-experience-note {
  margin: 1.25rem 0 0;
  padding-top: .85rem;
  border-top: 1px solid var(--home-line);
  font-family: var(--home-sans);
  font-size: .85rem;
  line-height: 1.6;
  color: #70624f;
}
@media (max-width: 760px) {
  .home-page.page-density .home-gallery-card { --frame-inset: .45rem; --frame-radius: 12px; }
}

/* One continuous backdrop connects the gallery, experience statement and reviews. */
.home-page.page-density #top,
.home-page.page-density #top .home-gallery-shell{background:#e7e1d6}
.home-page.page-density .home-gallery-statement{margin:0;padding:1.4rem var(--pad) .5rem;text-align:center;color:#4a4034;font:400 clamp(1.15rem,2.1vw,1.9rem)/1.5 var(--home-display);letter-spacing:-.02em;text-wrap:balance}
.home-gallery-statement strong{font-weight:400;color:#8b5b3e}

/* Consistent type roles: display headings and clear sans-serif descriptions. */
.home-page.page-density .home-practice-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1rem 3rem}
.home-page.page-density .home-practice-head .home-section-label{grid-column:1/-1;font-family:var(--home-sans)}
.home-page.page-density .home-practice-head h2{font-family:var(--home-display);font-size:var(--section-title);font-weight:400;line-height:1.15;letter-spacing:-.035em}
.home-page.page-density .home-practice-head>p:last-child{max-width:38rem;margin:0;font:400 .96rem/1.75 var(--home-sans);letter-spacing:0;color:#5e584e}
.home-page.page-density .home-practice-list strong{font-family:var(--home-display);font-size:clamp(1.3rem,1.9vw,1.8rem);font-weight:400;line-height:1.25;letter-spacing:-.02em}
.home-page.page-density .home-practice-list small{font:400 .92rem/1.7 var(--home-sans);letter-spacing:0;color:#5e584e}
@media(max-width:760px){
  .home-page.page-density .home-gallery-statement{padding-top:1.1rem;font-size:1.2rem}
  .home-page.page-density .home-practice-head{grid-template-columns:1fr;gap:1rem}
  .home-page.page-density .home-practice-head>p:last-child{grid-column:1;font-size:.93rem}
  .home-page.page-density .home-practice-list strong{font-size:1.35rem}
  .home-page.page-density .home-practice-list small{font-size:.88rem}
}

/* Tighten Home's section rhythm by 30%, retaining the gallery's header clearance. */
.home-page.page-density{--section-space:clamp(2.1rem,3.22vw,3.325rem)}
.home-page.page-density .home-hero-copy{padding-top:1.75rem}
.home-page.page-density .home-gallery-statement{padding-top:.98rem}
/* Outer frame shadows were clipped at the gallery boundary into a horizontal band. */
.home-page.page-density #top .home-gallery-card{
  box-shadow:inset 0 0 0 1px #d2ac783b,inset 0 0 .8rem #2b1c1259;
}
.home-page.page-density #top .home-gallery-shell,
.home-page.page-density #top .home-gallery-3d{background-color:#e7e1d6;box-shadow:none;border:0}
@media(max-width:760px){
  .home-page.page-density{--section-space:1.925rem}
  .home-page.page-density .home-gallery-statement{padding-top:.77rem}
}

/* A consistent reading voice throughout the About introduction and essays. */
.about-page.page-density{--about-body-size:1rem;--about-body-colour:#5e574c}
.about-page.page-density :is(.about-profile-copy>p,.about-copy-columns p,.about-editorial-copy p,.about-belief-grid p,.practice-intro>p:last-child){
  font:400 var(--about-body-size)/1.8 var(--sans);
  color:var(--about-body-colour);
  letter-spacing:0;
}
.about-page.page-density .about-lead{margin-bottom:1.5rem}

/* One reading column keeps the About introduction's edges and flow aligned. */
.about-page.page-density .about-profile-copy{direction:ltr;writing-mode:horizontal-tb}
.about-page.page-density .about-copy-columns{grid-template-columns:minmax(0,1fr);gap:1rem}
