/* Lower homepage only. The accepted cinema and shared pages retain their styles. */
.home-editorial {
  --home-gap: clamp(24px, 3vw, 48px);
  --home-space: clamp(56px, 6vw, 88px);
  background: var(--paper);
  color: var(--ink);
}
.home-editorial .home-intro { display:grid; grid-template-columns:1fr 2fr; gap:var(--home-gap); padding-block:56px; }
.home-editorial .home-intro h2 { font-size:clamp(26px,2.5vw,34px); line-height:1.16; max-width:16ch; margin:0; letter-spacing:-.035em; }
.home-editorial .home-intro p { max-width:61ch; margin-bottom:12px; }
.home-editorial .home-link { display:inline-flex; align-items:center; min-height:44px; color:var(--site-accent-text); font-size:14px; line-height:1.4; text-decoration:underline; text-underline-offset:5px; text-decoration-thickness:1px; transition:color 160ms ease-out; }
.home-editorial .home-link:hover { color:var(--ink); }
.home-editorial .home-kicker { font-size:13px; line-height:1.5; letter-spacing:.01em; text-transform:none; color:var(--site-muted); margin:0 0 14px; }
.home-editorial .home-feature { padding-top:32px; padding-bottom:var(--home-space); border-top:1px solid var(--site-rule); scroll-margin-top:24px; }
.home-editorial .home-feature h2 { font-size:clamp(40px,4.5vw,64px); letter-spacing:-.05em; line-height:1.02; margin:0 0 30px; }
.home-editorial .home-feature-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--home-gap); align-items:start; }
.home-editorial .home-photo { margin:0; overflow:hidden; }
.home-editorial .home-photo img { display:block; width:100%; height:auto; filter:none; }
.home-editorial .home-feature .home-photo { grid-column:span 8; max-width:800px; }
.home-editorial .home-feature .home-photo img { aspect-ratio:6/5; object-fit:cover; object-position:50% 48%; }
.home-editorial .home-facts { grid-column:span 4; padding-top:3px; }
.home-editorial .home-facts dl { margin:0 0 26px; }
.home-editorial .home-facts dl div { border-top:1px solid var(--site-rule); padding:13px 0; }
.home-editorial .home-facts dt { font-size:12px; color:var(--site-muted); margin-bottom:5px; }
.home-editorial .home-facts dd { margin:0; font-size:19px; line-height:1.35; }
.home-editorial .home-facts p { font-size:16px; line-height:1.6; margin-bottom:14px; }
.home-editorial .home-services { background:var(--ink); color:var(--paper); padding-block:56px; }
.home-editorial .home-services h2 { font-size:32px; line-height:1.15; margin-bottom:28px; }
.home-editorial .home-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:var(--home-gap); }
.home-editorial .home-service-grid article { border-top:1px solid var(--site-light-rule); padding:21px 0 23px; }
.home-editorial .home-service-grid h3 { font-size:21px; line-height:1.25; letter-spacing:-.02em; margin:0 0 10px; }
.home-editorial .home-service-grid h3 a { display:flex; align-items:center; min-height:44px; color:inherit; text-decoration:underline; text-decoration-color:#788184; text-decoration-thickness:1px; text-underline-offset:5px; transition:color 160ms ease-out,text-decoration-color 160ms ease-out; }
.home-editorial .home-service-grid h3 a:hover,.home-editorial .home-service-grid h3 a:focus-visible { color:var(--accent); text-decoration-color:currentColor; }
.home-editorial .home-services a:focus-visible { outline-color:var(--accent); }
.home-editorial .home-service-grid p { color:#c6ccce; font-size:15px; line-height:1.55; max-width:35ch; margin:0; }
.home-editorial .home-further { padding-top:var(--home-space); padding-bottom:48px; }
.home-editorial .home-further-top { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; }
.home-editorial .home-further-top h2 { font-size:13px; letter-spacing:.01em; text-transform:none; margin:0; }
.home-editorial .home-support-grid { display:grid; grid-template-columns:repeat(2,minmax(0,480px)); justify-content:space-between; gap:var(--home-gap); }
.home-editorial .home-support-grid article { display:flex; flex-direction:column; align-items:flex-start; }
.home-editorial .home-support-grid .home-photo { width:100%; margin-bottom:23px; }
.home-editorial .home-support-grid img { aspect-ratio:1; object-fit:contain; }
.home-editorial .home-support-grid h3 { font-size:clamp(23px,2.2vw,30px); line-height:1.18; margin:0 0 10px; letter-spacing:-.035em; }
.home-editorial .home-support-grid .home-kicker { font-size:13px; margin:0 0 12px; }
.home-editorial .home-support-grid p { font-size:16px; max-width:47ch; margin-bottom:8px; }
.home-editorial .home-support-grid .home-link { margin-top:auto; }
.home-editorial .home-evidence { display:grid; grid-template-columns:2fr 1fr; align-items:center; gap:var(--home-gap); padding-block:36px 48px; border-top:1px solid var(--site-rule); }
.home-editorial .home-evidence p { font-size:18px; line-height:1.55; max-width:60ch; margin:0; }
.home-editorial .home-evidence .home-link { justify-self:end; }
@media (prefers-reduced-motion:no-preference) {
  .home-editorial .home-photo.revealing img { animation:home-photo-in 260ms cubic-bezier(.23,1,.32,1) both; }
  @keyframes home-photo-in { from { opacity:.85; transform:translateY(4px); } to { opacity:1; transform:none; } }
}
@media (max-width:760px) {
  .home-editorial .home-intro { grid-template-columns:1fr; gap:20px; padding-block:48px; }
  .home-editorial .home-intro h2 { max-width:20ch; }
  .home-editorial .home-intro p { font-size:16px; }
  .home-editorial .home-feature { padding-top:24px; }
  .home-editorial .home-feature h2 { margin-bottom:24px; }
  .home-editorial .home-feature-grid { grid-template-columns:1fr; gap:28px; }
  .home-editorial .home-feature .home-photo,.home-editorial .home-facts { grid-column:auto; }
  .home-editorial .home-facts { padding:0; }
  .home-editorial .home-facts dl { margin-bottom:18px; }
  .home-editorial .home-facts dl div { display:grid; grid-template-columns:1fr 1.5fr; gap:16px; align-items:baseline; padding:12px 0; }
  .home-editorial .home-facts dt { margin:0; }
  .home-editorial .home-facts dd { font-size:17px; }
  .home-editorial .home-services { padding-block:32px 20px; }
  .home-editorial .home-services h2 { font-size:28px; margin-bottom:24px; }
  .home-editorial .home-service-grid { grid-template-columns:1fr; }
  .home-editorial .home-service-grid article { padding:6px 0 12px; }
  .home-editorial .home-service-grid h3 { margin-bottom:4px; }
  .home-editorial .home-service-grid p { max-width:40ch; }
  .home-editorial .home-support-grid { grid-template-columns:1fr; gap:40px; }
  .home-editorial .home-support-grid .home-photo { margin-bottom:20px; }
  .home-editorial .home-further-top { gap:12px; }
  .home-editorial .home-evidence { grid-template-columns:1fr; gap:12px; padding-block:28px 36px; }
  .home-editorial .home-evidence p { font-size:17px; }
  .home-editorial .home-evidence .home-link { justify-self:start; }
}

/* Approved project-record hierarchy, September 2026. */
.home-editorial .home-photo figcaption { font-size:13px; line-height:1.5; color:var(--site-muted); margin-top:12px; }
.home-editorial .home-facts .home-scope dd { font-size:16px; line-height:1.6; }
.home-editorial .home-project-link { display:block; width:100%; color:inherit; text-decoration:none; }
.home-editorial .home-project-link h3 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; text-decoration-color:var(--site-rule); min-height:44px; }
.home-editorial .home-project-link:hover h3,.home-editorial .home-project-link:focus-visible h3 { color:var(--site-accent-text); text-decoration-color:currentColor; }
.home-editorial .home-evidence-links { justify-self:end; display:flex; flex-direction:column; align-items:flex-start; }
@media(max-width:760px) {
  .home-editorial .home-feature h2 { font-size:clamp(40px,10.5vw,44px); }
  .home-editorial .home-facts dl .home-scope { grid-template-columns:1fr; gap:5px; }
  .home-editorial .home-evidence-links { justify-self:start; }
}
