.site-desktop-nav { gap: clamp(.55rem, 1.3vw, 1.3rem); }
.topic-menu { position: relative; }
.topic-menu summary, .mobile-menu summary { cursor: pointer; list-style: none; }
.topic-menu summary::-webkit-details-marker, .mobile-menu summary::-webkit-details-marker { display: none; }
.topic-menu summary { color: #435448; font-size: .82rem; font-weight: 600; padding: .8rem 0; }
.topic-menu summary::after { content: " ▾"; }
.topic-menu__links { position: absolute; z-index: 10; top: 100%; left: -.75rem; min-width: 16rem; padding: .5rem; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 8px 30px rgb(36 50 47 / 10%); }
.topic-menu__links a { display: block; padding: .75rem; }
.mobile-menu { display: none; }
.topic-card { display: flex; flex-direction: column; text-decoration: none; }
.topic-card:hover { border-color: var(--green); }
.topic-card__link { margin-top: auto; padding-top: 1.4rem; color: var(--green-dark); font-size: .8rem; font-weight: 650; }
.article-copy { max-width: 48rem; margin-inline: auto; }
.article-copy p, .article-copy li { color: var(--muted); font-size: 1.05rem; line-height: 1.75; }
.steps { padding-left: 1.5rem; }
.steps li { padding: .35rem 0 .35rem .5rem; }
.address-line { margin-top: 1.5rem; }
.inner-hero { padding-block: clamp(3rem, 7vw, 6rem) 2rem; }
.inner-hero h1 { max-width: 55rem; margin: 1.5rem 0; font-size: clamp(2.5rem, 4vw, 4.5rem); line-height: 1.1; }
.inner-lead { max-width: 48rem; color: var(--muted); font-size: 1.15rem; line-height: 1.7; }
.breadcrumbs { color: var(--muted); font-size: .9rem; line-height: 1.6; }
.article-sections { padding-block: 0 5rem; }
.article-sections section { padding-block: 1.5rem; }
.article-sections h2, .compact-section h2 { font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.2; }
.compact-section { padding-block: 3rem; }
#contact { scroll-margin-top: 1.5rem; }
#contact .text-link { margin-bottom: 1.5rem; }
.footer-inner { flex-wrap: wrap; gap: 2rem; }
.footer-links { gap: .75rem; }
@media (max-width: 1023px) {
  .site-desktop-nav { display: none; }
  .mobile-menu { display: block; }
  .mobile-menu > summary { min-height: 44px; display: flex; align-items: center; padding: .5rem; font-weight: 650; }
  .mobile-menu > nav { position: absolute; z-index: 15; left: 0; right: 0; padding: 1rem 1.5rem; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 8px 20px rgb(0 0 0 / 8%); }
  .mobile-menu > nav > a, .mobile-menu .topic-menu summary { display: block; padding: .8rem; font-size: 1rem; text-decoration: none; }
  .mobile-menu .topic-menu__links { position: static; border: 0; box-shadow: none; padding-left: 1rem; }
  .header-inner { gap: .5rem; }
}
@media (max-width: 639px) {
  .header-contact { display: none; }
  .mobile-menu { margin-left: auto; }
  .article-copy p, .article-copy li { font-size: 1rem; }
  .inner-lead { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
