:root {
	--hs-font-sans: "freight-sans-pro", Arial, Helvetica, sans-serif;
	color-scheme: light;
	--hs-purple: #3d1357;
	--hs-purple-dark: #1f0a2c;
	--hs-white: #fffef7;
	--hs-ink: #201a22;
	--hs-muted: #665b68;
	--hs-content: 1088px;
	--hs-header-height: 112px;
	--hs-min-layout-width: 320px;
	--hs-full-bleed-width: max(100vw, var(--hs-min-layout-width));
	--hs-full-bleed-half: max(50vw, 160px);
}

* { box-sizing: border-box; }
html { min-width: var(--hs-min-layout-width); scroll-behavior: smooth; }
h1, .h1 {
	font-size: 52px;
	font-weight: 400;
	line-height: 1.05;
}
h2, .h2 {
	font-size: 32px;
	font-weight: 400;
	line-height: 1.15;
}
body {
	display: flex;
	min-width: var(--hs-min-layout-width);
	min-height: 100vh;
	min-height: 100svh;
	flex-direction: column;
	margin: 0;
	color: var(--hs-purple-dark);
	background: var(--hs-white);
	font-family: var(--hs-font-sans);
	font-size: 18px;
	line-height: 1.55;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 3px solid #a682bd; outline-offset: 4px; }
.screen-reader-text, .skip-link:not(:focus) {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.skip-link:focus {
	position: fixed;
	z-index: 20;
	top: 12px;
	left: 12px;
	padding: 10px 14px;
	color: var(--hs-purple);
	background: white;
}
.content-width { width: min(var(--hs-content), calc(100% - 48px)); margin-inline: auto; }

.site-header {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	display: flex;
	width: var(--hs-full-bleed-width);
	min-height: 112px;
	align-items: center;
	justify-content: space-between;
	padding: 24px max(32px, calc((100vw - 1088px) / 2));
	color: var(--hs-purple);
}
.home .site-header { color: var(--hs-white); }
.hilltop-about .site-header, .hilltop-productions .site-header,
.hilltop-contact .site-header, .hilltop-news .site-header, .hilltop-team-member .site-header,
.single-post .site-header { color: var(--hs-white); }
.site-header__brand {
	display: block;
	width: 58px;
	text-decoration: none;
}
.site-header__mark {
	display: block;
	width: 100%;
	aspect-ratio: 54.679 / 52.862;
	background-color: currentColor;
	-webkit-mask: url('../images/hilltop-screen--monogram.svg') center / contain no-repeat;
	mask: url('../images/hilltop-screen--monogram.svg') center / contain no-repeat;
}
.primary-navigation__list {
	display: flex;
	gap: clamp(24px, 5.2vw, 78px);
	align-items: center;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	list-style: none;
}
.primary-navigation { flex: 1; container-type: inline-size; }
.primary-navigation a {
	position: relative;
	display: inline-block;
	color: inherit;
	font-size: 17px;
	font-size: clamp(17px, calc(1rem + 0.65cqi), 22px);
	text-decoration: none;
	text-transform: uppercase;
}
.primary-navigation a::before, .primary-navigation a::after {
	position: absolute;
	bottom: 0;
	width: 0;
	border-top: 1px solid currentColor;
	content: '';
	transition: width 150ms ease-in-out;
}
.primary-navigation a::before { left: 50%; }
.primary-navigation a::after { right: 50%; }
.primary-navigation a:hover::before, .primary-navigation a:hover::after,
.primary-navigation a:focus-visible::before, .primary-navigation a:focus-visible::after,
.primary-navigation .current-menu-item > a::before, .primary-navigation .current-menu-item > a::after { width: 50%; }
.menu-toggle { display: none; }

.home-page { flex: 1 0 auto; background: var(--hs-purple-dark); }
.home-hero {
	position: relative;
	display: grid;
	min-height: min(780px, 84svh);
	padding: 112px 24px 64px;
	place-items: center;
	background: var(--hs-purple-dark);
}
.home-hero__mark {
	position: relative;
	width: min(640px, 88vw);
	margin-top: -16px;
}
.home-hero__fallback { width: 100%; height: auto; }
.home-hero__animation {
	position: absolute;
	inset: 0;
	display: none;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.home-hero__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.has-motion .home-hero__video { display: none; }
.home-hero__mark.has-motion .home-hero__fallback { opacity: 0; }
.home-hero__mark.is-static .home-hero__fallback { opacity: 1; }
.home-hero__mark.is-animation-ready .home-hero__animation { display: block; }
.home-hero__mark.is-playing .home-hero__video { display: block; }
.home-hero__fallback { transition: opacity 180ms ease-out; }
.home-content { padding-block: 48px; color: var(--hs-white); }

.site-footer {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 24px;
	padding: 16px max(32px, calc((100vw - 1088px) / 2));
	color: var(--hs-purple);
	background: var(--hs-white);
}
.site-footer__identity { display: flex; align-items: center; gap: 16px; }
.site-footer__logo { width: 150px; height: auto; }
.site-footer address { font-style: normal; }
.site-footer__meta { display: flex; align-self: center; align-items: center; justify-content: flex-end; gap: 18px; }
.site-footer__legal { display: flex; gap: 20px; }
.site-footer__legal a { color: inherit; font-size: 12px; text-decoration-color: transparent; text-underline-offset: 3px; transition: text-decoration-color 160ms ease; }
.site-footer__legal a:hover, .site-footer__legal a:focus-visible { text-decoration-color: currentColor; }
.site-footer__copyright { margin: 0; font-size: 12px; }

.page-main { min-height: 0; flex: 1 0 auto; padding-block: calc(var(--hs-header-height) + 80px) 192px; }
body.hilltop-about, body.hilltop-contact, body.hilltop-news, body.hilltop-productions, body.single-post { color: var(--hs-white); background: var(--hs-purple-dark); }
body.hilltop-about .page-heading h1, body.hilltop-contact .page-heading h1,
body.hilltop-news .page-heading h1, body.single-post .page-heading h1 { color: var(--hs-white); }
body.hilltop-about .eyebrow, body.hilltop-contact .eyebrow,
body.hilltop-news .eyebrow, body.single-post .eyebrow { color: #d5c5df; }
.page-heading { margin-bottom: 50px; }
.page-heading h1 {
	margin: 0;
	color: var(--hs-purple);
	font-family: var(--hs-font-sans);
	text-transform: uppercase;
}
.eyebrow { margin: 0 0 14px; color: var(--hs-muted); font-size: 13px; text-transform: uppercase; }
.page-eyebrow { font-size: 18px; text-transform: none; }
.entry-content { max-width: 800px; }
.entry-content > * { margin-block: 0 1.25em; }
.entry-content h2, .entry-content h3 { color: var(--hs-purple); font-family: var(--hs-font-sans); font-weight: 400; line-height: 1.15; }
.entry-content h2 { margin-top: 1.8em; }
.entry-content h3 { font-size: 28px; }
.entry-content :is(h1, h2, h3, h4, h5, h6, a) { color: var(--hs-white); }
.entry-content a { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.entry-featured-image { margin: 0 auto 48px; }
.entry-featured-image img { width: 100%; height: auto; }
.single-post .entry-content { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 16px; max-width: none; }
.single-post .entry-content > * { grid-column: 1 / span 10; }
.single-post .entry-content > figure, .single-post .entry-content > .wp-block-image,
.single-post .entry-content > .wp-block-gallery, .single-post .entry-content > p:has(img),
.single-post .entry-content > .alignwide, .single-post .entry-content > .alignfull { grid-column: 1 / -1; width: 100%; margin-inline: 0; }
.single-post .entry-content img { display: block; width: 100%; height: auto; }
.single-post .entry-content,
.single-post .entry-content :is(h1, h2, h3, h4, h5, h6, p, ul, ol, li, blockquote, dl, dt, dd, pre, code, table, th, td, address, small, strong, em, cite, figcaption, .wp-element-caption, .wp-caption-text, .blocks-gallery-caption, .gb-testimonial-text, .gb-testimonial-info) { color: var(--hs-white); }
.single-post .entry-content a { color: var(--hs-white); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.single-post .entry-content figcaption, .single-post .entry-content .wp-element-caption,
.single-post .entry-content .wp-caption-text, .single-post .entry-content .blocks-gallery-caption { font-size: 12px; line-height: 1.4; }
.single-post .entry-content > .wp-block-genesis-blocks-gb-testimonial { padding: clamp(24px, 4vw, 40px); border-left: 3px solid #b88ac8; border-radius: 0; color: var(--hs-white) !important; background-color: transparent !important; }
.single-post .gb-testimonial-text { color: var(--hs-white); font-size: 24px; font-weight: 500; line-height: 1.45; }
.single-post .gb-testimonial-text::before { margin-right: 8px; color: #d5c5df; content: '\201C'; font-size: 1.5em; line-height: 0; }
.single-post .gb-block-testimonial .gb-testimonial-info { min-height: 0 !important; margin-top: 20px; color: var(--hs-white) !important; font-size: 14px; line-height: 1.4; }
.single-post .gb-block-testimonial .gb-testimonial-info strong { color: var(--hs-white) !important; font-size: 16px; font-weight: 700; }
.single-post .gb-block-testimonial .gb-testimonial-info * { color: var(--hs-white) !important; }
.article-navigation { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); grid-template-areas: 'previous all next'; align-items: center; gap: 32px; margin-top: clamp(64px, 9vw, 128px); padding-top: 28px; border-top: 1px solid #66536e; }
.article-navigation__item { min-width: 0; }
.article-navigation__item--previous { grid-area: previous; text-align: left; }
.article-navigation__item--all { grid-area: all; text-align: center; }
.article-navigation__item--next { grid-area: next; text-align: right; }
.article-navigation a { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; color: var(--hs-white); font-size: 16px; text-decoration: none; text-transform: uppercase; }
.article-navigation a:hover .article-navigation__label, .article-navigation a:focus-visible .article-navigation__label { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.article-navigation__arrow { display: inline-block; line-height: 1; transition: transform 160ms ease; }
.article-navigation a:hover .article-navigation__arrow--previous, .article-navigation a:focus-visible .article-navigation__arrow--previous { transform: translateX(-4px); }
.article-navigation a:hover .article-navigation__arrow--next, .article-navigation a:focus-visible .article-navigation__arrow--next { transform: translateX(4px); }
.news-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 80px 16px; }
.news-item { min-width: 0; }
.news-item h2 { margin: 0 0 4px; color: var(--hs-purple); font-family: var(--hs-font-sans); font-size: 24px; font-weight: 500; line-height: 1.25; }
body.hilltop-news .news-item h2, body.single-post .news-item h2 { color: var(--hs-white); }
.news-item h2 a { text-decoration: none; }
.news-item h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.news-item__date { margin: 0 0 16px; color: var(--hs-muted); font-size: 18px; line-height: 1.35; }
body.hilltop-news .news-item__date, body.single-post .news-item__date { color: #d5c5df; }
.text-link { color: var(--hs-purple); }

.page-main--about .page-heading { margin-bottom: 50px; }
.page-main--about .page-editorial { margin-bottom: 64px; }
.page-main--about .entry-content h2, .page-main--about .entry-content h3,
.page-main--about .entry-content a { color: var(--hs-white); }
.section-heading { margin-bottom: 32px; }
.section-heading h2 { margin: 0; color: var(--hs-purple); font-family: var(--hs-font-sans); font-size: 42px; font-weight: 400; line-height: 1.1; }
.team-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 80px 16px; }
.team-member { min-width: 0; grid-column: span 3; }
.team-member:nth-child(3n + 2) { grid-column: 5 / span 3; }
.team-member:nth-child(3n + 3) { grid-column: 9 / span 3; }
.team-member:nth-last-child(2):nth-child(3n + 1) { grid-column: 3 / span 3; }
.team-member:nth-last-child(2):nth-child(3n + 1) + .team-member { grid-column: 7 / span 3; }
.team-member:last-child:nth-child(3n + 1) { grid-column: 5 / span 3; }
.team-profile { --team-motion-order: 1; }
.team-profile__context { --team-motion-order: 0; }
.team-member__portrait-link { display: block; width: 100%; aspect-ratio: 2 / 3; overflow: hidden; }
.team-member__portrait-link img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transform: scale(1.03); transform-origin: center top; transition: transform 500ms ease-in-out; }
.team-member__portrait-link:hover img, .team-member__portrait-link:focus-visible img { transform: scale(1.01); }
.team-member__portrait { display: block; width: min(100%, 333px); aspect-ratio: 2 / 3; object-fit: cover; object-position: center top; }
.team-member__portrait--empty { background: #38233f; }
.team-member__copy { padding-top: 14px; }
.motion-item--portrait { --team-motion-item-order: 0; }
.motion-item--copy { --team-motion-item-order: 1; }
.team-profile__heading { --team-motion-item-order: 1; }
.motion-item--bio { --team-motion-item-order: 2; }
.motion-item--back { --team-motion-item-order: 3; }
.news-item h2.motion-item { --team-motion-item-order: 1; }
.news-item__date.motion-item { --team-motion-item-order: 2; }
.news-item__read-more.motion-item { --team-motion-item-order: 3; }
.article-navigation__item--all.motion-item { --team-motion-item-order: 1; }
.article-navigation__item--next.motion-item { --team-motion-item-order: 2; }
html[data-team-motion-boot] [data-team-motion-group]:not([data-motion-state]) .motion-item { opacity: 0; }
html[data-team-motion-boot] [data-team-motion-group]:not([data-motion-state]).motion-item { opacity: 0; }
html[data-team-motion-boot] .page-editorial[data-team-motion-group]:not([data-motion-state]) > * { opacity: 0; }
html[data-team-motion-boot] [data-motion-flow="blocks"] > *:not([data-motion-state]) { opacity: 0; }
[data-team-motion-group][data-motion-state=revealed] .motion-item,
[data-team-motion-group][data-motion-state=revealed].motion-item {
	animation: hilltop-team-reveal 720ms cubic-bezier(.22, .7, .3, 1)
		calc(60ms + var(--team-motion-order, 0) * 90ms + var(--team-motion-item-order, 0) * 75ms) both;
}
@keyframes hilltop-team-reveal {
	from { opacity: 0; transform: translateY(12px); }
	to { opacity: 1; transform: translateY(0); }
}
.production-gallery[data-motion-state=revealed] .motion-item { animation-name: hilltop-production-fade-in; }
@keyframes hilltop-production-fade-in {
	from { opacity: 0; }
	to { opacity: 1; }
}
.team-member h2 { margin: 0; color: var(--hs-white); font-family: var(--hs-font-sans); font-size: 24px; font-weight: 500; line-height: 1.25; }
.team-member__role { margin: 2px 0 16px; color: var(--hs-white); font-size: 18px; line-height: 1.35; }
.team-member__read-more, .team-profile__back, .news-item__read-more { font-size: 20px; text-decoration: none; }
.team-member__read-more { display: inline-flex; align-items: center; gap: 8px; color: var(--hs-white); text-transform: uppercase; }
.news-item__read-more { display: inline-flex; align-items: center; gap: 8px; color: var(--hs-white); text-transform: uppercase; }
.team-member__read-more:hover .team-action-link__label, .team-member__read-more:focus-visible .team-action-link__label,
.team-profile__back:hover .team-action-link__label, .team-profile__back:focus-visible .team-action-link__label,
.news-item__read-more:hover .team-action-link__label, .news-item__read-more:focus-visible .team-action-link__label { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.team-member__read-more-arrow { font-size: 20px; line-height: 1; transition: transform 160ms ease; }
.team-member__read-more:hover .team-member__read-more-arrow, .team-member__read-more:focus-visible .team-member__read-more-arrow { transform: translateX(4px); }
.news-item__read-more-arrow { font-size: 20px; line-height: 1; transition: transform 160ms ease; }
.news-item__read-more:hover .news-item__read-more-arrow, .news-item__read-more:focus-visible .news-item__read-more-arrow { transform: translateX(4px); }
.team-empty { color: #d5c5df; }
.hilltop-team-member { color: var(--hs-white); background: var(--hs-purple-dark); }
.page-main--team-profile .team-profile__context { margin: 0; color: var(--hs-white); text-transform: uppercase; }
.team-profile { display: grid; grid-template-columns: minmax(0, 333px) minmax(0, 1fr); align-items: stretch; gap: clamp(32px, 7vw, 96px); }
.team-profile__portrait { width: 100%; max-height: 500px; aspect-ratio: 2 / 3; overflow: hidden; }
.team-profile__portrait img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.team-profile__content { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; }
.team-profile__heading { margin-bottom: 24px; }
.team-profile__heading h1 { margin: 0; color: var(--hs-white); font-weight: 700; line-height: 1.2; text-transform: uppercase; }
.team-profile__role { margin: 2px 0 0; color: var(--hs-white); font-size: 24px; line-height: 1.4; }
.team-profile__role::after { display: block; width: 90px; margin-top: 26px; border-top: 1px solid #66536e; content: ''; }
.team-profile__bio { max-width: 380px; color: var(--hs-white); font-size: 18px; line-height: 1.65; }
.team-profile__bio > *:first-child { margin-top: 0; }
.team-profile__back { display: inline-flex; align-items: center; gap: 12px; margin-top: auto; color: var(--hs-white); }

@media (min-width: 1081px) {
	.team-member:first-child:nth-last-child(2) { grid-column: 2 / span 2; }
	.team-profile { grid-template-columns: repeat(11, minmax(0, 1fr)); gap: 16px; }
	.team-profile__portrait { grid-column: 1 / span 4; }
	.team-profile__content { grid-column: 6 / span 5; }
}

.page-heading--dark { max-width: none; margin: -160px calc((var(--hs-content) - var(--hs-full-bleed-width)) / 2) 0; padding: 160px max(24px, calc((var(--hs-full-bleed-width) - var(--hs-content)) / 2)) 32px; color: var(--hs-white); background: var(--hs-purple-dark); }
.page-heading--dark h1 { color: var(--hs-white); }
.page-heading--dark .eyebrow { color: #d5c5df; }
.page-main--productions { padding-bottom: 192px; }
.page-main--productions .page-heading { margin-bottom: 0; }
.page-main--productions .productions-intro { max-width: 720px; margin: 18px 0 0; }
.page-main--productions .productions-intro > *:last-child { margin-bottom: 0; }
.production-hero { position: relative; display: flex; width: var(--hs-full-bleed-width); min-height: min(66.5vw, 920px); align-items: flex-end; margin-inline: calc(50% - var(--hs-full-bleed-half)); overflow: hidden; }
.production-hero::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgb(0 0 0 / 58%), rgb(0 0 0 / 0%) 58%); content: ''; pointer-events: none; }
.production-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
.production-hero__copy { position: relative; z-index: 1; width: min(var(--hs-content), calc(100% - 48px)); margin: 0 auto; padding-block: 32px; color: var(--hs-white); }
.production-hero__copy h2 { margin: 0 0 2px; color: inherit; font-size: 24px; font-weight: 700; line-height: 1.2; }
.production-hero__tagline { margin: 0 0 12px; font-size: 18px; }
.production-trailer-trigger { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; padding: 8px 15px; border: 1px solid currentColor; color: var(--hs-white); background: transparent; font: inherit; font-size: 16px; text-decoration: none; cursor: pointer; }
.production-trailer-trigger:hover, .production-trailer-trigger:focus-visible { color: var(--hs-purple-dark); background: var(--hs-white); }
.production-gallery { position: relative; width: var(--hs-full-bleed-width); margin-inline: calc(50% - var(--hs-full-bleed-half)); }
.production-gallery__viewport { overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; }
.production-gallery__viewport::-webkit-scrollbar { display: none; }
.production-gallery.is-enhanced .production-gallery__viewport { overflow: hidden; }
.production-gallery__track { display: flex; touch-action: pan-y pinch-zoom; }
.production-gallery__slide { position: relative; flex: 0 0 50%; aspect-ratio: 16 / 9; min-width: 0; margin: 0; overflow: hidden; scroll-snap-align: start; }
.production-gallery__image { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.production-gallery__pagination { position: absolute; z-index: 2; right: 16px; bottom: 12px; }
.production-gallery__dots { display: flex; align-items: center; gap: 0; }
.production-gallery__dot { display: grid; width: 24px; height: 32px; place-items: center; padding: 0; border: 0; background: transparent; cursor: pointer; }
.production-gallery__dot::before { width: 14px; height: 14px; border-radius: 50%; background: rgb(255 255 255 / 55%); content: ''; transition: background-color 180ms ease; }
.production-gallery__dot[aria-current="true"]::before { background: var(--hs-white); }
.production-gallery__dot:focus-visible { outline-offset: -2px; }
.production-details { width: var(--hs-full-bleed-width); max-width: none; margin-inline: calc(50% - var(--hs-full-bleed-half)); padding: 28px max(24px, calc((var(--hs-full-bleed-width) - var(--hs-content)) / 2)) 38px; background: var(--hs-purple-dark); }
.production-details > *:last-child { margin-bottom: 0; }
.production-trailer { width: min(100% - 32px, 1040px); max-width: none; max-height: calc(100% - 32px); padding: 0; overflow: visible; border: 0; color: var(--hs-white); background: transparent; }
.production-trailer::backdrop { background: rgb(13 4 18 / 82%); }
.production-trailer__close { position: fixed; z-index: 1; top: clamp(12px, 2vw, 24px); right: clamp(12px, 2vw, 24px); min-height: 44px; padding: 8px 12px; border: 1px solid currentColor; color: inherit; background: rgb(31 10 44 / 80%); font: inherit; cursor: pointer; }
.production-trailer__frame { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; }
.production-trailer__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.page-main--contact .page-editorial { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 16px; max-width: none; }
.page-main--contact .page-editorial > * { grid-column: 1 / span 9; }
.page-main--contact .page-editorial h2 { margin: 0 0 4px; color: var(--hs-white); font-family: var(--hs-font-sans); font-size: 24px; font-weight: 500; line-height: 1.25; }
.page-main--contact .page-editorial p { max-width: none; }
.page-main--contact .page-editorial p + h2 { margin-top: 24px; }

.news-item__image { display: block; margin-bottom: 16px; overflow: hidden; background: #e4e0e5; }
.news-item__image img { display: block; width: 100%; height: auto; aspect-ratio: 6 / 4; object-fit: cover; transform: scale(1.03); transform-origin: center top; transition: transform 500ms ease-in-out; }
.news-item__image:hover img, .news-item__image:focus-visible img { transform: scale(1.01); }

@media (min-width: 761px) and (max-width: 1080px) {
	.entry-content { max-width: none; }
	.single-post .entry-content > * { grid-column: 1 / -1; }
	.page-main--contact .page-editorial > * { grid-column: 1 / -1; }
	.team-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 36px 16px; }
	.team-grid > .team-member:nth-child(n) { grid-column: 1 / span 5; }
	.team-grid > .team-member:nth-child(2n) { grid-column: 7 / span 5; }
	.team-grid > .team-member:last-child:nth-child(2n + 1) { grid-column: 4 / span 5; }
	.team-profile { gap: 32px; }
}

@media (max-width: 760px) {
	.entry-content { max-width: none; }
	.single-post .entry-content > * { grid-column: 1 / -1; }
	.page-main--contact .page-editorial > * { grid-column: 1 / -1; }
	.site-header { min-height: 82px; flex-wrap: wrap; padding: 12px 12px 12px 24px; }
	:root { --hs-header-height: 82px; }
	.menu-toggle {
		position: relative;
		z-index: 6;
		display: none;
		min-width: 44px;
		min-height: 58px;
		align-items: center;
		justify-content: center;
		padding: 8px 8px 8px 12px;
		border: 0;
		color: inherit;
		background: transparent;
		font: inherit;
		cursor: pointer;
	}
	.menu-toggle__icon, .menu-toggle__icon::before, .menu-toggle__icon::after { display: block; width: 25px; height: 1px; background: currentColor; transition: transform 180ms ease, top 180ms ease; }
	.menu-toggle__icon { position: relative; }
	.menu-toggle__icon::before, .menu-toggle__icon::after { position: absolute; left: 0; content: ''; }
	.menu-toggle__icon::before { top: -7px; }
	.menu-toggle__icon::after { top: 7px; }
	.menu-toggle[aria-expanded="true"] .menu-toggle__icon { background: transparent; }
	.menu-toggle[aria-expanded="true"] .menu-toggle__icon::before { top: 0; transform: rotate(45deg); }
	.menu-toggle[aria-expanded="true"] .menu-toggle__icon::after { top: 0; transform: rotate(-45deg); }
	html.has-js .menu-toggle { display: inline-flex; }
	.primary-navigation {
		position: static;
		inset: auto;
		flex-basis: 100%;
		width: auto;
		height: auto;
		padding: 0;
		color: inherit;
		background: transparent;
	}
	.primary-navigation__list { align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 18px; }
	.primary-navigation a { display: block; padding-block: 4px; }
	html.has-js .primary-navigation {
		position: fixed;
		z-index: 4;
		inset: 82px 0 0;
		display: flex;
		width: 100%;
		min-height: calc(100vh - 82px);
		min-height: calc(100dvh - 82px);
		flex-direction: column;
		justify-content: flex-start;
		overflow-y: auto;
		padding: 20px 36px calc(32px + env(safe-area-inset-bottom));
		color: var(--hs-white);
		background: var(--hs-purple-dark);
		opacity: 0;
		pointer-events: none;
		transform: translateY(-6px);
		transition: opacity 160ms ease-out, transform 260ms cubic-bezier(.22, 1, .36, 1), visibility 0s 160ms;
		visibility: hidden;
	}
	html.has-js .primary-navigation.is-breakpoint-reset,
	html.has-js .primary-navigation.is-breakpoint-reset .primary-navigation__list > li {
		transition: none !important;
	}
	html.has-js .primary-navigation.is-open {
		opacity: 1;
		pointer-events: auto;
		transform: none;
		transition-delay: 0s;
		visibility: visible;
	}
	html.has-js .primary-navigation__list { flex-shrink: 0; gap: 10px; }
	html.has-js .primary-navigation__list > li {
		opacity: 0;
		transform: translateY(8px);
		transition: opacity 160ms ease-out, transform 260ms cubic-bezier(.22, 1, .36, 1);
	}
	html.has-js .primary-navigation.is-open .primary-navigation__list > li {
		opacity: 1;
		transform: none;
		transition-delay: calc(60ms + var(--nav-item-index, 0) * 40ms);
	}
	body.is-nav-open { overflow: hidden; }
	.site-header__brand { width: 52px; }
	.home-hero { min-height: min(760px, 88svh); padding-top: 90px; }
	.home-hero__mark { width: min(480px, 92vw); }
	.site-footer { min-height: 140px; align-items: flex-start; flex-direction: column; gap: 12px; padding: 16px 24px; }
	.site-footer__identity { width: 100%; flex-wrap: wrap; gap: 8px 16px; }
	.site-footer address { flex: 1 1 160px; min-width: 0; }
	.site-footer__meta { width: 100%; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; gap: 8px 14px; }
	.site-footer__legal { gap: 16px; }
	.page-main { width: min(100% - 40px, var(--hs-content)); padding-block: calc(var(--hs-header-height) + 80px) 128px; }
	.page-heading { margin-bottom: 50px; }
	.page-heading h1 { font-size: 40px; }
	.news-list { grid-template-columns: 1fr; gap: 80px; }
	.article-navigation { grid-template-columns: 1fr; grid-template-areas: 'previous' 'all' 'next'; gap: 8px; }
	.article-navigation__item--previous,
	.article-navigation__item--all { text-align: center; }
	.article-navigation__item--next { text-align: center; }
	.page-main--about .page-heading { margin-bottom: 50px; }
	.team-grid { grid-template-columns: 1fr; gap: 38px; }
	.team-member, .team-member:nth-child(3n + 2), .team-member:nth-child(3n + 3), .team-member:nth-last-child(2):nth-child(3n + 1), .team-member:nth-last-child(2):nth-child(3n + 1) + .team-member, .team-member:last-child:nth-child(3n + 1), .team-member:last-child:nth-child(2n + 1), .team-grid .team-member:nth-child(2n), .team-grid .team-member:last-child:nth-child(2n + 1) { grid-column: 1; width: min(100%, 400px); justify-self: center; }
	.team-profile { grid-template-columns: 1fr; gap: 28px; }
	.team-profile__portrait { width: min(100%, 333px); }
	.team-profile__content { min-height: 0; }
	.team-profile__back { margin-top: 36px; }
	.page-heading--dark { margin: -124px calc((100% - var(--hs-full-bleed-width)) / 2) 0; padding: 124px 20px 36px; }
	.page-main--productions { padding-bottom: 128px; }
	.production-hero { min-height: max(480px, 68vw); }
	.production-hero__copy { width: calc(100% - 40px); padding-block: 24px; }
	.production-gallery__slide { flex-basis: 100%; }
	.production-details { padding-block: 24px 32px; }
}

@media (prefers-reduced-motion: reduce) {
	[data-team-motion-group][data-motion-state=revealed] .motion-item,
	[data-team-motion-group][data-motion-state=revealed].motion-item { animation: none; }
	.menu-toggle__icon, .menu-toggle__icon::before, .menu-toggle__icon::after,
	.primary-navigation a::before, .primary-navigation a::after,
	html.has-js .primary-navigation, html.has-js .primary-navigation__list > li,
	.team-member__portrait-link img, .news-item__image img, .article-navigation__arrow, .production-gallery__dot::before { transition: none; }
}

@media (min-width: 761px) and (max-width: 920px) {
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.home-hero__video { display: none !important; }
	.home-hero__animation { display: none !important; }
	.home-hero__fallback { opacity: 1 !important; }
}
