/* Home introduces the three destinations; the full collections live on pages. */
.page-hub { padding-top: clamp(42px, 6vw, 76px); }
/* Page introductions use the quiet eyebrow from About, not section accents. */
.work-page .page-hub-header > .eyebrow { color: var(--muted); font-size: 13px; }
.work-page .page-hub-header h1 { font-size: clamp(42px, 5vw, 64px); line-height: 1.12; letter-spacing: -.045em; }
.work-page .page-hub-header p { max-width: 40ch; }
.outside-page .page-hub { border-top: 0; }
.outside-page .cs-outside-title h1 { font-size: clamp(46px, 5vw, 64px); line-height: 1.12; margin-top: 18px; }
.home-featured { padding-block: 20px 60px; border-top: 1px solid var(--line); }
.home-featured-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding-block: 24px; }
.home-featured-heading h2 { font-size: 32px; line-height: 1.2; }
.home-featured-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.home-featured-project { display: block; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-panel); corner-shape: squircle; color: var(--ink); text-decoration: none; background: var(--surface); }
.home-featured-image { display: flex; justify-content: center; height: 260px; overflow: hidden; padding: 24px 24px 0; }
.home-featured-image img { width: auto; height: 310px; object-fit: contain; object-position: top; border-radius: var(--radius-frame); corner-shape: squircle; }
.home-featured-copy { padding: var(--space-6); border-top: 1px solid var(--line); background: var(--bg); }
.home-featured-copy .eyebrow { color: var(--muted); font-size: 12px; }
.home-featured-copy h3 { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 32px; margin-top: 10px; }
.home-featured-copy .ui-icon { width: 20px; height: 20px; }
.home-featured-copy p { color: var(--muted); font-size: 14px; margin-top: 8px; }
.home-featured-project:hover { border-color: var(--muted); }
.home-featured-project:focus-visible { outline-offset: 4px; }
@media (max-width: 720px) {
  .work-page .page-hub-header { gap: 22px; padding-bottom: 36px; }
  .work-page .page-hub-header h1 { font-size: clamp(40px, 7.5vw, 52px); }
  .outside-page .page-hub { padding-top: 42px; }
  .home-featured { padding-bottom: 40px; }
}
@media (max-width: 520px) {
  .home-featured-grid { grid-template-columns: 1fr; gap: 20px; }
  .home-featured-image { height: 210px; }
  .home-featured-copy { padding: var(--space-4); }
  .home-featured-heading h2 { font-size: 28px; }
}
