/* Local service area posts and their category archive. */
.rm-suburb__hero, .rm-suburbs-archive__hero { background: var(--rm-graphite); color: #fff; }
.rm-suburb__hero-inner, .rm-suburbs-archive__hero { padding: clamp(4rem, 8vw, 7rem) var(--rm-gutter); }
.rm-suburb__hero-inner > *, .rm-suburbs-archive__hero > * { max-width: var(--rm-wide); margin-inline: auto; }
.rm-suburb__hero-inner { text-align: center; }
.rm-suburb__eyebrow { color: #f1af65; font-size: .875rem; font-weight: 600; letter-spacing: .06em; }
.rm-suburb__eyebrow a { color: inherit; text-underline-offset: .25em; }
.rm-suburb__title, .rm-suburbs-archive__hero h1 { color: #fff; max-width: 14ch; font-size: clamp(2.8rem, 6vw, 5rem); line-height: 1.03; letter-spacing: -.035em; margin-block: clamp(1rem, 2vw, 1.5rem) !important; text-wrap: balance; }
.rm-suburb__title { margin-inline: auto !important; text-align: center; }
.rm-suburb__lead, .rm-suburbs-archive__hero > p:last-child { color: #e7e4df; max-width: 58ch; font-size: clamp(1.125rem, 1.7vw, 1.35rem); line-height: 1.55; margin-left: max(0px, calc((100% - var(--rm-wide)) / 2)); }
.rm-suburb__hero-inner .rm-suburb__lead { margin-inline: auto; }
.rm-suburb__actions { max-width: var(--rm-wide); margin-top: 2rem !important; gap: .75rem; justify-content: center; }
.rm-suburb__actions .is-style-rm-ghost .wp-block-button__link { color: #fff; border-color: #fff; }
.rm-suburb__body { max-width: var(--rm-wide); padding: clamp(3rem, 7vw, 6rem) var(--rm-gutter); margin-inline: auto; }
.rm-suburb__image { margin: 0 0 clamp(2.5rem, 5vw, 4rem); }
.rm-suburb__image img { width: 100%; max-height: 520px; aspect-ratio: 16 / 7; object-fit: cover; border-radius: var(--rm-r-media); }
.rm-suburb__content { max-width: 760px; margin-inline: auto; font-size: 1.125rem; line-height: 1.75; }
.rm-suburb__content > * + * { margin-top: 1.5em; }
.rm-suburb__content h2, .rm-suburb__content h3 { margin-top: 2em; }
.rm-suburbs-archive__query { max-width: var(--rm-wide); margin: 0 auto; padding: clamp(3rem, 6vw, 5rem) var(--rm-gutter); }
.rm-suburbs-archive__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); list-style: none; padding: 0; }
.rm-suburbs-archive__item { padding-block: 1.5rem; border-top: 1px solid var(--rm-line); }
.rm-suburbs-archive__item h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); margin: 0 0 .75rem; }
.rm-suburbs-archive__item h2 a { text-decoration: none; }
.rm-suburbs-archive__item .wp-block-post-excerpt { margin: 0; }
.rm-suburbs-archive__item .wp-block-post-excerpt__more-link { font-weight: 600; text-underline-offset: .25em; }
@media (max-width: 700px) {
 .rm-suburb__hero-inner, .rm-suburbs-archive__hero { padding-block: 3.5rem; }
 .rm-suburb__lead, .rm-suburbs-archive__hero > p:last-child { margin-left: 0; }
 .rm-suburb__body { padding-block: 3rem; }
 .rm-suburb__image img { aspect-ratio: 4 / 3; }
 .rm-suburbs-archive__grid { grid-template-columns: 1fr; }
}
