/* Navigation and typography refinements. */
body { font-family: "Trebuchet MS", Arial, sans-serif; font-variant-numeric: lining-nums tabular-nums; }
.nav-mobile-call { display: none; }
@media (max-width: 800px) {
  .nav-wrap nav.open { display: flex; flex-direction: column; gap: 0; }
  .nav-wrap nav.open a { padding: 10px 8px; }
  .nav-wrap nav.open .nav-mobile-call { display: block; color: var(--green); font-weight: 700; }
  .menu-toggle { margin-left: auto; }
}

.logo img { display: block; width: 42px; height: 42px; }
.footer-links { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 35px; }
.footer-links h4 { font-size: 12px; color: var(--orange); }
.footer-links a:not(.logo) { display: block; margin: 8px 0; color: #aab9b1; font-size: 13px; }
.footer-links p { color: #aab9b1; font-size: 13px; }
.footer-links .logo { margin-bottom: 15px; }
.info-copy { max-width: 780px; }
.info-copy p, .info-copy address { color: var(--muted); font-size: 17px; line-height: 1.8; margin: 0 0 20px; }
.info-copy address { font-style: normal; color: var(--ink); font: 500 27px/1.4 Georgia, serif; }
.info-copy a { color: var(--green); font-weight: 700; }
.faq-list { max-width: 780px; }
.faq-list details { border-top: 1px solid var(--line); padding: 20px 0; }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; font: 600 21px Georgia, serif; }
.faq-list p { color: var(--muted); margin: 12px 0 0; }
@media (max-width: 800px) { .footer-links { grid-template-columns: 1fr 1fr; } }
