/*
 * se-contact-split
 *
 * Figma Contact 160:3 and Accessibility 163:268. Two columns, no card, no rule.
 * The left column is pure type and holds its footnote at the foot of the block,
 * which is what stops a text page looking like a form page with words attached.
 */

.se-contact-split {
	background: var(--se-black);
	padding-block: clamp(3rem, 6.25vw, 7.5rem) clamp(3.5rem, 6.56vw, 7.875rem);
}

.se-contact-split__cols {
	display: grid;
	grid-template-columns: minmax(0, 50rem) minmax(0, 53.75rem);
	justify-content: space-between;
	gap: clamp(2.5rem, 6.875vw, 8.25rem);
	align-items: stretch;
}

.se-contact-split--wide .se-contact-split__cols {
	grid-template-columns: minmax(0, 47.5rem) minmax(0, 56.25rem);
}

/* ------------------------------------------------------------------ head */

.se-contact-split__head {
	padding-block-end: clamp(1.5rem, 2.5vw, 3rem);
}

.se-contact-split__eyebrow {
	margin: 0 0 clamp(0.75rem, 1.15vw, 1.375rem);
	color: var(--se-grey);
}

.se-contact-split__title {
	display: flex;
	flex-direction: column;
	margin: 0;
	margin-inline-start: -0.035em;
	font-family: var(--se-font-display);
	font-weight: 900;
	font-size: clamp(3rem, 10.36vw, 12.4375rem);
	line-height: 0.88;
	letter-spacing: -0.01em;
	text-transform: uppercase;
	color: var(--se-bone);
}

.se-contact-split__line,
.se-contact-split__line > .se-line,
.se-contact-split__title .se-line {
	display: block;
}

/* ----------------------------------------------------------------- words */

.se-contact-split__words {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.se-contact-split__words .se-contact-split__title {
	margin-block-end: clamp(1.75rem, 2.29vw, 2.75rem);
}

.se-contact-split__intro {
	max-width: 43.75rem;
	margin: 0;
	font-family: var(--se-font-body);
	font-size: clamp(1.0625rem, 1.15vw, 1.375rem);
	line-height: 1.55;
	color: rgba(243, 238, 229, 0.9);
}

.se-contact-split__link {
	margin-block-start: clamp(1.25rem, 1.88vw, 2.25rem);
}

/* ----------------------------------------------------------------- notes */

.se-contact-split__notes {
	margin-block-start: clamp(2.5rem, 8.9vw, 10.7rem);
}

.se-contact-split__notes-label {
	margin: 0 0 clamp(1rem, 1.35vw, 1.625rem);
	color: var(--se-grey);
}

.se-contact-split__notes-list {
	display: flex;
	flex-direction: column;
	gap: clamp(1.125rem, 1.35vw, 1.625rem);
	margin: 0;
	padding: 0;
	list-style: none;
	max-width: 43.75rem;
}

.se-contact-split__note-name {
	display: block;
	margin-block-end: 0.375rem;
	font-family: var(--se-font-display);
	font-weight: 700;
	font-size: clamp(1.375rem, 1.77vw, 2.125rem);
	line-height: 1;
	text-transform: uppercase;
	color: var(--se-bone);
}

.se-contact-split__note-detail {
	display: block;
	max-width: 41.25rem;
	font-family: var(--se-font-body);
	font-size: clamp(0.9375rem, 0.94vw, 1.125rem);
	line-height: 1.5;
	color: var(--se-grey);
}

.se-contact-split__foot {
	margin: auto 0 0;
	padding-block-start: clamp(2.5rem, 5vw, 6rem);
	font-size: clamp(0.6875rem, 0.68vw, 0.8125rem);
	/* QA-MOBILE: was --se-grey-dark, 2.81:1 on black at 11px. */
	color: var(--se-grey);
}

/* ------------------------------------------------------- small viewports */

@media (max-width: 1023px) {
	.se-contact-split__cols,
	.se-contact-split--wide .se-contact-split__cols {
		grid-template-columns: minmax(0, 1fr);
		gap: clamp(2.5rem, 6vw, 4rem);
	}

	.se-contact-split__notes {
		margin-block-start: 2.5rem;
	}

	.se-contact-split__foot {
		padding-block-start: 2rem;
	}
}

@media (max-width: 767px) {
	.se-contact-split__title {
		font-size: clamp(2.5rem, 18vw, 7rem);
	}

	/* The full width variant carries the longest words on the site, so it
	   takes a smaller step or "ACCESSIBILITY" runs off a 360 screen. */
	.se-contact-split__head .se-contact-split__title {
		font-size: clamp(2rem, 12.5vw, 5rem);
	}

	.se-contact-split__note-name {
		font-size: clamp(1.25rem, 6.5vw, 1.75rem);
	}
}

/* The header is fixed, so a split that opens a page clears it itself. */
.se-contact-split--top {
	padding-block-start: clamp(7rem, 13.125vw, 15.75rem);
}
