@font-face {
	font-family: "HPS Neue";
	src: url("../fonts/helvetica-neue-regular.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "HPS Neue";
	src: url("../fonts/helvetica-neue-medium.woff2") format("woff2");
	font-style: normal;
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: "HPS Neue";
	src: url("../fonts/helvetica-neue-bold.woff2") format("woff2");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: "HPS Medium";
	src: url("../fonts/medium-regular.woff2") format("woff2");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

:root {
	--hps-black: #000;
	--hps-white: #fff;
	--hps-selection-background: var(--hps-white);
	--hps-selection-foreground: var(--hps-black);
	--hps-line-dark: rgba(255, 255, 255, .34);
	--hps-line-light: rgba(0, 0, 0, .28);
	--hps-pad: clamp(12px, 1.04vw, 24px);
	--hps-micro: clamp(9px, .54vw, 12px);
	--hps-small: clamp(10px, .68vw, 15px);
	--hps-meta: clamp(12px, 1.15vw, 24px);
	--hps-ease: cubic-bezier(.22, 1, .36, 1);
	--hps-header-height: clamp(38px, 2.45vw, 54px);
}

::selection {
	background: var(--hps-selection-background);
	color: var(--hps-selection-foreground);
	text-shadow: none;
}

::-moz-selection {
	background: var(--hps-selection-background);
	color: var(--hps-selection-foreground);
	text-shadow: none;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	width: 100%;
	max-width: 100%;
	background: var(--hps-black);
	overflow-x: hidden;
	overflow-x: clip;
	scroll-behavior: smooth;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

body {
	width: 100%;
	max-width: 100%;
	margin: 0;
	background: var(--hps-black);
	color: var(--hps-white);
	overflow-x: hidden;
	overflow-x: clip;
	scrollbar-width: none;
	-ms-overflow-style: none;
	font-family: "HPS Neue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	text-rendering: geometricPrecision;
}

body.division-fashion-luxury {
	--hps-selection-background: var(--hps-black);
	--hps-selection-foreground: var(--hps-white);
	background: var(--hps-white);
	color: var(--hps-black);
}

.split-panel--fashion,
.split-column--fashion {
	--hps-selection-background: var(--hps-black);
	--hps-selection-foreground: var(--hps-white);
}

.project-viewer,
.news-video-player,
.project-gallery__video-card,
.division-contact__reel,
.division-contact__reel-card {
	--hps-selection-background: var(--hps-white);
	--hps-selection-foreground: var(--hps-black);
}

.project-gallery {
	--hps-selection-background: var(--hps-black);
	--hps-selection-foreground: var(--hps-white);
}

body.viewer-open { overflow: hidden; }

button,
input,
textarea,
select { font: inherit; }

button,
a { color: inherit; }

a,
a:hover,
a:focus-visible { text-decoration: none; }

img,
video {
	display: block;
	max-width: 100%;
}

.hps-media { margin: 0; }

.hps-media--preview {
	position: relative;
	isolation: isolate;
	width: 100%;
	height: 100%;
	overflow: hidden;
	aspect-ratio: auto !important;
}

.hps-media--preview .hps-media__preview-poster,
.hps-media--preview .hps-media__preview-poster img,
.hps-media--preview > video {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hps-media--preview .hps-media__preview-poster {
	z-index: 1;
	background: inherit;
	opacity: 1;
	transition: opacity .38s ease;
}

.hps-media--preview > video {
	z-index: 2;
	opacity: 0;
	transition: opacity .38s ease;
}

.hps-media--preview.is-preview-ready .hps-media__preview-poster { opacity: 0; }
.hps-media--preview.is-preview-ready > video { opacity: 1; }

button {
	border: 0;
	padding: 0;
	background: none;
	cursor: pointer;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.brand-mark {
	display: block;
	width: 100%;
	aspect-ratio: 6.382 / 1;
	background: currentColor;
	-webkit-mask: url("../images/habitant-logo.svg") center / contain no-repeat;
	mask: url("../images/habitant-logo.svg") center / contain no-repeat;
}

.site-scroll > :not(.site-header):not(.site-header__masthead) {
	transition: opacity 300ms ease, transform 300ms ease;
}

/* Ajax navigation moves programmatic focus to the new main landmark for
 * assistive technology. Do not draw the browser's default focus ring around
 * that non-interactive page surface after a pointer navigation. */
.site-scroll > main:focus { outline: 0; }

html.is-page-transitioning .site-scroll {
	pointer-events: none;
}

html.is-page-transitioning .site-scroll > :not(.site-header):not(.site-header__masthead) {
	will-change: opacity, transform;
}

html.is-page-animating .site-scroll > :not(.site-header):not(.site-header__masthead) {
	opacity: 0;
	transform: translate3d(0, 6px, 0);
}

/* Split entry */

.is-split-entry { overflow: hidden; }

.split-entry {
	position: relative;
	width: 100%;
	height: 100svh;
	min-height: 540px;
	overflow: hidden;
	background: var(--hps-black);
	isolation: isolate;
}

.split-entry--international::after {
	content: "";
	position: absolute;
	inset: 0 0 0 50%;
	z-index: -4;
	background: var(--hps-white);
	transition: left .65s var(--hps-ease);
}

.split-entry--international::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: 7;
	width: 1px;
	background: rgba(127, 127, 127, .22);
	pointer-events: none;
	transition: left .65s var(--hps-ease);
}

.split-international-brand {
	position: absolute;
	top: 1.85svh;
	left: 5.72vw;
	z-index: 3;
	width: 88.56vw;
	height: 24.45svh;
	background: var(--hps-white);
	-webkit-mask: url("../images/habitant-logo.svg") center / contain no-repeat;
	mask: url("../images/habitant-logo.svg") center / contain no-repeat;
	mix-blend-mode: difference;
	pointer-events: none;
}

.split-international-brand::before { content: none; }

.split-stage {
	position: absolute;
	inset: 0;
}

.split-entry__panels {
	position: relative;
	width: 100%;
	height: 100%;
}

.split-panel {
	position: absolute;
	overflow: hidden;
	background: #111 var(--split-poster, none) center / cover no-repeat;
	color: var(--hps-white);
	cursor: pointer;
	clip-path: inset(0);
	transition: left .65s var(--hps-ease), width .65s var(--hps-ease);
}

.split-panel__video {
	opacity: 0;
	transition: opacity .35s var(--hps-ease);
}

.split-panel__video.is-split-video-ready { opacity: 1; }

.split-panel__media {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.split-panel__veil {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, .06);
	pointer-events: none;
}

.split-panel__copy {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25vw;
	text-align: center;
	text-transform: uppercase;
	pointer-events: none;
}

.split-panel__heading { display: contents; }

.split-panel__copy small,
.split-panel__footer {
	position: absolute;
	left: 0;
	right: 0;
	font-size: max(.94vw, 13px);
	font-weight: 400;
}

.split-panel__copy small { top: 1vw; }

.split-panel__copy strong {
	position: relative;
	z-index: 2;
	max-width: 90%;
	font-size: clamp(24px, 2.1875vw, 42px);
	font-weight: 700;
	line-height: .7619;
	letter-spacing: -.025em;
}

.split-panel__copy strong span { display: block; }
.split-panel__footer { bottom: 1.15vw; }

.split-entry--international .split-panel--commercial {
	top: 28.7svh;
	left: 7.1875vw;
	z-index: 2;
	width: 36.4583vw;
	height: 64.8148svh;
}

.split-entry--international .split-panel--fashion {
	top: 28.7svh;
	left: 56.35vw;
	z-index: 3;
	width: 36.46vw;
	height: 64.82svh;
}

.split-entry--international .split-panel--commercial .split-panel__copy strong span:first-child { color: #b5c9ca; }
.split-entry--international .split-panel--fashion .split-panel__media { object-position: 53% 50%; }
.split-entry--international .split-panel__copy strong {
	position: absolute;
	top: 27.963svh;
	color: var(--hps-white);
	mix-blend-mode: difference;
}
.split-entry--international .split-panel--commercial .split-panel__copy strong span:first-child { color: inherit; }

.split-country-line {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 4.9074svh;
	z-index: 8;
	display: flex;
	justify-content: center;
	gap: .6175vw;
	color: var(--hps-white);
	font-size: clamp(28px, 2.7083vw, 52px);
	font-weight: 700;
	line-height: .6154;
	letter-spacing: -.025em;
	text-align: center;
	text-transform: uppercase;
	mix-blend-mode: difference;
	pointer-events: none;
}

.split-country-line__track,
.split-country-line__segment {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .6175vw;
}

.split-country-line__track { width: 100%; }
.split-country-line__segment--clone { display: none; }

@keyframes split-country-marquee {
	to { transform: translate3d(calc(-50% - 1.05265vw), 0, 0); }
}

.split-entry--mexico {
	background: var(--hps-black);
}

.split-entry--mexico .split-stage { inset: 0; }

.split-entry--mexico .split-entry__panels {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	width: 100%;
	height: 100%;
}

.split-entry--mexico .split-column {
	position: relative;
	min-width: 0;
	height: 100%;
	overflow: hidden;
}

.split-entry--mexico .split-column--mexico,
.split-entry--mexico .split-column--commercial { background: var(--hps-black); }

.split-entry--mexico .split-column--fashion { background: var(--hps-white); }

.split-entry--mexico .split-panel { overflow: hidden; }

.split-entry--mexico .split-panel--mexico {
	top: 17.5926svh;
	left: 6.25%;
	z-index: 4;
	width: 87.5%;
	height: 64.8148svh;
	overflow: visible;
	background: transparent;
	clip-path: none;
}

.split-entry--mexico .split-panel--commercial {
	top: 19.4444svh;
	left: 6.25%;
	z-index: 2;
	width: 87.5%;
	height: 61.1111svh;
}

.split-entry--mexico .split-panel--fashion {
	top: 19.4444svh;
	left: 6.25%;
	z-index: 3;
	width: 87.5%;
	height: 61.1111svh;
	background: var(--hps-white);
}

.split-entry--mexico .split-panel--mexico .split-panel__media,
.split-entry--mexico .split-panel--mexico .split-panel__veil {
	position: absolute;
	top: -17.5926svh;
	left: 0;
	width: 100%;
	height: 100svh;
	clip-path: none;
}

.split-entry--mexico .split-panel--mexico .split-panel__media { z-index: 0; }
.split-entry--mexico .split-panel--mexico .split-panel__veil { z-index: 1; }

.split-panel__decoration {
	position: absolute;
	left: -7.142857%;
	z-index: 2;
	display: block;
	width: 114.285714%;
	max-width: none;
	height: auto;
	pointer-events: none;
}

.split-panel__decoration--top { top: -17.5926svh; }
.split-panel__decoration--bottom { bottom: -17.5926svh; }

.split-panel__corner,
.split-panel__mexico-mark { display: none; }

.split-entry--mexico .split-panel__copy {
	color: var(--hps-white);
	mix-blend-mode: difference;
}

.split-entry--mexico .split-panel__copy strong {
	font-size: clamp(22px, 2.1875vw, 42px);
	line-height: .7619;
	letter-spacing: -.025em;
	color: var(--hps-white);
	mix-blend-mode: normal;
	opacity: 1;
	text-shadow: none;
}

.split-entry--mexico .split-panel--commercial .split-panel__copy strong span:first-child { color: inherit; }

.split-entry--mexico .split-panel--commercial .split-panel__copy strong {
	transform: translateX(.5208vw);
}

.split-entry--mexico .split-panel--mexico .split-panel__copy {
	z-index: 4;
	display: block;
	padding: 0;
	color: var(--hps-white);
	mix-blend-mode: difference;
	--mexico-heading-top: 25%;
	--mexico-domain-bottom: 33%;
}

.split-entry--mexico .split-panel--mexico .split-panel__heading {
	position: absolute;
	top: var(--mexico-heading-top);
	left: 7%;
	right: 7%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0;
}

.split-entry--mexico .split-panel--mexico .split-panel__copy strong {
	position: static;
	width: 100%;
	max-width: none;
	font-family: "HPS Medium", "HPS Neue", sans-serif;
	font-size: clamp(34px, 2.5vw, 48px);
	font-weight: 400;
	line-height: .7917;
	letter-spacing: -.04em;
	color: var(--hps-white);
	text-shadow: none;
	transform: none;
}

.split-entry--mexico .split-panel--mexico .split-panel__copy strong span:first-child {
	color: var(--hps-white);
}

.split-entry--mexico .split-panel__copy small,
.split-entry--mexico .split-panel__footer {
	color: var(--hps-white);
	opacity: 1;
	mix-blend-mode: normal;
}

.split-entry--mexico .split-panel--fashion .split-panel__copy strong {
	color: var(--hps-white);
}

.split-entry--mexico .split-panel--mexico .split-panel__copy small {
	position: static;
	width: 100%;
	z-index: 4;
	font-family: "HPS Medium", "HPS Neue", sans-serif;
	font-size: clamp(14px, 1vw, 20px);
	line-height: .9;
	letter-spacing: -.04em;
	text-transform: lowercase;
}

.split-entry--mexico .split-panel--mexico .split-panel__footer {
	position: absolute;
	left: 7%;
	right: 7%;
	bottom: var(--mexico-domain-bottom);
	width: auto;
	z-index: 4;
	font-family: "HPS Medium", "HPS Neue", sans-serif;
	font-size: clamp(12px, .94vw, 19px);
	line-height: 1;
	letter-spacing: -.04em;
	text-transform: none;
}

.split-entry--mexico .split-panel:not(.split-panel--mexico) .split-panel__footer {
	bottom: 1.3194svh;
	font-size: clamp(13px, 1.1458vw, 22px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.025em;
}

@media (min-width: 1101px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
	.split-entry--international::after,
	.split-entry--international::before { will-change: left; }

	.split-entry--international .split-panel { will-change: left, width; }
	.split-panel.is-split-active { z-index: 6; }

	.split-entry--international[data-split-active="commercial"]::after,
	.split-entry--international[data-split-active="commercial"]::before {
		left: 53.1771vw;
	}

	.split-entry--international[data-split-active="commercial"] .split-panel--commercial {
		width: 39.6354vw;
	}

	.split-entry--international[data-split-active="commercial"] .split-panel--fashion {
		left: 59.5271vw;
		width: 33.2829vw;
	}

	.split-entry--international[data-split-active="fashion"]::after,
	.split-entry--international[data-split-active="fashion"]::before {
		left: 46.8229vw;
	}

	.split-entry--international[data-split-active="fashion"] .split-panel--commercial {
		width: 33.2812vw;
	}

	.split-entry--international[data-split-active="fashion"] .split-panel--fashion {
		left: 53.175vw;
		width: 39.635vw;
	}

	.split-entry--mexico .split-entry__panels {
		grid-template-columns: 1fr 1fr 1fr;
		transition: grid-template-columns .65s var(--hps-ease);
		will-change: grid-template-columns;
	}

	.split-entry--mexico[data-split-active="mexico"] .split-entry__panels {
		grid-template-columns: 1.096774fr 1fr 1fr;
	}

	.split-entry--mexico[data-split-active="commercial"] .split-entry__panels {
		grid-template-columns: 1fr 1.096774fr 1fr;
	}

	.split-entry--mexico[data-split-active="fashion"] .split-entry__panels {
		grid-template-columns: 1fr 1fr 1.096774fr;
	}
}

.split-world-band {
	position: absolute;
	top: 2.45svh;
	left: 0;
	right: 0;
	z-index: 9;
	width: 100%;
	overflow: hidden;
	color: var(--hps-white);
	font-family: "HPS Neue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: clamp(12px, 1.1458vw, 22px);
	font-weight: 700;
	line-height: .8125;
	letter-spacing: -.022em;
	text-transform: uppercase;
	white-space: nowrap;
	mix-blend-mode: difference;
	pointer-events: none;
}

.split-world-band__track {
	display: flex;
	width: max-content;
	will-change: transform;
}

.split-world-band__segment {
	flex: 0 0 auto;
	padding-right: .32em;
}

.split-world-band--top .split-world-band__track {
	animation: hps-world-band-left 112s linear infinite;
}

.split-world-band--bottom { top: auto; bottom: 2.5926svh; }

.split-world-band--bottom .split-world-band__track {
	animation: hps-world-band-right 112s linear infinite;
}

@keyframes hps-world-band-left {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(-50%, 0, 0); }
}

@keyframes hps-world-band-right {
	from { transform: translate3d(-50%, 0, 0); }
	to { transform: translate3d(0, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.split-panel,
	.split-panel__media { transition-duration: .01ms !important; }
	.split-world-band__track {
		animation: none !important;
		transform: none !important;
	}
}

/* Navigation */

.site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	color: inherit;
	text-transform: uppercase;
}

.site-header--overlay {
	color: var(--hps-white);
}

.site-header__topbar {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: var(--hps-header-height);
	padding: 0 var(--hps-pad);
	font-size: clamp(11px, 1.1458vw, 22px);
	font-weight: 700;
	line-height: .82;
	letter-spacing: -.022em;
}

.site-header__primary,
.site-header__social {
	display: flex;
	align-items: center;
	gap: clamp(12px, 1.3vw, 30px);
}

.site-header__social {
	position: absolute;
	top: 50%;
	right: var(--hps-pad);
	justify-self: auto;
	gap: .35em;
	transform: translateY(-50%);
}
.site-header__return { justify-self: end; }
.site-header__topbar:has(.site-header__return) .site-header__menu { display: none; }

.is-news-page .site-header__topbar {
	font-size: 1.1458vw;
	line-height: .82;
}
.is-news-page .site-header__primary { gap: 1.0417vw; }
.is-news-page .site-header__wordmark { width: 10.1563vw; }

.site-header__topbar a,
.site-header__menu { position: relative; }

.site-header__topbar a:focus-visible,
.site-header__menu:focus-visible {
	outline: 0;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: .14em;
}

.site-header__wordmark {
	display: block;
	width: clamp(82px, 6.9vw, 150px);
}
.site-header--masthead .site-header__wordmark {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
.site-header--masthead.is-wordmark-visible .site-header__wordmark {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: opacity .3s var(--hps-ease);
}
.brand-mark--mini { aspect-ratio: 6.382 / 1; }

.site-header__masthead {
	display: block;
	width: calc(100% - 2.0834vw);
	margin: 0 1.0417vw 6.3021vw;
	padding-top: 1.0417vw;
}

.site-header__masthead .brand-mark {
	height: 12.5vw;
	aspect-ratio: auto;
}

.site-header__menu,
.mobile-navigation { display: none; }

/* Navigation and brand controls always use Difference over page media. */
.site-header__primary,
.site-header__wordmark,
.site-header__social,
.site-header__return,
.site-header__menu,
.mobile-navigation a,
.site-header__masthead {
	color: #fff;
	mix-blend-mode: difference;
}

/* Featured */

.branch-page { min-height: 100vh; }
.feature-reel { display: block; overflow: hidden; background: var(--hps-black); }
.feature-reel .feature-item__meta { display: none; }

.feature-reel .feature-item {
	position: relative;
	display: block;
	width: 100%;
	height: 100svh;
	aspect-ratio: auto;
	overflow: hidden;
}

.feature-cursor {
	--feature-cursor-x: 50vw;
	--feature-cursor-y: 50vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 30;
	display: flex;
	flex-direction: column;
	max-width: min(34vw, 520px);
	color: var(--hps-white);
	font-size: clamp(20px, 1.6667vw, 32px);
	font-weight: 700;
	line-height: .8125;
	letter-spacing: -.025em;
	text-align: center;
	text-transform: uppercase;
	opacity: 0;
	transform: translate3d(var(--feature-cursor-x), var(--feature-cursor-y), 0) translate(-50%, -50%);
	mix-blend-mode: difference;
	pointer-events: none;
	will-change: transform;
}

.feature-cursor small { font: inherit; }
.feature-cursor.is-visible { opacity: 1; }

@media (hover: hover) and (pointer: fine) {
	.feature-reel,
	.feature-reel .feature-item { cursor: none; }
}

@media (hover: none), (pointer: coarse) {
	.feature-cursor { display: none; }
}

.feature-item__media,
.feature-item__media .hps-media,
.feature-item__media img,
.feature-item__media video { width: 100%; height: 100%; }

.feature-item__media img,
.feature-item__media video {
	object-fit: cover;
}

.feature-item__meta {
	position: absolute;
	top: 50%;
	left: 50%;
	display: flex;
	flex-direction: column;
	max-width: 34vw;
	color: var(--hps-white);
	font-size: var(--hps-meta);
	font-weight: 700;
	line-height: .82;
	letter-spacing: -.045em;
	text-align: center;
	text-transform: uppercase;
	transform: translate(-50%, -50%);
	mix-blend-mode: difference;
}

.feature-item__meta small { font: inherit; }

.feature-board {
	display: grid;
	overflow: hidden;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	align-items: start;
	gap: clamp(50px, 6.4vw, 146px) 1.25vw;
	padding: 0 1.05vw clamp(110px, 11vw, 240px);
	background: var(--hps-white);
}

.feature-board .feature-item {
	position: relative;
	display: block;
	grid-column: span 6;
}

.feature-board .feature-item:nth-child(3n) { grid-column: 2 / span 10; }
.feature-board .feature-item:nth-child(4n) { grid-column: 1 / span 4; }
.feature-board .feature-item:nth-child(5n) { grid-column: 5 / span 8; }
.feature-board .feature-item:nth-child(7n) { grid-column: 1 / span 7; }
.feature-board .feature-item:nth-child(8n) { grid-column: 8 / span 5; }

.feature-board .feature-item__media {
	aspect-ratio: 1.45 / 1;
	overflow: hidden;
}

.feature-board .feature-item:nth-child(4n) .feature-item__media,
.feature-board .feature-item:nth-child(8n) .feature-item__media { aspect-ratio: .79 / 1; }

.feature-board .feature-item__meta {
	position: static;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	max-width: none;
	padding-top: clamp(8px, .62vw, 12px);
	color: var(--hps-black);
	font-size: var(--hps-small);
	line-height: 1.05;
	text-align: left;
	transform: none;
	mix-blend-mode: normal;
}

.feature-board .feature-item__meta strong,
.feature-board .feature-item__meta small {
	display: block;
	min-width: 0;
	overflow-wrap: anywhere;
}

.feature-board .feature-item__meta small { text-align: right; }

/* Works */

.works-page {
	min-height: 100vh;
	padding: clamp(12px, .62vw, 16px) var(--hps-pad) clamp(80px, 8vw, 180px);
}

.works-media-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: clamp(20px, 2.1vw, 48px) clamp(5px, .35vw, 9px);
}

.division-fashion-luxury .works-page { padding-right: 4.2vw; padding-left: 4.2vw; }

.division-fashion-luxury .works-media-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(28px, 3.5vw, 80px) clamp(14px, 2.6vw, 56px);
}

.work-tile > a {
	display: grid;
	grid-template-rows: auto auto;
	align-content: start;
}

.work-tile__media {
	aspect-ratio: 1.58 / 1;
	overflow: hidden;
	background: #111;
}

.division-fashion-luxury .work-tile__media { aspect-ratio: 1.32 / 1; background: #eee; }

.work-tile__media .hps-media,
.work-tile__media img,
.work-tile__media video { width: 100%; height: 100%; }

.work-tile__media img,
.work-tile__media video {
	object-fit: cover;
}

.work-tile__meta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	align-items: start;
	gap: 8px;
	min-height: 2.1em;
	padding: clamp(8px, .62vw, 14px) .5208vw 0;
	font-size: var(--hps-micro);
	font-weight: 700;
	line-height: 1.05;
	text-transform: uppercase;
}

.work-tile__meta span {
	display: block;
	min-width: 0;
	overflow-wrap: anywhere;
}

.work-tile__meta span:last-child { text-align: right; }
.work-tile__credit-line { display: block; }
.work-tile__credit-line--location { margin-top: 1.05em; }

/* About + contact */

.division-about {
	padding: clamp(70px, 7.7vw, 170px) var(--hps-pad) 0;
	background: inherit;
}

#about { scroll-margin-top: var(--hps-header-height); }

.division-about__lists {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(28px, 3.8vw, 86px) clamp(44px, 6.2vw, 140px);
	padding: 0 3.25vw clamp(105px, 10.5vw, 230px);
}

.division-about__list h3,
.division-about__list p { margin: 0; text-transform: uppercase; }

.division-about__list h3 {
	margin-bottom: .4em;
	font-size: clamp(12px, .92vw, 20px);
	font-weight: 700;
}

.division-about__list p {
	font-size: var(--hps-micro);
	font-weight: 700;
	line-height: .92;
	letter-spacing: -.02em;
}

.division-about__statement {
	display: grid;
	gap: clamp(32px, 4vw, 90px);
	padding: 0 1.4vw clamp(70px, 8vw, 170px);
}

.division-about__statement > .brand-mark { width: 100%; }

.division-about__statement > div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 17vw;
	padding: 0 1.4vw;
}

.division-about__statement p {
	margin: 0;
	font-size: clamp(12px, 1.05vw, 22px);
	font-weight: 700;
	line-height: .87;
	text-transform: uppercase;
}

.division-about__standard > span { display: block; }
.division-about__standard > .division-about__standard-break { display: block; }

.site-footer { background: inherit; color: inherit; }

.division-contact {
	padding: clamp(70px, 8vw, 180px) var(--hps-pad) clamp(46px, 5vw, 110px);
}

.division-contact > .brand-mark {
	width: 100%;
	margin-bottom: clamp(36px, 4.5vw, 100px);
}

.division-contact__grid {
	display: grid;
	grid-template-columns: 1.05fr 1.35fr 1.15fr;
	grid-template-areas: "team intro intro" "team inquiries locations";
	gap: clamp(22px, 2.4vw, 54px) clamp(36px, 4.6vw, 105px);
	padding: 0 1.4vw;
}

.division-contact p {
	margin: 0;
	font-size: var(--hps-micro);
	font-weight: 700;
	line-height: .92;
	text-transform: uppercase;
}

.division-contact__person > a,
.division-contact__person > span,
.division-contact__inquiry > a,
.division-contact__inquiry > span { font-weight: 400; }

.division-contact__person p > a,
.division-contact__inquiry strong > a {
	color: inherit;
	text-decoration: none;
}

.division-contact__team { grid-area: team; }
.division-contact__intro { grid-area: intro; max-width: 70em; }
.hps-mobile-break { display: none; }

.division-contact__inquiries {
	grid-area: inquiries;
	display: flex;
	align-items: center;
	gap: 2vw;
}

.about-page .division-contact__reel-card,
.division-contact--featured .division-contact__reel-card {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 0;
	border: 0;
	background: var(--hps-black);
	color: #fff;
	text-align: left;
}

.about-page .division-contact__reel-card img,
.about-page .division-contact__reel-card video,
.division-contact--featured .division-contact__reel-card img,
.division-contact--featured .division-contact__reel-card video,
.about-page .division-contact__reel-card .hps-media,
.division-contact--featured .division-contact__reel-card .hps-media {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.about-page .division-contact__reel-card > span,
.division-contact--featured .division-contact__reel-card > span {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-weight: 700;
	text-transform: uppercase;
}

.division-contact__reel-cursor {
	--reel-cursor-x: 50vw;
	--reel-cursor-y: 50vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 8990;
	color: var(--hps-white);
	font-size: clamp(14px, 1.1458vw, 22px);
	font-weight: 700;
	line-height: .82;
	text-transform: uppercase;
	opacity: 0;
	transform: translate3d(var(--reel-cursor-x), var(--reel-cursor-y), 0) translate(-50%, -50%);
	mix-blend-mode: difference;
	pointer-events: none;
	will-change: transform;
}

.division-contact__reel-cursor.is-visible { opacity: 1; }

.division-contact__reel-label {
	z-index: 3;
	opacity: 0;
	pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
	.division-contact__reel-card[data-reel-cursor] { cursor: none; }
}

@media (hover: none), (pointer: coarse) {
	.division-contact__reel-cursor { display: none; }
	.division-contact__reel-label { opacity: 1; }
}

.division-contact__reel {
	display: grid;
	place-items: center;
	width: clamp(72px, 8vw, 170px);
	aspect-ratio: 1.6 / 1;
	background: #5a3727;
	color: var(--hps-white);
	font-size: var(--hps-micro);
	font-weight: 700;
	text-transform: uppercase;
}

.division-contact__locations {
	grid-area: locations;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2vw;
}

.division-contact__locations strong,
.division-contact__locations p,
.division-contact__locations time {
	display: block;
	font-size: var(--hps-micro);
	font-style: normal;
	font-weight: 700;
	line-height: .92;
	text-transform: uppercase;
}

.division-contact__locations strong { margin-bottom: .8em; }
.division-contact__locations time { margin-top: .8em; }
.division-contact__address-line { display: block; }

.site-footer__links {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin: 0 var(--hps-pad);
	padding: clamp(10px, .8vw, 18px) 0;
	border-top: 1px solid currentColor;
	font-size: var(--hps-micro);
	font-weight: 700;
	text-transform: uppercase;
}

.site-footer__links > :last-child { text-align: right; }
.site-footer--utility { padding-top: 18vh; }

/* News */

.news-page {
	min-height: 100vh;
	padding: 5.7292vw 3.125vw 8.75vw;
}

.archive-heading { display: none; }

.news-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6.25vw 4.1667vw;
}

.news-card__media {
	width: 100%;
	aspect-ratio: 16 / 9;
	margin: 0;
	overflow: hidden;
	background: #111;
}

.news-card__media .hps-media {
	width: 100%;
	height: 100%;
	margin: 0;
	overflow: hidden;
}

.news-card__media img,
.news-card__media video {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news-card h2,
.news-card p { margin: 0; text-transform: uppercase; }

.news-card__copy { padding: 2.34vw 1.0417vw 0; }

.news-card h2 {
	max-width: 26em;
	font-size: 1.6667vw;
	font-weight: 700;
	line-height: .8125;
	letter-spacing: -.022em;
}

.news-card p {
	max-width: 58em;
	margin-top: 1.1458vw;
	font-size: .7292vw;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0;
}

.news-load-more {
	display: block;
	margin: 12.5vw 0 0;
	width: 100%;
	font-size: 2.1875vw;
	font-weight: 700;
	line-height: .7619048;
	letter-spacing: -.025em;
	text-align: center;
	text-transform: uppercase;
}

.news-load-more:disabled { cursor: default; }

.news-article {
	width: 61.4583vw;
	margin: 0 auto;
	padding: 5.7292vw 0 0;
}

.news-article header h1 { display: block; margin: 0; text-transform: uppercase; }

.news-article header h1 {
	max-width: 25em;
	padding-left: 1.5625vw;
	font-size: 1.6667vw;
	line-height: .82;
	letter-spacing: -.04em;
}

.news-article > figure { margin: .5208vw 0 0; }
.news-article > figure img,
.news-article__content img { width: 100%; height: auto; }

.news-article__content {
	font-size: .7292vw;
	line-height: .92;
	text-transform: uppercase;
}

.news-article__content p,
.news-article__content h2,
.news-article__content h3 {
	margin-right: 1.5625vw;
	margin-left: 1.5625vw;
}

.news-article__content > p { margin-top: 1.0417vw; margin-bottom: 0; }
.news-article__content > img { margin-top: 6.25vw; }
.news-article__content > p:has(> img) {
	max-width: none;
	margin: 6.25vw 0 0;
}
.news-article__content > p:has(> img) img { width: 100%; }
.news-article__kicker { margin-bottom: 1.5625vw !important; }

.hps-news-section { margin-top: 3.125vw; }
.hps-news-section h2 {
	margin-top: 0;
	margin-bottom: 1.5625vw;
	font-size: 1.6667vw;
	line-height: .82;
	letter-spacing: -.04em;
}
.hps-news-section p { margin-top: 1.0417vw; margin-bottom: 0; }
.hps-news-section p:has(> img) {
	max-width: none;
	margin: .5208vw 0 0;
}
.hps-news-section p:has(> img) img { width: 100%; }
.hps-news-section p:has(> img) img + img { margin-top: .5208vw; }
.hps-news-section:has(img[src*="goggins-desk"]) { margin-top: 12.2917vw; }
.hps-news-section:has(img[src*="goggins-desk"]) p:has(> img) { margin-top: 9.2708vw; }
.hps-news-section--reading { margin-top: 4.1667vw; margin-bottom: 7.8125vw; }

.news-related { margin-top: 7.8125vw; }
.news-related h2 {
	margin: 0 1.5625vw 1.0417vw;
	font-size: 1.6667vw;
	line-height: .82;
	letter-spacing: -.04em;
	text-transform: uppercase;
}
.news-related a {
	display: block;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	overflow: hidden;
}
.news-related img { width: 100%; max-height: 39.5833vw; object-fit: cover; }

.news-article__pagination {
	display: flex;
	justify-content: space-between;
	padding: 6.25vw 1.5625vw 10.4167vw;
	font-size: 1.6667vw;
	font-weight: 700;
	text-transform: uppercase;
}

/* Viewer */

.viewer-mount:empty:not(.is-transitioning) { display: none; }

.viewer-mount:not(:empty),
.viewer-mount.is-transitioning {
	position: fixed;
	inset: 0;
	z-index: 9000;
}

.viewer-mount.is-transitioning {
	background: var(--hps-black);
	opacity: 0;
	pointer-events: none;
	transition: opacity .4s var(--hps-ease);
}

.viewer-mount.is-transitioning.is-visible {
	opacity: 1;
	pointer-events: auto;
}

body.viewer-open > .project-viewer,
body.viewer-open > .site-scroll > .project-viewer {
	position: fixed;
	inset: 0;
	z-index: 9000;
}

.project-viewer {
	position: relative;
	display: block;
	width: 100%;
	height: 100dvh;
	min-height: 0;
	overflow: hidden;
	background: var(--hps-black);
	color: var(--hps-white);
}

.viewer-mount .project-viewer.is-entering {
	opacity: 0;
	transition: opacity .4s var(--hps-ease);
}

.viewer-mount .project-viewer.is-entering.is-entered { opacity: 1; }

.project-viewer__header,
.project-viewer__footer {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 8;
	font-size: clamp(13px, 1.1458vw, 22px);
	font-weight: 700;
	line-height: .82;
	text-transform: uppercase;
	pointer-events: none;
}

.project-viewer__header {
	top: 0;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: flex-start;
	gap: 2vw;
	padding: max(1.85svh, 15px) max(1.04vw, 14px);
	padding-top: max(max(1.85svh, 15px), env(safe-area-inset-top));
	padding-right: max(max(1.04vw, 14px), env(safe-area-inset-right));
	padding-left: max(max(1.04vw, 14px), env(safe-area-inset-left));
	visibility: visible;
	transition: opacity .5s var(--hps-ease), visibility 0s linear;
}

.project-viewer__header button,
.project-viewer__header a,
.project-viewer__footer button,
.project-viewer__footer .project-progress { pointer-events: auto; }

.project-viewer__footer [data-sound-toggle]:disabled { visibility: hidden; }

.project-viewer button:focus { outline: 0; }
.project-viewer button:focus-visible,
.project-viewer a:focus-visible {
	text-decoration: none;
	outline: 1px solid currentColor;
	outline-offset: 3px;
}

.project-viewer__meta {
	display: block;
	min-width: 0;
	width: min(72vw, 1380px);
	letter-spacing: -.022em;
}

.project-viewer__meta strong,
.project-viewer__meta span { display: block; }

.project-viewer__meta-title,
.project-viewer__meta-copy {
	margin: 0;
	font: inherit;
	line-height: inherit;
}

.project-viewer__meta-copy { margin-top: 0; }

.project-viewer .project-viewer__meta .project-viewer__meta-segment { display: inline; }
.project-viewer__meta-segment + .project-viewer__meta-segment::before { content: " / "; }

.project-viewer__actions {
	display: flex;
	align-items: flex-start;
	gap: max(2.35vw, 24px);
}

.project-viewer__stage { position: absolute; inset: 0; overflow: hidden; }
.project-slide,
.project-slide .hps-media,
.project-slide img,
.project-slide video { position: absolute; inset: 0; width: 100%; height: 100%; }
.project-slide img,
.project-slide video { object-fit: cover; }

.project-viewer:fullscreen .project-slide video,
.project-viewer:-webkit-full-screen .project-slide video,
video:fullscreen,
video:-webkit-full-screen {
	object-fit: contain;
}
.project-slide[hidden] { display: none; }

.project-viewer__zone,
.project-viewer__play-zone {
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 4;
}

.project-viewer__zone { width: 33.333%; }
.project-viewer__zone:focus { outline: 0; }
.project-viewer__zone--previous { left: 0; }
.project-viewer__zone--next { right: 0; }
.project-viewer__play-zone { left: 0; right: 0; }
.project-viewer__play-zone--center { right: 33.333%; left: 33.333%; }

.project-viewer__zone > .project-viewer__arrow { display: none; }

.project-viewer__cursor {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 7;
	pointer-events: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: max-content;
	height: 28px;
	font-size: clamp(12px, 1.1458vw, 22px);
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
	transform: translate(-50%, -50%);
	visibility: visible;
	transition: opacity .5s var(--hps-ease), visibility 0s linear;
}

.project-viewer__cursor [data-viewer-cursor-label] {
	display: block;
}

.project-viewer__arrow { width: 30px; height: 28px; overflow: visible; fill: currentColor; }
.project-viewer__arrow-next,
.project-viewer__arrow-previous { opacity: .398068; }
.project-viewer__cursor[data-cursor-mode="next"] .project-viewer__arrow-next,
.project-viewer__cursor[data-cursor-mode="previous"] .project-viewer__arrow-previous { opacity: 1; }
.project-viewer__cursor[data-cursor-mode="previous"] .project-viewer__arrow { order: -1; }
.project-viewer__cursor[data-cursor-mode="play"] .project-viewer__arrow { display: none; }
.project-viewer__cursor[data-cursor-mode="none"] { opacity: 0; }
.project-viewer.is-pointer-out > .project-viewer__stage > .project-viewer__cursor { opacity: 0; }

@media (hover: hover) and (pointer: fine) {
	.project-viewer__stage,
	.project-viewer__stage * { cursor: none !important; }
}

.project-viewer__footer {
	bottom: 0;
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr) max-content;
	align-items: center;
	gap: max(.85vw, 12px);
	min-height: max(6.3svh, 58px);
	padding: 0 max(1.04vw, 14px) max(1.9svh, 15px);
	padding-right: max(max(1.04vw, 14px), env(safe-area-inset-right));
	padding-bottom: max(max(1.9svh, 15px), env(safe-area-inset-bottom));
	padding-left: max(max(1.04vw, 14px), env(safe-area-inset-left));
	background: linear-gradient(0deg, rgba(0, 0, 0, .25), rgba(0, 0, 0, 0));
	visibility: visible;
	transition: opacity .5s var(--hps-ease), transform .5s var(--hps-ease), visibility 0s linear;
}

.project-viewer.is-playing:not(.is-controls-active) .project-viewer__header,
.project-viewer.is-playing:not(.is-controls-active) .project-viewer__footer,
.project-viewer.is-playing:not(.is-controls-active) .project-viewer__cursor {
	opacity: 0;
	visibility: hidden;
}

.project-viewer.is-playing:not(.is-controls-active) .project-viewer__header,
.project-viewer.is-playing:not(.is-controls-active) .project-viewer__cursor {
	transition-delay: 0s, .5s;
}

.project-viewer.is-playing:not(.is-controls-active) .project-viewer__footer {
	transform: translateY(12px);
	transition-delay: 0s, 0s, .5s;
}

.project-viewer__play {
	min-width: max(3.9vw, 54px);
	text-align: left;
	text-transform: uppercase;
}

.project-viewer__video-jump {
	position: absolute;
	left: 50%;
	bottom: calc(100% + max(1.2svh, 10px));
	z-index: 4;
	transform: translateX(-50%);
	font-size: inherit;
	font-weight: 700;
	text-transform: uppercase;
}

.project-viewer.has-active-video .project-viewer__video-jump { display: none; }

.project-viewer__footer:has(.project-viewer__play[hidden]) .project-progress { grid-column: 1 / 3; }

.project-progress {
	position: relative;
	height: 32px;
	background: transparent;
	cursor: pointer;
	touch-action: none;
}

.project-progress::before {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	height: 10px;
	background: rgba(255, 255, 255, .5);
	content: '';
	transform: translateY(-50%);
}

.project-progress > span {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	height: 10px;
	background: var(--hps-white);
	transform: translateY(-50%);
}

.project-progress:focus-visible { outline: 1px solid var(--hps-white); outline-offset: 4px; }

.project-progress__time {
	position: absolute;
	bottom: calc(50% + 17px);
	left: clamp(22px, var(--hps-progress, 0%), calc(100% - 22px));
	transform: translateX(-50%);
	font: inherit;
	white-space: nowrap;
}

.news-video-player {
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
	background: var(--hps-black);
	color: var(--hps-white);
}

.news-video-player .project-viewer__stage { position: absolute; inset: 0; }
.news-video-player .project-slide video {
	background: var(--hps-black);
	object-fit: cover;
}

.news-video-player__header {
	justify-content: flex-end;
	background: linear-gradient(180deg, rgba(0, 0, 0, .22), rgba(0, 0, 0, 0));
}

.news-video-player__header .project-viewer__actions { margin-left: auto; }
.news-video-player:fullscreen,
.news-video-player:-webkit-full-screen {
	width: 100%;
	height: 100%;
	aspect-ratio: auto;
}

.project-thumbs {
	position: fixed;
	left: 50%;
	bottom: max(6.67svh, 68px);
	display: flex;
	align-items: flex-end;
	gap: max(.4167vw, 6px);
	opacity: 0;
	transform: translate(-50%, 12px);
	visibility: hidden;
	transition: opacity .5s var(--hps-ease), transform .5s var(--hps-ease), visibility 0s linear .5s;
}

.project-viewer:not(.is-playing) .project-thumbs,
.project-viewer.is-controls-active .project-thumbs,
.project-progress:hover .project-thumbs,
.project-progress:focus-within .project-thumbs {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
	transition-delay: 0s;
}

.project-thumbs button {
	position: relative;
	display: grid;
	place-items: center;
	width: clamp(72px, 6.25vw, 120px);
	aspect-ratio: 15 / 8;
	overflow: hidden;
	border: 0;
	background: #161616;
	color: var(--hps-white);
	font-size: var(--hps-micro);
	opacity: .42;
	transition: opacity .35s var(--hps-ease);
}

.project-thumbs button:hover,
.project-thumbs button:focus-visible,
.project-thumbs button.is-active { opacity: 1; }
.project-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.project-thumbs button > span {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: rgba(0, 0, 0, .28);
	font-size: var(--hps-micro);
	font-weight: 700;
	text-transform: uppercase;
}

@media (hover: none), (pointer: coarse) {
	.project-viewer__cursor { display: none; }
	.project-viewer.is-playing:not(.is-controls-active) .project-viewer__header,
	.project-viewer.is-playing:not(.is-controls-active) .project-viewer__footer {
		opacity: 1;
		visibility: visible;
		transform: none;
		transition-delay: 0s;
	}
	.project-viewer__zone {
		top: 50%;
		bottom: auto;
		display: grid;
		place-items: center;
		width: 48px;
		height: 64px;
		z-index: 7;
		transform: translateY(-50%);
	}
	.project-viewer__zone--previous { left: 8px; }
	.project-viewer__zone--next { right: 8px; }
	.project-viewer__zone > .project-viewer__arrow { display: block; width: 24px; height: 23px; }
	.project-viewer__zone--previous .project-viewer__arrow-previous,
	.project-viewer__zone--next .project-viewer__arrow-next { opacity: 1; }
	.project-viewer__play-zone--center { right: 25%; left: 25%; }
	.project-viewer__footer button { min-height: 44px; }
}

/* Generic content */

.editorial-page,
.not-found {
	min-height: 70vh;
	padding: clamp(70px, 8vw, 180px) var(--hps-pad);
}

.editorial-page header h1,
.not-found h1 {
	margin: 0 0 1em;
	font-size: clamp(32px, 5vw, 104px);
	line-height: .84;
	letter-spacing: -.05em;
	text-transform: uppercase;
}

.editorial-page__content { max-width: 70rem; font-size: clamp(15px, 1.25vw, 26px); line-height: 1.15; }

.client-directory__content { max-width: none; }
.client-directory__content section {
	display: grid;
	grid-template-columns: minmax(15rem, 29%) minmax(0, 1fr);
	gap: 2rem;
	padding: clamp(22px, 2.2vw, 44px) 0;
	border-top: 1px solid currentColor;
}
.client-directory__content h2,
.client-directory__content p { margin: 0; }
.client-directory__content h2 { font-size: clamp(15px, 1.15vw, 22px); line-height: .95; text-transform: uppercase; }
.client-directory__content p { font-size: clamp(13px, .9vw, 18px); line-height: 1.25; }
.compatibility-contact { min-height: 100vh; padding-top: clamp(72px, 7vw, 130px); }

@media (max-width: 700px) {
	.client-directory__content section { grid-template-columns: 1fr; gap: 14px; }
}

/* iPad: portrait and landscape are first-class layouts. */

@media (min-width: 768px) and (max-width: 1400px) {
	:root {
		--hps-pad: clamp(14px, 1.8vw, 22px);
		--hps-micro: clamp(9px, 1vw, 12px);
		--hps-small: clamp(11px, 1.2vw, 14px);
		--hps-meta: clamp(14px, 1.8vw, 21px);
	}

	.site-header__topbar { min-height: 48px; }
	.works-media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 7px; }
	.division-fashion-luxury .works-media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 20px; }
	.division-about__lists { gap: 46px 50px; }
	.division-contact__grid {
		grid-template-columns: 1fr 1.4fr;
		grid-template-areas: "team intro" "inquiries locations";
	}
	.division-contact__locations { gap: 16px; }
	.news-page { padding-right: 24px; padding-left: 24px; }
	.news-grid { gap: 60px 24px; }
	.news-card__copy { padding: 22px 12px 0; }
	.news-card h2,
	.news-article header h1,
	.hps-news-section h2,
	.news-related h2 { font-size: 22px; }
	.news-card p,
	.news-article__content { font-size: 11px; }
	.news-article { width: 78vw; }
	.news-article__pagination { font-size: 22px; }
	.project-viewer__header,
	.project-viewer__footer { font-size: clamp(14px, 1.8vw, 20px); }
	.project-viewer__meta { width: 76vw; }
	.project-thumbs { bottom: 72px; }
	.project-thumbs button { width: clamp(80px, 9vw, 120px); }

	/* The three-way split keeps the supplied 16:9 composition on iPad. */
	.split-entry--mexico .split-panel__copy { padding: 1vw; }
	.split-entry--mexico .split-panel__copy strong {
		max-width: 96%;
		font-size: clamp(16px, 2vw, 28px);
		line-height: .82;
	}
	.split-entry--mexico .split-panel--mexico .split-panel__copy strong {
		font-size: clamp(24px, 3vw, 38px);
		line-height: .82;
	}
	.split-entry--mexico .split-panel--mexico .split-panel__copy small {
		font-size: clamp(11px, 1.15vw, 15px);
	}
	.split-entry--mexico .split-panel--mexico .split-panel__footer {
		font-size: clamp(9px, 1.05vw, 13px);
	}
	.split-world-band { font-size: clamp(15px, 1.7vw, 24px); }
}

@media (min-width: 768px) and (max-width: 1180px) and (orientation: portrait) {
	.feature-reel .feature-item { aspect-ratio: 1.35 / 1; }
	.feature-board { gap: 70px 14px; }
	.feature-board .feature-item:nth-child(n) { grid-column: span 6; }
	.project-viewer__header > div:last-child { gap: 16px; }
}

/* Mobile */

@media (max-width: 767px) {
	.hps-mobile-break { display: initial; }

	:root {
		--hps-pad: 12px;
		--hps-micro: 9px;
		--hps-small: 11px;
		--hps-meta: clamp(14px, 4.5vw, 20px);
	}

	.split-entry { min-height: 620px; }
	.is-split-entry { overflow: hidden; }
	.split-entry--international {
		--split-mobile-card: 87vw;
		--split-mobile-logo-height: 14.101vw;
		--split-mobile-top: clamp(20px, 4svh, 36px);
		--split-mobile-logo-gap: clamp(22px, 4svh, 34px);
		--split-mobile-panel-gap: clamp(30px, 5svh, 44px);
		--split-mobile-bottom: clamp(24px, 4svh, 36px);
		--split-mobile-break: calc(var(--split-mobile-top) + var(--split-mobile-logo-height) + var(--split-mobile-logo-gap) + var(--split-mobile-card) + (var(--split-mobile-panel-gap) / 2));
		height: 100svh;
		min-height: 620px;
		padding: var(--split-mobile-top) 0 var(--split-mobile-bottom);
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		overscroll-behavior-y: contain;
		background: linear-gradient(to bottom, var(--hps-black) 0 var(--split-mobile-break), var(--hps-white) var(--split-mobile-break) 100%);
	}
	.split-entry--international::after,
	.split-entry--international::before { content: none; }
	.split-international-brand {
		position: relative;
		top: auto;
		left: auto;
		width: 90vw;
		height: var(--split-mobile-logo-height);
		margin: 0 auto var(--split-mobile-logo-gap);
		background: var(--hps-white);
	}
	.split-stage { top: 17svh; bottom: 6svh; height: auto; }
	.split-entry__panels { display: grid; grid-template-columns: 1fr; grid-template-rows: repeat(var(--panel-count), minmax(0, 1fr)); }
	.split-panel,
	.split-entry--international .split-panel--commercial,
	.split-entry--international .split-panel--fashion {
		position: relative;
		top: auto;
		left: auto;
		width: 87%;
		height: 93%;
		align-self: center;
	}
	.split-entry--international .split-stage {
		position: relative;
		inset: auto;
		height: auto;
	}
	.split-entry--international .split-entry__panels {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: var(--split-mobile-panel-gap);
		height: auto;
	}
	.split-entry--international .split-panel--commercial,
	.split-entry--international .split-panel--fashion {
		width: var(--split-mobile-card);
		height: auto;
		aspect-ratio: 1 / 1;
		flex: none;
		margin: 0;
		align-self: auto;
		justify-self: auto;
	}
	.split-entry--international .split-panel__copy strong {
		position: relative;
		top: auto;
		width: 100%;
		max-width: none;
	}
	.split-entry--international .split-panel--fashion .split-panel__media { object-position: 62% 50%; }
	.split-panel__copy { padding: 12px; }
	.split-panel__copy strong { font-size: clamp(18px, 5.2vw, 23px); }
	.split-panel__footer { bottom: 8px; }
	.split-entry--international .split-country-line {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		width: 100%;
		margin-top: clamp(32px, 7svh, 60px);
		gap: 1.8vw;
		font-size: 13px;
	}
	.split-entry--mexico { height: auto; min-height: calc(174svh + 150px); overflow-y: hidden; }
	.split-entry--mexico .split-panel__decoration { display: none; }
	.split-entry--mexico .split-stage { position: relative; top: auto; bottom: auto; height: auto; padding: 54px 0; }
	.split-entry--mexico .split-entry__panels {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: repeat(3, 58svh);
		gap: 22px;
		padding: 0 9vw;
	}
	.split-entry--mexico .split-column {
		width: 100%;
		height: 100%;
	}
	.split-entry--mexico .split-panel,
	.split-entry--mexico .split-panel--mexico,
	.split-entry--mexico .split-panel--commercial,
	.split-entry--mexico .split-panel--fashion {
		display: block;
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: 100%;
	}
	.split-entry--mexico .split-panel--mexico { overflow: visible; }
	.split-entry--mexico .split-panel--mexico .split-panel__media,
	.split-entry--mexico .split-panel--mexico .split-panel__veil {
		top: 0;
		width: 100%;
		height: 100%;
	}
	.split-entry--mexico .split-panel__copy strong { font-size: clamp(20px, 6vw, 26px); }
	.split-entry--mexico .split-panel--mexico .split-panel__copy {
		--mexico-heading-top: 37%;
		--mexico-domain-bottom: 11%;
	}
	.split-entry--mexico .split-panel .split-panel__heading {
		position: absolute;
		inset: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.split-entry--mexico .split-panel .split-panel__copy strong {
		position: static;
		transform: none;
	}
	.split-entry--mexico .split-panel--mexico .split-panel__footer,
	.split-entry--mexico .split-panel:not(.split-panel--mexico) .split-panel__footer {
		bottom: 11%;
	}
	.split-entry--mexico .split-panel--mexico .split-panel__copy strong { font-size: clamp(31px, 10vw, 44px); }
	.split-world-band { position: absolute; z-index: 8; }
	.split-world-band--bottom { top: auto; }
	.site-header__topbar { z-index: 46; grid-template-columns: 1fr auto 1fr; min-height: 44px; }
	.site-header__primary,
	.site-header__social { display: none; }
	.site-header .site-header__wordmark {
		grid-column: 2;
		width: clamp(118px, 36vw, 150px);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.site-header__menu {
		display: block;
		grid-column: 3;
		justify-self: end;
		min-width: 44px;
		min-height: 44px;
		font-size: 11px;
		font-weight: 700;
		text-transform: uppercase;
	}
	.mobile-navigation {
		position: fixed;
		inset: 0;
		z-index: -1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 4px;
		padding: 60px 12px 20px;
		background: var(--hps-black);
		color: var(--hps-white);
		overflow: hidden;
		isolation: isolate;
		transform: translateZ(0);
		backface-visibility: hidden;
		opacity: 0;
		visibility: hidden;
		transition: opacity .35s ease, visibility .35s;
	}
	.division-fashion-luxury .mobile-navigation {
		background: var(--hps-white);
		color: var(--hps-black);
	}
	.mobile-navigation.is-open { z-index: 45; opacity: 1; visibility: visible; }
	html.is-menu-open [data-preview-card] video { visibility: hidden; }
	.mobile-navigation a {
		font-size: clamp(36px, 12vw, 62px);
		font-weight: 700;
		line-height: .84;
		letter-spacing: -.05em;
		text-transform: uppercase;
	}
	.site-header__masthead { display: none; }
	html.is-menu-open,
	body.is-menu-open { overflow: hidden; }
	.feature-reel .feature-item { aspect-ratio: 4 / 5; }
	.feature-item__meta { max-width: 70vw; }
	.feature-board { display: block; padding: 16px 12px 100px; }
	.feature-board .feature-item { margin-bottom: 58px; }
	.feature-board .feature-item:nth-child(3n) { width: 88%; margin-right: auto; margin-left: auto; }
	.feature-board .feature-item:nth-child(4n) { width: 62%; }
	.feature-board .feature-item:nth-child(5n) { width: 78%; margin-left: auto; }
	.feature-board .feature-item__meta { padding-top: 6px; }
	.works-page,
	.division-fashion-luxury .works-page { padding: 12px 8px 80px; }
	.works-media-grid,
	.division-fashion-luxury .works-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 6px; }
	.division-fashion-luxury .works-media-grid { gap: 42px 12px; }
	.work-tile__meta { padding-top: 5px; }
	.division-about { padding: 70px 12px 0; }
	.division-about__lists { grid-template-columns: 1fr; gap: 36px; padding: 0 0 90px; }
	.division-about__list p { line-height: 1; }
	.division-about__statement { gap: 28px; padding: 0 0 80px; }
	.division-about__statement > div { grid-template-columns: 1fr; gap: 28px; padding: 0; }
	.division-about__statement p { font-size: 14px; }
	.division-contact { padding: 70px 12px 36px; }
	.division-contact__grid { grid-template-columns: 1fr; grid-template-areas: "intro" "team" "inquiries" "locations"; gap: 34px; padding: 0; }
	.division-contact__locations { grid-template-columns: 1fr; gap: 26px; }
	.site-footer__links { grid-template-columns: 1fr; gap: 10px; margin: 0 12px; }
	.site-footer__links > :last-child { text-align: left; }
	.site-header__return { display: block; grid-column: 3; font-size: 11px; }
	.news-page { padding: 18px 12px 90px; }
	.news-grid { grid-template-columns: 1fr; gap: 54px; }
	.news-card__copy { padding: 18px 8px 0; }
	.news-card h2 { font-size: 25px; }
	.news-card p { margin-top: 16px; font-size: 11px; line-height: 1; }
	.news-load-more { margin-top: 100px; font-size: 28px; }
	.news-article { width: auto; margin: 0 12px; padding-top: 22px; }
	.news-article header h1 { padding-left: 0; font-size: 24px; }
	.news-article > figure { margin-top: 14px; }
	.news-article__content { font-size: 11px; line-height: 1; }
	.news-article__content p,
	.news-article__content h2,
	.news-article__content h3 { margin-right: 0; margin-left: 0; }
	.news-article__content > p { margin-top: 14px; }
	.news-article__content > img { margin-top: 64px; }
	.hps-news-section { margin-top: 48px; }
	.hps-news-section h2,
	.news-related h2 { margin-right: 0; margin-bottom: 16px; margin-left: 0; font-size: 24px; }
	.hps-news-section p { margin-top: 14px; }
	.hps-news-section img { margin-top: 6px; }
	.hps-news-section--reading { margin-top: 56px; margin-bottom: 90px; }
	.news-related { margin-top: 76px; }
	.news-related a { width: calc(100% + 24px); margin-left: -12px; }
	.news-related img { max-height: none; }
	.news-article__pagination { padding: 58px 0 100px; font-size: 22px; }
	.project-viewer__header { align-items: flex-start; min-height: 64px; padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 12px max(12px, env(safe-area-inset-left)); font-size: 11px; }
	.project-viewer__meta { display: block; width: 68vw; }
	.project-viewer__actions { gap: 14px; text-align: right; }
	.project-viewer__cursor { display: none; }
	.project-viewer__footer { grid-template-columns: max-content minmax(0, 1fr) max-content; min-height: 60px; gap: 10px; padding: 0 max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); font-size: 11px; }
	.project-viewer__play { min-width: 44px; }
	.project-progress { height: 28px; }
	.project-progress::before,
	.project-progress > span { height: 8px; }
	.project-progress__time { bottom: calc(50% + 13px); }
	.project-thumbs { right: auto; bottom: 58px; left: 50%; width: max-content; max-width: calc(100vw - 24px); overflow-x: auto; opacity: 1; transform: translateX(-50%); }
	.project-viewer:not(.is-playing) .project-thumbs,
	.project-viewer.is-controls-active .project-thumbs,
	.project-progress:hover .project-thumbs,
	.project-progress:focus-within .project-thumbs { transform: translateX(-50%); }
	.project-thumbs button { flex: 0 0 60px; }
}

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

/* 0.4 — supplied 1920px design geometry, expressed as fluid viewport units. */

@media (min-width: 1101px) {
	.feature-reel .feature-item { aspect-ratio: 16 / 9; }
	.feature-reel .feature-item__meta {
		top: 50%;
		right: 6.25vw;
		left: auto;
		max-width: 24vw;
		font-size: 1.6667vw;
		line-height: .82;
		text-align: right;
		transform: translateY(-50%);
	}

	.is-featured-page .site-footer {
		height: 64.5833vw;
		overflow: hidden;
	}
	.is-featured-page .site-footer__links { display: none; }
	.single-hps_news .site-footer { height: 52.8646vw; }
	.is-featured-page .division-contact--featured {
		height: 100%;
		padding: 9.375vw 5.7292vw 0;
	}
	.is-featured-page .division-contact--featured > .brand-mark {
		width: 100%;
		margin-bottom: 6.1979vw;
	}
	.is-featured-page .division-contact--featured .division-contact__grid {
		position: relative;
		display: block;
		height: 29.4271vw;
		padding: 0;
	}
	.is-featured-page .division-contact--featured .division-contact__team {
		position: absolute;
		top: 0;
		left: -1.6667vw;
		width: 27.0833vw;
	}
	.is-featured-page .division-contact--featured .division-contact__team--rows {
		display: grid;
		gap: 1.2188vw;
	}
	.is-featured-page .division-contact--featured .division-contact__person {
		display: grid;
		grid-template-columns: 3.125vw minmax(0, 1fr);
	}
	.is-featured-page .division-contact--featured .division-contact__person:nth-child(3) { margin-top: 4.1667vw; }
	.is-featured-page .division-contact--featured .division-contact__person > a,
	.is-featured-page .division-contact--featured .division-contact__person > span,
	.is-featured-page .division-contact--featured .division-contact__inquiry > a,
	.is-featured-page .division-contact--featured .division-contact__inquiry > span {
		font-size: max(.5208vw, 9px);
		font-weight: 400;
		line-height: 1;
		text-transform: uppercase;
	}
	.is-featured-page .division-contact--featured .division-contact__person p,
	.is-featured-page .division-contact--featured .division-contact__intro,
	.is-featured-page .division-contact--featured .division-contact__locations strong,
	.is-featured-page .division-contact--featured .division-contact__locations p,
	.is-featured-page .division-contact--featured .division-contact__locations time {
		font-size: 1.1458vw;
		line-height: .82;
	}
	.is-featured-page .division-contact--featured .division-contact__intro {
		position: absolute;
		top: 0;
		left: 38.3333vw;
		width: 48.75vw;
	}
	.is-featured-page .division-contact--featured .division-contact__inquiries {
		position: absolute;
		top: 11.9271vw;
		left: 38.3333vw;
		display: grid;
		grid-template-columns: minmax(0, 27.6042vw) 14.5833vw;
		align-items: start;
		gap: 6.5625vw;
	}
	.is-featured-page .division-contact--featured .division-contact__inquiry-list { display: grid; gap: .2604vw; }
	.is-featured-page .division-contact--featured .division-contact__inquiry {
		display: grid;
		grid-template-columns: 3.125vw minmax(0, 1fr);
		min-height: 2.8646vw;
		align-items: start;
	}
	.is-featured-page .division-contact--featured .division-contact__inquiry strong {
		font-size: 1.6667vw;
		line-height: .82;
		letter-spacing: -.022em;
		text-transform: uppercase;
		white-space: nowrap;
	}
	.is-featured-page .division-contact--featured .division-contact__reel-card {
		position: relative;
		display: block;
		width: 14.5833vw;
		height: 8.3333vw;
		overflow: hidden;
		color: #fff;
	}
	.is-featured-page .division-contact--featured .division-contact__reel-card img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.is-featured-page .division-contact--featured .division-contact__reel-card video,
	.is-featured-page .division-contact--featured .division-contact__reel-card .hps-media {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.is-featured-page .division-contact--featured .division-contact__reel-card > span {
		position: absolute;
		inset: 0;
		display: grid;
		place-items: center;
		font-size: 1.1458vw;
		font-weight: 700;
		text-transform: uppercase;
	}
	.is-featured-page .division-contact--featured .division-contact__locations {
		position: absolute;
		top: 25.2083vw;
		left: 38.3333vw;
		display: grid;
		grid-template-columns: repeat(3, 8.3333vw);
		gap: 6.25vw;
	}
	.is-featured-page .division-contact--featured .division-contact__locations p,
	.is-featured-page .division-contact--featured .division-contact__locations time { white-space: nowrap; }
	.division-fashion-luxury.is-featured-page .site-header--masthead {
		position: fixed;
		color: #fff;
	}
	.division-fashion-luxury.is-featured-page:not(.has-navigation-difference) .site-header--masthead {
		mix-blend-mode: difference;
	}
	.division-fashion-luxury.is-featured-page .site-header__topbar {
		min-height: 3.5417vw;
		padding: 0 1.0417vw;
		font-size: 1.1458vw;
		line-height: .82;
		letter-spacing: -.022em;
	}
	.division-fashion-luxury.is-featured-page .site-header__primary { gap: 1.0417vw; }
	.division-fashion-luxury.is-featured-page .site-header__masthead {
		position: absolute;
		top: 1.0417vw;
		left: 5.7292vw;
		z-index: 49;
		width: 88.5417vw;
		margin: 0;
		padding-top: 0;
		color: #fff;
		mix-blend-mode: difference;
	}
	.division-fashion-luxury.is-featured-page .site-header__masthead .brand-mark { height: 13.8724vw; }
	.division-fashion-luxury.is-featured-page .site-footer { height: 61.9792vw; }
	.division-fashion-luxury.is-featured-page .division-contact--featured {
		padding: 26.8229vw 5.7292vw 0;
	}
	.division-fashion-luxury.is-featured-page .division-contact--featured .division-contact__inquiries { top: 12.2396vw; }
	.division-fashion-luxury.is-featured-page .division-contact--featured .division-contact__locations { top: 38.125vw; }
	.division-fashion-luxury:is(.is-works-page, .is-news-page) .division-contact--featured {
		padding: 9.375vw 5.7292vw 0;
	}
	.division-fashion-luxury:is(.is-works-page, .is-news-page) .division-contact--featured .division-contact__inquiries { top: 11.9271vw; }
	.division-fashion-luxury:is(.is-works-page, .is-news-page) .division-contact--featured .division-contact__locations { top: 38.125vw; }

	.feature-board {
		position: relative;
		display: block;
		/* Keep the final metadata row inside the clipped board. */
		height: calc(393.75vw + 2.1875vw);
		padding: 0;
		background: var(--hps-white);
	}
	.feature-board .feature-item { position: absolute; display: block; margin: 0; }
	.feature-board .feature-item:nth-child(1) { top: 11.4583vw; left: 0; width: 61.4583vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(2) { top: 19.2708vw; left: 64.5833vw; width: 35.4167vw; height: 36.9792vw; }
	.feature-board .feature-item:nth-child(3) { top: 68.75vw; left: 10.4167vw; width: 79.1667vw; height: 43.75vw; }
	.feature-board .feature-item:nth-child(4) { top: 123.9583vw; left: 0; width: 35.4167vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(5) { top: 123.9583vw; left: 38.5417vw; width: 61.4583vw; height: 34.5833vw; }
	.feature-board .feature-item:nth-child(6) { top: 180.2083vw; left: 0; width: 61.4583vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(7) { top: 180.2083vw; left: 64.5833vw; width: 35.4167vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(8) { top: 234.375vw; left: 0; width: 46.875vw; height: 36.9792vw; }
	.feature-board .feature-item:nth-child(9) { top: 243.75vw; left: 50vw; width: 50vw; height: 37.5521vw; }
	.feature-board .feature-item:nth-child(10) { top: 292.7083vw; left: 0; width: 31.25vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(11) { top: 292.7083vw; left: 34.375vw; width: 31.25vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(12) { top: 292.7083vw; left: 68.75vw; width: 31.25vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(13) { top: 348.9583vw; left: 38.5417vw; width: 61.4583vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(14) { top: 367.1875vw; left: 0; width: 35.4167vw; height: 26.5625vw; }
	.feature-board .feature-item__media,
	.feature-board .feature-item:nth-child(n) .feature-item__media { width: 100%; height: 100%; aspect-ratio: auto; }
	.feature-board .feature-item__meta {
		position: absolute;
		top: calc(100% + .625vw);
		right: 1.0417vw;
		bottom: auto;
		left: 1.0417vw;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: start;
		gap: .5vw;
		padding: 0;
		color: #fff;
		font-size: .7292vw;
		line-height: 1;
		mix-blend-mode: difference;
	}
	.feature-board .feature-item__meta strong {
		font-size: 1.6667vw;
		line-height: .8125;
		letter-spacing: -.022em;
	}
	.feature-board .feature-item__meta small {
		font-size: .7292vw;
		line-height: 1;
	}

	.works-page { padding: 7.8125vw 1.0417vw 6.25vw; }
	.works-media-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 2.5vw .4167vw; }
	.works-media-grid .work-tile { grid-column: span 2; }
	.works-media-grid .work-tile:nth-child(2),
	.works-media-grid .work-tile:nth-child(3),
	.works-media-grid .work-tile:nth-child(12),
	.works-media-grid .work-tile:nth-child(14),
	.works-media-grid .work-tile:nth-child(15),
	.works-media-grid .work-tile:nth-child(17),
	.works-media-grid .work-tile:nth-child(30),
	.works-media-grid .work-tile:nth-child(32),
	.works-media-grid .work-tile:nth-child(33),
	.works-media-grid .work-tile:nth-child(35),
	.works-media-grid .work-tile:nth-child(44),
	.works-media-grid .work-tile:nth-child(46) { grid-column: span 1; }
	.work-tile__media { height: 13.5417vw; aspect-ratio: auto; }
	.work-tile__meta {
		display: block;
		padding-top: 1.1458vw;
		font-size: max(.5208vw, 8px);
		line-height: 1;
	}
	.work-tile__client,
	.work-tile__credits { display: block; text-align: left !important; }
	.work-tile__client { margin-bottom: .2604vw; font-size: max(.7292vw, 11px); }

	.division-fashion-luxury .works-page { padding: 7.8125vw 4.6875vw 6.25vw; }
	.division-fashion-luxury .works-media-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.4479vw 3.125vw; }
	.division-fashion-luxury .works-media-grid .work-tile { grid-column: span 1; }
	.division-fashion-luxury .work-tile__media { height: 12.5vw; aspect-ratio: auto; }
	.division-fashion-luxury .work-tile__meta {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: .5vw;
		padding: .5729vw .5208vw 0;
		font-size: max(.5729vw, 10px);
		line-height: 1;
	}
	.division-fashion-luxury .work-tile__client { margin: 0; font-size: inherit; }
	.division-fashion-luxury .work-tile__credits { text-align: right !important; }

	.about-page .division-contact--about { padding: 0 4.0625vw 9.1vw; }
	.about-page .division-contact--about .division-contact__grid {
		grid-template-columns: 36.875vw 48.75vw;
		grid-template-areas: "team intro" "team inquiries" "team locations";
		gap: 2.8646vw 3.75vw;
		padding: 0;
	}
	.about-page .division-contact--about .division-contact__team { font-size: 1.1458vw; line-height: .82; }
	.about-page .division-contact--about .division-contact__intro { font-size: 1.1458vw; line-height: .82; }
	.about-page .division-contact__team--rows { display: grid; gap: 1.1328vw; }
	.about-page .division-contact__person { display: grid; grid-template-columns: 3.125vw minmax(0, 1fr); }
	.about-page .division-contact__person:nth-child(3) { margin-top: 4.1667vw; }
	.about-page .division-contact__person > a,
	.about-page .division-contact__person > span,
	.about-page .division-contact__inquiry > a,
	.about-page .division-contact__inquiry > span { font-size: .5208vw; font-weight: 400; line-height: 1; text-transform: uppercase; }
	.about-page .division-contact__person p { font-size: 1.1458vw; line-height: .82; }
	.about-page .division-contact--about .division-contact__inquiries {
		display: grid;
		grid-template-columns: minmax(0, 27.6042vw) 14.5833vw;
		align-items: start;
		gap: 6.5625vw;
	}
	.about-page .division-contact__inquiry-list { display: grid; gap: .2604vw; }
	.about-page .division-contact__inquiry { display: grid; grid-template-columns: 3.125vw minmax(0, 1fr); min-height: 2.8646vw; align-items: start; }
	.about-page .division-contact__inquiry strong { font-size: 1.6667vw; line-height: .82; letter-spacing: -.022em; text-transform: uppercase; white-space: nowrap; }
	.about-page .division-contact__reel-card { position: relative; display: block; width: 14.5833vw; height: 8.3333vw; overflow: hidden; color: #fff; }
	.about-page .division-contact__reel-card img { width: 100%; height: 100%; object-fit: cover; }
	.about-page .division-contact__reel-card > span { position: absolute; inset: 0; display: grid; place-items: center; font-size: 1.1458vw; font-weight: 700; text-transform: uppercase; }
	.about-page .division-contact--about .division-contact__locations { gap: 6.25vw; }
	.about-page .division-contact--about .division-contact__locations strong,
	.about-page .division-contact--about .division-contact__locations p,
	.about-page .division-contact--about .division-contact__locations time { font-size: 1.1458vw; line-height: .82; }
	.about-page .division-contact--about .division-contact__locations p { white-space: nowrap; }

	.division-about { padding: 0; }
	.division-about__lists {
		position: relative;
		display: block;
		height: 60.5vw;
		padding: 0;
	}
	.division-about__list { position: absolute; width: 42.6042vw; }
	.division-about__list:nth-child(1) { left: 5.3125vw; top: 3.2vw; }
	.division-about__list:nth-child(2) { left: 5.3125vw; top: 23.5125vw; }
	.division-about__list:nth-child(3) { left: 5.3125vw; top: 39.1375vw; }
	.division-about__list:nth-child(4) { left: 52.0833vw; top: 3.2vw; }
	.division-about__list:nth-child(5) { left: 52.0833vw; top: 17.7833vw; }
	.about-page--fashion-luxury .division-about__lists { height: 65.7vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(1) { left: 5.3125vw; top: 3.2vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(2) { left: 5.3125vw; top: 16.7417vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(3) { left: 5.3125vw; top: 27.9917vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(4) { left: 52.0833vw; top: 3.2vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(5) { left: 52.0833vw; top: 42.2625vw; }
	.division-about__list h3 { margin-bottom: .7813vw; font-size: 1.6667vw; line-height: .82; letter-spacing: -.022em; }
	.division-about__list p { font-size: 1.1458vw; line-height: .82; letter-spacing: -.022em; }
	.about-page--fashion-luxury .division-about__list p {
		font-size: 1.0417vw;
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: 0;
		text-transform: none;
	}
	.about-page--commercial .division-about__list p {
		font-size: 1.0417vw;
		font-weight: 400;
		line-height: 1.2;
		letter-spacing: 0;
		text-transform: none;
	}
	.division-about__statement { gap: 4.9479vw; padding: 0 5.7292vw 7.8125vw; }
	.division-about__statement > div { gap: 6.5625vw; padding: 0 1.4583vw; }
	.division-about__statement p { font-size: 1.6667vw; line-height: .82; }
	.division-about__gallery { display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; }
	.division-about__gallery img { width: 100%; height: 19.6875vw; object-fit: cover; }
	.about-page--fashion-luxury .division-about__gallery img { height: 20.3125vw; }

	.site-footer .division-contact { padding-top: 4.1667vw; }
}

@media (max-width: 1100px) {
	.division-contact--featured .division-contact__team--rows { display: grid; gap: 10px; }
	.division-contact--featured .division-contact__person {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr);
	}
	.division-contact--featured .division-contact__person:nth-child(3) { margin-top: 36px; }
	.division-contact--featured .division-contact__person > a,
	.division-contact--featured .division-contact__person > span,
	.division-contact--featured .division-contact__inquiry > a,
	.division-contact--featured .division-contact__inquiry > span {
		font-size: 9px;
		font-weight: 400;
		line-height: 1;
		text-transform: uppercase;
	}
	.division-contact--featured .division-contact__person p,
	.division-contact--featured .division-contact__intro,
	.division-contact--featured .division-contact__locations strong,
	.division-contact--featured .division-contact__locations p,
	.division-contact--featured .division-contact__locations time {
		font-size: 12px;
		line-height: .95;
	}
	.division-contact--featured .division-contact__inquiries {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 170px;
		gap: 20px;
	}
	.division-contact--featured .division-contact__inquiry-list { display: grid; gap: 5px; }
	.division-contact--featured .division-contact__inquiry {
		display: grid;
		grid-template-columns: 48px minmax(0, 1fr);
		min-height: 42px;
	}
	.division-contact--featured .division-contact__inquiry strong {
		font-size: clamp(18px, 2.25vw, 24px);
		line-height: .9;
		text-transform: uppercase;
	}
	.division-contact--featured .division-contact__reel-card { width: 170px; height: 96px; }
	.division-contact--featured .division-contact__reel-card > span { font-size: 12px; }
}

@media (min-width: 701px) and (max-width: 1100px) {
	.feature-board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 72px 18px; height: auto; padding: 32px 18px 130px; }
	.feature-board .feature-item:nth-child(n) { position: static; width: auto; height: auto; margin: 0; grid-column: span 1; }
	.feature-board .feature-item:nth-child(3),
	.feature-board .feature-item:nth-child(5),
	.feature-board .feature-item:nth-child(6),
	.feature-board .feature-item:nth-child(13) { grid-column: 1 / -1; }
	.feature-board .feature-item__media,
	.feature-board .feature-item:nth-child(n) .feature-item__media { height: auto; aspect-ratio: 1.35 / 1; }
	.feature-board .feature-item:nth-child(2n) .feature-item__media { aspect-ratio: .84 / 1; }
	.works-media-grid,
	.division-fashion-luxury .works-media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 52px 12px; }
	.works-media-grid .work-tile:nth-child(n) { grid-column: span 1; }
	.work-tile__media,
	.division-fashion-luxury .work-tile__media { height: auto; aspect-ratio: 1.45 / 1; }
	.division-fashion-luxury .work-tile__media { aspect-ratio: 1.3 / 1; }
	.about-page .division-contact--about { padding-top: 0; }
	.about-page .division-contact--about .division-contact__grid { grid-template-columns: 1fr 1.35fr; grid-template-areas: "team intro" "team inquiries" "team locations"; }
	.about-page .division-contact--about .division-contact__inquiries { display: grid; grid-template-columns: 1fr 150px; gap: 24px; }
	.about-page .division-contact__person { grid-template-columns: 42px 1fr; }
	.about-page .division-contact__person:nth-child(3) { margin-top: 48px; }
	.about-page .division-contact__person > a,
	.about-page .division-contact__person > span,
	.about-page .division-contact__inquiry > a,
	.about-page .division-contact__inquiry > span { font-size: 9px; }
	.about-page .division-contact__inquiry { grid-template-columns: 42px 1fr; min-height: 42px; }
	.about-page .division-contact__inquiry strong { font-size: 20px; line-height: .9; }
	.about-page .division-contact__reel-card { width: 150px; height: 86px; }
	.about-page .division-contact__reel-card > span { font-size: 12px; }
	.division-about__lists { gap: 42px 44px; padding: 80px 40px 130px; }
	.division-about__list h3 { font-size: 20px; }
	.division-about__list p { font-size: 12px; line-height: .95; }
	.division-about__gallery { display: grid; grid-template-columns: repeat(2, 1fr); }
	.division-about__gallery img { width: 100%; aspect-ratio: 1.6 / 1; object-fit: cover; }
}

@media (max-width: 700px) {
	.division-contact--featured .division-contact__person { grid-template-columns: 40px minmax(0, 1fr); }
	.division-contact--featured .division-contact__person:nth-child(3) { margin-top: 30px; }
	.division-contact--featured .division-contact__person p,
	.division-contact--featured .division-contact__intro,
	.division-contact--featured .division-contact__locations strong,
	.division-contact--featured .division-contact__locations p,
	.division-contact--featured .division-contact__locations time { font-size: 11px; line-height: 1; }
	.division-contact--featured .division-contact__inquiries { grid-template-columns: 1fr; gap: 24px; }
	.division-contact--featured .division-contact__inquiry { grid-template-columns: 40px minmax(0, 1fr); }
	.division-contact--featured .division-contact__inquiry strong { font-size: 19px; }
	.division-contact--featured .division-contact__reel-card { width: 100%; height: auto; aspect-ratio: 1.75 / 1; }
	.division-contact--featured .division-contact__reel-card > span { font-size: 15px; }
	.about-page .division-contact--about { padding-top: 0; }
	.about-page .division-contact--about .division-contact__grid { grid-template-columns: 1fr; grid-template-areas: "intro" "team" "inquiries" "locations"; }
	.about-page .division-contact--about .division-contact__inquiries { display: grid; grid-template-columns: 1fr; gap: 28px; }
	.about-page .division-contact__person { grid-template-columns: 40px 1fr; }
	.about-page .division-contact__person:nth-child(3) { margin-top: 38px; }
	.about-page .division-contact__person > a,
	.about-page .division-contact__person > span,
	.about-page .division-contact__inquiry > a,
	.about-page .division-contact__inquiry > span { font-size: 8px; }
	.about-page .division-contact__inquiry { grid-template-columns: 40px 1fr; min-height: 40px; }
	.about-page .division-contact__inquiry strong { font-size: 19px; line-height: .9; }
	.about-page .division-contact__reel-card { width: 100%; height: auto; aspect-ratio: 1.75 / 1; }
	.about-page .division-contact__reel-card > span { font-size: 15px; }
	.division-about__lists { display: block; padding: 60px 12px 90px; }
	.division-about__list { margin-bottom: 42px; }
	.division-about__list h3 { font-size: 19px; }
	.division-about__list p { font-size: 11px; line-height: 1; }
	.division-about__gallery { display: grid; grid-template-columns: 1fr; gap: 12px; }
	.division-about__gallery img { width: 100%; height: auto !important; aspect-ratio: auto; object-fit: contain; }
}

.about-page .division-contact__person > a,
.about-page .division-contact__person > span,
.about-page .division-contact__inquiry > a,
.about-page .division-contact__inquiry > span {
	line-height: 1.5;
}

/* Touch devices use one app-like scroll surface instead of document scroll. */

.site-scroll { min-height: 100%; }

@media (pointer: coarse), (hover: none), (max-width: 767px) {
	html,
	body {
		position: fixed;
		inset: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		overscroll-behavior: none;
	}

	.site-scroll {
		position: fixed;
		inset: 0;
		width: 100%;
		height: 100dvh;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior-y: contain;
		-webkit-overflow-scrolling: touch;
		touch-action: pan-y pinch-zoom;
		scroll-behavior: smooth;
		scrollbar-width: none;
	}

	.site-scroll::-webkit-scrollbar { display: none; }

	html.is-menu-open .site-scroll,
	body.viewer-open .site-scroll { overflow: hidden; }
}

/* Canonical XD project gallery: fixed metadata header plus an intrinsic-width media rail. */

.project-gallery {
	--project-gallery-header: clamp(64px, 4.375vw, 84px);
	--project-gallery-gap: clamp(6px, .416667vw, 8px);
	background: var(--hps-white);
	color: var(--hps-black);
	overflow: hidden;
	isolation: isolate;
}

.project-gallery__header {
	position: absolute;
	inset: 0 0 auto;
	z-index: 5;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	height: var(--project-gallery-header);
	padding: max(clamp(18px, 1.25vw, 24px), env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));
	background: var(--hps-white);
	font-size: clamp(16px, 1.145833vw, 22px);
	font-weight: 700;
	line-height: .82;
	letter-spacing: -.022em;
	text-transform: uppercase;
}

.project-gallery__heading { min-width: 0; max-width: calc(100% - 160px); }
.project-gallery__heading strong,
.project-gallery__heading span,
.project-gallery__video-heading strong,
.project-gallery__video-heading span { display: block; }

.project-gallery__heading-copy { margin-top: 0; }
.project-gallery__heading .project-gallery__heading-segment { display: inline; }
.project-gallery__heading-segment + .project-gallery__heading-segment::before { content: " / "; }

.project-gallery__header button,
.project-gallery__header a,
.project-gallery__info button,
.project-gallery__video-layer button {
	border: 0;
	padding: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	line-height: inherit;
	text-transform: uppercase;
}

.project-gallery__header-actions { display: flex; align-items: flex-start; gap: 20px; }
.project-gallery__touch-close { display: none; }

.project-gallery__viewport {
	position: absolute;
	inset: var(--project-gallery-header) 0 0;
	z-index: 1;
	overflow-x: auto;
	overflow-y: hidden;
	padding-right: env(safe-area-inset-right);
	padding-left: env(safe-area-inset-left);
	background: var(--hps-white);
	overscroll-behavior-inline: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
	touch-action: pan-x pinch-zoom;
}

.project-gallery__viewport::-webkit-scrollbar { display: none; }

.project-gallery__track {
	display: flex;
	align-items: stretch;
	width: max-content;
	min-width: 100%;
	height: 100%;
	gap: var(--project-gallery-gap);
}

.project-gallery__item {
	position: relative;
	flex: 0 0 auto;
	height: 100%;
	margin: 0;
	background: var(--hps-white);
	scroll-snap-align: start;
}

.project-gallery__item--image .hps-media,
.project-gallery__item--image img {
	display: block;
	width: auto;
	height: 100%;
	max-width: none;
}

.project-gallery__item--image img { object-fit: contain; }
.project-gallery__item figcaption { display: none; }

.project-gallery__item--video {
	width: calc((100dvh - var(--project-gallery-header)) * 1.0709333);
}

.project-gallery__video-card {
	position: relative;
	display: block;
	width: 100%;
	height: 60.240964%;
	min-height: 1px;
	overflow: hidden;
	border: 0;
	padding: 0;
	background: var(--hps-black);
	color: var(--hps-white);
	font: inherit;
	text-transform: uppercase;
}

.project-gallery__video-card video {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.project-gallery__cursor {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9;
	transform: translate(-50%, -50%);
	color: var(--hps-white);
	font-size: clamp(12px, 1.145833vw, 22px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.022em;
	text-transform: uppercase;
	text-shadow: 0 1px 10px rgba(0, 0, 0, .35);
	pointer-events: none;
	opacity: 0;
	transition: opacity .24s var(--hps-ease);
}

.project-gallery.is-video-hover .project-gallery__cursor { opacity: 1; }

.project-gallery.is-pointer-out .project-gallery__cursor,
.project-gallery.is-dragging .project-gallery__cursor,
.project-gallery.is-info-open .project-gallery__cursor,
.project-gallery.has-video-layer .project-gallery__cursor { opacity: 0; }

@media (hover: hover) and (pointer: fine) {
	.project-gallery__viewport,
	.project-gallery__viewport * { cursor: none !important; }
}

.project-gallery__info {
	position: absolute;
	inset: 0 0 0 auto;
	z-index: 12;
	width: min(760px, 39.583333vw);
	padding: max(var(--project-gallery-header), env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(32px, env(safe-area-inset-bottom)) max(40px, env(safe-area-inset-left));
	overflow: hidden;
	background: var(--hps-white);
	color: var(--hps-black);
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s var(--hps-ease);
	will-change: opacity;
}

.project-gallery.is-info-open .project-gallery__info {
	opacity: 1;
	pointer-events: auto;
}

.project-gallery__info[hidden],
.project-gallery__video-layer[hidden] { display: none !important; }

.project-gallery__info > button {
	position: absolute;
	top: max(clamp(18px, 1.25vw, 24px), env(safe-area-inset-top));
	right: max(20px, env(safe-area-inset-right));
	font-size: clamp(16px, 1.145833vw, 22px);
	font-weight: 700;
	line-height: .82;
	letter-spacing: -.022em;
}

.project-gallery__info-copy {
	height: 100%;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-width: none;
}

.project-gallery__info-copy::-webkit-scrollbar { display: none; }
.project-gallery__info-copy p {
	max-width: 700px;
	margin: 0;
	font-size: clamp(16px, 1.145833vw, 22px);
	font-weight: 700;
	line-height: .82;
	letter-spacing: -.022em;
	text-transform: uppercase;
}

.project-gallery__video-layer {
	position: fixed;
	inset: 0;
	z-index: 20;
	background: var(--hps-black);
	color: var(--hps-white);
	opacity: 0;
	pointer-events: none;
	transition: opacity .4s var(--hps-ease);
	will-change: opacity;
}

.project-gallery.has-video-layer .project-gallery__video-layer {
	opacity: 1;
	pointer-events: auto;
}

.project-gallery__video-heading {
	max-width: min(72vw, 1260px);
	font-weight: 700;
	line-height: .82;
	letter-spacing: -.022em;
	text-transform: uppercase;
}

.project-gallery__video-layer .project-viewer__header {
	grid-template-columns: minmax(0, 1fr) max-content;
}

@media (pointer: coarse), (hover: none) {
	.project-gallery { --project-gallery-header: 64px; --project-gallery-gap: 7px; }
	.project-gallery__cursor { display: none; }
	.project-gallery__touch-close { display: inline; }
	.project-gallery__info { width: min(62.5vw, 760px); }
}

@media (max-width: 767px) {
	.project-gallery { --project-gallery-header: 60px; --project-gallery-gap: 6px; }
	.project-gallery__header {
		padding: max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));
		font-size: 11px;
		line-height: .92;
		letter-spacing: -.018em;
	}
	.project-gallery__heading { max-width: calc(100% - 112px); }
	.project-gallery__header-actions { gap: 12px; }
	.project-gallery__info { width: 100%; padding: max(60px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left)); }
	.project-gallery__info > button { top: max(12px, env(safe-area-inset-top)); right: max(12px, env(safe-area-inset-right)); font-size: 11px; }
	.project-gallery__info-copy p { font-size: 12px; line-height: .94; }
	.project-gallery__video-heading { max-width: 62vw; font-size: 11px; line-height: .92; }
}

/* 0.10.48 — 2026 design-adjustment handoff. */

.project-gallery__touch-close { display: inline; }
.project-gallery__viewport,
.project-gallery__viewport * { cursor: auto !important; }
.project-gallery__video-card { cursor: pointer !important; }

/* Match the reference gallery's variable-width, grab-to-slide interaction. */
.project-gallery__viewport {
	user-select: none;
	-webkit-user-select: none;
}

.project-gallery.is-dragging .project-gallery__viewport {
	scroll-snap-type: none;
	scroll-behavior: auto;
}

.project-gallery.is-settling .project-gallery__viewport {
	scroll-snap-type: none;
	scroll-behavior: auto;
}

.project-gallery.uses-swiper-gallery .project-gallery__viewport {
	overflow: hidden;
	overscroll-behavior: none;
	scroll-snap-type: none;
	touch-action: pan-y pinch-zoom;
}

.project-gallery.uses-swiper-gallery .project-gallery__track {
	width: 100%;
	min-width: 0;
	gap: 0;
}

.project-gallery.uses-swiper-gallery .project-gallery__item {
	flex-shrink: 0;
	scroll-snap-align: none;
}

.project-gallery.uses-swiper-gallery .project-gallery__item--image {
	width: auto;
}

@media (hover: hover) and (pointer: fine) {
	.project-gallery__viewport { scroll-snap-type: none; scroll-behavior: auto; }
	.project-gallery__viewport,
	.project-gallery__viewport * { cursor: grab !important; }
	.project-gallery.is-dragging .project-gallery__viewport,
	.project-gallery.is-dragging .project-gallery__viewport * { cursor: grabbing !important; }
	.project-gallery__video-card,
	.project-gallery__video-card * { cursor: none !important; }
}

.project-viewer__meta--commercial {
	display: block;
	width: min(72vw, 1380px);
}

.project-viewer__meta--commercial strong,
.project-viewer__meta--commercial span { display: block; }

@media (min-width: 1101px) {
	/* Exact 1920px coordinates from Featured Fashion v2 (node 1895:1226). */
	.feature-board { height: 391.6667vw; }
	.feature-board .feature-item:nth-child(1) { top: 5.7292vw; left: 0; width: 61.4583vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(2) { top: 13.5417vw; left: 64.5833vw; width: 35.4167vw; height: 36.9792vw; }
	.feature-board .feature-item:nth-child(3) { top: 61.1979vw; left: 10.4167vw; width: 79.1667vw; height: 43.75vw; }
	.feature-board .feature-item:nth-child(4) { top: 112.5vw; left: 0; width: 35.4167vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(5) { top: 112.5vw; left: 38.5417vw; width: 61.4583vw; height: 34.5833vw; }
	.feature-board .feature-item:nth-child(6) { top: 168.6979vw; left: 0; width: 61.4583vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(7) { top: 168.6979vw; left: 64.5833vw; width: 35.4167vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(8) { top: 224.9479vw; left: 0; width: 46.875vw; height: 36.9792vw; }
	.feature-board .feature-item:nth-child(9) { top: 234.3229vw; left: 50vw; width: 50vw; height: 37.5521vw; }
	.feature-board .feature-item:nth-child(10) { top: 281.25vw; left: 0; width: 31.25vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(11) { top: 281.25vw; left: 34.375vw; width: 31.25vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(12) { top: 281.25vw; left: 68.75vw; width: 31.25vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(13) { top: 337.5vw; left: 38.5417vw; width: 61.4583vw; height: 44.7917vw; }
	.feature-board .feature-item:nth-child(14) { top: 355.7292vw; left: 0; width: 35.4167vw; height: 26.5625vw; }

	/* Commercial and Fashion now share the same four-column Works contract. */
	.works-page,
	.division-fashion-luxury .works-page {
		padding: 7.8125vw 4.6875vw 6.25vw;
	}

	.works-media-grid,
	.division-fashion-luxury .works-media-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 2.4479vw 3.125vw;
	}

	.works-media-grid .work-tile,
	.works-media-grid .work-tile:nth-child(n),
	.division-fashion-luxury .works-media-grid .work-tile {
		grid-column: span 1;
	}

	.work-tile__media,
	.division-fashion-luxury .work-tile__media {
		height: 12.5vw;
		aspect-ratio: auto;
	}

	.work-tile__meta,
	.division-fashion-luxury .work-tile__meta {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
		align-items: start;
		gap: .5vw;
		min-height: 2.1em;
		padding: max(.625vw, 12px) .5208vw 0;
		font-size: max(.5729vw, 10px);
		line-height: 1.05;
	}

	.work-tile__client,
	.division-fashion-luxury .work-tile__client {
		margin: 0;
		font-size: inherit;
	}

	.work-tile__credits,
	.division-fashion-luxury .work-tile__credits { text-align: right !important; }

	/* The adjusted contact composition is shared by About and long-page footers. */
	.is-featured-page .site-footer,
	.division-fashion-luxury.is-featured-page .site-footer,
	.single-hps_news .site-footer {
		height: 56.25vw;
		overflow: hidden;
	}

	.is-featured-page .division-contact--featured,
	.division-fashion-luxury.is-featured-page .division-contact--featured,
	.division-fashion-luxury:is(.is-works-page, .is-news-page) .division-contact--featured,
	.about-page .division-contact--about {
		height: 56.25vw;
		padding: 7.65625vw 7.1875vw 0;
	}

	.is-featured-page .division-contact--featured .division-contact__grid,
	.about-page .division-contact--about .division-contact__grid {
		position: relative;
		display: block;
		height: 48.59375vw;
		padding: 0;
	}

	.is-featured-page .division-contact--featured .division-contact__intro,
	.about-page .division-contact--about .division-contact__intro {
		position: absolute;
		top: 0;
		left: 0;
		width: 73.3333vw;
		max-width: none;
		font-size: 1.6667vw;
		line-height: .82;
	}

	.is-featured-page .division-contact--featured .division-contact__team--main,
	.about-page .division-contact--about .division-contact__team--main {
		position: absolute;
		top: 10.3125vw;
		left: 0;
		width: 37.5vw;
	}

	.is-featured-page .division-contact--featured .division-contact__leaders,
	.about-page .division-contact--about .division-contact__leaders {
		position: absolute;
		top: 10.3125vw;
		left: 49.1667vw;
		width: 27.0833vw;
	}

	.is-featured-page .division-contact--featured .division-contact__team--rows,
	.about-page .division-contact--about .division-contact__team--rows {
		display: grid;
		gap: 1.1458vw;
	}

	.is-featured-page .division-contact--featured .division-contact__person,
	.about-page .division-contact--about .division-contact__person {
		display: grid;
		grid-template-columns: 3.125vw minmax(0, 1fr);
		margin-top: 0;
	}

	.is-featured-page .division-contact--featured .division-contact__person:nth-child(3),
	.about-page .division-contact--about .division-contact__person:nth-child(3) { margin-top: 0; }

	.is-featured-page .division-contact--featured .division-contact__person > a,
	.is-featured-page .division-contact--featured .division-contact__person > span,
	.about-page .division-contact--about .division-contact__person > a,
	.about-page .division-contact--about .division-contact__person > span {
		font-size: max(.5208vw, 9px);
		font-weight: 400;
		line-height: 1.5;
		text-transform: uppercase;
	}

	.is-featured-page .division-contact--featured .division-contact__person p,
	.about-page .division-contact--about .division-contact__person p {
		font-size: 1.1458vw;
		line-height: .82;
	}

	.is-featured-page .division-contact--featured .division-contact__reel-card,
	.about-page .division-contact--about .division-contact__reel-card {
		position: absolute;
		top: 27.8646vw;
		left: 49.1667vw;
		display: block;
		width: 36.4583vw;
		height: 20.7292vw;
		overflow: hidden;
		color: #fff;
	}

	.is-featured-page .division-contact--featured .division-contact__reel-card img,
	.is-featured-page .division-contact--featured .division-contact__reel-card video,
	.about-page .division-contact--about .division-contact__reel-card img,
	.about-page .division-contact--about .division-contact__reel-card video,
	.is-featured-page .division-contact--featured .division-contact__reel-card .hps-media,
	.about-page .division-contact--about .division-contact__reel-card .hps-media {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.is-featured-page .division-contact--featured .division-contact__reel-card > span,
	.about-page .division-contact--about .division-contact__reel-card > span {
		font-size: 1.1458vw;
	}

	.is-featured-page .division-contact--featured .division-contact__locations,
	.about-page .division-contact--about .division-contact__locations {
		position: absolute;
		top: 38.125vw;
		left: 0;
		display: grid;
		grid-template-columns: repeat(3, 10.4167vw);
		gap: 6.25vw;
	}

	.is-featured-page .division-contact--featured .division-contact__locations strong,
	.is-featured-page .division-contact--featured .division-contact__locations p,
	.is-featured-page .division-contact--featured .division-contact__locations time,
	.about-page .division-contact--about .division-contact__locations strong,
	.about-page .division-contact--about .division-contact__locations p,
	.about-page .division-contact--about .division-contact__locations time {
		font-size: 1.1458vw;
		line-height: .82;
		white-space: nowrap;
	}

	.division-about__statement {
		display: block;
		height: 14.21875vw;
		padding: 0 5.7292vw;
		overflow: hidden;
	}

	.division-about__statement > div {
		gap: 6.5625vw;
		padding: 0 1.4583vw;
	}

	/* Exact 1920px geometry from the adjusted About frames (1895:336 / 1895:2106). */
	.division-about__lists,
	.about-page--fashion-luxury .division-about__lists {
		height: 64.9479vw;
	}

	.division-about__list { width: 42.6042vw; }

	.division-about__list:nth-child(1) { left: 7.1875vw; top: 2.96875vw; }
	.division-about__list:nth-child(2) { left: 7.1875vw; top: 25.3646vw; }
	.division-about__list:nth-child(3) { left: 7.1875vw; top: 42.5521vw; }
	.division-about__list:nth-child(4) { left: 53.2292vw; top: 33.6979vw; }
	.division-about__list:nth-child(5) { left: 53.2292vw; top: 2.96875vw; }

	.about-page--fashion-luxury .division-about__list:nth-child(1) { left: 53.2292vw; top: 4.53125vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(2) { left: 53.2292vw; top: 19.6354vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(3) { left: 53.2292vw; top: 31.6146vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(4) { left: 7.1875vw; top: 4.53125vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(5) { left: 7.1875vw; top: 42.5521vw; }

	.division-about__gallery img,
	.about-page--fashion-luxury .division-about__gallery img {
		height: 15.625vw;
	}
}

@media (max-width: 1100px) {
	.is-featured-page .site-footer,
	.division-fashion-luxury.is-featured-page .site-footer,
	.single-hps_news .site-footer { height: auto; overflow: visible; }

	.is-featured-page .division-contact--featured,
	.about-page .division-contact--about {
		height: auto;
		padding: 96px 28px 110px;
	}

	.is-featured-page .division-contact--featured .division-contact__grid,
	.about-page .division-contact--about .division-contact__grid {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 64px 42px;
		padding: 0;
	}

	.is-featured-page .division-contact--featured .division-contact__intro,
	.about-page .division-contact--about .division-contact__intro { grid-column: 1 / -1; font-size: 20px; line-height: .9; }

	.is-featured-page .division-contact--featured .division-contact__team--main,
	.about-page .division-contact--about .division-contact__team--main,
	.is-featured-page .division-contact--featured .division-contact__leaders,
	.about-page .division-contact--about .division-contact__leaders { position: static; width: auto; }

	.is-featured-page .division-contact--featured .division-contact__team--rows,
	.about-page .division-contact--about .division-contact__team--rows { display: grid; gap: 16px; }

	.is-featured-page .division-contact--featured .division-contact__person,
	.about-page .division-contact--about .division-contact__person { grid-template-columns: 48px minmax(0, 1fr); margin-top: 0; }

	.is-featured-page .division-contact--featured .division-contact__person:nth-child(3),
	.about-page .division-contact--about .division-contact__person:nth-child(3) { margin-top: 0; }

	.is-featured-page .division-contact--featured .division-contact__reel-card,
	.about-page .division-contact--about .division-contact__reel-card {
		position: relative;
		width: 100%;
		height: auto;
		aspect-ratio: 700 / 398;
	}

	.is-featured-page .division-contact--featured .division-contact__locations,
	.about-page .division-contact--about .division-contact__locations {
		position: static;
		grid-column: 1 / -1;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 28px;
	}

	.division-about__gallery { gap: 12px; }
	.division-about__gallery img,
	.about-page--fashion-luxury .division-about__gallery img {
		height: auto !important;
		aspect-ratio: auto;
		object-fit: contain;
	}
}

/* Rows without an email do not reserve an empty label column. */
.is-featured-page .division-contact--featured .division-contact__person--no-email,
.about-page .division-contact--about .division-contact__person--no-email {
	grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 700px) {
	.is-featured-page .division-contact--featured,
	.about-page .division-contact--about { padding: 80px 12px 90px; }

	.is-featured-page .division-contact--featured .division-contact__grid,
	.about-page .division-contact--about .division-contact__grid { grid-template-columns: 1fr; gap: 48px; }

	.is-featured-page .division-contact--featured .division-contact__intro,
	.about-page .division-contact--about .division-contact__intro,
	.is-featured-page .division-contact--featured .division-contact__locations,
	.about-page .division-contact--about .division-contact__locations { grid-column: auto; }

	.is-featured-page .division-contact--featured .division-contact__leaders,
	.about-page .division-contact--about .division-contact__leaders { order: 1; }
	.is-featured-page .division-contact--featured .division-contact__team--main,
	.about-page .division-contact--about .division-contact__team--main { order: 2; }
	.is-featured-page .division-contact--featured .division-contact__reel-card,
	.about-page .division-contact--about .division-contact__reel-card { order: 3; }
	.is-featured-page .division-contact--featured .division-contact__locations,
	.about-page .division-contact--about .division-contact__locations {
		order: 4;
		grid-template-columns: 1fr;
		gap: 32px;
	}
}

@media (max-width: 600px) and (orientation: portrait) {
	.works-media-grid,
	.division-fashion-luxury .works-media-grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 48px;
	}

	.work-tile__meta {
		padding: 8px 8px 0;
		font-size: 11px;
	}

	.news-card__media > .hps-media {
		height: 100% !important;
		aspect-ratio: auto !important;
	}
}

/* 0.12.0 — exact 380px mobile handoff (Figma/XD 2026-08-23).
 * Coordinates in this block come from the supplied mobile frames. Motion and
 * tablet interpolation remain implementation decisions because neither source
 * defines them. Desktop geometry above 1100px is intentionally untouched. */

.split-panel__title--mobile,
.division-contact__social-links { display: none; }

@media (max-width: 767px) {
	:root {
		--hps-pad: 2.6316vw;
		--hps-micro: 2.1053vw;
		--hps-small: 2.6316vw;
		--hps-meta: 7.3684vw;
	}

	html,
	body { overflow-x: hidden; }

	/* The mobile source uses a persistent mini wordmark and bottom navigation. */
	.site-header { height: 0; color: #fff; mix-blend-mode: normal; }
	.division-fashion-luxury .site-header { color: #000; }
	.site-header__topbar {
		position: static;
		display: block;
		min-height: 0;
		padding: 0;
		font-size: 5.7895vw;
		line-height: .8182;
	}
	.site-header .site-header__wordmark {
		position: fixed;
		top: 5.2632vw;
		left: 50%;
		z-index: 52;
		display: block;
		width: 50.3887vw;
		height: 7.8947vw;
		transform: translateX(-50%);
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
	.site-header__primary {
		position: fixed;
		left: 50%;
		bottom: max(3.9474vw, env(safe-area-inset-bottom));
		z-index: 52;
		display: flex;
		width: 78.9474vw;
		height: 7.8947vw;
		align-items: flex-start;
		justify-content: space-between;
		gap: 0;
		transform: translateX(-50%);
	}
	.is-news-paused .site-header__primary { width: 52.6316vw; }
	.is-news-page .site-header__topbar {
		font-size: 5.7895vw;
		line-height: .8182;
	}
	.division-fashion-luxury .site-header__primary {
		width: 52.6316vw;
	}
	.site-header__social,
	.site-header__menu,
	.site-header__return,
	.mobile-navigation { display: none !important; }

	.division-fashion-luxury.is-featured-page:not(.is-works-page):not(.is-news-page) .site-header .site-header__wordmark { display: none; }
	.division-fashion-luxury.is-featured-page .site-header__masthead {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 49;
		display: block;
		width: 100vw;
		height: 15.6676vw;
		margin: 0;
		padding: 0;
		color: #fff;
		mix-blend-mode: difference;
	}
	.division-fashion-luxury.is-featured-page .site-header__masthead .brand-mark {
		width: 100%;
		height: 100%;
	}

	/* International entry: node 1926:1129, 380 × 810. */
	.split-panel__title--desktop { display: none; }
	.split-panel__title--mobile { display: block; }
	.split-panel--mexico .split-panel__title--desktop { display: block; }
	.is-split-entry { overflow-x: hidden; overflow-y: auto; }
	.split-entry,
	.split-entry--international {
		position: relative;
		width: 100vw;
		height: 213.1579vw;
		min-height: 0;
		padding: 0;
		overflow: hidden;
	}
	.split-entry--international {
		height: max(213.1579vw, 100svh);
		background: linear-gradient(to bottom, #000 0 110.5263vw, #fff 110.5263vw 100%);
	}
	.split-entry--international .split-international-brand {
		position: absolute;
		top: 5.2632vw;
		left: 24.7368vw;
		z-index: 5;
		width: 50.3887vw;
		height: 7.8947vw;
		margin: 0;
		background: #fff;
	}
	.split-entry--international .split-stage,
	.split-entry--international .split-entry__panels {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
	}
	.split-entry--international .split-panel--commercial,
	.split-entry--international .split-panel--fashion {
		position: absolute;
		left: 2.6316vw;
		width: 94.7368vw;
		height: 86.8421vw;
		margin: 0;
		aspect-ratio: auto;
	}
	.split-entry--international .split-panel--commercial { top: 19.7368vw; }
	.split-entry--international .split-panel--fashion { top: 113.1579vw; }
	.split-entry--international .split-panel__copy { padding: 0; }
	.split-entry--international .split-panel__copy strong {
		position: static;
		width: 100%;
		max-width: none;
		font-size: 7.3684vw;
		line-height: .7857;
		letter-spacing: -.035em;
		transform: none;
	}
	.split-entry--international .split-panel--fashion .split-panel__copy strong {
		font-size: 6.8421vw;
		line-height: .7692;
	}
	.split-entry--international .split-panel--fashion .split-panel__media { object-position: 50% 50%; }
	.split-entry--international .split-country-line {
		position: absolute;
		top: 203.9474vw;
		right: auto;
		bottom: auto;
		left: 0;
		display: block;
		width: 100%;
		height: 7.8947vw;
		margin: 0;
		overflow: hidden;
		color: #000;
		font-size: 5.7895vw;
		line-height: .8182;
		white-space: nowrap;
		mix-blend-mode: normal;
	}
	.split-entry--international .split-country-line__track {
		display: flex;
		width: max-content;
		height: 100%;
		align-items: center;
		justify-content: flex-start;
		gap: 2.1053vw;
		will-change: transform;
		animation: split-country-marquee 12s linear infinite;
	}
	.split-entry--international .split-country-line__segment,
	.split-entry--international .split-country-line__segment--clone {
		display: flex;
		flex: none;
		gap: 2.1053vw;
	}

	@media (prefers-reduced-motion: reduce) {
		.split-entry--international .split-country-line__track { animation: none; }
	}

	/* Mexico entry: node 1926:67, three 360 × 210 panels. */
	.split-entry--mexico {
		height: 213.1579vw;
		min-height: 0;
		overflow: hidden;
		background: linear-gradient(to bottom, #000 0 73.6842vw, #fff 73.6842vw 100%);
	}
	.split-entry--mexico .split-stage,
	.split-entry--mexico .split-entry__panels {
		position: absolute;
		inset: 0;
		display: block;
		width: 100%;
		height: 100%;
		padding: 0;
	}
	.split-entry--mexico .split-column { position: static; width: auto; height: auto; overflow: visible; }
	.split-entry--mexico .split-panel,
	.split-entry--mexico .split-panel--mexico,
	.split-entry--mexico .split-panel--commercial,
	.split-entry--mexico .split-panel--fashion {
		position: absolute;
		left: 2.6316vw;
		width: 94.7368vw;
		height: 55.2632vw;
		margin: 0;
		aspect-ratio: auto;
		clip-path: inset(0);
	}
	.split-entry--mexico .split-panel--commercial { top: 13.1579vw; }
	.split-entry--mexico .split-panel--mexico { top: 78.9474vw; overflow: hidden; clip-path: none; }
	.split-entry--mexico .split-panel--fashion { top: 144.7368vw; }
	.split-entry--mexico .split-panel--mexico .split-panel__media,
	.split-entry--mexico .split-panel--mexico .split-panel__veil {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}
	.split-entry--mexico .split-panel__decoration { display: block; left: -7.142857%; width: 114.285714%; }
	.split-entry--mexico .split-panel__decoration--top { top: -24.2105vw; }
	.split-entry--mexico .split-panel__decoration--bottom { bottom: -24.2105vw; }
	.split-entry--mexico .split-panel--mexico .split-panel__decoration { display: none; }
	.split-entry--mexico .split-panel--mexico .split-panel__corner {
		position: absolute;
		z-index: 3;
		display: block;
		width: calc(10.5263vw + 2px);
		height: calc(8.6842vw + 2px);
		background: #fff;
		pointer-events: none;
	}
	.split-entry--mexico .split-panel__corner--top-left { top: -1px; left: -1px; }
	.split-entry--mexico .split-panel__corner--top-right { top: -1px; right: -1px; }
	.split-entry--mexico .split-panel__corner--bottom-left { bottom: -1px; left: -1px; }
	.split-entry--mexico .split-panel__corner--bottom-right { right: -1px; bottom: -1px; }
	.split-entry--mexico .split-panel--mexico .split-panel__mexico-mark {
		position: absolute;
		bottom: 0;
		left: 50%;
		z-index: 4;
		display: block;
		width: 27.8482vw;
		height: 8.2895vw;
		max-width: none;
		transform: translateX(-50%);
		pointer-events: none;
	}
	.split-entry--mexico .split-panel--mexico .split-panel__copy { z-index: 5; }
	.split-entry--mexico .split-panel__copy { padding: 0; }
	.split-entry--mexico .split-panel__footer { display: none; }
	.split-entry--mexico .split-panel .split-panel__heading {
		position: absolute;
		inset: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.split-entry--mexico .split-panel__copy strong,
	.split-entry--mexico .split-panel--mexico .split-panel__copy strong {
		position: static;
		width: 100%;
		max-width: none;
		font-size: 7.3684vw;
		line-height: .7857;
		transform: none;
	}
	.split-entry--mexico .split-panel--mexico .split-panel__copy strong { font-size: 9.4737vw; line-height: .72; }
	.split-entry--mexico .split-panel--mexico .split-panel__copy small { font-size: 4.2105vw; line-height: .7; }
	.split-entry--mexico .split-panel__footer,
	.split-entry--mexico .split-panel:not(.split-panel--mexico) .split-panel__footer {
		bottom: 2.6316vw;
		font-size: 3.1579vw;
	}
	.split-world-band {
		top: 0;
		height: 13.1579vw;
		display: flex;
		align-items: center;
		font-size: 3.6842vw;
		line-height: .8571;
		mix-blend-mode: difference;
	}
	.split-world-band__track {
		height: 100%;
		align-items: center;
	}
	.split-world-band--bottom { top: auto; bottom: 0; }

	/* Commercial Featured: seven full 380 × 810 modules. */
	.feature-reel { overflow: hidden; }
	.feature-reel .feature-item {
		display: block;
		width: 100vw;
		height: 213.1579vw;
		aspect-ratio: auto;
	}
	.feature-reel .feature-item__meta {
		position: absolute;
		top: 50%;
		left: 50%;
		display: flex;
		width: 84.2105vw;
		max-width: none;
		font-size: 7.3684vw;
		line-height: .7857;
		transform: translate(-50%, -50%);
	}
	.feature-reel .feature-item__meta small { margin-top: 0; }

	/* Fashion Featured: node 1926:438. Thirteen visible modules plus footer. */
	.feature-board {
		position: relative;
		display: block;
		height: 1318.4211vw;
		padding: 0;
		overflow: hidden;
		background: #fff;
	}
	.feature-board .feature-item,
	.feature-board .feature-item:nth-child(n) {
		position: absolute;
		display: block;
		width: 94.7368vw;
		height: auto;
		margin: 0;
	}
	.feature-board .feature-item:nth-child(1) { top: 13.1579vw; left: 0; width: 100vw; height: 92.3684vw; }
	.feature-board .feature-item:nth-child(2) { top: 110.5263vw; left: 2.6316vw; height: 92.3684vw; }
	.feature-board .feature-item:nth-child(3) { top: 207.8947vw; left: -.2632vw; width: 100.2632vw; height: 63.4211vw; }
	.feature-board .feature-item:nth-child(4) { top: 276.3158vw; left: 2.6316vw; height: 113.4211vw; }
	.feature-board .feature-item:nth-child(5) { top: 394.7368vw; left: 0; width: 100vw; height: 60.7895vw; }
	.feature-board .feature-item:nth-child(6) { top: 460.5263vw; left: 2.6316vw; height: 92.3684vw; }
	.feature-board .feature-item:nth-child(7) { top: 557.8947vw; left: 2.6316vw; height: 113.4211vw; }
	.feature-board .feature-item:nth-child(8) { top: 676.3158vw; left: 0; width: 100vw; height: 92.3684vw; }
	.feature-board .feature-item:nth-child(9) { top: 773.6842vw; left: 2.6316vw; height: 113.4211vw; }
	.feature-board .feature-item:nth-child(10) { top: 892.1053vw; left: 2.6316vw; height: 113.4211vw; }
	.feature-board .feature-item:nth-child(11) { top: 1010.5263vw; left: 2.6316vw; height: 113.4211vw; }
	.feature-board .feature-item:nth-child(12) { top: 1128.9474vw; left: 2.6316vw; height: 92.3684vw; }
	.feature-board .feature-item:nth-child(13) { top: 1226.3158vw; left: 0; width: 100vw; height: 92.3684vw; }
	.feature-board .feature-item:nth-child(n+14) { display: none; }
	.feature-board .feature-item__media,
	.feature-board .feature-item:nth-child(n) .feature-item__media {
		width: 100%;
		height: calc(100% - 8.1579vw);
		aspect-ratio: auto;
	}
	.feature-board .feature-item:nth-child(4) .feature-item__media,
	.feature-board .feature-item:nth-child(7) .feature-item__media,
	.feature-board .feature-item:nth-child(9) .feature-item__media,
	.feature-board .feature-item:nth-child(10) .feature-item__media,
	.feature-board .feature-item:nth-child(11) .feature-item__media { width: 77.3684vw; }
	.feature-board .feature-item__meta {
		position: absolute;
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
		display: grid;
		width: 94.7368vw;
		height: 8.1579vw;
		grid-template-columns: 44.7368vw 44.7368vw;
		align-items: start;
		gap: 5.2632vw;
		padding: .7895vw 0 0;
		color: #000;
		font-size: 2.1053vw;
		line-height: .9;
		transform: none;
		mix-blend-mode: normal;
	}
	.feature-board .feature-item:nth-child(1) .feature-item__meta,
	.feature-board .feature-item:nth-child(5) .feature-item__meta,
	.feature-board .feature-item:nth-child(8) .feature-item__meta,
	.feature-board .feature-item:nth-child(13) .feature-item__meta { left: 2.6316vw; }
	.feature-board .feature-item:nth-child(3) .feature-item__meta { left: 2.8948vw; }
	/* Works: one-column 380 × 251 rows. */
	.works-page,
	.division-fashion-luxury .works-page {
		padding: 21.0526vw 0 0;
	}
	.works-media-grid,
	.division-fashion-luxury .works-media-grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 5vw;
	}
	.work-tile__media,
	.division-fashion-luxury .work-tile__media {
		width: 100%;
		height: 52.6316vw;
		aspect-ratio: auto;
	}
	.work-tile__meta,
	.division-fashion-luxury .work-tile__meta {
		display: grid;
		height: 13.4211vw;
		min-height: 13.4211vw;
		grid-template-columns: 44.7368vw 44.7368vw;
		gap: 5.2632vw;
		padding: 2.8947vw 2.6316vw 0;
		font-weight: 500;
		letter-spacing: -.022em;
		line-height: 1;
	}
	.work-tile__client,
	.division-fashion-luxury .work-tile__client {
		margin: 0;
		font-size: 3.1579vw;
		font-weight: 500;
		line-height: 3.1579vw;
		letter-spacing: -.022em;
		mix-blend-mode: difference;
	}
	.work-tile__credits,
	.division-fashion-luxury .work-tile__credits {
		font-size: 2.6316vw;
		font-weight: 500;
		line-height: 2.6316vw;
		letter-spacing: -.022em;
		text-align: right !important;
		mix-blend-mode: difference;
	}
	.work-tile__credit-line--location {
		margin-top: 0;
	}

	/* Commercial News: node 1926:644. */
	.news-page {
		height: auto;
		min-height: 0;
		padding: 21.0526vw 0 0;
		overflow: visible;
		background: #000;
		color: #fff;
	}
	.news-grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 9.7368vw;
	}
	.news-card__media,
	.news-card__media .hps-media {
		width: 100%;
		height: 57.8947vw !important;
		aspect-ratio: auto !important;
	}
	.news-card__copy { padding: 13px 10px 0; }
	.news-card h2 {
		max-width: none;
		font-family: "HPS Neue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		font-size: 16px;
		font-weight: 700;
		line-height: 14px;
		letter-spacing: -.022em;
		mix-blend-mode: difference;
	}
	.news-card p { display: none; }
	.news-load-more {
		display: flex;
		box-sizing: border-box;
		height: 57.8947vw;
		margin: 0;
		padding: 0 0 calc(7.8947vw + max(3.9474vw, env(safe-area-inset-bottom)));
		align-items: center;
		justify-content: center;
		font-size: 7.3684vw;
		line-height: .7857;
	}

	/* Mobile division footers use the 380px design rhythm without treating the
	 * design frame as a fixed canvas. Editorial rows now determine the height. */
	.is-featured-page .site-footer,
	.division-fashion-luxury.is-featured-page .site-footer,
	.single-hps_news .site-footer {
		height: auto;
		min-height: 0;
		overflow: visible;
	}
	.site-footer__links { display: none; }
	.site-footer .division-contact--featured {
		position: relative;
		height: auto;
		min-height: 0;
		padding: 17.2369vw 5.2632vw calc(23.4211vw + env(safe-area-inset-bottom));
		overflow: visible;
	}
	.site-footer .division-contact--featured .division-contact__grid {
		position: static;
		display: flex;
		height: auto;
		padding: 0;
		flex-direction: column;
		gap: 0;
	}
	.site-footer .division-contact--featured .division-contact__intro,
	.site-footer .division-contact--featured .division-contact__reel-card,
	.site-footer .division-contact--featured .division-contact__reel-cursor { display: none; }
	.site-footer .division-contact--featured .division-contact__leaders,
	.site-footer .division-contact--featured .division-contact__team--main,
	.site-footer .division-contact--featured .division-contact__locations {
		position: static;
		left: auto;
		width: 100%;
		margin: 0;
	}
	.site-footer .division-contact--featured .division-contact__leaders {
		order: 1;
		margin-bottom: 10.5263vw;
	}
	.site-footer .division-contact--featured .division-contact__team--main {
		order: 2;
		margin-bottom: 5.2632vw;
	}
	.site-footer .division-contact--featured .division-contact__team--rows {
		display: grid;
		gap: 0;
	}
	.site-footer .division-contact--featured .division-contact__leaders .division-contact__person { min-height: 13.1579vw; }
	.site-footer .division-contact--featured .division-contact__team--main .division-contact__person { min-height: 10.5263vw; }
	.site-footer .division-contact--featured .division-contact__locations {
		order: 3;
		display: grid;
		grid-template-columns: 1fr;
		gap: 0;
	}
	.site-footer .division-contact--featured .division-contact__locations > div { min-height: 13.1579vw; }

	/* Shared exact typography/order for footer and About contact rows. */
	.division-contact--featured .division-contact__person,
	.about-page .division-contact--about .division-contact__person,
	.division-contact--featured .division-contact__person--no-email,
	.about-page .division-contact--about .division-contact__person--no-email {
		display: grid;
		width: 100%;
		grid-template-columns: minmax(0, 65.7895vw) 18.4211vw;
		margin: 0;
	}
	.is-featured-page .site-footer .division-contact--featured .division-contact__person,
	.is-featured-page .site-footer .division-contact--featured .division-contact__person--no-email,
	.single-hps_news .site-footer .division-contact--featured .division-contact__person,
	.single-hps_news .site-footer .division-contact--featured .division-contact__person--no-email {
		grid-template-columns: minmax(0, 65.7895vw) 18.4211vw;
	}
	.division-contact--featured .division-contact__person p,
	.about-page .division-contact--about .division-contact__person p {
		order: 1;
		font-size: 3.1579vw;
		line-height: 1;
	}
	.division-contact--featured .division-contact__leaders .division-contact__person p,
	.about-page .division-contact--about .division-contact__leaders .division-contact__person p {
		font-size: 3.6842vw;
		line-height: .8571;
	}
	.division-contact--featured .division-contact__person > a,
	.division-contact--featured .division-contact__person > span,
	.about-page .division-contact--about .division-contact__person > a,
	.about-page .division-contact--about .division-contact__person > span {
		order: 2;
		font-size: 3.1579vw;
		line-height: 1;
		text-align: right;
	}
	.division-contact--featured .division-contact__locations > div,
	.about-page .division-contact--about .division-contact__locations > div {
		display: grid;
		grid-template-columns: 65.7895vw 18.4211vw;
		grid-template-rows: auto auto;
		column-gap: 2.6316vw;
	}
	.division-contact--featured .division-contact__locations strong,
	.about-page .division-contact--about .division-contact__locations strong {
		grid-column: 2;
		grid-row: 1 / 3;
		margin: 0;
		font-size: 3.1579vw;
		line-height: 1;
		text-align: right;
	}
	.division-contact--featured .division-contact__locations p,
	.division-contact--featured .division-contact__locations time,
	.about-page .division-contact--about .division-contact__locations p,
	.about-page .division-contact--about .division-contact__locations time {
		grid-column: 1;
		margin: 0;
		font-size: 3.1579vw;
		line-height: 1;
		white-space: normal;
	}

	/* Mobile footer hierarchy from the 380 x 810 design frame:
	 * partners stay bold; team, mail labels and office details are regular. */
	.site-footer .division-contact--featured .division-contact__leaders .division-contact__person p {
		font-weight: 700;
	}
	.site-footer .division-contact--featured .division-contact__leaders .division-contact__person {
		grid-template-columns: minmax(0, 65.7895vw) 18.4211vw;
		column-gap: 2.6316vw;
	}
	.site-footer .division-contact--featured .division-contact__team--main .division-contact__person {
		column-gap: 2.6316vw;
	}
	.site-footer .division-contact--featured .division-contact__team--main .division-contact__person p,
	.site-footer .division-contact--featured .division-contact__locations p,
	.site-footer .division-contact--featured .division-contact__locations time {
		font-weight: 400;
	}
	.site-footer .division-contact--featured .division-contact__person > a,
	.site-footer .division-contact--featured .division-contact__person > span,
	.site-footer .division-contact--featured .division-contact__locations strong {
		font-weight: 500;
	}
	.is-featured-page .site-footer .division-contact--featured .division-contact__person--no-email,
	.single-hps_news .site-footer .division-contact--featured .division-contact__person--no-email {
		grid-template-columns: minmax(0, 1fr);
	}
	.site-footer .division-contact--featured .division-contact__address-line:nth-child(n + 2) {
		display: inline;
	}
	.site-footer .division-contact--featured .division-contact__address-line:nth-child(n + 3)::before {
		content: ", ";
	}
	.about-page .division-contact--about .division-contact__address-line:nth-child(n + 2) {
		display: inline;
	}
	.about-page .division-contact--about .division-contact__address-line:nth-child(n + 3)::before {
		content: ", ";
	}
	.site-footer .division-contact--featured .division-contact__locations {
		row-gap: 0;
	}

	/* About Commercial: 1926:721. About Fashion: 1926:96. */
	.about-page .division-contact--about {
		position: relative;
		height: 321.8421vw;
		padding: 0;
		overflow: hidden;
	}
	.about-page--fashion-luxury .division-contact--about { height: 306.0526vw; }
	.about-page .division-contact--about .division-contact__grid {
		position: static;
		display: block;
		height: 100%;
		padding: 0;
	}
	.about-page .division-contact--about .division-contact__intro {
		position: absolute;
		top: 24.4737vw;
		left: 5.2632vw;
		width: 89.4737vw;
		max-width: none;
		font-size: 4.2105vw;
		line-height: .875;
		letter-spacing: -.022em;
	}
	.about-page .division-contact--about .division-contact__reel-card {
		position: absolute;
		top: 71.0526vw;
		left: 10.5263vw;
		width: 78.9474vw;
		height: 47.3684vw;
		aspect-ratio: auto;
	}
	.about-page .division-contact--about .division-contact__reel-card > span {
		font-size: 5.7895vw;
		line-height: .8182;
	}
	.about-page .division-contact--about .division-contact__leaders,
	.about-page .division-contact--about .division-contact__team--main,
	.about-page .division-contact--about .division-contact__locations {
		position: absolute;
		left: 5.2632vw;
		margin: 0;
	}
	.about-page .division-contact--about .division-contact__leaders {
		top: 129.2105vw;
		width: 86.8421vw;
	}
	.about-page .division-contact--about .division-contact__team--main {
		top: 166.0526vw;
		width: 65.7895vw;
	}
	.about-page .division-contact--about .division-contact__leaders .division-contact__person { min-height: 13.1579vw; }
	.about-page .division-contact--about .division-contact__team--main .division-contact__person { min-height: 10.5263vw; }
	.about-page .division-contact--about .division-contact__locations {
		top: 245vw;
		display: grid;
		width: 86.8421vw;
		grid-template-columns: 1fr;
		gap: 0;
	}
	.about-page .division-contact--about .division-contact__locations > div { min-height: 13.1579vw; }
	.about-page--fashion-luxury .division-contact--about .division-contact__locations { top: 229.2105vw; }
	.division-contact__social-links {
		position: absolute;
		top: 293.4211vw;
		left: 5.2632vw;
		display: grid;
		width: 86.8421vw;
		gap: 2.6316vw;
		font-size: 5.7895vw;
		font-weight: 700;
		line-height: 4.7368vw;
		text-align: right;
		text-transform: uppercase;
	}
	.about-page--fashion-luxury .division-contact__social-links { top: 277.6316vw; }

	.division-about { padding: 0; }
	.division-about__lists {
		position: relative;
		display: block;
		height: 560.5263vw;
		padding: 0;
	}
	.about-page--fashion-luxury .division-about__lists { height: 628.9474vw; }
	.division-about__list {
		position: absolute;
		left: 5.2632vw;
		width: 89.4737vw;
	}
	.division-about__list:nth-child(1) { top: 0; }
	.division-about__list:nth-child(2) { top: 113.1579vw; }
	.division-about__list:nth-child(3) { top: 271.0526vw; }
	.division-about__list:nth-child(4) { top: 357.8947vw; }
	.division-about__list:nth-child(5) { top: 439.4737vw; }
	.about-page--commercial .division-about__list--directors { top: 0; }
	.about-page--commercial .division-about__list--brands { top: 113.1579vw; }
	.about-page--commercial .division-about__list--advertising-agencies { top: 271.0526vw; }
	.about-page--commercial .division-about__list--commercial-production-companies { top: 357.8947vw; }
	.about-page--commercial .division-about__list--dop { top: 439.4737vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(1) { top: 0; }
	.about-page--fashion-luxury .division-about__list:nth-child(2) { top: 207.8947vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(3) { top: 281.5789vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(4) { top: 334.2105vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(5) { top: 436.8421vw; }
	.about-page--fashion-luxury .division-about__lists .division-about__list--photographers { top: 0; }
	.about-page--fashion-luxury .division-about__lists .division-about__list--photo-production-companies { top: 207.8947vw; }
	.about-page--fashion-luxury .division-about__lists .division-about__list--reps { top: 281.5789vw; }
	.about-page--fashion-luxury .division-about__lists .division-about__list--fashion-and-editorial-clients { top: 334.2105vw; }
	.about-page--fashion-luxury .division-about__lists .division-about__list--brands { top: 436.8421vw; }
	.division-about__list h3 {
		height: 3.6842vw;
		margin: 0 0 3.6842vw;
		font-size: 4.2105vw;
		line-height: .875;
	}
	.division-about__list p {
		font-size: 3.6842vw;
		font-weight: 400;
		line-height: 1.1429;
		letter-spacing: -.015em;
		text-transform: none;
	}
	.division-about__statement {
		display: block;
		height: 83.1579vw;
		padding: 0 5.2632vw;
		overflow: hidden;
	}
	.division-about__statement > div {
		display: block;
		padding: 0;
	}
	.division-about__statement p {
		width: 89.4737vw;
		font-size: 4.2105vw;
		line-height: .875;
		letter-spacing: -.022em;
	}
	.division-about__standard { margin-top: 13.1579vw !important; }
	.about-page--fashion-luxury .division-about__standard > .division-about__standard-break { display: block; }
	.division-about__gallery {
		display: block;
		width: 100%;
		height: 94.7368vw;
		overflow: hidden;
	}
	.division-about__gallery img,
	.about-page--fashion-luxury .division-about__gallery img {
		display: none;
		width: 100%;
		height: 94.7368vw !important;
		aspect-ratio: auto;
		object-fit: cover;
	}
	.division-about__gallery img:first-child,
	.about-page--fashion-luxury .division-about__gallery img:first-child { display: block; }

	/* News article frame. */
	.news-article {
		width: auto;
		margin: 0 2.6316vw;
		padding-top: 25vw;
		overflow: visible;
	}
	.news-article header h1 {
		display: none;
	}
	.news-article__kicker {
		width: 94.7368vw;
		margin: 0;
		font-size: 5.7895vw;
		font-weight: 700;
		line-height: .8182;
		letter-spacing: -.022em;
		text-transform: uppercase;
	}
	.news-article > figure { display: none; }
	.news-article__content {
		min-width: 0;
		margin-top: 6.5789vw;
		font-size: 3.1579vw;
		line-height: .95;
	}
	.news-article__content .hps-news-section {
		margin: 0;
	}
	.news-article__content .hps-news-section--text,
	.news-article__content .hps-news-section--reading {
		margin-top: 10.5263vw;
	}
	.news-article__content .hps-news-section--text p,
	.news-article__content .hps-news-section--reading ul,
	.news-article__content .hps-news-section--video .hps-news-section__caption {
		margin: 3.9474vw 0 0;
		font-weight: 400;
		text-align: left !important;
	}
	.news-article__content .hps-news-section--text p + p { margin-top: 3.9474vw; }
	.news-article__content .hps-news-section--image,
	.news-article__content .hps-news-section--video .news-video-player {
		width: 100vw;
		max-width: none;
		margin-right: 0;
		margin-left: -2.6316vw;
	}
	.news-article__content .hps-news-section--image { margin-top: 13.1579vw; }
	.news-article__content .hps-news-section--image h2 {
		box-sizing: border-box;
		margin-right: 0;
		margin-left: 0;
		padding-right: 2.6316vw;
		padding-left: 2.6316vw;
	}
	.news-article__content .hps-news-section--image img {
		width: 100%;
		height: auto;
	}
	.news-article__content .hps-news-section--video .news-video-player {
		height: 94.7368vw;
		aspect-ratio: auto;
	}
	.news-article__content .hps-news-section--video .project-slide video { object-fit: cover; }
	.news-article__content .hps-news-section--video h2,
	.news-article__content .hps-news-section--text h2,
	.news-article__content .hps-news-section--reading h2,
	.news-related h2 {
		margin: 13.1579vw 0 0;
		font-size: 5.5263vw;
		font-weight: 400;
		line-height: .9;
		letter-spacing: -.03em;
	}
	.news-article__content .hps-news-section--video h2 + .news-video-player { margin-top: 5.2632vw; }
	.news-article__content .hps-news-section--reading {
		margin-bottom: 23.6842vw;
	}
	.news-article__content .hps-news-section--reading ul {
		padding: 0;
		list-style: none;
	}
	.news-article__content .hps-news-section--reading li + li { margin-top: 3.9474vw; }
	.news-article__content .hps-news-section--reading a { overflow-wrap: anywhere; }
	.news-related { margin-top: 0; }
	.news-related h2 { margin-right: 0; margin-left: 0; }
	.news-related a {
		width: 100vw;
		margin-top: 5.2632vw;
		margin-left: -2.6316vw;
	}
	.news-related img {
		width: 100%;
		height: 94.7368vw;
		max-height: none;
		object-fit: cover;
	}
	.news-article__pagination {
		padding: 28.9474vw 2.6316vw 31.5789vw;
		font-size: 7.3684vw;
		line-height: .7857;
	}

	/* The supplied article is an exact 380 × 4540 composition. */
	.single-hps_news.postid-329 .news-article {
		position: relative;
		width: 100vw;
		height: 981.5789vw;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	.single-hps_news.postid-329 .news-article > header,
	.single-hps_news.postid-329 .news-article__content,
	.single-hps_news.postid-329 .news-related,
	.single-hps_news.postid-329 .news-article__pagination {
		position: absolute;
		margin: 0;
	}
	.single-hps_news.postid-329 .news-article > header {
		top: 25vw;
		left: 2.6316vw;
		width: 94.7368vw;
		height: 18.4211vw;
	}
	.single-hps_news.postid-329 .news-article__kicker {
		height: 18.4211vw;
		font-size: 5.7895vw;
		line-height: 4.7368vw;
	}
	.single-hps_news.postid-329 .news-article__content {
		inset: 0;
		width: 100%;
		font-size: 3.1579vw;
		font-weight: 400;
		line-height: 3.1579vw;
		letter-spacing: -.022em;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section {
		position: absolute;
		left: 0;
		width: 100%;
		margin: 0;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section--text,
	.single-hps_news.postid-329 .news-article__content > .hps-news-section--reading {
		left: 2.6316vw;
		width: 94.7368vw;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section p,
	.single-hps_news.postid-329 .news-article__content > .hps-news-section ul,
	.single-hps_news.postid-329 .news-article__content > .hps-news-section h2 {
		margin-right: 0;
		margin-left: 0;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section--video:first-child {
		top: 44.7368vw;
		height: 105.5263vw;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section--video:first-child .news-video-player {
		height: 94.7368vw;
		margin: 0;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section--video:first-child .hps-news-section__caption {
		position: absolute;
		top: 97.6316vw;
		left: 2.6316vw;
		width: 94.7368vw;
		height: 5.2632vw;
		margin: 0;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(2) {
		top: 152.8947vw;
		height: 42.1053vw;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(2) p { margin: 0; }
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(2) p + p { margin-top: 3.1579vw; }
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(3) {
		top: 213.1579vw;
		height: 94.7368vw;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(3) img {
		height: 94.7368vw;
		object-fit: cover;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(4) {
		top: 311.8421vw;
		height: 62.1053vw;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(4) h2,
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(7) h2,
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(11) h2 {
		margin: 0;
		font-size: 5.7895vw;
		font-weight: 700;
		line-height: 4.7368vw;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(4) p,
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(7) p { margin: 4.2105vw 0 0; }
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(4) p + p,
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(7) p + p { margin-top: 3.1579vw; }
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(5) {
		top: 390.7895vw;
		height: 117.1053vw;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(5) h2 {
		margin: 0 2.6316vw;
		font-size: 5.7895vw;
		font-weight: 700;
		line-height: 4.7368vw;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(5) .news-video-player {
		height: 50vw;
		margin: 14.4737vw 0 0;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(6) { top: 457.8947vw; }
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(7) {
		top: 525vw;
		height: 58.4211vw;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(8) { top: 597.3684vw; }
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(9) { top: 650vw; }
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(10) { top: 702.6316vw; }
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(6),
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(8),
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(9),
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(10) {
		height: 50vw;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(6) img,
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(8) img,
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(9) img,
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(10) img {
		height: 50vw;
		object-fit: cover;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(11) {
		top: 756.5789vw;
		height: 36.8421vw;
		margin: 0;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(11) ul {
		margin: 4.2105vw 0 0;
		padding: 0;
	}
	.single-hps_news.postid-329 .news-article__content > .hps-news-section:nth-child(11) li + li { margin-top: 3.1579vw; }
	.single-hps_news.postid-329 .news-related {
		top: 825vw;
		left: 0;
		width: 100vw;
		height: 117.1053vw;
	}
	.single-hps_news.postid-329 .news-related h2 {
		width: 94.7368vw;
		height: 21.0526vw;
		margin: 0 2.6316vw;
		font-size: 5.7895vw;
		font-weight: 700;
		line-height: 4.7368vw;
	}
	.single-hps_news.postid-329 .news-related a {
		width: 100vw;
		height: 94.7368vw;
		margin: 1.3158vw 0 0;
	}
	.single-hps_news.postid-329 .news-related img { height: 94.7368vw; }
	.single-hps_news.postid-329 .news-article__pagination {
		top: 939.4737vw;
		left: 2.6316vw;
		width: 94.7368vw;
		height: 42.1053vw;
		align-items: flex-end;
		padding: 0 2.6316vw 8.4211vw;
		font-size: 7.3684vw;
		font-weight: 700;
		line-height: 5.7895vw;
	}

	/* Mobile player states: nodes 1926:37 / 1926:45 / 1926:58. */
	.project-viewer { height: 100dvh; }
	.project-viewer__header {
		position: absolute;
		inset: 0;
		display: block;
		min-height: 0;
		padding: 0;
		font-size: 5.7895vw;
		line-height: .8182;
	}
	.project-viewer__actions { position: static; display: block; }
	.project-viewer__actions [data-fullscreen-toggle] {
		position: absolute;
		top: max(14.4737vw, env(safe-area-inset-top));
		left: 2.6316vw;
	}
	.project-viewer[data-division="commercial"] > .project-viewer__header .project-viewer__actions [data-fullscreen-toggle] { display: none; }
	.project-viewer__actions [data-viewer-close],
	.project-viewer__actions [data-gallery-video-close] {
		position: absolute;
		top: max(3.6842vw, env(safe-area-inset-top));
		right: 2.6316vw;
		display: flex;
		align-items: flex-start;
	}
	.project-viewer__meta,
	.project-viewer__meta--commercial,
	.project-viewer__meta--fashion,
	.project-gallery__video-heading {
		position: absolute;
		top: auto;
		bottom: max(3.6842vw, env(safe-area-inset-bottom));
		left: 2.6316vw;
		display: block;
		width: 63.1579vw;
		font-size: 3.1579vw;
		line-height: .8333;
	}
	.project-viewer__meta strong,
	.project-gallery__video-heading strong {
		font-size: 5.7895vw;
		line-height: .8182;
	}
	.project-viewer__meta span,
	.project-gallery__video-heading span {
		font-size: 3.1579vw;
		font-weight: 500;
		line-height: 1;
	}
	.project-viewer__meta-copy { display: block; }
	.project-viewer[data-video-count]:not([data-video-count="1"]) .project-viewer__meta { bottom: 33.9474vw; }
	.project-viewer__footer {
		position: absolute;
		inset: 0;
		display: block;
		min-height: 0;
		padding: 0;
		background: transparent;
	}
	.project-viewer__footer .project-progress { display: none; }
	.project-viewer__footer .project-viewer__play {
		position: absolute;
		right: 2.6316vw;
		bottom: max(2.1053vw, calc(env(safe-area-inset-bottom) - 1.5789vw));
		min-width: 21.0526vw;
		min-height: 7.8947vw;
		font-size: 5.7895vw;
		line-height: .8182;
		text-align: left;
	}
	.project-viewer[data-video-count]:not([data-video-count="1"]) .project-viewer__footer .project-viewer__play { bottom: 33.9474vw; }
	.project-viewer__footer [data-sound-toggle] {
		position: absolute;
		top: max(3.6842vw, env(safe-area-inset-top));
		left: 2.6316vw;
		display: flex;
		align-items: flex-start;
		min-height: 7.8947vw;
		font-size: 5.7895vw;
		line-height: .8182;
	}
	.project-viewer__footer [data-sound-toggle]:disabled { visibility: visible; }
	.project-thumbs {
		position: absolute;
		right: auto;
		bottom: 0;
		left: 0;
		display: flex;
		width: max-content;
		max-width: none;
		height: 28.9474vw;
		gap: 1.3158vw;
		overflow: hidden;
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	.project-viewer:not(.is-playing) .project-thumbs,
	.project-viewer.is-controls-active .project-thumbs { transform: none; }
	.project-thumbs button {
		flex: 0 0 33.4211vw;
		width: 33.4211vw;
		height: 28.9474vw;
		aspect-ratio: auto;
	}
	.project-gallery { --project-gallery-header: 21.0526vw; --project-gallery-gap: 2.6316vw; }
	.project-gallery__header {
		height: 21.0526vw;
		padding: max(6.5789vw, env(safe-area-inset-top)) 2.6316vw 0;
		font-size: 5.7895vw;
		line-height: .8182;
	}
	.project-gallery__header button,
	.project-gallery__header a,
	.project-viewer__actions button,
	.project-viewer__actions a { min-height: 7.8947vw; }
	.project-gallery__heading { display: none; }
	.project-gallery__header-actions { width: 100%; justify-content: space-between; gap: 5.2632vw; }
	.project-gallery__track {
		display: grid;
		width: max-content;
		min-width: 100%;
		height: 192.1053vw;
		grid-template-rows: repeat(2, 96.0526vw);
		grid-auto-flow: column;
		grid-auto-columns: max-content;
		gap: 0 2.6316vw;
	}
	.project-gallery__item,
	.project-gallery__item--image {
		width: 150vw;
		height: 96.0526vw;
	}
	.project-gallery__item:nth-child(n+3) {
		width: 123.6842vw;
		height: 192.1053vw;
		grid-row: 1 / span 2;
	}
	.project-gallery__item--image .hps-media,
	.project-gallery__item--image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.project-gallery__item--video {
		position: relative;
		width: 150vw;
		height: 192.1053vw;
		grid-row: 1 / span 2;
		padding-top: .7895vw;
	}
	.project-gallery__video-card { height: 106.5789vw; }
	.project-gallery__item--video::after {
		position: absolute;
		top: 109.2105vw;
		left: 0;
		font-size: 5.7895vw;
		font-weight: 700;
		line-height: .8182;
		text-transform: uppercase;
		content: "Play video";
	}
	.project-gallery__info {
		width: 100%;
		padding: max(21.0526vw, env(safe-area-inset-top)) 2.6316vw 6.3158vw;
		opacity: 0;
		transition: opacity .4s var(--hps-ease);
	}
	.project-gallery__info:not([hidden]) { opacity: 1; }
	.project-gallery__info > button {
		top: max(6.5789vw, env(safe-area-inset-top));
		right: 2.6316vw;
		min-height: 7.8947vw;
		font-size: 5.7895vw;
		line-height: .8182;
	}
}

/* Tablet is intentionally interpolated between the supplied 380px source and
 * the approved 1920px desktop source. No exact tablet frame was supplied. */
@media (min-width: 768px) and (max-width: 1100px) {
	:root {
		--hps-pad: clamp(18px, 2.25vw, 28px);
		--hps-micro: clamp(9px, 1.05vw, 12px);
		--hps-small: clamp(11px, 1.3vw, 15px);
		--hps-meta: clamp(18px, 2.35vw, 28px);
	}
	.site-header__topbar { min-height: 58px; padding: 0 var(--hps-pad); }
	.site-header__wordmark { width: clamp(122px, 17vw, 180px); }
	.feature-reel .feature-item { height: 100svh; aspect-ratio: auto; }
	.feature-reel .feature-item__meta { display: flex; max-width: 50vw; font-size: clamp(22px, 3vw, 32px); }
	.feature-board { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(62px, 8vw, 92px) 18px; padding: 90px 18px 130px; }
	.feature-board .feature-item:nth-child(n) { position: relative; top: auto; left: auto; width: auto; height: auto; grid-column: span 1; }
	.feature-board .feature-item:nth-child(3n) { grid-column: 1 / -1; width: 82%; margin: 0 auto; }
	.works-page,
	.division-fashion-luxury .works-page { padding: 92px 18px 120px; }
	.works-media-grid,
	.division-fashion-luxury .works-media-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px 18px; }
	.work-tile__media,
	.division-fashion-luxury .work-tile__media { height: auto; aspect-ratio: 1.58 / 1; }
	.news-page { padding: 92px 24px 130px; }
	.news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 72px 24px; }
	.news-card__media { aspect-ratio: 1.72 / 1; }
	.division-about { padding-right: 24px; padding-left: 24px; }
	.division-about__lists { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px 42px; }
	.division-about__gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.division-about__gallery img,
	.about-page--fashion-luxury .division-about__gallery img { height: auto !important; aspect-ratio: 1.45 / 1; object-fit: cover; }
	.is-featured-page .division-contact--featured,
	.about-page .division-contact--about { padding: 100px 28px 120px; }
	.is-featured-page .division-contact--featured .division-contact__grid,
	.about-page .division-contact--about .division-contact__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 64px 44px; }
	.is-featured-page .division-contact--featured .division-contact__locations,
	.about-page .division-contact--about .division-contact__locations { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.project-viewer__meta { width: 64vw; }
	.project-viewer__header,
	.project-viewer__footer { font-size: clamp(15px, 2vw, 21px); }
}

@media (min-width: 901px) and (max-width: 1100px) and (orientation: landscape) {
	.works-media-grid,
	.division-fashion-luxury .works-media-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.feature-board { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.feature-board .feature-item:nth-child(3n) { grid-column: span 2; width: auto; margin: 0; }
}

/* Commercial Featured is a vertical reel: one project per gesture, followed by
 * a full-height footer that remains part of the natural page flow. */
html.has-commercial-feature-slider,
html.has-commercial-feature-slider body.division-commercial.is-featured-page .site-scroll {
	scroll-snap-type: y mandatory;
	scroll-padding: 0;
	scroll-behavior: auto;
}

html.has-commercial-feature-slider.is-feature-slider-settling,
html.is-feature-slider-settling body.division-commercial.is-featured-page .site-scroll {
	scroll-snap-type: none;
}

body.division-commercial.is-featured-page [data-feature-slide],
body.division-commercial.is-featured-page [data-feature-slider-footer] {
	scroll-snap-align: start;
	scroll-snap-stop: always;
}

body.division-commercial.is-featured-page .feature-reel .feature-item {
	height: 100dvh;
	min-height: 100svh;
}

body.division-commercial.is-featured-page .feature-item__media {
	position: relative;
	overflow: hidden;
}

body.division-commercial.is-featured-page .feature-item__media-variant {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

body.division-commercial.is-featured-page .feature-item__media-variant--portrait {
	display: none;
}

@media (orientation: portrait) {
	body.division-commercial.is-featured-page .feature-item__media--has-portrait .feature-item__media-variant--landscape { display: none; }
	body.division-commercial.is-featured-page .feature-item__media--has-portrait .feature-item__media-variant--portrait { display: block; }
}

body.division-commercial.is-featured-page .feature-reel {
	/* A nested overflow container steals the slide snap targets from the page. */
	overflow: visible;
}

/* Commercial Featured metadata belongs to each project and travels with its
 * slide. The label is centered in the corresponding full-height frame. */
body.division-commercial.is-featured-page .branch-page--commercial {
	position: relative;
}

body.division-commercial.is-featured-page .feature-cursor {
	display: none !important;
}

body.division-commercial.is-featured-page .feature-reel .feature-item__meta {
	position: absolute;
	top: 50%;
	right: 2.0833vw;
	left: auto;
	z-index: 5;
	display: flex !important;
	width: min(34vw, 660px);
	max-width: none;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	color: #fff;
	font-size: clamp(22px, 2.1875vw, 42px);
	font-weight: 700;
	line-height: .7619;
	letter-spacing: -.025em;
	text-align: right;
	text-transform: uppercase;
	transform: translateY(-50%);
	mix-blend-mode: normal;
	pointer-events: none;
}

body.division-commercial.is-featured-page .feature-reel,
body.division-commercial.is-featured-page .feature-reel .feature-item {
	cursor: pointer;
}

.hps-player-copy--mobile { display: none !important; }

@media (max-width: 767px) {
	.hps-player-copy--desktop { display: none !important; }
	.hps-player-copy--mobile { display: block !important; }
}

@media (max-width: 767px) {
	body.division-commercial.is-featured-page .feature-reel .feature-item__meta {
		right: 2.6316vw;
		width: 68.9474vw;
		font-size: 5.7895vw;
		line-height: .8182;
	}
}

/* Blend the complete fixed header as one composited layer. Blending its
 * descendants individually traps them inside the header stacking context and
 * leaves them white instead of comparing them with the page media. */
.site-header {
	color: #fff !important;
	mix-blend-mode: difference !important;
}
.site-header__primary,
.site-header__wordmark,
.site-header__social,
.site-header__return,
.site-header__menu,
.mobile-navigation a {
	color: inherit !important;
	mix-blend-mode: normal !important;
}
.site-header__masthead {
	color: #fff !important;
	mix-blend-mode: difference !important;
}

/* The revised Commercial system uses opaque white navigation. Difference is
 * reserved for Fashion; split entry headers keep their own global treatment. */
body.division-commercial .site-header,
body.division-commercial .site-header__masthead {
	color: #fff !important;
	mix-blend-mode: normal !important;
}

body.division-commercial .site-header__primary,
body.division-commercial .site-header__wordmark,
body.division-commercial .site-header__masthead,
body.division-commercial .site-header__social,
body.division-commercial .site-header__return,
body.division-commercial .site-header__menu,
body.division-commercial .site-header__wordmark .brand-mark,
body.division-commercial .mobile-navigation,
body.division-commercial .mobile-navigation a {
	color: #fff !important;
	mix-blend-mode: normal !important;
}

body.division-commercial.is-featured-page [data-feature-slider-footer] {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100dvh;
	height: auto;
	overflow: visible;
}

body.division-commercial.is-featured-page [data-feature-slider-footer] :is(.division-contact--featured, .division-contact--about) {
	flex: none;
	width: 100%;
}

@media (max-width: 767px) {
	body.division-commercial.is-featured-page [data-feature-slider-footer] {
		display: block;
		height: auto;
		min-height: 0;
	}

	body.division-commercial.is-featured-page [data-feature-slider-footer] :is(.division-contact--featured, .division-contact--about) {
		height: auto;
		min-height: 0;
	}
}

/* About office gallery. Figma supplies one 380x360 mobile viewport; the
 * autoplay/fade/swipe behaviour is the approved mobile interaction layer. */
.division-about__gallery {
	display: block !important;
	width: 100%;
	overflow: hidden;
}
.division-about__gallery-track {
	display: grid !important;
	width: 100%;
	height: auto;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	transform: none !important;
}
.division-about__gallery .division-about__gallery-slide,
.about-page--fashion-luxury .division-about__gallery .division-about__gallery-slide {
	display: block !important;
	width: 100% !important;
	height: 19.6875vw;
	flex: none;
	object-fit: cover;
}
.about-page--fashion-luxury .division-about__gallery .division-about__gallery-slide {
	height: 20.3125vw;
}

@media (min-width: 768px) and (max-width: 1100px) {
	.division-about__gallery-track {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
	.division-about__gallery .division-about__gallery-slide,
	.about-page--fashion-luxury .division-about__gallery .division-about__gallery-slide {
		height: auto !important;
		aspect-ratio: 1.45 / 1;
		object-fit: cover;
	}
}

@media (max-width: 767px) {
	.division-about__gallery {
		height: 94.7368vw;
		touch-action: pan-y;
	}
	.division-about__gallery-track {
		display: flex !important;
		height: 100%;
		gap: 0;
		transform: translate3d(0, 0, 0);
	}
	.division-about__gallery .division-about__gallery-slide,
	.about-page--fashion-luxury .division-about__gallery .division-about__gallery-slide {
		display: block !important;
		width: 100% !important;
		height: 94.7368vw !important;
		aspect-ratio: auto;
		flex: 0 0 100%;
		object-fit: cover;
	}
}

/* International split height interpolation. The 380x810 source remains exact;
 * shorter and taller phones share the available height between both cards. */
@media (max-width: 767px) {
	.split-entry--international {
		--split-home-logo-top: clamp(14px, 2.4691svh, 28px);
		--split-home-logo-height: 7.8947vw;
		--split-home-logo-gap: clamp(12px, 3.0864svh, 34px);
		--split-home-panel-gap: clamp(12px, 3.0864svh, 34px);
		--split-home-country-gap: clamp(8px, 1.8519svh, 20px);
		--split-home-country-height: 7.8947vw;
		--split-home-bottom: clamp(4px, .6173svh, 8px);
		--split-home-card-height: calc((100svh - var(--split-home-logo-top) - var(--split-home-logo-height) - var(--split-home-logo-gap) - var(--split-home-panel-gap) - var(--split-home-country-gap) - var(--split-home-country-height) - var(--split-home-bottom)) / 2);
		--split-home-commercial-top: calc(var(--split-home-logo-top) + var(--split-home-logo-height) + var(--split-home-logo-gap));
		--split-home-fashion-top: calc(var(--split-home-commercial-top) + var(--split-home-card-height) + var(--split-home-panel-gap));
		--split-home-country-top: calc(var(--split-home-fashion-top) + var(--split-home-card-height) + var(--split-home-country-gap));
		--split-home-color-break: calc(var(--split-home-commercial-top) + var(--split-home-card-height) + (var(--split-home-panel-gap) / 2));
		height: 100svh;
		min-height: 0;
		background: linear-gradient(to bottom, #000 0 var(--split-home-color-break), #fff var(--split-home-color-break) 100%);
	}
	.split-entry--international .split-international-brand {
		top: var(--split-home-logo-top);
		height: var(--split-home-logo-height);
	}
	.split-entry--international .split-panel--commercial,
	.split-entry--international .split-panel--fashion {
		height: var(--split-home-card-height);
	}
	.split-entry--international .split-panel--commercial { top: var(--split-home-commercial-top); }
	.split-entry--international .split-panel--fashion { top: var(--split-home-fashion-top); }
	.split-entry--international .split-country-line {
		top: var(--split-home-country-top);
		height: var(--split-home-country-height);
	}
	.division-commercial .about-page .division-contact--about .division-contact__reel-label {
		color: #fff;
		opacity: 1;
		mix-blend-mode: normal;
	}
	.division-fashion-luxury .about-page .division-contact--about .division-contact__reel-label {
		color: #fff;
		opacity: 1;
		mix-blend-mode: difference;
	}

	/* Keep the approved 380 x 810 Mexico split exact, then distribute any
	 * additional height from taller phones across the three media modules. */
	.split-entry--mexico {
		--split-mexico-band-height: 13.1579vw;
		--split-mexico-panel-gap: 10.5263vw;
		--split-mexico-panel-height: max(55.2632vw, calc((100svh - 47.3684vw) / 3));
		height: max(213.1579vw, 100svh);
	}
	.split-entry--mexico .split-panel,
	.split-entry--mexico .split-panel--mexico,
	.split-entry--mexico .split-panel--commercial,
	.split-entry--mexico .split-panel--fashion {
		height: var(--split-mexico-panel-height);
	}
	.split-entry--mexico .split-panel--commercial {
		top: var(--split-mexico-band-height);
	}
	.split-entry--mexico .split-panel--mexico {
		top: calc(var(--split-mexico-band-height) + var(--split-mexico-panel-height) + var(--split-mexico-panel-gap));
	}
	.split-entry--mexico .split-panel--fashion {
		top: calc(var(--split-mexico-band-height) + var(--split-mexico-panel-height) + var(--split-mexico-panel-gap) + var(--split-mexico-panel-height) + var(--split-mexico-panel-gap));
	}

	@supports (height: 100dvh) {
		.split-entry--mexico {
			--split-mexico-panel-height: max(55.2632vw, calc((100dvh - 47.3684vw) / 3));
			height: max(213.1579vw, 100dvh);
		}
	}
}

/* Pepe desktop approval contract — 2026-08-24. */

/* Commercial Featured keeps full-height media but scrolls like a normal page. */
html.has-commercial-feature-slider,
html.has-commercial-feature-slider body.division-commercial.is-featured-page .site-scroll,
html.has-commercial-feature-slider.is-feature-slider-settling,
html.is-feature-slider-settling body.division-commercial.is-featured-page .site-scroll {
	scroll-snap-type: none !important;
	scroll-behavior: auto;
}

body.division-commercial.is-featured-page [data-feature-slide],
body.division-commercial.is-featured-page [data-feature-slider-footer] {
	scroll-snap-align: none;
	scroll-snap-stop: normal;
}

.division-contact__reel-label {
	opacity: 1;
	transition: opacity .24s var(--hps-ease);
}

.project-gallery__video-label {
	position: absolute;
	inset: 0;
	z-index: 3;
	display: grid;
	place-items: center;
	color: #fff;
	font-size: clamp(20px, 1.6667vw, 32px);
	font-weight: 700;
	line-height: .82;
	letter-spacing: -.022em;
	text-transform: uppercase;
	pointer-events: none;
	transition: opacity .24s var(--hps-ease);
}

@media (hover: hover) and (pointer: fine) {
	.project-gallery__video-card:hover .project-gallery__video-label { opacity: 0; }
}

@media (min-width: 768px) {
	.project-gallery__video-label { font-size: clamp(20px, 1.6667vw, 32px); }
}

@media (min-width: 1101px) {
	.project-gallery__video-label,
	.project-gallery__cursor {
		font-size: clamp(20px, 2.1875vw, 42px);
		font-weight: 700;
		line-height: .7619048;
		letter-spacing: -.025em;
		text-transform: uppercase;
	}
}

.news-article__content > .hps-news-section:first-child { margin-top: .5208vw; }
.hps-news-section--image + .hps-news-section--image { margin-top: 0; }

@media (min-width: 1101px) {
	.site-header__topbar {
		min-height: 3.5417vw;
		padding-right: 1.0417vw;
		padding-left: 1.0417vw;
	}
	.site-header__primary { gap: 1.0417vw; }
	.site-header__wordmark { width: 10.1563vw; }

	body.division-commercial.is-featured-page .feature-reel__fixed-meta {
		width: min(34vw, 660px);
		font-size: clamp(22px, 2.1875vw, 42px);
		line-height: .7619;
		letter-spacing: -.022em;
	}

	.works-page,
	.division-fashion-luxury .works-page {
		padding-top: 5.7292vw;
	}

	.work-tile__client,
	.division-fashion-luxury .work-tile__client {
		font-size: max(.7292vw, 11px);
		line-height: .92;
		letter-spacing: -.022em;
	}

	.work-tile__credits,
	.division-fashion-luxury .work-tile__credits {
		font-size: max(.5729vw, 10px);
		line-height: .92;
		letter-spacing: -.022em;
		white-space: normal;
	}

	.division-contact__person,
	.division-contact__locations,
	.division-about__lists,
	.division-contact__intro {
		letter-spacing: -.022em;
	}

	/* The approved Fashion Featured wordmark remains anchored across the page. */
	.division-fashion-luxury.is-featured-page .site-header__masthead {
		position: fixed !important;
	}

	/* Optional container choices override the automatic approved slot size. */
	.feature-board .feature-item--layout-wide-left { left: 0 !important; width: 61.4583vw !important; }
	.feature-board .feature-item--layout-wide-right { left: 38.5417vw !important; width: 61.4583vw !important; }
	.feature-board .feature-item--layout-full { left: 0 !important; width: 100vw !important; }
	.feature-board .feature-item--layout-portrait-left { left: 0 !important; width: 35.4167vw !important; }
	.feature-board .feature-item--layout-portrait-right { left: 64.5833vw !important; width: 35.4167vw !important; }
	.feature-board .feature-item--layout-half-left { left: 0 !important; width: 46.875vw !important; }
	.feature-board .feature-item--layout-half-right { left: 53.125vw !important; width: 46.875vw !important; }

	.feature-board.has-feature-overflow { height: auto; padding-bottom: 8vw; }
	.feature-board.has-feature-overflow .feature-item:nth-child(n+15) {
		position: relative;
		top: auto;
		left: auto;
		display: block;
		width: 61.4583vw;
		height: 44.7917vw;
		margin: 8vw 0 0;
	}
	.feature-board.has-feature-overflow .feature-item:nth-child(15) { margin-top: 391.6667vw; }
	.feature-board.has-feature-overflow .feature-item:nth-child(2n+16) { margin-left: 38.5417vw; }
	.feature-board.has-feature-overflow .feature-item:nth-child(2n+15) { margin-left: 0; }

	.about-page--fashion-luxury .division-contact--about {
		height: 56.25vw;
		padding: 7.65625vw 7.1875vw 0;
	}
	.about-page--fashion-luxury .division-contact--about > .brand-mark {
		position: absolute;
		top: 1.0417vw;
		left: 5.7292vw;
		width: 88.5417vw;
		height: auto;
		margin: 0;
	}
	.about-page--fashion-luxury .division-contact--about .division-contact__grid {
		height: 48.59375vw;
	}
}

@media (max-width: 767px) {
	.feature-board.has-mobile-feature-overflow { height: auto; padding-bottom: 20vw; }
	.feature-board.has-mobile-feature-overflow .feature-item:nth-child(n+14) {
		position: relative;
		top: auto;
		left: auto;
		display: block;
		width: 94.7368vw;
		height: 92.3684vw;
		margin: 13.1579vw auto 0;
	}
	.feature-board.has-mobile-feature-overflow .feature-item:nth-child(14) { margin-top: 1326.3158vw; }

	/* The approved team contains one additional responsive row. Keep the
	 * mobile coordinates, then move the following block
	 * by exactly one row so names and offices can never collide. */
	.about-page--fashion-luxury .division-contact--about { height: 316.5789vw; }
	.about-page--fashion-luxury .division-contact--about .division-contact__locations { top: 239.7368vw; }
	.about-page--fashion-luxury .division-contact__social-links { top: 288.1579vw; }
}

@media (min-width: 768px) and (max-width: 1100px) {
	.about-page--fashion-luxury .division-contact--about .division-contact__grid {
		grid-template-areas:
			"leaders reel"
			"team reel"
			"locations locations";
	}
	.about-page--fashion-luxury .division-contact--about .division-contact__leaders { grid-area: leaders; }
	.about-page--fashion-luxury .division-contact--about .division-contact__reel-card { grid-area: reel; }
	.about-page--fashion-luxury .division-contact--about .division-contact__locations { margin-top: 0; }
}

.project-gallery__info-heading {
	padding-right: min(130px, 6.7708vw);
	margin: 0 0 clamp(16px, 1.1458vw, 22px);
	text-transform: uppercase;
}
.project-gallery__info-heading strong,
.project-gallery__info-heading span { display: block; }
.project-gallery__info-heading strong {
	font-size: clamp(16px, 1.1458vw, 22px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.022em;
}
.project-gallery__info-heading span,
.project-gallery__info-copy p {
	font-size: clamp(14px, 1.0417vw, 20px);
	font-weight: 500;
	line-height: 1.1;
	letter-spacing: 0;
	text-transform: none;
}
.project-gallery__info-copy {
	height: auto;
	max-height: calc(100% - 100px);
}
.project-gallery__info-copy p {
	max-width: 42em;
	margin: 0;
}
.project-gallery__info-copy p + p { margin-top: clamp(16px, 1.1458vw, 22px); }
.project-gallery__info-copy .project-gallery__info-shot {
	font-weight: 700;
	text-transform: uppercase;
}

@media (min-width: 1101px) {
	.project-gallery__info { width: min(700px, 36.458333vw); }
	.project-gallery__info-copy .project-gallery__info-shot {
		font-size: clamp(16px, 1.1458vw, 22px);
		line-height: 1;
		letter-spacing: -.022em;
	}
}

@media (max-width: 767px) {
	.project-gallery__video-label,
	.project-gallery__cursor { display: none; }
	.project-gallery__video-card { cursor: pointer !important; }
	.project-gallery__info-heading { margin-bottom: 28px; }
	.project-gallery__info-heading strong { font-size: 12px; }
	.project-gallery__info-heading span,
	.project-gallery__info-copy p { font-size: 11px; line-height: 1.05; }
}

/* Pepe mobile review — 2026-08-24. */
.project-gallery__info-close-label--mobile { display: none; }

@media (max-width: 767px) {
	body.division-fashion-luxury .site-scroll { background: #fff; }
	body.division-commercial .site-scroll { background: #000; }

	/* On mobile the logo and bottom navigation are independent fixed objects.
	 * Remove the zero-height parent stacking context so each can blend directly
	 * with the media underneath it. */
	.site-header {
		position: static;
		height: 0;
		z-index: auto;
		color: #fff !important;
		mix-blend-mode: normal !important;
		pointer-events: none;
	}
	.site-header__primary,
	.site-header__wordmark,
	.site-header__masthead {
		color: #fff !important;
		mix-blend-mode: difference !important;
		pointer-events: auto;
	}
	.site-header .site-header__wordmark {
		position: static !important;
		top: auto;
		left: auto;
		z-index: auto;
		width: 0;
		height: 0;
		transform: none;
		mix-blend-mode: normal !important;
	}
	.site-header__wordmark .brand-mark {
		position: fixed;
		top: 5.2632vw;
		left: 50%;
		z-index: 52;
		width: 50.3887vw;
		height: 7.8947vw;
		transform: translateX(-50%);
		mix-blend-mode: difference;
	}
	.division-fashion-luxury.is-featured-page .site-header__masthead {
		position: static;
		z-index: auto;
		width: 0;
		height: 0;
		mix-blend-mode: normal !important;
	}
	.division-fashion-luxury.is-featured-page .site-header__masthead .brand-mark {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 49;
		width: 100vw;
		height: 15.6676vw;
		mix-blend-mode: difference;
	}

	/* Figma mobile metadata is 10px at the 380px source width. */
	.feature-board .feature-item__meta {
		font-size: 2.6316vw;
		line-height: 1;
	}
	.feature-board .feature-item__meta strong {
		font-size: 3.1579vw;
		line-height: 1;
	}
	.feature-board .feature-item__meta small {
		font-size: 2.6316vw;
		line-height: 1;
	}
	.division-fashion-luxury .work-tile__client,
	.division-fashion-luxury .work-tile__credits {
		color: #000;
		mix-blend-mode: normal;
	}

	.division-contact--featured .division-contact__locations time,
	.about-page .division-contact--about .division-contact__locations time {
		white-space: nowrap;
	}

	/* Contact content is editorial and its controlled line breaks are editable.
	 * Natural flow keeps an extra line from ever colliding with the offices. */
	.about-page .division-contact--about,
	.about-page--fashion-luxury .division-contact--about {
		height: auto !important;
		min-height: 0;
		padding: 0 0 7.8947vw;
		overflow: visible;
	}
	.about-page .division-contact--about .division-contact__grid {
		position: static;
		display: flex;
		height: auto;
		padding: 0;
		flex-direction: column;
		gap: 0;
	}
	.about-page .division-contact--about .division-contact__intro,
	.about-page .division-contact--about .division-contact__reel-card,
	.about-page .division-contact--about .division-contact__leaders,
	.about-page .division-contact--about .division-contact__team--main,
	.about-page .division-contact--about .division-contact__locations,
	.about-page .division-contact--about .division-contact__social-links {
		position: static !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		transform: none !important;
	}
	.about-page .division-contact--about .division-contact__intro {
		order: 1;
		width: auto;
		min-height: 26.3158vw;
		margin: 24.4737vw 5.2632vw 0;
	}
	.about-page .division-contact--about .division-contact__reel-card {
		position: relative !important;
		order: 2;
		width: 78.9474vw;
		height: 47.3684vw;
		margin: 14.2105vw auto 0;
		aspect-ratio: auto;
	}
	.about-page .division-contact--about .division-contact__leaders {
		order: 3;
		width: 86.8421vw;
		margin: 14.2105vw 5.2632vw 0;
	}
	.about-page .division-contact--about .division-contact__team--main {
		order: 4;
		width: 86.8421vw;
		margin: 10.5263vw 5.2632vw 0;
	}
	.about-page .division-contact--about .division-contact__locations {
		order: 5;
		display: grid;
		width: 86.8421vw;
		margin: 5.2632vw 5.2632vw 0;
		grid-template-columns: 1fr;
		row-gap: 0;
	}
	.about-page .division-contact--about .division-contact__social-links {
		order: 6;
		display: grid;
		width: 86.8421vw;
		margin: 10.5263vw 5.2632vw 0;
		row-gap: 2.6316vw;
	}
	.about-page .division-contact--about .division-contact__team--rows {
		display: grid;
		gap: 0;
	}
	.about-page .division-contact--about .division-contact__leaders .division-contact__person {
		min-height: 13.1579vw;
		grid-template-columns: minmax(0, 65.7895vw) 18.4211vw;
		column-gap: 2.6316vw;
	}
	.about-page .division-contact--about .division-contact__team--main .division-contact__person {
		min-height: 10.5263vw;
		grid-template-columns: minmax(0, 65.7895vw) 18.4211vw;
		column-gap: 2.6316vw;
	}
	.about-page .division-contact--about .division-contact__leaders .division-contact__person p {
		font-weight: 700;
	}
	.about-page .division-contact--about .division-contact__team--main .division-contact__person p,
	.about-page .division-contact--about .division-contact__locations p,
	.about-page .division-contact--about .division-contact__locations time {
		font-weight: 400;
	}
	.about-page .division-contact--about .division-contact__person > a,
	.about-page .division-contact--about .division-contact__person > span,
	.about-page .division-contact--about .division-contact__locations strong {
		font-weight: 500;
	}
	.about-page .division-contact--about .division-contact__person > a {
		text-transform: uppercase;
	}
	.about-page .division-contact--about .division-contact__locations > div {
		min-height: 13.1579vw;
	}

	/* The article title is content, not a decorative image. */
	.news-article > header h1,
	.single-hps_news.postid-329 .news-article > header h1 {
		display: block;
		width: 94.7368vw;
		height: auto;
		margin: 0;
		font-size: 5.7895vw;
		font-weight: 700;
		line-height: 4.7368vw;
		letter-spacing: -.022em;
		text-transform: uppercase;
	}

	/* Gallery information follows the supplied mobile hierarchy. */
	.project-gallery__info-close-label--desktop { display: none; }
	.project-gallery__info-close-label--mobile { display: inline; }
	.project-gallery__info > button {
		right: auto;
		left: 2.6316vw;
	}
	.project-gallery__info > button:focus:not(:focus-visible) { outline: none; }
	.project-gallery__info-heading {
		padding-right: 0;
		margin-bottom: 7.3684vw;
	}
	.project-gallery__info-heading strong {
		font-size: 4.2105vw;
		line-height: .875;
	}
	.project-gallery__info-heading span,
	.project-gallery__info-copy p {
		font-size: 3.1579vw;
		line-height: 1.15;
	}

	/* Commercial films stay uncropped in the mobile viewer. */
	.project-viewer[data-division="commercial"] .project-viewer__stage {
		top: 50%;
		right: 0;
		bottom: auto;
		left: 0;
		height: 56.25vw;
		transform: translateY(-50%);
	}
	.project-viewer[data-division="commercial"] .project-slide,
	.project-viewer[data-division="commercial"] .project-slide .hps-media,
	.project-viewer[data-division="commercial"] .project-slide video {
		width: 100%;
		height: 100%;
	}
	.project-viewer[data-division="commercial"] .project-slide video {
		object-fit: contain !important;
	}
	.project-viewer__meta--commercial.project-viewer__meta--free strong,
	.project-viewer__meta--commercial.project-viewer__meta--free span {
		display: block;
	}
	.project-viewer__meta--commercial.project-viewer__meta--free span {
		margin-top: 1.3158vw;
	}
}

@media (orientation: landscape) and (max-height: 767px) {
	.project-viewer[data-division="commercial"] .project-viewer__stage {
		inset: 0;
		width: 100%;
		height: 100%;
		transform: none;
	}
	.project-viewer[data-division="commercial"] .project-slide video {
		object-fit: contain !important;
	}
	.project-viewer[data-division="commercial"] .project-viewer__meta--commercial strong {
		display: block;
		font-size: 22px;
		line-height: 18px;
	}
	.project-viewer[data-division="commercial"] .project-viewer__meta--commercial span {
		display: block;
		margin-top: 4px;
		font-size: 12px;
		line-height: 12px;
	}
	.project-viewer[data-division="commercial"].uses-native-mobile-controls .project-viewer__footer,
	.project-viewer[data-division="commercial"].uses-native-mobile-controls .project-viewer__zone,
	.project-viewer[data-division="commercial"].uses-native-mobile-controls .project-viewer__play-zone,
	.project-viewer[data-division="commercial"].uses-native-mobile-controls .project-viewer__cursor {
		 display: none !important;
	}
}

/* Metadata stays bold and inline after division and orientation overrides. */
.project-viewer .project-viewer__meta .project-viewer__meta-copy { font-weight: 700; }
.project-viewer .project-viewer__meta .project-viewer__meta-segment { display: inline; }

/* 2026-08-28 About revision, measured from the 1920 x 2600 XD exports.
 * Mobile keeps the single editorial order; desktop composes that same data
 * into the two contact columns supplied by the designer. */
@media (min-width: 1101px) {
	.about-page .division-contact--about .division-contact__intro {
		width: 64.6354vw;
	}

	.about-page .division-contact--about .division-contact__leaders,
	.about-page .division-contact--about .division-contact__team--main {
		position: static;
		display: contents;
		width: auto;
	}

	.about-page .division-contact--about .division-contact__person {
		position: absolute;
		width: 29.6875vw;
	}

	.about-page .division-contact--about .division-contact__person--no-email {
		grid-template-columns: 3.125vw minmax(0, 1fr);
	}

	.about-page .division-contact--about .division-contact__leaders .division-contact__person:nth-child(1) {
		top: 10.2486vw;
		left: 0;
	}

	.about-page .division-contact--about .division-contact__leaders .division-contact__person:nth-child(2) {
		top: 10.2486vw;
		left: 30.7292vw;
	}

	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(1),
	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(2),
	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(3),
	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(4) {
		left: 0;
	}

	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(5),
	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(6),
	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(7),
	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(8) {
		left: 30.7292vw;
	}

	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(1),
	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(5),
	.about-page--fashion-luxury .division-contact--about .division-contact__team--main .division-contact__person:nth-child(1),
	.about-page--fashion-luxury .division-contact--about .division-contact__team--main .division-contact__person:nth-child(2) {
		top: 14.4153vw;
	}

	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(2),
	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(6),
	.about-page--fashion-luxury .division-contact--about .division-contact__team--main .division-contact__person:nth-child(3),
	.about-page--fashion-luxury .division-contact--about .division-contact__team--main .division-contact__person:nth-child(4) {
		top: 17.5403vw;
	}

	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(3),
	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(7),
	.about-page--fashion-luxury .division-contact--about .division-contact__team--main .division-contact__person:nth-child(5) {
		top: 20.6653vw;
	}

	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(4),
	.about-page--commercial .division-contact--about .division-contact__team--main .division-contact__person:nth-child(8) {
		top: 23.7903vw;
	}

	.about-page--fashion-luxury .division-contact--about .division-contact__team--main .division-contact__person:nth-child(odd) {
		left: 0;
	}

	.about-page--fashion-luxury .division-contact--about .division-contact__team--main .division-contact__person:nth-child(even) {
		left: 30.7292vw;
	}

	.about-page .division-contact--about .division-contact__reel-card {
		top: 30.8854vw;
		left: 61.4583vw;
		width: 31.3542vw;
		height: 17.7083vw;
	}

	.about-page .division-contact--about .division-contact__locations {
		top: 38.0611vw;
		left: 3.125vw;
		grid-template-columns: 16.4063vw 14.3229vw 10.4167vw;
		gap: 0;
	}

	.about-page--commercial .division-about__list--directors { left: 7.1875vw; top: 2.96875vw; }
	.about-page--commercial .division-about__list--dop { left: 7.1875vw; top: 25.3646vw; }
	.about-page--commercial .division-about__list--advertising-agencies { left: 7.1875vw; top: 43.5938vw; }
	.about-page--commercial .division-about__list--commercial-production-companies { left: 53.2292vw; top: 2.96875vw; }
	.about-page--commercial .division-about__list--brands { left: 53.2292vw; top: 19.1146vw; }

	.about-page--fashion-luxury .division-about__list:nth-child(1) { top: 2.96875vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(2) { top: 18.0729vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(3) { top: 30.0521vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(4) { top: 2.96875vw; }
	.about-page--fashion-luxury .division-about__list:nth-child(5) { top: 40.9896vw; }
}

@media (max-width: 767px) {
	.about-page .division-contact--about,
	.about-page--fashion-luxury .division-contact--about {
		padding-bottom: 14.4737vw;
	}

	.about-page .division-contact--about .division-contact__leaders {
		margin-top: 10.5263vw;
	}

	.about-page .division-contact--about .division-contact__team--main {
		margin-top: 5.2632vw;
	}

	.about-page .division-contact--about .division-contact__locations {
		margin-top: 7.8947vw;
	}

	.about-page .division-contact--about .division-contact__social-links {
		margin-top: 5.2632vw;
	}
}

/* 2026-08-28 XD revision: Commercial content overlays are opaque white.
 * Fashion remains the only division whose content treatment uses Difference.
 * Header and navigation blending are intentionally governed separately. */
.split-entry--international .split-panel--commercial .split-panel__copy,
.split-entry--international .split-panel--commercial .split-panel__copy strong,
.split-entry--international .split-panel--commercial .split-panel__copy small,
.split-entry--international .split-panel--commercial .split-panel__footer,
.split-entry--mexico .split-panel--mexico .split-panel__copy,
.split-entry--mexico .split-panel--mexico .split-panel__copy strong,
.split-entry--mexico .split-panel--mexico .split-panel__copy small,
.split-entry--mexico .split-panel--mexico .split-panel__footer,
.split-entry--mexico .split-panel--commercial .split-panel__copy,
.split-entry--mexico .split-panel--commercial .split-panel__copy strong,
.split-entry--mexico .split-panel--commercial .split-panel__copy small,
.split-entry--mexico .split-panel--commercial .split-panel__footer {
	color: #fff;
	mix-blend-mode: normal;
}

.split-entry--international .split-panel--fashion .split-panel__copy strong,
.split-entry--mexico .split-panel--fashion .split-panel__copy strong {
	color: #fff;
	mix-blend-mode: difference;
}

.split-entry--mexico .split-panel--mexico .split-panel__copy strong,
.split-entry--mexico .split-panel--mexico .split-panel__copy small,
.split-entry--mexico .split-panel--mexico .split-panel__footer {
	color: #fff;
	mix-blend-mode: difference;
}

/* 2026-08-28 Featured Fashion revision from the final 1920 x 1080 and
 * 380 x 810 XD exports. Keep the anchored wordmark, but reserve its complete
 * opening band before the editorial modules begin. Every supplied module is
 * shifted by the same amount so the approved spacing remains unchanged. */
@media (min-width: 1101px) {
	.division-fashion-luxury.is-featured-page .feature-board {
		height: 401.0417vw;
	}

	.division-fashion-luxury.is-featured-page .feature-board .feature-item:nth-child(-n+14) {
		margin-top: 9.375vw;
	}

	.division-fashion-luxury.is-featured-page .feature-board.has-feature-overflow .feature-item:nth-child(15) {
		margin-top: 401.0417vw;
	}
}

@media (max-width: 767px) {
	.division-fashion-luxury.is-featured-page .feature-board {
		height: 1323.6843vw;
	}

	.division-fashion-luxury.is-featured-page .feature-board .feature-item:nth-child(-n+13) {
		margin-top: 5.2632vw;
	}

	.division-fashion-luxury.is-featured-page .feature-board.has-mobile-feature-overflow .feature-item:nth-child(14) {
		margin-top: 1331.579vw;
	}
}
