/*
 * PhotoAwards.ae unified presentation layer.
 * Loaded last so active templates share one visual system without changing content ownership.
 */
:root {
	--pas-ui-canvas: #f2f3f0;
	--pas-ui-paper: #fbfbf9;
	--pas-ui-ink: #191b19;
	--pas-ui-muted: #686c67;
	--pas-ui-line: #bfc2bd;
	--pas-ui-line-soft: #d9dbd6;
	--pas-ui-accent: #9a7a35;
	--pas-ui-dark: #171817;
	--pas-ui-space: clamp(72px,7vw,104px);
	--pas-ui-title: clamp(38px,4.6vw,64px);
	--pas-ui-heading: clamp(32px,3.6vw,50px);
	--pas-ui-ease: cubic-bezier(.22,1,.36,1);
}

body {
	background: var(--pas-ui-canvas);
	color: var(--pas-ui-ink);
}
body :where(h1,h2,h3) {
	color: var(--pas-ui-ink);
	font-family: Roboto,Arial,sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	text-wrap: balance;
}
body :where(p,li,dd) { color: var(--pas-ui-muted); }
body :where(a,button,input,select,textarea) { border-radius: 0; }
body :where(a,button,input,select,textarea):focus-visible {
	outline: 2px solid var(--pas-ui-accent);
	outline-offset: 3px;
}
.home .pas-as-hero__content .pas-as-hero__title {
	max-width: 800px;
	margin: 0 0 25px;
	color: #fff;
	font-size: clamp(44px,5.3vw,76px);
	font-weight: 500;
	line-height: .98;
	text-transform: uppercase;
}

/* One inner-page hero language. */
body:not(.home) :is(.pas-as-page-hero,.pas-pj-hero) {
	position: relative;
	height: min(680px,82svh);
	min-height: 600px;
	overflow: hidden;
	background: var(--pas-ui-dark);
}
body:not(.home) :is(.pas-as-page-hero,.pas-pj-hero) > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
body:not(.home) :is(.pas-as-page-hero__shade,.pas-pj-hero__shade) {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg,rgba(10,11,10,.72) 0%,rgba(10,11,10,.36) 52%,rgba(10,11,10,.12) 100%);
}
body:not(.home) .pas-as-page-hero > .pas-container,
body:not(.home) .pas-pj-hero__inner {
	position: relative;
	z-index: 2;
	display: grid;
	align-content: end;
	justify-items: start;
	height: 100%;
	padding-block: 130px 68px;
	color: #fff;
}
body:not(.home) :is(.pas-as-page-hero,.pas-pj-hero) h1 {
	max-width: 900px;
	margin: 0 0 25px;
	color: #fff;
	font-size: var(--pas-ui-title);
	font-weight: 500;
	line-height: .98;
	text-transform: uppercase;
}
body:not(.home) .pas-as-page-hero > .pas-container > p,
body:not(.home) .pas-pj-hero__inner > p {
	margin: 0 0 17px;
	color: rgba(255,255,255,.82);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}
body:not(.home) .pas-as-generic-hero__text {
	max-width: 650px;
	margin: -6px 0 27px;
	color: rgba(255,255,255,.82);
	font-size: 14px;
	line-height: 1.7;
}
body:not(.home) .pas-as-page-hero > .pas-container > a,
body:not(.home) .pas-pj-hero__footer > a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 156px;
	min-height: 46px;
	padding: 12px 20px;
	border: 1px solid rgba(255,255,255,.72);
	background: transparent;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	transition: background-color .24s ease,color .24s ease,border-color .24s ease;
}
body:not(.home) .pas-as-page-hero > .pas-container > a:hover,
body:not(.home) .pas-pj-hero__footer > a:hover {
	border-color: #fff;
	background: #fff;
	color: var(--pas-ui-ink);
}
body:not(.home) .pas-pj-hero__footer {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	width: 100%;
	margin-top: 0;
}
body:not(.home) .pas-pj-hero__footer span {
	max-width: 420px;
	color: rgba(255,255,255,.72);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .08em;
	text-align: right;
	text-transform: uppercase;
}

/* Shared spacing and headings. */
body:not(.home) .pas-section { padding-block: var(--pas-ui-space); }
body:not(.home) :is(.pas-as-page-intro,.pas-pj-intro,.pas-as-about) { padding-block: var(--pas-ui-space); }
body:not(.home) :is(.pas-as-page-intro h2,.pas-pj-intro h2,.pas-as-about h2,.pas-as-values > header h2,.pas-pj-scope h2,.pas-section-heading h2,.pas-platform-heading h2,.pas-platform-intro h2,.pas-contact-studio h2,.pas-proposal-studio h2) {
	font-size: var(--pas-ui-heading);
	line-height: 1.04;
	text-transform: uppercase;
}
body:not(.home) :is(.pas-as-kicker,.pas-eyebrow) {
	color: var(--pas-ui-accent);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .13em;
	text-transform: uppercase;
}
body:not(.home) .pas-section-heading {
	padding-top: 20px;
	border-top: 1px solid var(--pas-ui-line);
}
body:not(.home) .pas-section-heading p { max-width: 620px; }

/* Services directory. */
body.page-template-page-services .pas-as-page-intro {
	grid-template-columns: minmax(0,.9fr) minmax(320px,.72fr);
	gap: clamp(50px,8vw,120px);
	border-bottom: 1px solid var(--pas-ui-line);
}
body.page-template-page-services .pas-as-page-intro::before { background: var(--pas-ui-accent); }
body.page-template-page-services .pas-as-service-index {
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 62px 30px;
	padding-block: var(--pas-ui-space);
}
body.page-template-page-services .pas-as-service-index > a,
body.page-template-page-services .pas-as-service-index > a:nth-child(even) {
	position: relative;
	grid-template-columns: 48px minmax(0,1fr);
	padding-bottom: 22px;
	border-bottom: 1px solid var(--pas-ui-line);
	transform: none;
	transition: border-color .24s ease,transform .35s var(--pas-ui-ease);
}
body.page-template-page-services .pas-as-service-index > a:hover {
	border-color: var(--pas-ui-accent);
	transform: translateY(-4px);
}
body.page-template-page-services .pas-as-service-index figure {
	aspect-ratio: 16/9;
	margin-bottom: 22px;
	background: #dedfdb;
}
body.page-template-page-services .pas-as-service-index h2 {
	font-size: 24px;
	line-height: 1.15;
	text-transform: uppercase;
}
body.page-template-page-services .pas-as-service-index p { min-height: 46px; }
body.page-template-page-services .pas-as-platform { border-top: 1px solid #313331; border-bottom: 1px solid #313331; }

/* Project cards. */
body.page-template-page-projects .pas-pj-intro {
	grid-template-columns: minmax(0,1fr) minmax(350px,.75fr);
	gap: clamp(50px,8vw,120px);
	border-bottom: 1px solid var(--pas-ui-line);
}
body.page-template-page-projects .pas-pj-work { padding-block: var(--pas-ui-space); }
body.page-template-page-projects .pas-pj-grid { gap: 30px; }
body.page-template-page-projects .pas-pj-card {
	display: flex;
	flex-direction: column;
	height: 100%;
	border-color: var(--pas-ui-line);
	background: var(--pas-ui-paper);
	transition: border-color .25s ease,box-shadow .35s var(--pas-ui-ease),transform .35s var(--pas-ui-ease);
}
body.page-template-page-projects .pas-pj-card:hover {
	border-color: var(--pas-ui-accent);
	box-shadow: 0 16px 42px rgba(22,24,22,.08);
	transform: translateY(-4px);
}
body.page-template-page-projects .pas-pj-card__body { flex: 1; }
body.page-template-page-projects .pas-pj-card h2 { text-transform: uppercase; }
body.page-template-page-projects .pas-pj-scope { padding-block: var(--pas-ui-space); }

/* About. */
body.page-template-page-about .pas-as-about {
	grid-template-columns: minmax(300px,.82fr) minmax(0,1.18fr);
	gap: clamp(50px,8vw,120px);
}
body.page-template-page-about .pas-as-about figure {
	height: auto;
	aspect-ratio: 4/3;
}
body.page-template-page-about .pas-as-values { padding-bottom: var(--pas-ui-space); }
body.page-template-page-about .pas-as-values > div { border-color: var(--pas-ui-line); }
body.page-template-page-about .pas-as-values article { min-height: 230px; border-color: var(--pas-ui-line); }
body.page-template-page-about .pas-as-values h3 { text-transform: uppercase; }
body.page-template-page-about .pas-as-about-image { height: min(620px,72svh); }

/* Reusable feature and process grids. */
body:not(.home) .pas-feature-list {
	align-self: start;
	border-top: 1px solid var(--pas-ui-line);
	border-left: 1px solid var(--pas-ui-line);
}
body:not(.home) .pas-feature-list span {
	display: flex;
	align-items: center;
	min-height: 62px;
	padding: 15px 17px;
	border-right: 1px solid var(--pas-ui-line);
	border-bottom: 1px solid var(--pas-ui-line);
	background: rgba(255,255,255,.24);
	color: #3f433f;
	font-size: 11px;
	font-weight: 600;
	transition: background-color .2s ease,color .2s ease;
}
body:not(.home) .pas-feature-list span:hover { background: var(--pas-ui-paper); color: var(--pas-ui-ink); }
body:not(.home) .pas-process article {
	border-color: var(--pas-ui-line);
	background: rgba(255,255,255,.2);
}
body:not(.home) .pas-process article:hover { background: var(--pas-ui-paper); }
body:not(.home) .pas-process h3 { text-transform: uppercase; }

/* Contact and proposal share the same form surface. */
body :is(.pas-contact-studio,.pas-proposal-studio) { padding-block: var(--pas-ui-space); }
body :is(.pas-contact-studio__form,.pas-proposal-studio__form) {
	border-color: var(--pas-ui-line);
	background: var(--pas-ui-paper);
	box-shadow: 0 18px 52px rgba(19,21,19,.055);
}
body :is(.pas-contact-studio__form,.pas-proposal-studio__form) > header { border-color: var(--pas-ui-line-soft); }
body:not(.home) .pas-form :is(input,select,textarea) {
	border-color: var(--pas-ui-line);
	background: #fff;
}
body:not(.home) .pas-form :is(input,select,textarea):focus {
	border-color: var(--pas-ui-accent);
	box-shadow: 0 0 0 2px rgba(154,122,53,.15);
}
body .pas-contact-assurance { border-top: 1px solid #353735; }
body .pas-contact-assurance .pas-container > div { min-height: 220px; }

/* One CTA treatment. */
body:not(.home) .pas-section:has(.pas-cta) {
	padding-block: var(--pas-ui-space);
	background: #fff;
}
body:not(.home) .pas-cta {
	min-height: 360px;
	display: grid;
	align-content: center;
	padding: clamp(36px,6vw,76px);
	border: 0;
	border-top: 3px solid var(--pas-ui-accent);
	background: var(--pas-ui-dark);
}
body:not(.home) .pas-cta h2 {
	max-width: 800px;
	margin-block: 13px 18px;
	color: #fff;
	font-size: var(--pas-ui-heading);
	line-height: 1.04;
	text-transform: uppercase;
}
body:not(.home) .pas-cta > p:not(.pas-eyebrow) { max-width: 640px; color: #b9bdb8; }
body:not(.home) .pas-cta .pas-actions { margin-top: 20px; }

/* Partner strip and footer. */
.pas-media-partners {
	padding-block: 76px 84px;
	border-top: 1px solid var(--pas-ui-line-soft);
	background: #fff;
}
.pas-media-partners__heading {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: end;
	margin-bottom: 42px;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--pas-ui-line-soft);
}
.pas-media-partners__heading p { margin: 0; color: var(--pas-ui-accent); }
.pas-media-partners__heading h2 {
	margin: 0;
	color: var(--pas-ui-ink);
	font-size: 28px;
	font-weight: 500;
	text-transform: uppercase;
}
.pas-media-partners__grid {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	gap: 0;
}
.pas-media-partners__grid a,
.pas-media-partners__grid a:nth-child(n) {
	display: grid;
	grid-template-rows: 62px auto;
	place-items: center;
	gap: 10px;
	height: 108px;
	padding: 12px 18px;
	border: 0;
	border-right: 1px solid var(--pas-ui-line-soft);
	opacity: 1;
}
.pas-media-partners__grid a:last-child { border-right: 0; }
.pas-media-partners__grid img {
	display: block;
	width: min(100%,190px);
	height: 54px;
	object-fit: contain;
	filter: grayscale(1) brightness(.42) contrast(1.25);
	opacity: .82;
	transition: opacity .2s ease,transform .3s var(--pas-ui-ease);
}
.pas-media-partners__grid a:hover img { filter: grayscale(1) brightness(.28) contrast(1.3); opacity: 1; transform: translateY(-2px); }
.pas-media-partners__name {
	color: #777b76;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
}
.pas-footer.pas-as-footer {
	border-top: 3px solid var(--pas-ui-accent);
	background: var(--pas-ui-dark);
}
.pas-as-footer h2,
.pas-as-footer__action p { text-transform: uppercase; }

@media (max-width: 1024px) {
	body:not(.home) :is(.pas-as-page-hero,.pas-pj-hero) { height: 620px; min-height: 0; }
	body.page-template-page-services .pas-as-page-intro,
	body.page-template-page-projects .pas-pj-intro { grid-template-columns: 1fr; gap: 32px; }
	body.page-template-page-about .pas-as-about { grid-template-columns: 1fr; gap: 42px; }
	.pas-media-partners__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.pas-media-partners__grid a:nth-child(2) { border-right: 0; }
	.pas-media-partners__grid a:nth-child(-n+2) { border-bottom: 1px solid var(--pas-ui-line-soft); }
}

@media (max-width: 700px) {
	:root {
		--pas-ui-space: 58px;
		--pas-ui-title: clamp(36px,10.5vw,43px);
		--pas-ui-heading: clamp(30px,8.8vw,38px);
	}
	.home .pas-as-hero__content .pas-as-hero__title { font-size: clamp(38px,11vw,48px); }
	body:not(.home) :is(.pas-as-page-hero,.pas-pj-hero) { height: 570px; }
	body:not(.home) .pas-as-page-hero > .pas-container,
	body:not(.home) .pas-pj-hero__inner { padding-block: 110px 42px; }
	body:not(.home) .pas-as-generic-hero__text { font-size: 12px; }
	body:not(.home) .pas-pj-hero__footer { align-items: start; flex-direction: column; gap: 20px; }
	body:not(.home) .pas-pj-hero__footer span { text-align: left; }
	body.page-template-page-services .pas-as-service-index { grid-template-columns: 1fr; gap: 45px; }
	body.page-template-page-services .pas-as-service-index p { min-height: 0; }
	body.page-template-page-projects .pas-pj-grid { grid-template-columns: 1fr; }
	body.page-template-page-about .pas-as-values article { min-height: 0; }
	body.page-template-page-about .pas-as-about-image { height: 500px; }
	body:not(.home) .pas-cta { min-height: 0; }
	.pas-media-partners { padding-block: 58px 64px; }
	.pas-media-partners__heading { display: block; margin-bottom: 32px; }
	.pas-media-partners__heading p { margin-bottom: 10px; }
	.pas-media-partners__heading h2 { font-size: 24px; }
	.pas-media-partners__grid a,
	.pas-media-partners__grid a:nth-child(n) { height: 96px; padding-inline: 10px; border-right: 1px solid var(--pas-ui-line-soft); }
	.pas-media-partners__grid a:nth-child(2n) { border-right: 0; }
	.pas-media-partners__grid img { width: min(100%,145px); height: 46px; }
}

@media (prefers-reduced-motion: reduce) {
	body.page-template-page-services .pas-as-service-index > a,
	body.page-template-page-projects .pas-pj-card,
	.pas-media-partners__grid img { transition: none; transform: none !important; }
}

/* 9.6.0: focused home-page polish. */
.home .pas-header {
	border-bottom: 1px solid rgba(255,255,255,.16);
	transition: background-color .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.home .pas-header.is-scrolled {
	border-bottom-color: var(--pas-ui-line-soft);
	box-shadow: 0 8px 28px rgba(17,19,17,.06);
}
.home .pas-nav__list a,
.home .pas-header .pas-btn { transition: color .2s ease,background-color .2s ease,border-color .2s ease,transform .25s var(--pas-ui-ease); }
.home .pas-header .pas-btn:hover,
.home .pas-header .pas-btn:focus-visible { transform: translateY(-1px); }

.home .pas-as-hero { isolation: isolate; }
.home .pas-as-hero__slide::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	z-index: 1;
	height: 38%;
	pointer-events: none;
	background: linear-gradient(to top,rgba(8,9,8,.38),transparent);
}
.home .pas-as-hero__shade {
	background: linear-gradient(90deg,rgba(14,15,14,.66) 0%,rgba(14,15,14,.24) 58%,rgba(14,15,14,.08) 100%);
}
.home .pas-as-hero__content {
	left: max(20px,6.5vw);
	right: auto;
	max-width: 730px;
}
.home .pas-as-hero__content :is(h1,.pas-as-hero__title) { font-size: clamp(42px,4.6vw,66px); }
.home .pas-as-hero__content :is(h1,.pas-as-hero__title),
.home .pas-as-hero__content a,
.home .pas-as-hero__caption {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity .65s ease,transform .75s var(--pas-ui-ease);
}
.home .pas-as-hero__slide.is-active .pas-as-hero__content :is(h1,.pas-as-hero__title),
.home .pas-as-hero__slide.is-active .pas-as-hero__content a,
.home .pas-as-hero__slide.is-active .pas-as-hero__caption {
	opacity: 1;
	transform: translateY(0);
}
.home .pas-as-hero__slide.is-active .pas-as-hero__content a { transition-delay: .12s; }
.home .pas-as-hero__slide.is-active .pas-as-hero__caption { transition-delay: .2s; }
.home .pas-as-hero__content a {
	border: 1px solid rgba(255,255,255,.72);
	box-shadow: 0 10px 30px rgba(0,0,0,.12);
	transition-property: opacity,transform,background-color,color,border-color,box-shadow;
}
.home .pas-as-hero__content a:hover,
.home .pas-as-hero__content a:focus-visible {
	border-color: #fff;
	background: transparent;
	color: #fff;
	box-shadow: 0 14px 36px rgba(0,0,0,.2);
	transform: translateY(-2px);
}
.home .pas-as-hero__caption {
	right: max(20px,6.5vw);
	left: auto;
}
.home .pas-as-hero__nav {
	left: max(20px,6.5vw);
	right: auto;
	gap: 12px;
}
.home .pas-as-hero__nav::after { display: none; }
.home .pas-as-hero__nav button {
	position: relative;
	width: 44px;
	height: 34px;
	font-size: 13px;
	font-variant-numeric: tabular-nums;
	text-align: start;
	transition: color .2s ease;
}
.home .pas-as-hero__nav button::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 2px;
	background: rgba(255,255,255,.42);
	transform: scaleX(.28);
	transform-origin: left;
	transition: background-color .2s ease,transform .25s ease;
}
.home .pas-as-hero__nav button.is-active::after {
	background: #fff;
	animation: pas-hero-progress 6s linear forwards;
}
.home .pas-as-hero.is-paused .pas-as-hero__nav button.is-active::after { animation-play-state: paused; }
@keyframes pas-hero-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

.home .pas-as-heading {
	align-items: end;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--pas-ui-line-soft);
}
.home .pas-as-heading h2 { text-transform: uppercase; }
.home .pas-as-text-link {
	position: relative;
	padding-bottom: 6px;
	border-bottom: 0;
}
.home .pas-as-text-link::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	height: 1px;
	background: currentColor;
	transform: scaleX(.35);
	transform-origin: left;
	transition: transform .3s var(--pas-ui-ease);
}
.home .pas-as-text-link:hover::after,
.home .pas-as-text-link:focus-visible::after { transform: scaleX(1); }

.home .pas-as-service-grid {
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 18px;
}
.home .pas-as-service-grid > a,
.home .pas-as-service-grid > a:nth-child(n) {
	height: auto;
	min-height: 330px;
	aspect-ratio: 16/9;
	border: 1px solid var(--pas-ui-line-soft);
	box-shadow: 0 12px 34px rgba(18,20,18,.04);
	transition: border-color .25s ease,box-shadow .4s var(--pas-ui-ease),transform .4s var(--pas-ui-ease);
}
.home .pas-as-service-grid > a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	border: 1px solid transparent;
	transition: border-color .25s ease;
}
.home .pas-as-service-grid > a:hover,
.home .pas-as-service-grid > a:focus-visible {
	border-color: rgba(154,122,53,.72);
	box-shadow: 0 18px 45px rgba(18,20,18,.11);
	transform: translateY(-4px);
}
.home .pas-as-service-grid > a:hover::after,
.home .pas-as-service-grid > a:focus-visible::after { border-color: rgba(255,255,255,.26); }
.home .pas-as-service-grid img { transform: scale(1.001); }
.home .pas-as-service-grid > a:hover img,
.home .pas-as-service-grid > a:focus-visible img { transform: scale(1.025); }
.home .pas-as-service-grid span {
	max-width: 72%;
	font-size: clamp(20px,2vw,27px);
	text-transform: uppercase;
}
.home .pas-as-service-grid small {
	opacity: .82;
	transform: none;
	font-variant-numeric: tabular-nums;
}

.home .pas-as-project-grid { gap: 52px 24px; }
.home .pas-as-project-grid > a {
	display: grid;
	grid-template-rows: auto auto auto;
	align-content: start;
	min-width: 0;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--pas-ui-line-soft);
	transition: border-color .25s ease,transform .4s var(--pas-ui-ease);
}
.home .pas-as-project-grid figure {
	position: relative;
	margin-bottom: 20px;
	border: 1px solid var(--pas-ui-line-soft);
	background: #101110;
	box-shadow: 0 12px 32px rgba(18,20,18,.04);
	transition: box-shadow .4s var(--pas-ui-ease),transform .5s var(--pas-ui-ease);
}
.home .pas-as-project-grid h3 {
	font-size: clamp(18px,1.65vw,23px);
	text-transform: uppercase;
	transition: color .2s ease;
}
.home .pas-as-project-grid > a:hover,
.home .pas-as-project-grid > a:focus-visible {
	border-bottom-color: var(--pas-ui-accent);
	transform: translateY(-3px);
}
.home .pas-as-project-grid > a:hover figure,
.home .pas-as-project-grid > a:focus-visible figure {
	box-shadow: 0 20px 48px rgba(18,20,18,.12);
	transform: translateY(-2px);
}
.home .pas-as-project-grid > a:hover h3,
.home .pas-as-project-grid > a:focus-visible h3 { color: var(--pas-ui-accent); }

.home .pas-as-stats::after { background: rgba(8,9,8,.7); }
.home .pas-as-stats > img { filter: grayscale(1) contrast(1.04); transform: scale(1.01); }
.home .pas-as-stats__grid { gap: 0; }
.home .pas-as-stats__grid > div {
	position: relative;
	min-height: 132px;
	align-content: center;
	padding-inline: 24px;
	border-inline-end: 1px solid rgba(255,255,255,.2);
}
.home .pas-as-stats__grid > div:last-child { border-inline-end: 0; }
.home .pas-as-stats__grid > div::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 50%;
	width: 28px;
	height: 2px;
	background: var(--pas-ui-accent);
	transform: translateX(-50%);
}
.home .pas-as-stats__grid strong {
	font-weight: 500;
	font-variant-numeric: tabular-nums;
}
.home .pas-as-stats__grid span { margin-top: 8px; color: rgba(255,255,255,.76); }

.home .pas-as-contact {
	min-height: 440px;
	max-width: none;
	padding-inline: max(20px,6.5vw);
	border-top: 1px solid var(--pas-ui-line-soft);
	border-bottom: 1px solid var(--pas-ui-line-soft);
	background: var(--pas-ui-paper);
}
.home .pas-as-contact h2 { text-transform: uppercase; }
.home .pas-as-contact > a {
	min-width: 176px;
	min-height: 48px;
	justify-content: center;
	padding: 13px 22px;
	border: 1px solid var(--pas-ui-ink);
	background: var(--pas-ui-ink);
	color: #fff;
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
	transition: background-color .22s ease,color .22s ease,transform .28s var(--pas-ui-ease),box-shadow .28s ease;
}
.home .pas-as-contact > a:hover,
.home .pas-as-contact > a:focus-visible {
	background: transparent;
	color: var(--pas-ui-ink);
	box-shadow: 0 12px 28px rgba(18,20,18,.1);
	transform: translateY(-2px);
}

.pas-as-footer__grid > :not(:first-child) { padding-inline-start: clamp(18px,2.5vw,38px); border-inline-start: 1px solid #353735; }
.pas-as-footer nav a,
.pas-as-footer__contact a,
.pas-as-footer__bottom a {
	position: relative;
	transition: color .2s ease,transform .25s var(--pas-ui-ease);
}
.pas-as-footer nav a:hover,
.pas-as-footer nav a:focus-visible,
.pas-as-footer__contact a:hover,
.pas-as-footer__contact a:focus-visible,
.pas-as-footer__bottom a:hover,
.pas-as-footer__bottom a:focus-visible { color: #fff; transform: translateX(3px); }
.pas-as-footer__action a {
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 10px 17px;
	border: 1px solid #555955;
	transition: background-color .2s ease,color .2s ease,border-color .2s ease;
}
.pas-as-footer__action a:hover,
.pas-as-footer__action a:focus-visible { border-color: #fff; background: #fff; color: var(--pas-ui-dark); }

@media (max-width: 1024px) {
	.home .pas-as-service-grid > a,
	.home .pas-as-service-grid > a:nth-child(n) { min-height: 300px; }
	.pas-as-footer__grid > :not(:first-child) { padding-inline-start: 0; border-inline-start: 0; }
}

@media (max-width: 700px) {
	.home .pas-as-hero__content { left: 20px; right: 20px; }
	.home .pas-as-hero__caption { right: 20px; left: auto; }
	.home .pas-as-hero__nav { left: 20px; right: auto; }
	.home .pas-as-hero__shade { background: linear-gradient(to top,rgba(12,13,12,.72),rgba(12,13,12,.22) 72%); }
	.home .pas-as-heading { align-items: start; gap: 22px; }
	.home .pas-as-service-grid { grid-template-columns: 1fr; gap: 14px; }
	.home .pas-as-service-grid > a,
	.home .pas-as-service-grid > a:nth-child(n) { min-height: 0; aspect-ratio: 4/3; }
	.home .pas-as-service-grid span { max-width: 76%; font-size: 20px; }
	.home .pas-as-project-grid { gap: 38px; }
	.home .pas-as-stats__grid > div { min-height: 118px; padding-inline: 12px; }
	.home .pas-as-stats__grid > div:nth-child(2) { border-inline-end: 0; }
	.home .pas-as-stats__grid > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.2); }
	.home .pas-as-contact { min-height: 380px; }
}

html[dir="rtl"] .home .pas-as-hero__shade { transform: scaleX(-1); }
html[dir="rtl"] .home .pas-as-hero__content { right: max(20px,6.5vw); left: auto; }
html[dir="rtl"] .home .pas-as-hero__caption { left: max(20px,6.5vw); right: auto; }
html[dir="rtl"] .home .pas-as-hero__nav { right: max(20px,6.5vw); left: auto; }
html[dir="rtl"] .home .pas-as-hero__nav button::after,
html[dir="rtl"] .home .pas-as-text-link::after { transform-origin: right; }
html[dir="rtl"] .pas-as-footer nav a:hover,
html[dir="rtl"] .pas-as-footer nav a:focus-visible,
html[dir="rtl"] .pas-as-footer__contact a:hover,
html[dir="rtl"] .pas-as-footer__contact a:focus-visible,
html[dir="rtl"] .pas-as-footer__bottom a:hover,
html[dir="rtl"] .pas-as-footer__bottom a:focus-visible { transform: translateX(-3px); }

@media (max-width: 700px) {
	html[dir="rtl"] .home .pas-as-hero__content { right: 20px; left: 20px; }
	html[dir="rtl"] .home .pas-as-hero__caption { left: 20px; right: auto; }
	html[dir="rtl"] .home .pas-as-hero__nav { right: 20px; left: auto; }
}

@media (hover: none) {
	.home .pas-as-service-grid > a:hover,
	.home .pas-as-project-grid > a:hover,
	.home .pas-as-contact > a:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
	.home .pas-as-hero__content :is(h1,.pas-as-hero__title),
	.home .pas-as-hero__content a,
	.home .pas-as-hero__caption {
		opacity: 1;
		transform: none;
		transition: none;
	}
	.home .pas-as-hero__nav button.is-active::after { animation: none; transform: scaleX(1); }
	.home .pas-as-service-grid > a,
	.home .pas-as-project-grid > a,
	.home .pas-as-project-grid figure,
	.home .pas-as-contact > a,
	.pas-as-footer a { transition: none; transform: none !important; }
}

/* 9.6.1: restrained motion and interaction refinement. */
.pas-motion-ready .pas-reveal {
	opacity: 0;
	transform: translate3d(0,16px,0);
	transition: opacity .7s ease var(--pas-delay,0ms),transform .8s var(--pas-ui-ease) var(--pas-delay,0ms);
}
.pas-motion-ready .pas-reveal.is-visible {
	opacity: 1;
	transform: translate3d(0,0,0);
}
.pas-motion-ready .pas-reveal--media {
	clip-path: inset(0 0 9% 0);
	transform: translate3d(0,22px,0) scale(.988);
	transition: opacity .72s ease var(--pas-delay,0ms),transform .9s var(--pas-ui-ease) var(--pas-delay,0ms),clip-path .95s var(--pas-ui-ease) var(--pas-delay,0ms);
}
.pas-motion-ready .pas-reveal--media.is-visible {
	clip-path: inset(0 0 0 0);
	transform: translate3d(0,0,0) scale(1);
}

body:not(.home) :is(.pas-as-page-hero,.pas-pj-hero) > img {
	animation: pas-inner-hero-image-in 1.15s var(--pas-ui-ease) both;
}
body:not(.home) .pas-as-page-hero > .pas-container > *,
body:not(.home) .pas-pj-hero__inner > * {
	animation: pas-inner-hero-copy-in .72s var(--pas-ui-ease) both;
}
body:not(.home) .pas-as-page-hero > .pas-container > :nth-child(2),
body:not(.home) .pas-pj-hero__inner > :nth-child(2) { animation-delay: .08s; }
body:not(.home) .pas-as-page-hero > .pas-container > :nth-child(3),
body:not(.home) .pas-pj-hero__inner > :nth-child(3) { animation-delay: .16s; }
body:not(.home) .pas-as-page-hero > .pas-container > :nth-child(4),
body:not(.home) .pas-pj-hero__inner > :nth-child(4) { animation-delay: .22s; }
@keyframes pas-inner-hero-image-in {
	from { opacity: .45; transform: scale(1.035); }
	to { opacity: 1; transform: scale(1); }
}
@keyframes pas-inner-hero-copy-in {
	from { opacity: 0; transform: translate3d(0,16px,0); }
	to { opacity: 1; transform: translate3d(0,0,0); }
}

.home .pas-as-story[data-parallax-media] > img {
	height: calc(100% + 44px);
	margin-top: -22px;
	transform: translate3d(0,var(--pas-parallax-y,0),0) scale(1.035);
	transition: transform 1s var(--pas-ui-ease),filter .45s ease;
}
.home .pas-as-story[data-parallax-media]:hover > img {
	filter: brightness(.62) saturate(1.04);
	transform: translate3d(0,var(--pas-parallax-y,0),0) scale(1.055);
}
.home .pas-as-stats[data-parallax-media] > img {
	height: calc(100% + 36px);
	margin-top: -18px;
	transform: translate3d(0,var(--pas-parallax-y,0),0) scale(1.025);
}

body:not(.home) .pas-as-service-index figure,
body.page-template-page-projects .pas-pj-card__visual {
	position: relative;
	isolation: isolate;
}
body:not(.home) .pas-as-service-index figure::after,
body.page-template-page-projects .pas-pj-card__visual::after {
	content: "";
	position: absolute;
	inset: auto 0 0;
	z-index: 2;
	height: 3px;
	pointer-events: none;
	background: var(--pas-ui-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .48s var(--pas-ui-ease);
}
body:not(.home) .pas-as-service-index > a:hover figure::after,
body:not(.home) .pas-as-service-index > a:focus-visible figure::after,
body.page-template-page-projects .pas-pj-card:hover .pas-pj-card__visual::after,
body.page-template-page-projects .pas-pj-card:focus-within .pas-pj-card__visual::after { transform: scaleX(1); }

body :is(.pas-btn,.pas-button,button[type="submit"],.pas-form__actions button) {
	transition: color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .25s ease,transform .25s var(--pas-ui-ease);
}
body :is(.pas-btn,.pas-button,button[type="submit"],.pas-form__actions button):not(:disabled):active {
	transform: translateY(1px) scale(.985);
	transition-duration: .08s;
}
body:not(.home) .pas-form :is(input,select,textarea) {
	transition: border-color .2s ease,box-shadow .25s ease,background-color .2s ease;
}
body:not(.home) .pas-form :is(input,select,textarea):hover:not(:focus) { border-color: #aeb1ac; }
body:not(.home) .pas-form :is(input,select,textarea):focus { background: #fff; }

.pas-media-partners__grid a {
	transition: background-color .25s ease,opacity .25s ease;
}
.pas-media-partners__grid:has(a:hover) a:not(:hover) { opacity: .56; }
.pas-media-partners__grid a:hover { background: rgba(242,243,240,.7); }

html[dir="rtl"] body:not(.home) .pas-as-service-index figure::after,
html[dir="rtl"] body.page-template-page-projects .pas-pj-card__visual::after { transform-origin: right; }

@media (hover: none) {
	.pas-media-partners__grid:has(a:hover) a:not(:hover) { opacity: 1; }
	.pas-media-partners__grid a:hover { background: transparent; }
}

@media (prefers-reduced-motion: reduce) {
	body:not(.home) :is(.pas-as-page-hero,.pas-pj-hero) > img,
	body:not(.home) .pas-as-page-hero > .pas-container > *,
	body:not(.home) .pas-pj-hero__inner > * { animation: none; }
	.pas-motion-ready .pas-reveal,
	.pas-motion-ready .pas-reveal--media {
		opacity: 1;
		clip-path: none;
		transform: none;
		transition: none;
	}
	.home :is(.pas-as-story,.pas-as-stats)[data-parallax-media] > img {
		height: 100%;
		margin-top: 0;
		transform: none;
		transition: none;
	}
	body:not(.home) .pas-as-service-index figure::after,
	body.page-template-page-projects .pas-pj-card__visual::after { transition: none; }
}

/* 9.7.0: corporate precision pass. */
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.pas-header__inner { transition: min-height .28s var(--pas-ui-ease),padding .28s var(--pas-ui-ease); }
.pas-nav__list > li > a {
	position: relative;
	isolation: isolate;
}
.pas-nav__list > li > a::after {
	content: "";
	position: absolute;
	inset: auto 0 -8px;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .32s var(--pas-ui-ease);
}
.pas-nav__list > li > a:hover::after,
.pas-nav__list > li > a:focus-visible::after,
.pas-nav__list > li.current-menu-item > a::after,
.pas-nav__list > li.current_page_item > a::after { transform: scaleX(1); }

.home .pas-as-hero__content { width: min(730px,calc(100vw - max(40px,13vw))); }
.home .pas-as-hero__content :is(h1,.pas-as-hero__title) {
	max-width: 11.5em;
	text-wrap: balance;
}
.home .pas-as-hero__content a,
body:not(.home) .pas-as-page-hero > .pas-container > a,
body:not(.home) .pas-pj-hero__footer > a {
	box-shadow: inset 0 0 0 0 rgba(255,255,255,.12);
}
.home .pas-as-hero__content a:hover,
.home .pas-as-hero__content a:focus-visible,
body:not(.home) .pas-as-page-hero > .pas-container > a:hover,
body:not(.home) .pas-as-page-hero > .pas-container > a:focus-visible,
body:not(.home) .pas-pj-hero__footer > a:hover,
body:not(.home) .pas-pj-hero__footer > a:focus-visible {
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.28),0 12px 30px rgba(0,0,0,.12);
}

.home :is(.pas-as-services,.pas-as-projects) { padding-block: clamp(74px,7vw,104px); }
.home .pas-as-heading { margin-bottom: clamp(34px,4vw,52px); }
.home .pas-as-service-grid > a,
.home .pas-as-service-grid > a:nth-child(n) {
	transform: none;
	transition: border-color .24s ease,box-shadow .45s var(--pas-ui-ease);
}
.home .pas-as-service-grid > a::before {
	inset: 32% 0 0;
	background: linear-gradient(to bottom,transparent,rgba(7,8,7,.82));
	transition: opacity .35s ease;
}
.home .pas-as-service-grid > a:hover,
.home .pas-as-service-grid > a:focus-visible {
	box-shadow: 0 20px 52px rgba(18,20,18,.13);
	transform: none;
}
.home .pas-as-service-grid > a:hover::before,
.home .pas-as-service-grid > a:focus-visible::before { opacity: .92; }
.home .pas-as-service-grid img { transition: transform .8s var(--pas-ui-ease),filter .4s ease; }
.home .pas-as-service-grid > a:hover img,
.home .pas-as-service-grid > a:focus-visible img {
	filter: brightness(.64) saturate(.96);
	transform: scale(1.022);
}
.home .pas-as-service-grid span { transition: transform .4s var(--pas-ui-ease); }
.home .pas-as-service-grid > a:hover span,
.home .pas-as-service-grid > a:focus-visible span { transform: translateY(-3px); }

.home .pas-as-project-grid > a {
	transform: none;
	transition: border-color .25s ease;
}
.home .pas-as-project-grid > a:hover,
.home .pas-as-project-grid > a:focus-visible { transform: none; }
.home .pas-as-project-grid figure {
	transform: none;
	transition: border-color .25s ease,box-shadow .45s var(--pas-ui-ease);
}
.home .pas-as-project-grid > a:hover figure,
.home .pas-as-project-grid > a:focus-visible figure {
	border-color: rgba(154,122,53,.7);
	box-shadow: 0 18px 46px rgba(18,20,18,.11);
	transform: none;
}
.home .pas-as-project-grid figure::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,0);
	transition: box-shadow .35s ease;
}
.home .pas-as-project-grid > a:hover figure::after,
.home .pas-as-project-grid > a:focus-visible figure::after { box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); }

.home .pas-as-contact {
	min-height: clamp(360px,38vw,440px);
	background: linear-gradient(180deg,var(--pas-ui-paper),#f5f6f3);
}
.home .pas-as-contact > a { box-shadow: 0 10px 26px rgba(18,20,18,.09); }
.home .pas-as-contact > a:hover,
.home .pas-as-contact > a:focus-visible { box-shadow: 0 15px 34px rgba(18,20,18,.13); }

.pas-as-footer nav a,
.pas-as-footer__contact a,
.pas-as-footer__bottom a {
	display: inline-flex;
	transform: none;
}
.pas-as-footer nav a::after,
.pas-as-footer__contact a::after,
.pas-as-footer__bottom a::after {
	content: "";
	position: absolute;
	inset: auto 0 -2px;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .28s var(--pas-ui-ease);
}
.pas-as-footer nav a:hover,
.pas-as-footer nav a:focus-visible,
.pas-as-footer__contact a:hover,
.pas-as-footer__contact a:focus-visible,
.pas-as-footer__bottom a:hover,
.pas-as-footer__bottom a:focus-visible { transform: none; }
.pas-as-footer nav a:hover::after,
.pas-as-footer nav a:focus-visible::after,
.pas-as-footer__contact a:hover::after,
.pas-as-footer__contact a:focus-visible::after,
.pas-as-footer__bottom a:hover::after,
.pas-as-footer__bottom a:focus-visible::after { transform: scaleX(1); }

html[dir="rtl"] .pas-nav__list > li > a::after,
html[dir="rtl"] .pas-as-footer nav a::after,
html[dir="rtl"] .pas-as-footer__contact a::after,
html[dir="rtl"] .pas-as-footer__bottom a::after { transform-origin: right; }

@media (min-width: 1440px) {
	.home .pas-as-hero__content :is(h1,.pas-as-hero__title) { font-size: 66px; }
	.home .pas-as-service-grid > a,
	.home .pas-as-service-grid > a:nth-child(n) { max-height: 440px; }
}

@media (max-width: 700px) {
	.pas-nav__list > li > a::after { display: none; }
	.home :is(.pas-as-services,.pas-as-projects) { padding-block: 64px; }
	.home .pas-as-heading { margin-bottom: 30px; }
	.home .pas-as-service-grid > a:hover span,
	.home .pas-as-service-grid > a:focus-visible span { transform: none; }
}

@media (min-width: 701px) and (max-width: 1024px) {
	.home .pas-as-service-grid > a,
	.home .pas-as-service-grid > a:nth-child(n) {
		min-height: 0;
		aspect-ratio: 16/10;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pas-header__inner,
	.pas-nav__list > li > a::after,
	.home .pas-as-service-grid > a::before,
	.home .pas-as-service-grid img,
	.home .pas-as-service-grid span,
	.home .pas-as-project-grid figure,
	.home .pas-as-project-grid figure::after,
	.pas-as-footer a::after { transition: none; }
}

/* 9.7.1: unified contact page and centered partner heading. */
body.page-template-page-contact .pas-contact-studio {
	padding-block: clamp(74px,7vw,104px);
	background: var(--pas-ui-canvas);
}
body.page-template-page-contact .pas-contact-studio__grid {
	grid-template-columns: minmax(280px,.82fr) minmax(0,1.18fr);
	gap: clamp(48px,7vw,96px);
}
body.page-template-page-contact .pas-contact-studio__intro { top: 108px; }
body.page-template-page-contact .pas-contact-studio__intro h2 {
	max-width: 620px;
	margin-block: 14px 22px;
	font-size: clamp(36px,3.8vw,52px);
	line-height: 1.03;
}
body.page-template-page-contact .pas-contact-studio__intro > p:not(.pas-eyebrow) {
	max-width: 540px;
	font-size: 14px;
	line-height: 1.78;
}
body.page-template-page-contact .pas-contact-channels {
	margin-top: 38px;
	border-top-color: var(--pas-ui-line);
}
body.page-template-page-contact .pas-contact-channels > * {
	grid-template-columns: minmax(92px,.42fr) minmax(0,1fr);
	align-items: center;
	gap: 18px;
	min-height: 66px;
	padding: 15px 0;
	border-bottom-color: var(--pas-ui-line);
}
body.page-template-page-contact .pas-contact-channels a {
	transition: background-color .22s ease,padding .3s var(--pas-ui-ease);
}
body.page-template-page-contact .pas-contact-channels a:hover,
body.page-template-page-contact .pas-contact-channels a:focus-visible {
	padding-inline: 12px;
	background: rgba(255,255,255,.56);
}
body.page-template-page-contact .pas-contact-channels strong {
	min-width: 0;
	overflow-wrap: anywhere;
	font-size: 13px;
	text-align: end;
}
body.page-template-page-contact .pas-contact-studio__form {
	position: relative;
	border-color: var(--pas-ui-line);
	box-shadow: 0 20px 58px rgba(19,21,19,.07);
}
body.page-template-page-contact .pas-contact-studio__form::before {
	content: "";
	position: absolute;
	inset: -1px -1px auto;
	z-index: 1;
	height: 3px;
	background: var(--pas-ui-accent);
}
body.page-template-page-contact .pas-contact-studio__form > header {
	align-items: center;
	min-height: 70px;
	padding: 20px 28px;
	background: rgba(242,243,240,.58);
}
body.page-template-page-contact .pas-contact-studio__form > header p { text-align: end; }
body.page-template-page-contact .pas-contact-studio .pas-form { padding: clamp(24px,3vw,34px); }
body.page-template-page-contact .pas-form__grid > label:nth-of-type(5) { grid-column: 1 / -1; }
body.page-template-page-contact .pas-form :is(input,textarea) {
	background: #fff;
	transition: border-color .2s ease,box-shadow .25s ease,background-color .2s ease;
}
body.page-template-page-contact .pas-form textarea { min-height: 154px; resize: vertical; }
body.page-template-page-contact .pas-contact-service-options { border: 0; }
body.page-template-page-contact .pas-contact-service-options label {
	min-height: 42px;
	border: 0;
	background: transparent;
	transition: color .2s ease, opacity .2s ease;
}
body.page-template-page-contact .pas-contact-service-options label:hover { background: transparent; color: var(--pas-ui-dark); }
body.page-template-page-contact .pas-contact-service-options label:has(input:checked) {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
	color: var(--pas-ui-dark);
}
body.page-template-page-contact .pas-contact-service-options label,
body.page-template-page-contact .pas-contact-service-options input {
	border-inline-start: 0 !important;
	border-inline-end: 0 !important;
	box-shadow: none !important;
}
body.page-template-page-contact .pas-contact-service-options label::before,
body.page-template-page-contact .pas-contact-service-options label::after {
	display: none !important;
	content: none !important;
}
body.page-template-page-contact .pas-form > button[type="submit"] {
	min-height: 52px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.page-template-page-contact .pas-contact-assurance { border-top: 3px solid var(--pas-ui-accent); }
body.page-template-page-contact .pas-contact-assurance .pas-container > div {
	min-height: 210px;
	padding: 30px clamp(24px,3vw,38px);
}
body.page-template-page-contact .pas-contact-assurance h3 {
	margin-top: 44px;
	font-size: 21px;
	text-transform: uppercase;
}

.pas-media-partners__heading,
.pas-media-partners__heading:nth-child(n) {
	display: block;
	width: min(100%,760px);
	margin: 0 auto 48px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--pas-ui-line-soft);
	text-align: center;
}
.pas-media-partners__heading p {
	margin: 0 0 11px;
	text-align: center;
}
.pas-media-partners__heading h2 {
	margin: 0;
	text-align: center;
}

html[dir="rtl"] body.page-template-page-contact .pas-contact-service-options label:has(input:checked) {
	box-shadow: inset -3px 0 0 var(--pas-ui-accent);
}

@media (max-width: 1024px) {
	body.page-template-page-contact .pas-contact-studio__grid { grid-template-columns: 1fr; gap: 52px; }
	body.page-template-page-contact .pas-contact-studio__intro { position: static; }
	body.page-template-page-contact .pas-contact-studio__intro > p:not(.pas-eyebrow) { max-width: 680px; }
	body.page-template-page-contact .pas-contact-channels { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
	body.page-template-page-contact .pas-contact-channels > * {
		display: block;
		min-height: 108px;
		padding: 18px;
		border-inline-end: 1px solid var(--pas-ui-line);
	}
	body.page-template-page-contact .pas-contact-channels strong { display: block; margin-top: 12px; text-align: start; }
}

@media (max-width: 700px) {
	body.page-template-page-contact .pas-contact-studio { padding-block: 62px; }
	body.page-template-page-contact .pas-contact-studio__grid { gap: 40px; }
	body.page-template-page-contact .pas-contact-studio__intro h2 { font-size: 36px; }
	body.page-template-page-contact .pas-contact-channels { grid-template-columns: 1fr; }
	body.page-template-page-contact .pas-contact-channels > * {
		display: grid;
		grid-template-columns: 100px minmax(0,1fr);
		min-height: 64px;
		padding: 14px 0;
		border-inline-end: 0;
	}
	body.page-template-page-contact .pas-contact-channels strong { margin-top: 0; text-align: end; }
	body.page-template-page-contact .pas-contact-studio__form > header {
		align-items: start;
		min-height: 0;
		padding: 20px;
		flex-direction: column;
		gap: 8px;
	}
	body.page-template-page-contact .pas-contact-studio__form > header p { text-align: start; }
	body.page-template-page-contact .pas-contact-studio .pas-form { padding: 22px 20px; }
	body.page-template-page-contact .pas-form__grid > label:nth-of-type(5) { grid-column: auto; }
	body.page-template-page-contact .pas-contact-assurance .pas-container > div { min-height: 180px; }
	body.page-template-page-contact .pas-contact-assurance h3 { margin-top: 32px; }
	.pas-media-partners__heading,
	.pas-media-partners__heading:nth-child(n) { margin-bottom: 34px; padding-bottom: 16px; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
	body.page-template-page-contact .pas-contact-channels a,
	body.page-template-page-contact .pas-contact-service-options label { transition: none; }
}
