/**
 * Reusable page-template frameworks (Templates A–I).
 */

.btc-page-family {
	background: var(--btc-colour-cream);
	min-height: 60vh;
}

.btc-page-family--archive .btc-archive-results,
.btc-page-family--search .btc-archive-results {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.btc-page-family--archive .btc-card,
.btc-page-family--search .btc-card {
	overflow: hidden;
}

.btc-news-article {
	padding-block: var(--btc-space-xl) var(--btc-space-2xl);
}

.btc-news-article__media {
	margin: 0 0 var(--btc-space-xl);
}

.btc-news-article__media img {
	border-radius: var(--btc-radius-md);
	height: auto;
	width: 100%;
}

.btc-news-article .btc-prose {
	margin-inline: auto;
	max-width: 44rem;
}

@media (max-width: 37.5rem) {
	.btc-news-article__media {
		margin-block-end: var(--btc-space-lg);
	}
}

.btc-ward-map__grid {
	align-items: center;
	display: grid;
	gap: clamp(var(--btc-space-lg), 5vw, var(--btc-space-2xl));
	grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1.1fr);
}

.btc-ward-map__image {
	background: var(--btc-colour-white);
	border: 1px solid var(--btc-colour-border);
	border-radius: var(--btc-radius-md);
	box-shadow: var(--btc-shadow-card);
	margin: 0;
	overflow: hidden;
}

.btc-ward-map__image img {
	display: block;
	height: auto;
	width: 100%;
}

.btc-ward-map__content p:not(.btc-section-heading__eyebrow) {
	max-width: 42rem;
}

.btc-archive-introduction {
	padding-block: var(--btc-space-xl);
}

.btc-archive-introduction__grid {
	align-items: start;
	display: grid;
	gap: var(--btc-space-lg);
	grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr);
}

.btc-committee-document-groups__list {
	display: grid;
	gap: var(--btc-space-lg);
}

.btc-committee-document-group {
	background: var(--btc-colour-white);
	border: 1px solid var(--btc-colour-border);
	border-radius: var(--btc-radius-md);
	padding: var(--btc-space-lg);
}

.btc-committee-document-group > h3 {
	margin-top: 0;
}

@media (max-width: 48rem) {
	.btc-archive-introduction__grid {
		grid-template-columns: 1fr;
	}

	.btc-ward-map__grid {
		grid-template-columns: 1fr;
	}

	.btc-ward-map__image {
		max-width: 34rem;
	}
}

.btc-profile-header__portrait:has(.btc-profile-header__initials) {
	align-items: center;
	background: var(--btc-colour-primary);
	display: flex;
	justify-content: center;
}

.btc-profile-header__initials {
	color: var(--btc-colour-white);
	font-family: var(--btc-font-display);
	font-size: var(--btc-step-5);
	font-weight: 800;
}

.btc-content-back {
	font-weight: 800;
	padding-block-end: var(--btc-space-2xl);
}

.btc-error-page__links {
	margin-block-start: var(--btc-space-xl);
}

.btc-error-page__links ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--btc-space-md);
	list-style: none;
	padding: 0;
}

.btc-site-footer__legal {
	border-block-start: 1px solid rgb(255 255 255 / 25%);
	padding-block: var(--btc-space-md);
}

.btc-site-footer__legal ul {
	display: flex;
	flex-wrap: wrap;
	gap: var(--btc-space-xs) var(--btc-space-lg);
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 64rem) {
	.btc-page-family--archive .btc-archive-results,
	.btc-page-family--search .btc-archive-results {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 42rem) {
	.btc-page-family--archive .btc-archive-results,
	.btc-page-family--search .btc-archive-results {
		grid-template-columns: 1fr;
	}
}

/* Continuous-delivery landing pages */
.btc-landing-hero {
	color: var(--btc-colour-white);
	isolation: isolate;
	min-height: clamp(28rem, 48vw, 39rem);
	position: relative;
}

.btc-landing-hero__media,
.btc-landing-hero__overlay {
	inset: 0;
	position: absolute;
}

.btc-landing-hero__media {
	height: 100%;
	object-fit: cover;
	object-position: center 48%;
	width: 100%;
	z-index: -2;
}

.btc-landing-hero__overlay {
	background: linear-gradient(90deg, rgb(3 24 17 / 95%) 0%, rgb(3 24 17 / 72%) 54%, rgb(3 24 17 / 18%) 86%);
	z-index: -1;
}

.btc-landing-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: inherit;
	padding-block: var(--btc-space-2xl);
}

.btc-landing-hero :where(h1, p) {
	color: inherit;
	max-width: 44rem;
}

.btc-landing-hero h1 {
	font-size: var(--btc-step-5);
	margin-block: 0 var(--btc-space-md);
}

.btc-landing-hero__intro {
	font-size: var(--btc-step-1);
}

.btc-landing-section {
	padding-block: var(--btc-space-2xl);
}

.btc-whats-on-tools {
	background: var(--btc-colour-cream);
}

.btc-topic-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--btc-space-sm);
	margin-block-start: var(--btc-space-lg);
}

.btc-topic-links a {
	background: var(--btc-colour-white);
	border: 2px solid var(--btc-colour-primary);
	border-radius: 999px;
	color: var(--btc-colour-primary);
	font-weight: 800;
	padding: 0.55rem 1rem;
	text-decoration: none;
}

.btc-whats-on-events .btc-template-slot {
	background: var(--btc-colour-white);
	padding-block: var(--btc-space-2xl);
}

.btc-split-callout {
	background: var(--btc-colour-info);
}

.btc-split-callout__grid,
.btc-landing-cta__grid {
	align-items: center;
	display: grid;
	gap: var(--btc-space-xl);
	grid-template-columns: minmax(0, 1.3fr) minmax(16rem, 0.7fr);
}

.btc-split-callout__aside {
	background: var(--btc-colour-white);
	border-radius: var(--btc-radius-md);
	box-shadow: var(--btc-shadow-card);
	padding: var(--btc-space-lg);
}

.btc-landing-cta {
	background: linear-gradient(120deg, var(--btc-colour-primary-strong), var(--btc-colour-primary));
	color: var(--btc-colour-white);
	padding-block: var(--btc-space-xl);
}

.btc-landing-cta :where(h2, p) {
	color: inherit;
}

.btc-discover-explore,
.btc-discover-history {
	background: var(--btc-colour-cream);
}

.btc-discover-feature,
.btc-discover-highlights,
.btc-discover-travel {
	background: var(--btc-colour-white);
}

.btc-discover-grid {
	display: grid;
	gap: var(--btc-space-md);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: var(--btc-space-xl);
}

.btc-discover-tile {
	background: var(--btc-colour-white);
	border: 1px solid var(--btc-colour-border);
	border-radius: var(--btc-radius-md);
	box-shadow: var(--btc-shadow-card);
	color: var(--btc-colour-text);
	display: flex;
	flex-direction: column;
	gap: var(--btc-space-sm);
	padding: var(--btc-space-lg);
	text-decoration: none;
}

.btc-discover-tile__number {
	align-items: center;
	background: var(--btc-colour-gold);
	border-radius: 50%;
	color: var(--btc-colour-primary-strong);
	display: inline-flex;
	font-weight: 900;
	height: 2.5rem;
	justify-content: center;
	width: 2.5rem;
}

.btc-discover-tile__title {
	color: var(--btc-colour-primary);
	font-size: var(--btc-step-1);
	font-weight: 800;
}

.btc-discover-tile__action {
	color: var(--btc-colour-primary);
	font-weight: 800;
	margin-block-start: auto;
}

.btc-discover-feature__grid,
.btc-discover-history__grid,
.btc-discover-travel__grid {
	align-items: center;
	display: grid;
	gap: var(--btc-space-xl);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.btc-discover-feature__image img {
	border-radius: var(--btc-radius-md);
	height: 22rem;
	object-fit: cover;
	object-position: center 42%;
	width: 100%;
}

.btc-discover-feature__image p {
	color: var(--btc-colour-muted);
	font-size: var(--btc-step--1);
}

.btc-discover-fact {
	background: var(--btc-colour-primary);
	border-radius: var(--btc-radius-md);
	color: var(--btc-colour-white);
	padding: var(--btc-space-xl);
}

.btc-discover-fact :where(h3, p) {
	color: inherit;
}

.btc-discover-highlights__grid {
	display: grid;
	gap: var(--btc-space-lg);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.btc-discover-highlights__grid article {
	border-block-start: 0.35rem solid var(--btc-colour-gold);
	padding-block-start: var(--btc-space-md);
}

.btc-discover-travel__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--btc-space-sm);
}

.btc-council-services,
.btc-council-involved,
.btc-council-neighbourhood,
.btc-council-councillors .btc-template-slot {
	background: var(--btc-colour-cream);
}

.btc-council-about,
.btc-council-allotments,
.btc-council-meetings .btc-template-slot {
	background: var(--btc-colour-white);
}

.btc-council-services__grid {
	display: grid;
	gap: var(--btc-space-md);
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-block-start: var(--btc-space-xl);
}

.btc-council-service {
	background: var(--btc-colour-white);
	border-block-start: 0.35rem solid var(--btc-colour-gold);
	border-radius: var(--btc-radius-md);
	box-shadow: var(--btc-shadow-card);
	color: var(--btc-colour-text);
	display: flex;
	flex-direction: column;
	gap: var(--btc-space-sm);
	padding: var(--btc-space-lg);
	text-decoration: none;
}

.btc-council-service__title {
	color: var(--btc-colour-primary);
	font-size: var(--btc-step-1);
	font-weight: 800;
}

.btc-council-service__action {
	color: var(--btc-colour-primary);
	font-weight: 800;
	margin-block-start: auto;
}

.btc-council-about__grid,
.btc-council-transparency__grid {
	align-items: center;
	display: grid;
	gap: var(--btc-space-xl);
	grid-template-columns: minmax(0, 1.3fr) minmax(16rem, 0.7fr);
}

.btc-council-fact {
	background: var(--btc-colour-info);
	border-inline-start: 0.4rem solid var(--btc-colour-secondary);
	border-radius: var(--btc-radius-md);
	padding: var(--btc-space-lg);
}

.btc-council-fact a,
.btc-council-involved a {
	font-weight: 800;
}

.btc-council-councillors .btc-template-slot,
.btc-council-meetings .btc-template-slot {
	padding-block: var(--btc-space-2xl);
}

.btc-council-neighbourhood__intro,
.btc-council-allotments__heading,
.btc-council-allotments__actions {
	display: grid;
	gap: var(--btc-space-xl);
	grid-template-columns: minmax(0, 1.2fr) minmax(17rem, 0.8fr);
}

.btc-council-neighbourhood__documents .btc-template-slot {
	background: var(--btc-colour-cream);
	padding-block-start: 0;
}

.btc-council-allotments__address,
.btc-council-allotments__actions > div {
	background: var(--btc-colour-cream);
	border-radius: var(--btc-radius-md);
	padding: var(--btc-space-lg);
}

.btc-council-allotments__address {
	border-block-start: 0.35rem solid var(--btc-colour-gold);
}

.btc-council-allotments__address address {
	font-style: normal;
	font-weight: 800;
}

.btc-council-allotments__actions {
	margin-block-start: var(--btc-space-xl);
}

.btc-council-allotments__actions > div:first-child {
	background: var(--btc-colour-primary);
	color: var(--btc-colour-white);
}

.btc-council-allotments__actions > div:first-child :where(h3, p) {
	color: inherit;
}

.btc-neighbourhood-plan-intro,
.btc-allotments-help {
	background: var(--btc-colour-cream);
}

.btc-allotments-overview,
.btc-neighbourhood-plan-documents .btc-template-slot {
	background: var(--btc-colour-white);
}

.btc-neighbourhood-plan-intro__grid {
	align-items: start;
	display: grid;
	gap: var(--btc-space-xl);
	grid-template-columns: minmax(0, 1.25fr) minmax(17rem, 0.75fr);
}

.btc-neighbourhood-plan-documents .btc-template-slot {
	padding-block: var(--btc-space-2xl);
}

.btc-council-involved__grid {
	display: grid;
	gap: var(--btc-space-lg);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.btc-council-involved__grid article {
	background: var(--btc-colour-white);
	border-radius: var(--btc-radius-md);
	box-shadow: var(--btc-shadow-card);
	padding: var(--btc-space-lg);
}

.btc-council-transparency {
	background: linear-gradient(120deg, var(--btc-colour-primary-strong), var(--btc-colour-primary));
	color: var(--btc-colour-white);
}

.btc-council-transparency :where(h2, p) {
	color: inherit;
}

@media (max-width: 48rem) {
	.btc-split-callout__grid,
	.btc-landing-cta__grid,
	.btc-discover-feature__grid,
	.btc-discover-history__grid,
	.btc-discover-travel__grid {
		grid-template-columns: 1fr;
	}

	.btc-council-about__grid,
	.btc-neighbourhood-plan-intro__grid,
	.btc-council-neighbourhood__intro,
	.btc-council-allotments__heading,
	.btc-council-allotments__actions,
	.btc-council-transparency__grid {
		grid-template-columns: 1fr;
	}

	.btc-discover-grid,
	.btc-discover-highlights__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.btc-council-services__grid,
	.btc-council-involved__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 48rem) {
	.btc-landing-hero {
		min-height: 32rem;
	}
}

@media (max-width: 37.5rem) {

	.btc-landing-hero__overlay {
		background: rgb(3 24 17 / 84%);
	}

	.btc-landing-hero h1 {
		font-size: var(--btc-step-4);
	}

	.btc-landing-cta .btc-button {
		width: 100%;
	}

	.btc-discover-grid,
	.btc-discover-highlights__grid {
		grid-template-columns: 1fr;
	}

	.btc-council-services__grid,
	.btc-council-involved__grid {
		grid-template-columns: 1fr;
	}

	.btc-discover-travel__actions,
	.btc-discover-travel__actions .btc-button {
		width: 100%;
	}
}

.btc-template-header {
	align-items: center;
	background: var(--btc-colour-primary-strong);
	color: var(--btc-colour-white);
	display: flex;
	isolation: isolate;
	min-height: clamp(17rem, 28vw, 23rem);
	padding-block: var(--btc-space-xl);
	position: relative;
}

.btc-template-header::before,
.btc-template-header::after {
	content: "";
	inset: 0;
	position: absolute;
}

.btc-template-header::before {
	background: url("../images/broadstone-drone-header.webp") center 48% / cover no-repeat;
	z-index: -2;
}

.btc-template-header::after {
	background: linear-gradient(90deg, rgb(3 24 17 / 95%) 0%, rgb(3 24 17 / 72%) 54%, rgb(3 24 17 / 30%) 100%);
	z-index: -1;
}

.btc-template-header :where(h1, h2, p) {
	color: inherit;
}

.btc-template-header__title {
	color: inherit;
	font-size: var(--btc-step-4);
	margin: 0;
	max-width: 20ch;
}

.btc-template-header__title::after {
	background: var(--btc-colour-gold);
	content: "";
	display: block;
	height: 0.1875rem;
	margin-block-start: var(--btc-space-sm);
	width: 2.5rem;
}

.btc-template-header__intro {
	font-size: var(--btc-step-1);
	margin-block-start: var(--btc-space-md);
	max-width: 60ch;
}

.btc-template-header__intro > :last-child {
	margin-block-end: 0;
}

.btc-page-family__content,
.btc-template-body,
.btc-form-layout,
.btc-search-page-form,
.btc-error-page,
.btc-archive-toolbar {
	padding-block: var(--btc-space-xl);
}

.btc-template-hook[data-btc-slot="archive-filters"] {
	flex: 1 1 100%;
}

.btc-template-body,
.btc-form-layout {
	display: grid;
	gap: var(--btc-space-xl);
	grid-template-columns: minmax(0, 2fr) minmax(15rem, 1fr);
}

.btc-template-body--aside-only {
	grid-template-columns: minmax(0, 40rem);
}

.btc-template-body--main-only {
	grid-template-columns: minmax(0, 60rem);
}

.btc-template-body__main,
.btc-form-layout__main {
	background: var(--btc-colour-white);
	border: 1px solid var(--btc-colour-border);
	border-radius: var(--btc-radius-md);
	padding: var(--btc-space-lg);
}

.btc-template-body__aside,
.btc-form-layout__aside {
	align-self: start;
	display: grid;
	gap: var(--btc-space-md);
}

.btc-template-body__aside .btc-template-slot,
.btc-form-layout__aside .btc-template-slot {
	padding: 0;
}

.btc-template-body__aside .btc-template-slot .btc-container,
.btc-form-layout__aside .btc-template-slot .btc-container {
	padding-inline: 0;
}

.btc-template-body__aside .btc-card-grid,
.btc-form-layout__aside .btc-card-grid {
	grid-template-columns: 1fr;
}

.btc-key-facts {
	background: var(--btc-colour-info);
	border-radius: var(--btc-radius-md);
	padding: var(--btc-space-md);
}

.btc-key-facts h2 {
	font-size: var(--btc-step-2);
	margin-block-end: var(--btc-space-md);
}

.btc-key-facts dl,
.btc-key-facts dd {
	margin: 0;
}

.btc-key-facts dl {
	display: grid;
	gap: var(--btc-space-sm);
}

.btc-key-facts dt {
	font-size: var(--btc-step--1);
	font-weight: 700;
}

.btc-key-facts dd {
	overflow-wrap: anywhere;
}

.btc-template-slot {
	padding-block: var(--btc-space-xl);
}

.btc-template-slot:nth-of-type(even) {
	background: var(--btc-colour-white);
}

.btc-template-slot--list .btc-template-slot__list {
	background: var(--btc-colour-white);
	border: 1px solid var(--btc-colour-border);
	border-radius: var(--btc-radius-md);
	overflow: hidden;
}

.btc-template-slot--compact .btc-card__title {
	font-size: var(--btc-step-1);
}

.btc-template-slot--featured .btc-card-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.btc-template-slot--featured .btc-card:first-child {
	grid-column: span 2;
	grid-row: span 2;
}

.btc-template-slot--featured .btc-card:first-child .btc-card__title {
	font-size: var(--btc-step-3);
}

.btc-template-slot--compact .btc-card-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.btc-template-slot__archive-link {
	margin-block: var(--btc-space-lg) 0;
}

.btc-landing-composer:empty,
.btc-template-hook:empty {
	display: none;
}

.btc-landing-composer:not(:empty) {
	padding-block: var(--btc-space-xl);
}

.btc-archive-toolbar {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: var(--btc-space-md);
	justify-content: space-between;
	padding-block-end: 0;
}

.btc-archive-toolbar .btc-search {
	margin-inline-start: auto;
}

.btc-archive-results .btc-card__title a {
	color: inherit;
	text-decoration: none;
}

.btc-template-pagination {
	margin-block-start: var(--btc-space-xl);
}

.btc-template-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: var(--btc-space-xs);
	justify-content: center;
}

.btc-template-pagination .page-numbers {
	align-items: center;
	border: 1px solid var(--btc-colour-border);
	border-radius: var(--btc-radius-sm);
	display: inline-flex;
	height: var(--btc-touch-target);
	justify-content: center;
	min-width: var(--btc-touch-target);
	padding-inline: var(--btc-space-xs);
	text-decoration: none;
}

.btc-template-pagination .current {
	background: var(--btc-colour-primary);
	border-color: var(--btc-colour-primary);
	color: var(--btc-colour-white);
}

.btc-empty-state {
	background: var(--btc-colour-info);
	border-inline-start: 0.375rem solid var(--btc-colour-secondary);
	padding: var(--btc-space-lg);
}

.btc-profile-header {
	background: var(--btc-colour-primary-strong);
	color: var(--btc-colour-white);
	isolation: isolate;
	padding-block: var(--btc-space-xl);
	position: relative;
}

.btc-profile-header::before,
.btc-profile-header::after {
	content: "";
	inset: 0;
	position: absolute;
}

.btc-profile-header::before {
	background: url("../images/broadstone-drone-header.webp") center 48% / cover no-repeat;
	z-index: -2;
}

.btc-profile-header::after {
	background: linear-gradient(90deg, rgb(3 24 17 / 96%) 0%, rgb(3 24 17 / 82%) 64%, rgb(3 24 17 / 50%) 100%);
	z-index: -1;
}

.btc-profile-header :where(h1, p) {
	color: inherit;
}

.btc-profile-header__grid {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr);
}

.btc-profile-header__portrait {
	aspect-ratio: 4 / 5;
	background: var(--btc-colour-info);
	border-radius: var(--btc-radius-md);
	box-shadow: var(--btc-shadow-card);
	max-width: 16rem;
	overflow: hidden;
	width: 100%;
}

.btc-profile-header__portrait img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.btc-profile-header__role {
	color: inherit;
	font-size: var(--btc-step-1);
}

/* A single bounded header treatment across all public template families. */
.btc-home-hero,
.btc-residents-hero,
.btc-community-hero,
.btc-landing-hero,
.btc-template-header,
.btc-profile-header {
	border-radius: var(--btc-radius-md);
	left: 50%;
	margin-inline: 0;
	max-width: none;
	overflow: hidden;
	transform: translateX(-50%);
	width: min(90vw, 80.625rem);
}

@media (max-width: 37.5rem) {
	.btc-template-header::after,
	.btc-profile-header::after {
		background: rgb(3 24 17 / 84%);
	}
}

.btc-search-page-form {
	padding-block-end: 0;
}

.btc-search-page-form .btc-search {
	max-width: var(--btc-content-narrow);
}

.btc-error-page {
	min-height: 30rem;
	padding-block: var(--btc-space-2xl);
}

.btc-error-page h1 {
	font-size: var(--btc-step-5);
}

.btc-error-page > * {
	max-width: 42rem;
}

.btc-error-page .btc-search {
	margin-block: var(--btc-space-lg);
}

@media (max-width: 55rem) {
	.btc-template-body,
	.btc-form-layout,
	.btc-profile-header__grid {
		grid-template-columns: 1fr;
	}

	.btc-profile-header__portrait {
		max-width: 18rem;
	}

	.btc-template-slot--featured .btc-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 37.5rem) {
	.btc-template-body__main,
	.btc-form-layout__main {
		padding: var(--btc-space-md);
	}

	.btc-archive-toolbar,
	.btc-archive-toolbar .btc-search {
		align-items: stretch;
		width: 100%;
	}

	.btc-template-slot--featured .btc-card-grid {
		grid-template-columns: 1fr;
	}

	.btc-template-slot--featured .btc-card:first-child {
		grid-column: auto;
		grid-row: auto;
	}
}

/* Milestone 4 homepage composition */
.btc-page-family--homepage {
	background: var(--btc-colour-cream);
}

.btc-homepage,
.btc-homepage > :where(.brz, .brz-root__container, .brz-root__container > .brz) {
	max-width: none;
	width: 100%;
}

.btc-home-hero {
	color: var(--btc-colour-white);
	isolation: isolate;
	min-height: clamp(28rem, 48vw, 39rem);
	position: relative;
}

.btc-home-hero__media,
.btc-home-hero__overlay {
	inset: 0;
	position: absolute;
}

.btc-home-hero__media {
	height: 100%;
	object-fit: cover;
	object-position: center 48%;
	width: 100%;
	z-index: -2;
}

.btc-home-hero__overlay {
	background: linear-gradient(90deg, rgb(3 24 17 / 95%) 0%, rgb(3 24 17 / 72%) 54%, rgb(3 24 17 / 18%) 86%);
	z-index: -1;
}

.btc-home-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: inherit;
	padding-block: var(--btc-space-2xl);
}

.btc-home-hero h1,
.btc-home-hero p {
	color: inherit;
	max-width: 44rem;
}

.btc-home-hero h1 {
	font-size: var(--btc-step-5);
	margin-block-end: var(--btc-space-md);
}

.btc-home-eyebrow {
	font-size: var(--btc-step--1);
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.btc-home-actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--btc-space-sm);
	margin-block-start: var(--btc-space-md);
}

.btc-development-note {
	font-size: var(--btc-step--1);
	margin-block: var(--btc-space-md) 0;
}

.btc-home-section {
	padding-block: var(--btc-space-2xl);
}

.btc-home-quick-links__grid {
	display: grid;
	gap: var(--btc-space-md);
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.btc-quick-link {
	background: var(--btc-colour-white);
	border: 1px solid var(--btc-colour-border);
	border-radius: var(--btc-radius-md);
	box-shadow: var(--btc-shadow-card);
	display: flex;
	flex-direction: column;
	gap: var(--btc-space-sm);
	min-height: 14rem;
	padding: var(--btc-space-md);
	text-align: center;
}

.btc-quick-link__icon {
	align-items: center;
	border: 2px solid var(--btc-colour-secondary);
	border-radius: 50%;
	color: var(--btc-colour-primary);
	display: inline-flex;
	font-size: 1.5rem;
	height: 3.5rem;
	justify-content: center;
	margin-inline: auto;
	width: 3.5rem;
}

.btc-quick-link h3 {
	font-size: var(--btc-step-1);
	margin: 0;
}

.btc-quick-link .btc-card__link {
	margin-block-start: auto;
	margin-inline: auto;
}

.btc-home-feature {
	background: var(--btc-colour-white);
	padding-block: var(--btc-space-xl);
}

.btc-home-feature__inner {
	display: grid;
	gap: var(--btc-space-xl);
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.btc-home-feature__media {
	min-height: 28rem;
	position: relative;
}

.btc-home-feature__media img {
	height: 100%;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.btc-home-feature__media span {
	background: rgb(11 47 37 / 90%);
	bottom: var(--btc-space-sm);
	color: var(--btc-colour-white);
	font-size: var(--btc-step--1);
	left: var(--btc-space-sm);
	padding: 0.25rem 0.5rem;
	position: absolute;
}

.btc-home-feature__content {
	align-self: center;
	max-width: 42rem;
	padding: var(--btc-space-lg) 0;
}

.btc-home-connect {
	background: linear-gradient(120deg, var(--btc-colour-primary-strong), var(--btc-colour-primary));
	color: var(--btc-colour-white);
	padding-block: var(--btc-space-xl);
}

.btc-home-connect :where(h2, p) {
	color: inherit;
}

.btc-home-connect__inner {
	align-items: center;
	display: flex;
	gap: var(--btc-space-xl);
	justify-content: space-between;
}

.btc-home-connect__copy {
	flex: 1 1 28rem;
	max-width: 42rem;
}

.btc-newsletter-signup {
	flex: 1 1 28rem;
	max-width: 38rem;
}

.btc-newsletter-signup__notice {
	font-size: var(--btc-step--1);
	margin-block: var(--btc-space-xs) 0;
	max-width: 58ch;
}

.btc-newsletter-signup__notice a {
	color: inherit;
	font-weight: 700;
}

[aria-disabled="true"] {
	cursor: not-allowed;
	opacity: 0.68;
}

a[aria-disabled="true"] {
	pointer-events: none;
}

@media (max-width: 75rem) {
	.btc-home-quick-links__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 55rem) {
	.btc-home-hero {
		min-height: 32rem;
	}

	.btc-home-feature__inner {
		grid-template-columns: 1fr;
	}

	.btc-home-feature__media {
		min-height: 22rem;
	}

	.btc-home-connect__inner {
		align-items: flex-start;
		flex-direction: column;
		gap: var(--btc-space-lg);
	}

	.btc-home-connect__copy,
	.btc-newsletter-signup {
		flex: 0 1 auto;
		max-width: 100%;
		width: 100%;
	}
}

@media (max-width: 37.5rem) {
	.btc-home-hero__overlay {
		background: rgb(3 24 17 / 78%);
	}

	.btc-home-hero h1 {
		font-size: var(--btc-step-4);
	}

	.btc-home-actions,
	.btc-home-actions .btc-button {
		align-items: stretch;
		width: 100%;
	}

	.btc-home-quick-links__grid {
		grid-template-columns: 1fr;
	}

	.btc-quick-link {
		align-items: center;
		min-height: 0;
	}

	.btc-home-feature__media {
		min-height: 16rem;
	}

	.btc-home-feature__content {
		padding: 0;
	}
}

/* Milestone 5 Residents page */
.btc-page-family--residents {
	background: var(--btc-colour-cream);
}

.btc-residents-hero {
	color: var(--btc-colour-white);
	isolation: isolate;
	min-height: clamp(28rem, 48vw, 39rem);
	position: relative;
}

.btc-residents-hero__media,
.btc-residents-hero__overlay {
	inset: 0;
	position: absolute;
}

.btc-residents-hero__media {
	height: 100%;
	object-fit: cover;
	object-position: center 48%;
	width: 100%;
	z-index: -2;
}

.btc-residents-hero__overlay {
	background: linear-gradient(90deg, rgb(3 24 17 / 94%) 0%, rgb(3 24 17 / 70%) 50%, rgb(3 24 17 / 16%) 82%);
	z-index: -1;
}

.btc-residents-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: inherit;
	padding-block: var(--btc-space-2xl);
}

.btc-residents-hero :where(h1, p) {
	color: inherit;
	max-width: 42rem;
}

.btc-residents-hero h1 {
	font-size: var(--btc-step-5);
	margin-block: 0 var(--btc-space-md);
}

.btc-residents-hero__intro {
	font-size: var(--btc-step-1);
}

.btc-residents-section {
	padding-block: var(--btc-space-2xl);
}

.btc-residents-intro {
	background: var(--btc-colour-white);
}

.btc-residents-intro__grid,
.btc-residents-panel__grid {
	display: grid;
	gap: var(--btc-space-xl);
	grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1.2fr);
}

.btc-residents-intro h2,
.btc-residents-panel h2,
.btc-residents-links h2 {
	font-size: var(--btc-step-3);
}

.btc-residents-lead,
.btc-residents-panel__content > p {
	font-size: var(--btc-step-1);
}

.btc-residents-intro .btc-alert {
	margin-block-start: var(--btc-space-lg);
}

.btc-residents-intro .btc-alert p {
	margin: 0;
}

.btc-residents-services__grid {
	display: grid;
	gap: var(--btc-space-md);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.btc-residents-service-card {
	background: var(--btc-colour-white);
	border: 1px solid var(--btc-colour-border);
	border-radius: var(--btc-radius-md);
	box-shadow: var(--btc-shadow-card);
	color: var(--btc-colour-text);
	display: grid;
	gap: var(--btc-space-sm);
	grid-template-columns: auto 1fr;
	padding: var(--btc-space-lg);
	text-decoration: none;
	transition: border-color 160ms ease, transform 160ms ease;
}

.btc-residents-service-card:hover {
	border-color: var(--btc-colour-secondary);
	transform: translateY(-0.2rem);
}

.btc-residents-service-card .btc-quick-link__icon {
	grid-row: span 3;
	height: 3rem;
	margin: 0;
	width: 3rem;
}

.btc-residents-service-card .btc-quick-link__icon svg {
	fill: currentcolor;
	height: 1.35rem;
	width: 1.35rem;
}

.btc-residents-service-card__title {
	color: var(--btc-colour-primary);
	font-size: var(--btc-step-1);
	font-weight: 800;
}

.btc-residents-service-card__action {
	color: var(--btc-colour-primary);
	font-weight: 700;
}

.btc-residents-panel--light {
	background: var(--btc-colour-white);
}

.btc-residents-panel--cream {
	background: var(--btc-colour-cream);
}

.btc-residents-panel--green {
	background: linear-gradient(120deg, var(--btc-colour-primary-strong), var(--btc-colour-primary));
	color: var(--btc-colour-white);
}

.btc-residents-panel--green :where(h2, p) {
	color: inherit;
}

.btc-residents-panel__content .btc-button {
	margin-block-start: var(--btc-space-md);
}

.btc-responsibilities {
	background: var(--btc-colour-info);
}

.btc-responsibilities__grid {
	display: grid;
	gap: var(--btc-space-lg);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-block-start: var(--btc-space-xl);
}

.btc-responsibility-card {
	background: var(--btc-colour-white);
	border-block-start: 0.45rem solid var(--btc-colour-primary);
	border-radius: var(--btc-radius-md);
	box-shadow: var(--btc-shadow-card);
	padding: var(--btc-space-xl);
}

.btc-responsibility-card--bcp {
	border-color: var(--btc-colour-secondary);
}

.btc-responsibility-card__label {
	color: var(--btc-colour-muted);
	font-size: var(--btc-step--1);
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.btc-responsibility-card h3 {
	font-size: var(--btc-step-2);
}

.btc-responsibility-card li {
	margin-block: var(--btc-space-xs);
}

.btc-residents-links {
	background: var(--btc-colour-white);
}

.btc-residents-links__list {
	display: grid;
	gap: var(--btc-space-sm) var(--btc-space-xl);
	grid-template-columns: repeat(2, minmax(0, 1fr));
	list-style: none;
	margin: var(--btc-space-lg) 0 0;
	padding: 0;
}

.btc-residents-links__list a {
	align-items: center;
	border-block-end: 1px solid var(--btc-colour-border);
	color: var(--btc-colour-primary);
	display: flex;
	font-weight: 700;
	justify-content: space-between;
	min-height: var(--btc-touch-target);
	padding-block: var(--btc-space-sm);
	text-decoration: none;
}

.btc-residents-contact {
	background: linear-gradient(120deg, var(--btc-colour-primary-strong), var(--btc-colour-primary));
	color: var(--btc-colour-white);
	padding-block: var(--btc-space-xl);
}

.btc-residents-contact :where(h2, p) {
	color: inherit;
}

.btc-residents-contact__inner {
	align-items: center;
	display: grid;
	gap: var(--btc-space-xl);
	grid-template-columns: minmax(0, 1.3fr) minmax(16rem, 0.7fr);
}

.btc-residents-contact__actions {
	display: grid;
	gap: var(--btc-space-sm);
}

@media (prefers-reduced-motion: reduce) {
	.btc-residents-service-card {
		transition: none;
	}
}

@media (max-width: 64rem) {
	.btc-residents-services__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 48rem) {
	.btc-residents-intro__grid,
	.btc-residents-panel__grid,
	.btc-responsibilities__grid,
	.btc-residents-contact__inner {
		grid-template-columns: 1fr;
	}

	.btc-residents-hero {
		min-height: 32rem;
	}

	.btc-residents-contact__actions {
		justify-items: start;
	}
}

@media (max-width: 37.5rem) {
	.btc-residents-hero__overlay {
		background: rgb(3 24 17 / 82%);
	}

	.btc-residents-hero h1 {
		font-size: var(--btc-step-4);
	}

	.btc-residents-services__grid,
	.btc-residents-links__list {
		grid-template-columns: 1fr;
	}

	.btc-residents-service-card {
		padding: var(--btc-space-md);
	}

	.btc-responsibility-card {
		padding: var(--btc-space-lg);
	}

	.btc-residents-contact__actions,
	.btc-residents-contact__actions .btc-button {
		width: 100%;
	}
}

/* Milestone 6 Community page */
.btc-community-hero {
	color: var(--btc-colour-white);
	isolation: isolate;
	min-height: clamp(28rem, 48vw, 39rem);
	position: relative;
}

.btc-community-hero__media,
.btc-community-hero__overlay {
	inset: 0;
	position: absolute;
}

.btc-community-hero__media {
	height: 100%;
	object-fit: cover;
	object-position: center 48%;
	width: 100%;
	z-index: -2;
}

.btc-community-hero__overlay {
	background: linear-gradient(90deg, rgb(3 24 17 / 95%) 0%, rgb(3 24 17 / 72%) 52%, rgb(3 24 17 / 18%) 84%);
	z-index: -1;
}

.btc-community-hero__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: inherit;
	padding-block: var(--btc-space-2xl);
}

.btc-community-hero :where(h1, p) {
	color: inherit;
	max-width: 43rem;
}

.btc-community-hero h1 {
	font-size: var(--btc-step-5);
	margin-block: 0 var(--btc-space-md);
}

.btc-community-hero__intro,
.btc-community-lead,
.btc-community-panel__content > p {
	font-size: var(--btc-step-1);
}

.btc-community-section {
	padding-block: var(--btc-space-2xl);
}

.btc-community-intro,
.btc-community-facilities {
	background: var(--btc-colour-white);
}

.btc-community-support,
.btc-community-safety {
	background: var(--btc-colour-cream);
}

.btc-community-intro__grid,
.btc-community-panel__grid {
	display: grid;
	gap: var(--btc-space-xl);
	grid-template-columns: minmax(15rem, 0.8fr) minmax(0, 1.2fr);
}

.btc-community-intro h2,
.btc-community-panel h2 {
	font-size: var(--btc-step-3);
}

.btc-community-intro .btc-alert {
	margin-block-start: var(--btc-space-lg);
}

.btc-community-intro .btc-alert p {
	margin: 0;
}

.btc-community-support__grid {
	display: grid;
	gap: var(--btc-space-md);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.btc-community-support-card {
	background: var(--btc-colour-white);
	border: 1px solid var(--btc-colour-border);
	border-radius: var(--btc-radius-md);
	box-shadow: var(--btc-shadow-card);
	color: var(--btc-colour-text);
	display: grid;
	gap: var(--btc-space-sm);
	grid-template-columns: auto 1fr;
	padding: var(--btc-space-lg);
	text-decoration: none;
	transition: border-color var(--btc-transition), transform var(--btc-transition);
}

.btc-community-support-card:hover {
	border-color: var(--btc-colour-secondary);
	transform: translateY(-0.2rem);
}

.btc-community-support-card .btc-quick-link__icon {
	grid-row: span 3;
	height: 3rem;
	margin: 0;
	width: 3rem;
}

.btc-community-support-card__title {
	color: var(--btc-colour-primary);
	font-size: var(--btc-step-1);
	font-weight: 800;
}

.btc-community-support-card__action {
	color: var(--btc-colour-primary);
	font-weight: 700;
}

.btc-community-panel--light {
	background: var(--btc-colour-white);
}

.btc-community-panel--cream {
	background: var(--btc-colour-info);
}

.btc-community-panel--green {
	background: linear-gradient(120deg, var(--btc-colour-primary-strong), var(--btc-colour-primary));
	color: var(--btc-colour-white);
}

.btc-community-panel--green :where(h2, p) {
	color: inherit;
}

.btc-community-panel__content .btc-button {
	margin-block-start: var(--btc-space-md);
}

.btc-community-facilities__grid {
	display: grid;
	gap: var(--btc-space-lg);
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.btc-community-safety__grid {
	display: grid;
	gap: var(--btc-space-md);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.btc-community-safety-card {
	background: var(--btc-colour-white);
	border-inline-start: 0.35rem solid var(--btc-colour-gold);
	border-radius: var(--btc-radius-md);
	box-shadow: var(--btc-shadow-card);
	padding: var(--btc-space-lg);
}

.btc-community-safety-card:first-child {
	border-color: var(--btc-colour-error);
}

.btc-community-safety-card h3 {
	font-size: var(--btc-step-1);
}

.btc-community-safety-card a {
	font-weight: 800;
}

[data-btc-slot="community-news"] {
	background: var(--btc-colour-white);
}

.btc-community-contact {
	background: linear-gradient(120deg, var(--btc-colour-primary-strong), var(--btc-colour-primary));
	color: var(--btc-colour-white);
	padding-block: var(--btc-space-xl);
}

.btc-community-contact :where(h2, p) {
	color: inherit;
}

.btc-community-contact__inner {
	align-items: center;
	display: grid;
	gap: var(--btc-space-xl);
	grid-template-columns: minmax(0, 1.3fr) minmax(16rem, 0.7fr);
}

.btc-community-contact__actions {
	display: grid;
	gap: var(--btc-space-sm);
}

@media (prefers-reduced-motion: reduce) {
	.btc-community-support-card {
		transition: none;
	}
}

@media (max-width: 64rem) {
	.btc-community-support__grid,
	.btc-community-facilities__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 48rem) {
	.btc-community-intro__grid,
	.btc-community-panel__grid,
	.btc-community-contact__inner {
		grid-template-columns: 1fr;
	}

	.btc-community-hero {
		min-height: 32rem;
	}

	.btc-community-contact__actions {
		justify-items: start;
	}
}

@media (max-width: 37.5rem) {
	.btc-community-hero__overlay {
		background: rgb(3 24 17 / 84%);
	}

	.btc-community-hero h1 {
		font-size: var(--btc-step-4);
	}

	.btc-community-support__grid,
	.btc-community-facilities__grid,
	.btc-community-safety__grid {
		grid-template-columns: 1fr;
	}

	.btc-community-support-card,
	.btc-community-safety-card {
		padding: var(--btc-space-md);
	}

	.btc-community-contact__actions,
.btc-community-contact__actions .btc-button {
		width: 100%;
	}
}

/* Contact landing page */
.btc-contact-routes,
.btc-contact-visit {
	background: var(--btc-colour-cream);
}

.btc-contact-form {
	background: var(--btc-colour-white);
}

.btc-contact-routes__grid {
	display: grid;
	gap: var(--btc-space-md);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-block-start: var(--btc-space-xl);
}

.btc-contact-routes__grid article {
	background: var(--btc-colour-white);
	border-block-start: 0.35rem solid var(--btc-colour-gold);
	border-radius: var(--btc-radius-md);
	box-shadow: var(--btc-shadow-card);
	padding: var(--btc-space-lg);
}

.btc-contact-routes__grid a {
	font-weight: 800;
	overflow-wrap: anywhere;
}

.btc-contact-form__grid,
.btc-contact-visit__grid,
.btc-contact-emergency__grid {
	align-items: start;
	display: grid;
	gap: var(--btc-space-xl);
	grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.btc-contact-form__panel {
	background: var(--btc-colour-cream);
	border-radius: var(--btc-radius-md);
	padding: var(--btc-space-xl);
}

.btc-contact-form__privacy {
	font-size: var(--btc-step--1);
	margin-block: 0 1.25rem;
}

.btc-contact-form__panel .wpforms-container {
	margin: 0;
}

.btc-form-error-summary {
	background: var(--btc-colour-white);
	border: 3px solid var(--btc-colour-error);
	border-radius: var(--btc-radius-sm);
	margin-block-end: var(--btc-space-md);
	padding: var(--btc-space-md);
}

.btc-form-error-summary:focus {
	box-shadow: 0 0 0 3px var(--btc-colour-focus);
	outline: 2px solid transparent;
}

.btc-form-error-summary :where(h3, p, ul) {
	margin-block: 0 var(--btc-space-xs);
}

.btc-form-error-summary ul {
	padding-inline-start: 1.4rem;
}

.btc-contact-form__panel .wpforms-field {
	padding-block: 0 1rem;
}

.btc-contact-form__panel .wpforms-field-label,
.btc-contact-form__panel .wpforms-field-label-inline {
	color: var(--btc-colour-text);
	font-size: var(--btc-step-0);
	font-weight: 750;
}

.btc-contact-form__panel .wpforms-required-label {
	color: var(--btc-colour-error);
}

.btc-contact-form__panel :where(input[type="text"], input[type="email"], input[type="tel"], textarea) {
	background: var(--btc-colour-white);
	border: 2px solid var(--btc-colour-border);
	border-radius: var(--btc-radius-sm);
	color: var(--btc-colour-text);
	font: inherit;
	max-width: none;
	min-height: 3rem;
	padding: 0.7rem 0.8rem;
	width: 100%;
}

.btc-contact-form__panel textarea {
	min-height: 10rem;
	resize: vertical;
}

.btc-contact-form__panel :where(input[type="text"], input[type="email"], input[type="tel"], textarea):focus-visible {
	border-color: var(--btc-colour-primary);
	box-shadow: 0 0 0 3px var(--btc-colour-focus);
	outline: 2px solid transparent;
}

.btc-contact-form__panel .wpforms-field-description {
	color: var(--btc-colour-muted);
	font-size: var(--btc-step--1);
	margin-block-start: 0.35rem;
}

.btc-contact-form__panel .wpforms-field-checkbox ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.btc-contact-form__panel .wpforms-field-checkbox li {
	align-items: flex-start;
	display: grid;
	gap: 0.65rem;
	grid-template-columns: auto 1fr;
}

.btc-contact-form__panel .wpforms-field-checkbox input {
	height: 1.25rem;
	margin-block-start: 0.2rem;
	min-height: 0;
	width: 1.25rem;
}

.btc-contact-form__panel .wpforms-field-checkbox label {
	font-weight: 500;
	margin: 0;
}

.btc-contact-form__panel .wpforms-error,
.btc-contact-form__panel label.wpforms-error {
	color: var(--btc-colour-error);
	font-size: var(--btc-step--1);
	font-weight: 700;
}

.btc-contact-form__panel .wpforms-has-error :where(input, textarea) {
	border-color: var(--btc-colour-error);
}

.btc-contact-form__panel .wpforms-recaptcha-container {
	padding-block: 0 1rem;
}

.btc-contact-form__panel .wpforms-submit {
	align-items: center;
	background: var(--btc-colour-primary);
	border: 2px solid var(--btc-colour-primary);
	border-radius: var(--btc-radius-sm);
	color: var(--btc-colour-white);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 800;
	justify-content: center;
	min-height: var(--btc-touch-target);
	padding: 0.7rem 1.25rem;
}

.btc-contact-form__panel .wpforms-submit:hover {
	background: var(--btc-colour-primary-strong);
	border-color: var(--btc-colour-primary-strong);
}

.btc-contact-form__panel .wpforms-submit:focus-visible {
	box-shadow: 0 0 0 3px var(--btc-colour-focus);
	outline: 2px solid transparent;
}

.btc-contact-form__panel .wpforms-confirmation-container-full {
	background: var(--btc-colour-info);
	border: 2px solid var(--btc-colour-success);
	border-radius: var(--btc-radius-sm);
	color: var(--btc-colour-text);
	margin: 0;
	padding: var(--btc-space-md);
}

.btc-contact-visit address {
	font-size: var(--btc-step-1);
	font-style: normal;
	font-weight: 700;
}

.btc-contact-visit__actions,
.btc-contact-emergency__grid > div:last-child {
	display: grid;
	gap: var(--btc-space-sm);
}

.btc-contact-emergency {
	background: var(--btc-colour-primary-strong);
	color: var(--btc-colour-white);
	padding-block: var(--btc-space-xl);
}

.btc-contact-emergency :where(h2, p) {
	color: inherit;
}

.btc-contact-emergency__number {
	color: var(--btc-colour-white);
	font-weight: 900;
	text-decoration-color: var(--btc-colour-gold);
	text-decoration-thickness: 0.16em;
	text-underline-offset: 0.16em;
}

.btc-contact-emergency__number:hover {
	color: var(--btc-colour-gold);
}

@media (max-width: 64rem) {
	.btc-contact-routes__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 48rem) {
	.btc-contact-form__grid,
	.btc-contact-visit__grid,
	.btc-contact-emergency__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 37.5rem) {
	.btc-contact-routes__grid {
		grid-template-columns: 1fr;
	}

	.btc-contact-form__panel {
		padding: var(--btc-space-md);
	}

	.btc-contact-emergency__grid .btc-button,
	.btc-contact-visit__actions,
	.btc-contact-visit__actions .btc-button {
		width: 100%;
	}
}
