.ace-positioning-line { display: block; margin-bottom: 12px; font-family: 'Instrument Serif', serif; font-size: 32px; font-weight: 400; line-height: 1.15; }
.ace-region-menu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ace-region-menu a { display: flex; align-items: center; gap: 8px; min-height: 44px; color: rgb(var(--warm-paper)); }
.ace-region-menu a:hover { color: rgb(var(--terracotta)); }
.ace-region-entry { scroll-margin-top: 110px; }
.ace-region-entry h3 { margin: 0 0 12px; font: 30px/1.15 'Instrument Serif', serif; color: rgb(var(--warm-paper)); }
.ace-region-entry p, .ace-region-entry address { color: rgb(var(--warm-paper)/.75); font-size: 14px; line-height: 1.6; margin-bottom: 10px; }
.ace-region-entry address { font-style: normal; margin-top: 14px; }
.ace-region-entry a { color: rgb(var(--warm-paper)); text-underline-offset: 4px; text-decoration: underline; }
.ace-region-entry a .material-symbols-outlined { vertical-align: middle; font-size: 18px; }
.ace-service-catalog { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 64px; }
.ace-service-entry { padding: 32px 0; border-top: 1px solid rgb(var(--hairline)); scroll-margin-top: 112px; min-width: 0; }
.ace-service-entry > div { display: flex; align-items: start; gap: 16px; }
.ace-service-entry h2 { font: 32px/1.15 'Instrument Serif', serif; margin: 0; color: rgb(var(--brand-navy)); }
.ace-service-entry > div > span { color: rgb(var(--terracotta)); padding-top: 4px; flex-shrink: 0; }
.ace-service-entry p { margin: 18px 0; color: rgb(var(--body-text)); line-height: 1.65; }
.ace-service-entry .ace-text-link { flex-wrap: wrap; }
.dark .ace-service-entry { border-color: rgb(var(--reading-hair)); }
.dark .ace-service-entry h2 { color: rgb(var(--reading-paper)); }
.dark .ace-service-entry p { color: rgb(var(--reading-body)); }
@media (max-width: 760px) {
  .ace-service-catalog { grid-template-columns: minmax(0, 1fr); }
  .ace-service-entry h2 { font-size: 28px; }
}
