.entrance-section { padding: 40px 0 96px; min-height: 65vh; }
.entrance-section .crumbs { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 48px; font-size: 13px; color: var(--brand-muted, #747971); }
.entrance-section .crumbs a { color: inherit; }
.entrance-section__heading { margin-bottom: 48px; }
.entrance-section__heading h1 { margin: 12px 0 0; color: var(--brand-ink, #171916); font: 400 clamp(36px, 5vw, 64px)/1.1 var(--font-display, Georgia, serif); }
.entrance-section__empty { border-top: 1px solid var(--brand-line, rgba(23,25,22,.14)); padding-top: 40px; }
.entrance-section__empty h2 { margin: 0 0 16px; color: var(--brand-ink, #171916); font: 400 clamp(26px, 3vw, 36px)/1.2 var(--font-display, Georgia, serif); }
.entrance-section__empty p { max-width: 560px; margin: 0; color: var(--brand-muted, #747971); font-size: 16px; line-height: 1.7; }
.entrance-section__links { display: flex; flex-wrap: wrap; gap: 24px 40px; margin-top: 32px; }
.entrance-section__links a { color: var(--brand-moss-deep, #46533f); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 6px; font-size: 14px; }
.entrance-section a:focus-visible { outline: 2px solid var(--brand-moss-deep, #46533f); outline-offset: 6px; }
@media (max-width: 720px) {
  .entrance-section { padding: 24px 0 64px; }
  .entrance-section .crumbs, .entrance-section__heading { margin-bottom: 32px; }
  .entrance-section__empty { padding-top: 32px; }
  .entrance-section__links { flex-direction: column; align-items: flex-start; }
}
