.hs-dossier-home {
	--hs-dossier-paper: #f1f1f0;
	--hs-dossier-white: #fff;
	--hs-dossier-ink: #171714;
	--hs-dossier-muted: #6c6b67;
	--hs-dossier-line: #c9c8c3;
	--hs-dossier-brand: #c75205;
	--hs-dossier-gutter: var(--shell-gutter, clamp(1.25rem, 4.15vw, 5rem));
	--hs-dossier-header: 6.25rem;
	--hs-dossier-serif: var(--wp--preset--font-family--playfair, "Playfair Display", Georgia, serif);
	--hs-dossier-sans: var(--wp--preset--font-family--montserrat, "Montserrat", Arial, sans-serif);
	--hs-dossier-ease: cubic-bezier(.22, 1, .36, 1);
	max-width: none !important;
	margin: 0 !important;
	overflow: clip;
	background: var(--hs-dossier-paper);
	color: var(--hs-dossier-ink);
	font-family: var(--hs-dossier-sans);
	font-size: 16px;
	line-height: 1.55;
}

.hs-dossier-home *,
.hs-dossier-home *::before,
.hs-dossier-home *::after {
	box-sizing: border-box;
}

.hs-dossier-home :where(h1, h2, h3, p, figure, ol, ul) {
	margin-top: 0;
}

.hs-dossier-home :where(h1, h2, h3, p) {
	text-wrap: pretty;
}

.hs-dossier-home :where(h1, h2, h3) {
	color: inherit;
	font-family: var(--hs-dossier-serif);
	font-weight: 400;
	letter-spacing: -.035em;
}

.hs-dossier-home :where(a) {
	color: inherit;
	text-decoration: none;
}

.hs-dossier-home :where(img) {
	display: block;
	max-width: 100%;
}

.hs-dossier-eyebrow {
	margin: 0;
	color: var(--hs-dossier-brand);
	font-size: clamp(.64rem, .7vw, .75rem);
	font-weight: 600;
	letter-spacing: .19em;
	line-height: 1.3;
	text-transform: uppercase;
}

.hs-dossier-hero {
	position: relative;
	isolation: isolate;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: 1fr auto;
	min-height: 100svh;
	padding-top: var(--hs-dossier-header);
	background: var(--hs-dossier-paper);
}

.hs-dossier-hero__copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: min(68rem, 78vw);
	min-width: 0;
	padding: clamp(2rem, 5vh, 4.5rem) var(--hs-dossier-gutter) clamp(1.5rem, 3vh, 3rem);
}

.hs-dossier-hero h1 {
	max-width: 13ch;
	margin: clamp(1.1rem, 2.4vh, 2rem) 0 0;
	font-size: clamp(3rem, 5.2vw, 5.75rem);
	line-height: .97;
}

.hs-dossier-hero h1 em,
.hs-dossier-manifesto h2 em {
	color: var(--hs-dossier-brand);
	font-weight: 400;
}

.hs-dossier-hero__intro {
	max-width: 44rem;
	margin: clamp(1.2rem, 2.5vh, 2.25rem) 0 0;
	font-size: clamp(.96rem, 1.25vw, 1.18rem);
	line-height: 1.52;
}

.hs-dossier-event-promo {
	display: grid;
	grid-template-columns: auto auto minmax(12rem, 1fr) auto auto;
	gap: .65rem 1rem;
	align-items: center;
	width: min(100%, 52rem);
	margin-top: clamp(1.35rem, 2.5vh, 2rem);
	padding: .75rem 0;
	border-top: 1px solid var(--hs-dossier-ink);
	border-bottom: 1px solid var(--hs-dossier-line);
	font-size: .62rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.hs-dossier-event-promo__label {
	color: var(--hs-dossier-brand);
	font-weight: 600;
	letter-spacing: .15em;
}

.hs-dossier-event-promo time {
	color: var(--hs-dossier-brand);
	font-family: var(--hs-dossier-serif);
	font-size: 1.4rem;
	letter-spacing: -.03em;
}

.hs-dossier-event-promo strong {
	font-weight: 600;
}

.hs-dossier-event-promo__place {
	color: var(--hs-dossier-muted);
	white-space: nowrap;
}

.hs-dossier-event-promo .hs-link-icon {
	width: .8rem;
	height: .8rem;
	margin: 0;
	color: var(--hs-dossier-brand);
}

.hs-dossier-event-promo:hover strong,
.hs-dossier-event-promo:focus-visible strong {
	color: var(--hs-dossier-brand);
}

.hs-dossier-event-promo + .hs-dossier-services {
	margin-top: clamp(.85rem, 1.5vh, 1.25rem);
}

.hs-dossier-services {
	width: min(100%, 49rem);
	margin-top: clamp(1.5rem, 3.5vh, 3rem);
	border-top: 1px solid var(--hs-dossier-ink);
}

.hs-dossier-services__tabs {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.hs-dossier-service-tab {
	display: flex;
	gap: .65rem;
	align-items: baseline;
	padding: 1rem .75rem 1rem 0;
	border: 0;
	border-bottom: 1px solid var(--hs-dossier-line);
	background: none;
	color: inherit;
	font-family: var(--hs-dossier-sans);
	font-size: clamp(.66rem, .78vw, .78rem);
	font-weight: 600;
	letter-spacing: .1em;
	line-height: 1.4;
	text-align: left;
	text-transform: uppercase;
	cursor: pointer;
}

.hs-dossier-service-tab + .hs-dossier-service-tab {
	padding-left: .75rem;
	border-left: 1px solid var(--hs-dossier-line);
}

.hs-dossier-service-tab span {
	color: var(--hs-dossier-brand);
	font-family: var(--hs-dossier-serif);
	font-size: 1rem;
	font-weight: 400;
}

.hs-dossier-service-tab.is-active {
	border-bottom-color: var(--hs-dossier-brand);
	color: var(--hs-dossier-brand);
}

.hs-dossier-services__panels {
	min-height: 5.65rem;
}

.hs-dossier-service-panel {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	gap: 2rem;
	padding-top: 1rem;
	animation: hs-dossier-reveal 320ms var(--hs-dossier-ease) both;
}

.hs-dossier-service-panel[hidden] {
	display: none;
}

.hs-dossier-service-panel p {
	max-width: 35rem;
	margin: 0;
	font-size: .83rem;
	line-height: 1.55;
}

.hs-dossier-service-panel .hs-dossier-service-panel__meta {
	margin-top: .45rem;
	color: var(--hs-dossier-brand);
	font-size: .58rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.hs-dossier-service-panel a {
	display: inline-flex;
	gap: .45rem;
	align-items: center;
	padding-bottom: .25rem;
	border-bottom: 1px solid currentColor;
	font-size: .65rem;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	white-space: nowrap;
}

.hs-dossier-service-panel .hs-link-icon {
	width: .78rem;
	height: .78rem;
	color: var(--hs-dossier-brand);
}

.hs-dossier-hero__visual {
	position: absolute;
	inset: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
	background: var(--hs-dossier-ink);
}

.hs-dossier-hero__visual::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(241, 241, 240, .88) 0%, rgba(241, 241, 240, .78) 48%, rgba(241, 241, 240, .58) 100%);
	content: "";
}

.hs-dossier-hero__visual video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 32%;
	background: var(--hs-dossier-ink);
	filter: grayscale(1) brightness(1.16) contrast(.9);
	transform: scale(1.01);
}

.hs-dossier-hero__visual figcaption {
	position: absolute;
	right: 1.5rem;
	bottom: 1.5rem;
	z-index: 1;
	display: flex;
	gap: 1rem;
	color: color-mix(in srgb, var(--hs-dossier-ink) 58%, transparent);
	font-family: var(--hs-dossier-serif);
	font-size: .74rem;
}

.hs-dossier-hero__keywords {
	position: relative;
	z-index: 2;
	grid-row: 2;
	align-self: center;
	max-width: none;
	margin: 0;
	padding: 1.15rem var(--hs-dossier-gutter) 1.35rem;
	border-top: 1px solid var(--hs-dossier-line);
	background: color-mix(in srgb, var(--hs-dossier-paper) 58%, transparent);
	color: var(--hs-dossier-muted);
	font-size: .59rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

.hs-dossier-section {
	position: relative;
	padding: clamp(4.5rem, 7vw, 7rem) var(--hs-dossier-gutter);
}

.hs-dossier-section__number {
	position: absolute;
	top: 2rem;
	right: var(--hs-dossier-gutter);
	color: var(--hs-dossier-brand);
	font-family: var(--hs-dossier-serif);
	font-size: .75rem;
}

.hs-dossier-manifesto {
	display: grid;
	grid-template-columns: minmax(17rem, .8fr) minmax(0, 1.2fr);
	gap: clamp(2.5rem, 7vw, 8rem);
	align-items: center;
	background: var(--hs-dossier-white);
}

.hs-dossier-manifesto__visual {
	aspect-ratio: 4 / 5;
	overflow: hidden;
}

.hs-dossier-manifesto__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1);
}

.hs-dossier-manifesto h2 {
	max-width: 18ch;
	margin: 1.75rem 0 0;
	font-size: clamp(2.5rem, 4.9vw, 5.3rem);
	line-height: 1;
}

.hs-dossier-manifesto__copy > p:last-child {
	max-width: 38rem;
	margin: clamp(2rem, 4vw, 4rem) 0 0 auto;
	padding-top: 1.25rem;
	border-top: 1px solid var(--hs-dossier-ink);
	font-size: clamp(.95rem, 1.2vw, 1.15rem);
}

.hs-dossier-method,
.hs-dossier-team {
	background: var(--hs-dossier-paper);
}

.hs-dossier-section__heading,
.hs-dossier-team__lead {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr);
	gap: clamp(2.5rem, 8vw, 10rem);
	align-items: end;
	padding-top: 1.25rem;
	border-top: 1px solid var(--hs-dossier-ink);
}

.hs-dossier-section__heading h2,
.hs-dossier-team__lead h2,
.hs-dossier-skills__intro h2 {
	max-width: 14ch;
	margin: 1.5rem 0 0;
	font-size: clamp(2.5rem, 4.3vw, 4.75rem);
	line-height: 1;
}

.hs-dossier-section__heading > p,
.hs-dossier-team__lead > p {
	margin: 0;
	font-size: clamp(.92rem, 1.12vw, 1.08rem);
}

.hs-dossier-method__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(20rem, .9fr);
	gap: clamp(2rem, 5vw, 6rem);
	margin-top: clamp(2.5rem, 4vw, 4.5rem);
}

.hs-dossier-method__visual {
	position: relative;
	min-height: 25rem;
	margin: 0;
	overflow: hidden;
}

.hs-dossier-method__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1);
}

.hs-dossier-method__visual figcaption {
	position: absolute;
	right: clamp(1.25rem, 3vw, 3rem);
	bottom: clamp(1.25rem, 3vw, 3rem);
	left: clamp(1.25rem, 3vw, 3rem);
	padding: 1.5rem;
	background: color-mix(in srgb, var(--hs-dossier-paper) 92%, transparent);
	color: var(--hs-dossier-brand);
	font-family: var(--hs-dossier-serif);
	font-size: clamp(1.55rem, 2.5vw, 2.8rem);
	line-height: 1.08;
	text-align: center;
	backdrop-filter: blur(8px);
}

.hs-dossier-method__list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.hs-dossier-method__list li {
	display: grid;
	grid-template-columns: 2.5rem 1fr;
	gap: .75rem;
	align-items: baseline;
	padding: 1.15rem 0;
	border-top: 1px solid var(--hs-dossier-line);
	font-size: clamp(.9rem, 1.15vw, 1.08rem);
}

.hs-dossier-method__list li:last-child {
	border-bottom: 1px solid var(--hs-dossier-line);
}

.hs-dossier-method__list li > span:first-child {
	color: var(--hs-dossier-brand);
	font-family: var(--hs-dossier-serif);
}

.hs-dossier-method__label {
	white-space: nowrap;
}

.hs-dossier-skills {
	display: grid;
	grid-template-columns: minmax(18rem, .8fr) minmax(0, 1.2fr);
	gap: clamp(3rem, 8vw, 10rem);
	background: var(--hs-dossier-white);
}

.hs-dossier-skills__intro {
	position: sticky;
	top: 7rem;
	align-self: start;
}

.hs-dossier-skills__accordion {
	border-top: 1px solid var(--hs-dossier-ink);
}

.hs-dossier-skills details {
	border-bottom: 1px solid var(--hs-dossier-line);
}

.hs-dossier-skills summary {
	display: grid;
	grid-template-columns: 3rem 1fr auto;
	gap: 1rem;
	align-items: baseline;
	padding: 1.5rem 0;
	font-family: var(--hs-dossier-serif);
	font-size: clamp(1.35rem, 2.2vw, 2.45rem);
	line-height: 1.1;
	cursor: pointer;
	list-style: none;
}

.hs-dossier-skills summary::-webkit-details-marker {
	display: none;
}

.hs-dossier-skills summary::after {
	color: var(--hs-dossier-brand);
	content: "+";
	font-family: var(--hs-dossier-sans);
	font-size: 1rem;
}

.hs-dossier-skills details[open] summary::after {
	content: "−";
}

.hs-dossier-skills summary span {
	color: var(--hs-dossier-brand);
	font-size: .8rem;
}

.hs-dossier-skills ul {
	margin: 0 0 1.5rem 4rem;
	padding: 0;
	list-style: none;
}

.hs-dossier-skills li {
	margin-top: .55rem;
	color: var(--hs-dossier-muted);
	font-size: .9rem;
}

.hs-dossier-team__wide {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(18rem, .5fr);
	gap: clamp(2rem, 5vw, 6rem);
	align-items: end;
	margin: clamp(2.5rem, 4vw, 4.5rem) 0 0;
}

.hs-dossier-team__wide img {
	width: 100%;
	max-height: 34rem;
	object-fit: cover;
}

.hs-dossier-team__wide figcaption {
	padding-top: 1.25rem;
	border-top: 1px solid var(--hs-dossier-ink);
	font-size: .88rem;
}

.hs-dossier-profiles {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(2rem, 6vw, 7rem);
	margin-top: clamp(3rem, 5vw, 5rem);
}

.hs-dossier-profile {
	display: grid;
	grid-template-columns: minmax(8rem, .72fr) minmax(0, 1.28fr);
	gap: clamp(1.25rem, 3vw, 3rem);
	align-items: end;
	padding-top: 1rem;
	border-top: 1px solid var(--hs-dossier-ink);
}

.hs-dossier-profile img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	object-position: center top;
	background: #e7e7e5;
}

.hs-dossier-profile h3 {
	margin: 0;
	color: var(--hs-dossier-brand);
	font-size: clamp(1.85rem, 3vw, 3.35rem);
	line-height: 1;
}

.hs-dossier-profile__role {
	margin: .75rem 0 0;
	font-size: .66rem;
	font-style: italic;
	line-height: 1.45;
}

@keyframes hs-dossier-reveal {
	from { opacity: 0; transform: translateY(.4rem); }
	to { opacity: 1; transform: none; }
}

@media (max-width: 1100px) {
	.hs-dossier-home {
		--hs-dossier-header: 5.35rem;
	}

	.hs-dossier-hero h1 {
		font-size: clamp(2.9rem, 5.9vw, 4.8rem);
	}

	.hs-dossier-section__heading,
	.hs-dossier-team__lead {
		gap: 3rem;
	}
}

@media (max-width: 820px) {
	.hs-dossier-hero {
		min-height: 100svh;
	}

	.hs-dossier-hero__copy {
		width: min(100%, 42rem);
		min-height: calc(100svh - var(--hs-dossier-header));
		padding-block: 2.75rem 2rem;
	}

	.hs-dossier-hero h1 {
		max-width: 14ch;
		font-size: clamp(2.85rem, 11vw, 5rem);
	}

	.hs-dossier-hero__visual::after {
		background: linear-gradient(180deg, rgba(241, 241, 240, .9) 0%, rgba(241, 241, 240, .8) 68%, rgba(241, 241, 240, .62) 100%);
	}

	.hs-dossier-hero__visual video {
		object-position: 58% center;
	}

	.hs-dossier-manifesto,
	.hs-dossier-skills {
		grid-template-columns: 1fr;
	}

	.hs-dossier-manifesto__visual {
		aspect-ratio: 16 / 10;
	}

	.hs-dossier-section__heading,
	.hs-dossier-team__lead,
	.hs-dossier-method__grid,
	.hs-dossier-team__wide {
		grid-template-columns: 1fr;
	}

	.hs-dossier-skills__intro {
		position: static;
	}

	.hs-dossier-profiles {
		gap: 2rem;
	}

	.hs-dossier-profile {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.hs-dossier-hero__copy {
		justify-content: flex-start;
		min-height: auto;
		padding-top: 2.25rem;
	}

	.hs-dossier-hero h1 {
		margin-top: 1.25rem;
		font-size: clamp(2.65rem, 13vw, 4.25rem);
	}

	.hs-dossier-hero__intro {
		font-size: .9rem;
	}

	.hs-dossier-services {
		margin-top: 2rem;
	}

	.hs-dossier-services__tabs {
		grid-template-columns: 1fr;
	}

	.hs-dossier-service-tab,
	.hs-dossier-service-tab + .hs-dossier-service-tab {
		padding: .8rem 0;
		border-left: 0;
	}

	.hs-dossier-service-panel {
		grid-template-columns: 1fr;
		gap: 1rem;
		align-items: start;
	}

	.hs-dossier-service-panel a {
		justify-self: start;
	}

	.hs-dossier-hero__keywords {
		line-height: 1.8;
	}

	.hs-dossier-section {
		padding-block: 4.5rem;
	}

	.hs-dossier-manifesto h2,
	.hs-dossier-section__heading h2,
	.hs-dossier-team__lead h2,
	.hs-dossier-skills__intro h2 {
		font-size: clamp(2.3rem, 11vw, 3.65rem);
	}

	.hs-dossier-method__visual {
		min-height: 25rem;
	}

	.hs-dossier-skills summary {
		grid-template-columns: 2rem 1fr auto;
	}

	.hs-dossier-skills ul {
		margin-left: 3rem;
	}

	.hs-dossier-profiles {
		grid-template-columns: 1fr;
	}

	.hs-dossier-profile {
		grid-template-columns: 8.5rem 1fr;
	}
}

@media (prefers-reduced-motion: reduce) {
	.hs-dossier-home *,
	.hs-dossier-home *::before,
	.hs-dossier-home *::after {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* Compact home: overview first, detail on the interior pages. */
.hs-dossier-hero {
	min-height: min(88svh, 54rem);
}

.hs-dossier-hero__copy {
	justify-content: center;
	padding-block: clamp(1.5rem, 3.5vh, 3rem);
}

.hs-dossier-hero h1 {
	margin-top: clamp(.9rem, 1.8vh, 1.5rem);
	font-size: clamp(3rem, 5vw, 5.4rem);
}

.hs-dossier-hero__intro {
	margin-top: clamp(1rem, 2vh, 1.75rem);
}

.hs-dossier-services {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	width: min(100%, 52rem);
	margin-top: clamp(1.5rem, 3vh, 2.5rem);
	border-top: 1px solid var(--hs-dossier-ink);
	border-bottom: 1px solid var(--hs-dossier-line);
	background: color-mix(in srgb, var(--hs-dossier-paper) 58%, transparent);
	backdrop-filter: blur(8px);
}

.hs-dossier-service-link {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: .5rem;
	align-items: baseline;
	min-width: 0;
	min-height: 5.5rem;
	padding: 1rem;
	font-size: .68rem;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.hs-dossier-service-link + .hs-dossier-service-link {
	border-left: 1px solid var(--hs-dossier-line);
}

.hs-dossier-service-link > span {
	color: var(--hs-dossier-brand);
	font-family: var(--hs-dossier-serif);
	font-weight: 400;
}

.hs-dossier-service-link strong {
	font-weight: 600;
}

.hs-dossier-service-link small {
	grid-column: 2;
	color: var(--hs-dossier-muted);
	font-size: .52rem;
	letter-spacing: .08em;
}

.hs-dossier-service-link .hs-link-icon {
	grid-column: 3;
	grid-row: 1;
	width: .72rem;
	height: .72rem;
	margin: 0;
	color: var(--hs-dossier-brand);
}

.hs-dossier-service-link:hover strong,
.hs-dossier-service-link:focus-visible strong {
	color: var(--hs-dossier-brand);
}

.hs-dossier-service-link:hover,
.hs-dossier-service-link:focus-visible {
	background: color-mix(in srgb, var(--hs-dossier-brand) 8%, transparent);
}

.hs-dossier-manifesto,
.hs-dossier-method {
	padding-block: clamp(3.75rem, 5.5vw, 5.75rem);
}

.hs-dossier-manifesto {
	grid-template-columns: minmax(15rem, .65fr) minmax(0, 1.35fr);
	gap: clamp(2.5rem, 5vw, 6rem);
}

.hs-dossier-manifesto__visual {
	aspect-ratio: 16 / 11;
}

.hs-dossier-manifesto h2 {
	max-width: 20ch;
	margin-top: 1.25rem;
	font-size: clamp(2.35rem, 4.25vw, 4.6rem);
}

.hs-dossier-manifesto__copy > p:last-child {
	margin-top: clamp(1.5rem, 3vw, 2.75rem);
}

.hs-dossier-section__heading {
	grid-template-columns: minmax(0, 1.1fr) minmax(18rem, .9fr);
	gap: clamp(2rem, 5vw, 6rem);
}

.hs-dossier-section__heading h2 {
	max-width: 17ch;
	margin-top: 1.25rem;
	font-size: clamp(2.35rem, 3.8vw, 4.2rem);
}

.hs-dossier-method__grid {
	grid-template-columns: minmax(18rem, .72fr) minmax(0, 1.28fr);
	gap: clamp(2rem, 4vw, 4.5rem);
	margin-top: clamp(2rem, 3vw, 3.25rem);
}

.hs-dossier-method__visual {
	min-height: 19rem;
}

.hs-dossier-method__visual figcaption {
	right: 1.25rem;
	bottom: 1.25rem;
	left: 1.25rem;
	padding: 1rem;
	font-size: clamp(1.2rem, 1.7vw, 1.85rem);
}

.hs-dossier-method__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-content: start;
}

.hs-dossier-method__list li {
	grid-template-columns: 2rem 1fr;
	min-height: 6rem;
	padding: 1rem;
	border-right: 1px solid var(--hs-dossier-line);
}

.hs-dossier-method__list li:nth-child(even) {
	border-right: 0;
}

.hs-dossier-method__list li:nth-last-child(-n + 2) {
	border-bottom: 1px solid var(--hs-dossier-line);
}

@media (max-width: 1100px) {
	.hs-dossier-services {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hs-dossier-service-link:nth-child(odd) {
		border-left: 0;
	}

	.hs-dossier-service-link:nth-child(even) {
		border-left: 1px solid var(--hs-dossier-line);
	}

	.hs-dossier-service-link:nth-child(n + 3) {
		border-top: 1px solid var(--hs-dossier-line);
	}
}

@media (max-width: 820px) {
	.hs-dossier-hero {
		min-height: 100svh;
	}

	.hs-dossier-manifesto,
	.hs-dossier-method__grid,
	.hs-dossier-section__heading {
		grid-template-columns: 1fr;
	}

	.hs-dossier-manifesto__visual {
		aspect-ratio: 16 / 9;
	}

	.hs-dossier-method__visual {
		min-height: 22rem;
	}
}

@media (max-width: 560px) {
	.hs-dossier-hero__copy {
		padding-top: 2rem;
	}

	.hs-dossier-services {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.hs-dossier-event-promo {
		grid-template-columns: auto 1fr auto;
		gap: .25rem .75rem;
	}

	.hs-dossier-event-promo__label {
		grid-column: 1 / -1;
	}

	.hs-dossier-event-promo strong {
		grid-column: 2;
		font-size: .58rem;
	}

	.hs-dossier-event-promo__place {
		grid-column: 2 / -1;
		white-space: normal;
	}

	.hs-dossier-event-promo .hs-link-icon {
		grid-column: 3;
		grid-row: 2;
	}

	.hs-dossier-service-link,
	.hs-dossier-service-link + .hs-dossier-service-link {
		min-height: 5.25rem;
		padding: .8rem;
	}

	.hs-dossier-service-link:nth-child(odd) {
		border-left: 0;
	}

	.hs-dossier-service-link:nth-child(even) {
		border-left: 1px solid var(--hs-dossier-line);
	}

	.hs-dossier-service-link:nth-child(n + 3) {
		border-top: 1px solid var(--hs-dossier-line);
	}

	.hs-dossier-method__list {
		grid-template-columns: 1fr;
	}

	.hs-dossier-method__list li,
	.hs-dossier-method__list li:nth-child(even) {
		min-height: auto;
		padding-inline: 0;
		border-right: 0;
	}

	.hs-dossier-method__list li:nth-last-child(2) {
		border-bottom: 0;
	}
}

/* Event campaign: an independent editorial column inside the home hero. */
.hs-dossier-hero__layout {
	position: relative;
	z-index: 2;
	display: grid;
	grid-row: 1;
	grid-template-columns: minmax(0, 1fr);
	align-items: center;
	width: min(calc(100% - (2 * var(--hs-dossier-gutter))), var(--container-wide, 90rem));
	min-width: 0;
	margin-inline: auto;
	padding-block: clamp(1.5rem, 3.5vh, 3rem);
}

.hs-dossier-hero__layout.has-event-promo {
	grid-template-columns: minmax(0, 1.45fr) minmax(17rem, .55fr);
	gap: clamp(3rem, 7vw, 7.5rem);
}

.hs-dossier-hero__layout .hs-dossier-hero__copy {
	justify-content: center;
	width: auto;
	min-height: 0;
	padding: 0;
}

.hs-dossier-hero__layout .hs-dossier-services {
	width: 100%;
}

.hs-dossier-hero__layout .hs-dossier-event-promo {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: .6rem 1rem;
	align-self: center;
	width: 100%;
	margin: 0;
	padding: 1.25rem 0;
	border-top: 1px solid var(--hs-dossier-ink);
	border-bottom: 1px solid var(--hs-dossier-line);
	font-size: .62rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.hs-dossier-hero__layout .hs-dossier-event-promo__label {
	grid-column: 1;
	color: var(--hs-dossier-brand);
}

.hs-dossier-hero__layout .hs-dossier-event-promo time {
	grid-column: 1 / -1;
	margin: clamp(.5rem, 1.5vh, 1rem) 0;
	color: var(--hs-dossier-brand);
	font-size: clamp(4.5rem, 7vw, 7rem);
	font-weight: 400;
	letter-spacing: -.07em;
	line-height: .72;
}

.hs-dossier-hero__layout .hs-dossier-event-promo strong,
.hs-dossier-hero__layout .hs-dossier-event-promo__place {
	grid-column: 1 / -1;
}

.hs-dossier-hero__layout .hs-dossier-event-promo strong {
	font-size: clamp(.72rem, .9vw, .9rem);
	line-height: 1.45;
}

.hs-dossier-hero__layout .hs-dossier-event-promo__place {
	color: var(--hs-dossier-muted);
	line-height: 1.45;
	white-space: normal;
}

.hs-dossier-hero__layout .hs-dossier-event-promo .hs-link-icon {
	grid-column: 2;
	grid-row: 1;
}

@media (max-width: 960px) {
	.hs-dossier-hero__layout.has-event-promo {
		grid-template-columns: minmax(0, 1.35fr) minmax(14rem, .65fr);
		gap: 2.5rem;
	}

	.hs-dossier-hero__layout .hs-dossier-event-promo time {
		font-size: clamp(4rem, 8vw, 5.5rem);
	}
}

@media (max-width: 820px) {
	.hs-dossier-hero__layout,
	.hs-dossier-hero__layout.has-event-promo {
		grid-template-columns: 1fr;
		gap: 2.25rem;
		align-items: start;
		width: min(calc(100% - (2 * var(--hs-dossier-gutter))), 42rem);
		padding-block: 2.75rem 2rem;
	}

	.hs-dossier-hero__layout .hs-dossier-event-promo {
		grid-template-columns: auto minmax(0, 1fr) auto;
		gap: .35rem .85rem;
		padding-block: .85rem;
	}

	.hs-dossier-hero__layout .hs-dossier-event-promo__label {
		grid-column: 1 / -1;
	}

	.hs-dossier-hero__layout .hs-dossier-event-promo time {
		grid-column: 1;
		grid-row: 2 / span 2;
		align-self: center;
		margin: 0;
		font-size: clamp(3.2rem, 12vw, 4.25rem);
	}

	.hs-dossier-hero__layout .hs-dossier-event-promo strong {
		grid-column: 2;
		grid-row: 2;
	}

	.hs-dossier-hero__layout .hs-dossier-event-promo__place {
		grid-column: 2 / -1;
		grid-row: 3;
	}

	.hs-dossier-hero__layout .hs-dossier-event-promo .hs-link-icon {
		grid-column: 3;
		grid-row: 2;
	}
}

@media (max-width: 560px) {
	.hs-dossier-hero__layout,
	.hs-dossier-hero__layout.has-event-promo {
		gap: 1.75rem;
		padding-top: 2rem;
	}
}
