.page-hero{padding:56px 0 64px}.page-hero h1{font-size:clamp(42px,6vw,72px);line-height:1.18}.page-hero p{max-width:680px;margin-top:24px;color:var(--muted);font-size:18px;line-height:1.8}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);gap:48px;align-items:start}.panel{padding:32px;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface)}.panel h2{font-size:30px}.panel p{margin-top:12px;color:var(--muted)}.field{display:grid;gap:8px;margin-top:20px}.field label{font-weight:700;font-size:14px}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg);font:inherit;color:var(--fg)}.field textarea{min-height:140px;resize:vertical}.required{color:var(--accent);font-size:12px}.info-list{display:grid;gap:18px;margin:24px 0 0;padding:0;list-style:none}.info-list li{padding-top:16px;border-top:1px solid var(--border-soft)}.info-list strong{display:block}.info-list span{display:block;margin-top:4px;color:var(--muted);font-size:14px}@media(max-width:760px){.page-hero{padding:40px 0 48px}.content-grid{grid-template-columns:1fr;gap:24px}.panel{padding:24px}}

.representative{margin:0 0 28px}.representative img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:calc(var(--radius-lg) - 4px);background:var(--surface-warm)}.representative figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-top:14px}.representative figcaption span{color:var(--muted);font-size:13px}.representative figcaption strong{font-family:var(--font-display);font-size:24px;font-weight:500}

/* Cross-page arrival and current-location feedback */
@keyframes subpage-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){
  .page-hero>.shell{animation:subpage-enter 480ms var(--ease-standard) 40ms both}
  .page-hero+.section .content-grid{animation:subpage-enter 520ms var(--ease-standard) 150ms both}
  main>.section:last-child .cta-card{animation:subpage-enter 520ms var(--ease-standard) 260ms both}
}
.desktop-nav .nav-link[aria-current="page"]{background:var(--surface-warm);box-shadow:inset 0 -2px 0 var(--accent)}
.header-actions .btn[aria-current="page"]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px color-mix(in oklab,var(--accent),transparent 34%)}
