.drc-main--page {
	padding-block-end: var(--drc-section-y);
}

.drc-page-header {
	padding-block: var(--drc-space-5) var(--drc-space-4);
}

.drc-page-header__title {
	margin-block: 0;
}

.drc-main--page .drc-prose {
	max-width: none;
}

.drc-main--page .drc-prose > :not(
	.alignwide,
	.alignfull,
	.drc-page-hero,
	.drc-info-columns,
	.drc-faq,
	.drc-contact-details,
	.drc-policy,
	.drc-form-embed
) {
	max-width: var(--drc-measure);
}

.drc-prose :is(img, iframe, video) {
	max-width: 100%;
	height: auto;
}

.drc-prose figure img {
	display: block;
	border-radius: var(--drc-radius-sm);
}

.drc-prose .wp-block-table {
	overflow-x: auto;
}

.drc-prose caption {
	margin-block-end: var(--drc-space-2);
}

.drc-pagelinks {
	display: flex;
	flex-wrap: wrap;
	gap: var(--drc-space-2);
	margin-block-start: var(--drc-space-6);
	font-size: var(--drc-fs-sm);
}

.drc-page-hero {
	padding: var(--drc-space-7) var(--drc-space-6);
	border-radius: var(--drc-radius-lg);
}

.drc-page-hero__title {
	margin-block: 0;
}

.drc-page-hero__text {
	max-width: 60ch;
	margin-block-start: var(--drc-space-3);
	color: var(--drc-text-muted);
	font-size: var(--drc-fs-h4);
	font-weight: var(--drc-fw-normal);
	line-height: var(--drc-lh-snug);
}

.drc-info-columns .wp-block-columns {
	gap: var(--drc-space-7);
}

.drc-faq {
	padding: var(--drc-space-6);
	border: 1px solid var(--drc-border);
	border-radius: var(--drc-radius);
	background: var(--drc-surface-alt);
}

.drc-faq__item + .drc-faq__item {
	margin-block-start: var(--drc-space-5);
	padding-block-start: var(--drc-space-5);
	border-block-start: 1px solid var(--drc-border);
}

.drc-faq :is(h2, h3) {
	margin-block: 0;
}

.drc-faq h3 {
	font-size: var(--drc-fs-h4);
}

.drc-faq > :first-child + * {
	margin-block-start: var(--drc-space-5);
}

.drc-contact-details.wp-block-columns {
	gap: var(--drc-space-7);
}

.drc-contact-details :is(h2, h3) {
	margin-block: 0;
}

.drc-contact-details .wp-block-column {
	display: flex;
	flex-direction: column;
	gap: var(--drc-space-3);
}

.drc-contact-details :is(.drc-phone, .drc-email) {
	align-self: flex-start;
}

.drc-contact-details .drc-phone {
	display: inline-flex;
	align-items: center;
	gap: var(--drc-space-2);
}

.drc-contact-details .drc-icon {
	width: 1.125rem;
	height: 1.125rem;
}

.drc-contact-details .drc-address {
	display: grid;
	gap: var(--drc-space-1);
	font-style: normal;
}

.drc-contact-details .drc-hours caption {
	margin-block-end: var(--drc-space-3);
	color: var(--drc-navy);
	font-size: var(--drc-fs-h3);
	font-weight: var(--drc-fw-bold);
	line-height: var(--drc-lh-tight);
}

.drc-form-embed {
	padding: var(--drc-space-6);
	border: 1px solid var(--drc-border);
	border-radius: var(--drc-radius);
	background: var(--drc-surface-alt);
}

.drc-policy :is(p, li, ul, ol) {
	max-width: var(--drc-measure);
}

.drc-policy h2 {
	margin-block: 0;
}

.drc-policy > * + * {
	margin-block-start: var(--drc-space-4);
}

.drc-policy ul,
.drc-policy ol {
	padding-inline-start: 1.25em;
}

.drc-callout {
	padding: var(--drc-space-4) var(--drc-space-5);
	border-inline-start: 3px solid var(--drc-blue);
	border-radius: var(--drc-radius-sm);
	background: var(--drc-surface-alt);
}

.drc-callout > * + * {
	margin-block-start: var(--drc-space-3);
}

.drc-faq__item > * + *,
.drc-info-columns .wp-block-column > * + * {
	margin-block-start: var(--drc-space-3);
}

.drc-page-hero + *,
.drc-info-columns + *,
.drc-faq + *,
.drc-contact-details + *,
.drc-policy + *,
.drc-form-embed + * {
	margin-block-start: var(--drc-space-7);
}

.drc-post-image {
	margin-block-end: var(--drc-space-6);
}

.drc-post-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: var(--drc-radius);
}

.drc-page-meta {
	margin-block-start: var(--drc-space-2);
	color: var(--drc-text-muted);
	font-size: var(--drc-fs-sm);
}

.drc-post-summary + .drc-post-summary {
	margin-block-start: var(--drc-space-6);
	padding-block-start: var(--drc-space-6);
	border-block-start: 1px solid var(--drc-border);
}

.drc-post-summary__title {
	margin-block: 0 var(--drc-space-3);
	font-size: var(--drc-fs-h3);
}

.drc-post-summary__title a {
	color: inherit;
	text-decoration: none;
}

.drc-post-summary__title a:hover,
.drc-post-summary__title a:focus-visible {
	color: var(--drc-blue-dark);
	text-decoration: underline;
}

.drc-post-after {
	margin-block-start: var(--drc-space-7);
}

.drc-post-after .post-navigation a {
	font-weight: var(--drc-fw-semibold);
}
