/*
 * PhotoAwards.ae minimal studio system.
 * Visual direction inspired by editorial architecture portfolios.
 */

:root {
	--pas-as-ink: #222222;
	--pas-as-text: #656565;
	--pas-as-line: #dedede;
	--pas-as-paper: #ffffff;
	--pas-as-soft: #f6f6f4;
	--pas-as-accent: #75530f;
	--pas-as-header: 90px;
}

html { scroll-behavior: smooth; }
body {
	background: var(--pas-as-paper);
	color: var(--pas-as-text);
	font-family: "Roboto", Arial, sans-serif;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0;
}
body.pas-menu-open { overflow: hidden; }
.pas-main { width: 100%; max-width: none; margin: 0; padding-top: var(--pas-as-header); }
body:not(.home) .pas-main { width: 100%; max-width: none; margin: 0; }
.pas-container { width: min(100%, 1220px); margin-inline: auto; padding-inline: 38px; }

/* Header */
.pas-header.pas-as-header {
	position: fixed;
	inset: 0 0 auto;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	z-index: 1000;
	height: var(--pas-as-header);
	background: rgba(255,255,255,.98);
	border: 0;
	box-shadow: none;
	backdrop-filter: none;
	transition: background-color .3s ease, box-shadow .3s ease, color .3s ease;
}
body.home .pas-header.pas-as-header.is-scrolled {
	background: rgba(255,255,255,.97);
	box-shadow: 0 1px 0 rgba(20,20,20,.1);
	backdrop-filter: blur(14px);
}
body:not(.home) .pas-header.pas-as-header,
body:not(.home) .pas-header.pas-as-header.is-scrolled {
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	background: rgba(255,255,255,.98);
	border: 0;
}
body.admin-bar .pas-header.pas-as-header { top: 32px; }
body.admin-bar:not(.home) .pas-header.pas-as-header,
body.admin-bar:not(.home) .pas-header.pas-as-header.is-scrolled { top: 32px; }
.pas-as-header__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	height: 100%;
	padding-inline: 4.8vw;
}
.pas-as-header__tools,
.pas-as-header__actions { display: flex; align-items: center; gap: 24px; }
.pas-as-header__actions { justify-content: flex-end; }
.pas-as-logo {
	color: var(--pas-as-ink);
	font-size: 23px;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
}
.pas-as-start {
	color: var(--pas-as-ink);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	border-bottom: 1px solid var(--pas-as-ink);
}
.pas-as-icon-link {
	width: 24px;
	height: 22px;
	display: grid;
	align-content: center;
	gap: 6px;
}
.pas-as-icon-link span { display: block; height: 1.5px; background: var(--pas-as-ink); }
.pas-as-icon-link span:first-child { width: 24px; }
.pas-as-icon-link span:last-child { width: 15px; }
.pas-as-search { width: 20px; height: 20px; position: relative; display: block; }
.pas-as-search i { position: absolute; width: 11px; height: 11px; border: 1.5px solid var(--pas-as-ink); border-radius: 50%; inset: 2px auto auto 2px; }
.pas-as-search i::after { content: ""; position: absolute; width: 6px; height: 1.5px; background: var(--pas-as-ink); transform: rotate(45deg); left: 9px; top: 10px; }
.pas-menu-toggle.pas-as-menu-toggle {
	display: grid;
	width: 27px;
	height: 24px;
	padding: 3px 0;
	border: 0;
	background: transparent;
	gap: 5px;
	cursor: pointer;
}
.pas-as-header .pas-menu-toggle.pas-as-menu-toggle > span:not(.screen-reader-text) { width: 100%; height: 1.5px; background: var(--pas-as-ink) !important; margin: 0; transition: transform .25s ease, opacity .2s ease; }
.pas-menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(6.5px) rotate(45deg); }
.pas-menu-toggle[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.pas-menu-toggle[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }
.pas-mobile-menu.pas-as-menu {
	position: fixed;
	inset: var(--pas-as-header) 0 0;
	z-index: 999;
	background: #1d1d1d;
	color: white;
	padding: 0;
	overflow: auto;
}
body.admin-bar .pas-mobile-menu.pas-as-menu { top: calc(var(--pas-as-header) + 32px); }
.pas-mobile-menu.pas-as-menu[hidden] { display: none !important; }
.pas-as-menu__inner { min-height: calc(100vh - var(--pas-as-header)); display: grid; grid-template-columns: .55fr 1fr .65fr; gap: 8vw; padding: 70px 7vw; align-items: start; }
.pas-as-menu__inner > p { margin: 8px 0; font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #999; }
.pas-as-menu .pas-mobile-menu__list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.pas-as-menu .pas-mobile-menu__list > li { border-bottom: 1px solid #3b3b3b; }
.pas-as-menu .pas-mobile-menu__list > li > a { display: block; padding: 13px 0; color: white; font-size: clamp(27px, 3.3vw, 52px); line-height: 1.15; font-weight: 500; }
.pas-as-menu .pas-mobile-menu__list > li > a::before,
.pas-as-menu .pas-mobile-menu__list > li > a::after { content: none !important; display: none !important; }
.pas-as-menu .pas-mobile-menu__list .sub-menu { display: none; }
.pas-as-menu__contact { display: grid; gap: 20px; border-top: 1px solid #3b3b3b; padding-top: 24px; }
.pas-as-menu .pas-as-menu__contact a { display: inline-flex; width: fit-content; padding: 0; color: white; font-size: 14px; font-weight: 500; }
.pas-as-menu__contact a:last-child { color: #d5c49f; }

/* Home hero */
.pas-as-hero { position: relative; height: min(740px, calc(100vh - var(--pas-as-header))); min-height: 610px; overflow: hidden; background: #1d1d1d; }
.pas-as-hero__slides,
.pas-as-hero__slide { position: absolute; inset: 0; }
.pas-as-hero__slide { opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s ease; }
.pas-as-hero__slide.is-active { opacity: 1; visibility: visible; z-index: 1; }
.pas-as-hero__slide > img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.03); transition: transform 7s ease; }
.pas-as-hero__slide.is-active > img { transform: scale(1); }
.pas-as-hero__slide:nth-child(2) > img { object-position: center 54%; }
.pas-as-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,18,18,.5), rgba(18,18,18,.04) 72%); }
.pas-as-hero__content { position: absolute; z-index: 2; left: 6.5vw; top: 50%; transform: translateY(-50%); color: white; max-width: 680px; }
.pas-as-hero__content h1 { margin: 0 0 30px; color: white; font-size: clamp(43px, 5.2vw, 76px); line-height: 1.06; font-weight: 700; letter-spacing: 0; }
.pas-as-hero__content a { display: inline-flex; min-width: 136px; min-height: 48px; align-items: center; justify-content: center; padding: 12px 24px; background: white; color: var(--pas-as-ink); font-size: 13px; font-weight: 500; }
.pas-as-hero__caption { position: absolute; z-index: 2; right: 6.5vw; bottom: 42px; color: white; margin: 0; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.pas-as-hero__nav { position: absolute; z-index: 4; left: 6.5vw; bottom: 42px; display: flex; align-items: center; gap: 15px; }
.pas-as-hero__nav::after { content: ""; width: 46px; height: 1px; background: rgba(255,255,255,.85); }
.pas-as-hero__nav button { border: 0; padding: 0; background: transparent; color: rgba(255,255,255,.55); font: inherit; font-size: 18px; font-weight: 700; cursor: pointer; }
.pas-as-hero__nav button.is-active { color: white; }

/* Shared editorial headings */
.pas-as-kicker { display: flex; align-items: center; gap: 25px; margin: 0 0 16px; color: #555; font-size: 11px; font-weight: 500; letter-spacing: .23em; text-transform: uppercase; }
.pas-as-kicker::after { content: ""; width: 80px; height: 1px; background: #cfcfcf; }
.pas-as-text-link {
	display: inline-flex; align-items: center; width: fit-content; padding-bottom: 4px;
	border-bottom: 1px solid currentColor; color: var(--pas-as-ink); font-size: 15px; font-weight: 700;
	transition: color .25s ease, border-color .25s ease;
}
.pas-as-text-link:hover { color: var(--pas-as-accent); }
.pas-as-section { padding-block: 100px; }
.pas-as-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 54px; }
.pas-as-heading h2 { margin: 0; color: var(--pas-as-ink); font-size: clamp(30px, 3vw, 43px); line-height: 1.1; font-weight: 700; }

/* Intro */
.pas-as-intro { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8vw; align-items: center; min-height: 720px; padding-block: 105px; }
.pas-as-intro__copy h2 { max-width: 520px; margin: 0 0 25px; color: var(--pas-as-ink); font-size: clamp(34px, 4vw, 54px); line-height: 1.1; font-weight: 700; }
.pas-as-intro__copy > p:not(.pas-as-kicker) { max-width: 510px; margin: 0 0 34px; font-size: 18px; line-height: 1.7; }
.pas-as-intro__visual { position: relative; min-height: 540px; }
.pas-as-intro__visual img { display: block; object-fit: cover; }
.pas-as-intro__main { width: 74%; height: 510px; margin-left: auto; }
.pas-as-intro__small { position: absolute; width: 50%; height: 245px; left: 0; bottom: 4%; border-bottom-right-radius: 90px; }

/* Services */
.pas-as-services { background: var(--pas-as-paper); padding-top: 20px; }
.pas-as-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.pas-as-service-grid > a { position: relative; height: 360px; overflow: hidden; background: #222; }
.pas-as-service-grid img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.72); transition: transform .55s cubic-bezier(.2,.65,.25,1), filter .35s ease; }
.pas-as-service-grid span { position: absolute; left: 22px; bottom: 24px; right: 18px; color: white; font-size: 22px; line-height: 1.2; font-weight: 700; }
.pas-as-service-grid small { position: absolute; left: 22px; top: 24px; color: white; font-size: 11px; text-transform: uppercase; letter-spacing: .13em; opacity: 0; transform: translateY(-8px); transition: opacity .3s ease, transform .3s ease; }
.pas-as-service-grid > a:hover img { transform: scale(1.045); filter: brightness(.52); }
.pas-as-service-grid > a:hover small { opacity: 1; transform: none; }

/* Projects */
.pas-as-projects { background: var(--pas-as-soft); }
.pas-as-project-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px 30px; }
.pas-as-project-grid figure { aspect-ratio: 1.36; margin: 0 0 18px; overflow: hidden; background: #e9e9e9; }
.pas-as-project-grid img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.65,.25,1); }
.pas-as-project-grid a:hover img { transform: scale(1.035); }
.pas-as-project-grid h3 { margin: 0 0 3px; color: var(--pas-as-ink); font-size: 20px; line-height: 1.3; }
.pas-as-project-grid p { margin: 0; color: #888; font-size: 13px; }

/* Award story */
.pas-as-story { position: relative; min-height: 640px; overflow: hidden; background: #222; }
.pas-as-story > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; filter: brightness(.68); transition: transform 1s ease; }
.pas-as-story:hover > img { transform: scale(1.02); }
.pas-as-story > div { position: absolute; inset: 0; display: grid; align-content: center; justify-items: center; text-align: center; color: white; padding: 30px; }
.pas-as-story .pas-as-kicker { color: white; }
.pas-as-story .pas-as-kicker::after { background: rgba(255,255,255,.6); }
.pas-as-story h2 { margin: 0 0 28px; color: white; font-size: clamp(36px, 4vw, 58px); line-height: 1.08; }
.pas-as-story a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 20px; border: 1px solid rgba(255,255,255,.72); color: white; font-size: 12px; font-weight: 700; text-transform: uppercase; transition: background .25s ease, color .25s ease; }
.pas-as-story a:hover { background: white; color: var(--pas-as-ink); }

/* Stats and CTA */
.pas-as-stats { position: relative; min-height: 390px; display: grid; align-items: center; overflow: hidden; background: #111; }
.pas-as-stats::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.57); }
.pas-as-stats > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1); }
.pas-as-stats__grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; color: white; text-align: center; }
.pas-as-stats__grid div { display: grid; gap: 2px; }
.pas-as-stats__grid strong { color: white; font-size: clamp(38px, 4vw, 62px); line-height: 1; }
.pas-as-stats__grid span { color: white; font-size: 12px; font-weight: 700; text-transform: uppercase; }
.pas-as-contact { min-height: 430px; display: grid; justify-items: center; align-content: center; text-align: center; }
.pas-as-contact .pas-as-kicker { justify-content: center; }
.pas-as-contact h2 { max-width: 760px; margin: 0 0 28px; color: var(--pas-as-ink); font-size: clamp(36px, 4vw, 54px); line-height: 1.1; }
.pas-as-contact > a { display: inline-flex; align-items: center; padding-bottom: 4px; border-bottom: 1px solid currentColor; color: var(--pas-as-ink); font-weight: 700; }
.pas-as-contact > a span { color: var(--pas-as-ink); font-size: 24px; }

/* Inner page hero */
.pas-as-page-hero { position: relative; height: 620px; overflow: hidden; background: #222; }
.pas-as-page-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.pas-as-page-hero--about > img { object-position: center 58%; }
.pas-as-page-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.52), rgba(0,0,0,.08)); }
.pas-as-page-hero > .pas-container { position: relative; z-index: 2; height: 100%; display: grid; align-content: center; justify-items: start; color: white; }
.pas-as-page-hero p { margin: 0 0 16px; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.pas-as-page-hero h1 { max-width: 820px; margin: 0 0 28px; color: white; font-size: clamp(45px, 5.8vw, 76px); line-height: 1.06; }
.pas-as-page-hero a { min-width: 150px; min-height: 48px; display: inline-flex; align-items: center; justify-content: center; background: white; color: var(--pas-as-ink); padding: 12px 22px; font-size: 13px; }
.pas-as-generic-hero h1 { max-width: 760px; margin-bottom: 18px; font-size: clamp(42px, 5vw, 66px); }
.pas-as-generic-hero__text { max-width: 650px; margin: 0 0 26px; color: rgba(255,255,255,.86); font-size: 17px; line-height: 1.65; }
.pas-as-page-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: end; padding-block: 105px; }
.pas-as-page-intro h2 { margin: 0; color: var(--pas-as-ink); font-size: clamp(34px, 4vw, 52px); line-height: 1.1; }
.pas-as-page-intro > p { max-width: 530px; margin: 0; font-size: 18px; }

/* Services page */
.pas-as-service-index { display: grid; grid-template-columns: repeat(2, 1fr); gap: 70px 30px; padding-bottom: 120px; }
.pas-as-service-index > a { display: grid; grid-template-columns: 52px 1fr; align-content: start; color: inherit; }
.pas-as-service-index figure { grid-column: 1 / -1; aspect-ratio: 1.65; overflow: hidden; margin: 0 0 20px; background: #eee; }
.pas-as-service-index img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pas-as-service-index > a:hover img { transform: scale(1.035); }
.pas-as-service-index > a > span { grid-row: 2 / span 2; color: var(--pas-as-accent); font-size: 12px; font-weight: 700; }
.pas-as-service-index h2 { margin: 0 0 7px; color: var(--pas-as-ink); font-size: 24px; line-height: 1.2; }
.pas-as-service-index p { margin: 0; font-size: 14px; line-height: 1.6; }
.pas-as-platform { background: #efefed; padding-block: 95px; }
.pas-as-platform .pas-container { display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.pas-as-platform h2 { max-width: 670px; margin: 0; color: var(--pas-as-ink); font-size: clamp(32px, 4vw, 50px); line-height: 1.12; }
.pas-as-platform a { color: var(--pas-as-ink); font-weight: 700; border-bottom: 1px solid currentColor; }

/* Projects page */
.pas-as-project-index { padding-bottom: 120px; }
.pas-as-project-index article { display: grid; grid-template-columns: 1.4fr .6fr; gap: 55px; align-items: center; padding-block: 50px; border-top: 1px solid var(--pas-as-line); }
.pas-as-project-index article:last-child { border-bottom: 1px solid var(--pas-as-line); }
.pas-as-project-index__image { aspect-ratio: 1.6; overflow: hidden; background: #eee; }
.pas-as-project-index__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.pas-as-project-index__image:hover img { transform: scale(1.035); }
.pas-as-project-index article > div > span { color: var(--pas-as-accent); font-size: 12px; font-weight: 700; }
.pas-as-project-index h2 { margin: 12px 0; color: var(--pas-as-ink); font-size: clamp(27px, 3vw, 42px); line-height: 1.12; }
.pas-as-project-index p { margin: 0 0 25px; font-size: 13px; }
.pas-as-project-index article > div > a { display: inline-flex; gap: 20px; color: var(--pas-as-ink); font-weight: 700; }

/* About page */
.pas-as-about { display: grid; grid-template-columns: .82fr 1.18fr; gap: 8vw; align-items: center; padding-block: 110px; }
.pas-as-about h2 { margin: 0 0 22px; color: var(--pas-as-ink); font-size: clamp(35px, 4vw, 54px); line-height: 1.1; }
.pas-as-about > div > p:not(.pas-as-kicker) { margin: 0 0 28px; font-size: 18px; }
.pas-as-about figure { height: 590px; margin: 0; overflow: hidden; }
.pas-as-about figure img { width: 100%; height: 100%; object-fit: cover; }
.pas-as-values { padding-bottom: 120px; }
.pas-as-values > header { margin-bottom: 45px; }
.pas-as-values > header h2 { margin: 0; color: var(--pas-as-ink); font-size: clamp(34px, 4vw, 48px); }
.pas-as-values > div { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--pas-as-line); }
.pas-as-values article { padding: 28px 24px 20px 0; border-right: 1px solid var(--pas-as-line); }
.pas-as-values article:last-child { border-right: 0; padding-left: 24px; }
.pas-as-values article:not(:first-child) { padding-left: 24px; }
.pas-as-values span { color: var(--pas-as-accent); font-size: 12px; font-weight: 700; }
.pas-as-values h3 { margin: 55px 0 8px; color: var(--pas-as-ink); font-size: 22px; }
.pas-as-values p { margin: 0; font-size: 14px; }
.pas-as-about-image { position: relative; height: 560px; overflow: hidden; }
.pas-as-about-image::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,.35); }
.pas-as-about-image > img { width: 100%; height: 100%; object-fit: cover; }
.pas-as-about-image > div { position: absolute; z-index: 2; inset: 0; display: grid; align-content: center; justify-items: center; color: white; text-align: center; padding: 30px; }
.pas-as-about-image .pas-as-kicker { color: white; }
.pas-as-about-image h2 { max-width: 760px; margin: 0; color: white; font-size: clamp(37px, 4.5vw, 58px); line-height: 1.1; }

/* Existing inner templates normalized to the new system */
.pas-page-hero { min-height: 520px; padding: 0; background: #222; }
.pas-page-hero__content { max-width: 760px; }
.pas-page-hero h1 { font-size: clamp(42px, 5vw, 68px); line-height: 1.06; }
.pas-section { padding-block: 85px; }
.pas-section-heading h2,
.pas-cta h2 { font-size: clamp(32px, 4vw, 50px); line-height: 1.1; }
.pas-cta { border-radius: 0; background: #efefed; padding: 70px; }
.pas-cta .pas-btn { border-radius: 0; }
.pas-contact-studio,
.pas-proposal-studio { padding-block: 100px; }
.pas-contact-studio__grid,
.pas-proposal-studio__grid { gap: 70px; }
.pas-contact-studio__intro h2,
.pas-proposal-studio aside h2 { font-size: clamp(34px, 4vw, 50px); line-height: 1.1; }
.pas-form { border-radius: 0; box-shadow: none; border: 1px solid var(--pas-as-line); }
.pas-form input,
.pas-form select,
.pas-form textarea { border-radius: 0; }
.pas-form button { border-radius: 0; background: var(--pas-as-ink); }
.pas-contact-assurance { background: var(--pas-as-soft); }

/* Footer */
.pas-footer.pas-as-footer { background: #1d1d1d; color: #a7a7a7; padding: 86px 0 0; }
.pas-as-footer__grid { display: grid; grid-template-columns: 1.2fr .65fr .85fr 1fr; gap: 6vw; padding-bottom: 70px; }
.pas-as-footer__brand > a { display: inline-block; color: white; font-size: 28px; font-weight: 700; text-transform: uppercase; margin-bottom: 24px; }
.pas-as-footer__brand p { max-width: 300px; margin: 0; font-size: 14px; }
.pas-as-footer h2 { margin: 2px 0 22px; color: white; font-size: 16px; }
.pas-as-footer nav,
.pas-as-footer__contact { display: flex; flex-direction: column; align-items: flex-start; }
.pas-as-footer nav a,
.pas-as-footer__contact a { color: #a7a7a7; font-size: 14px; margin-bottom: 8px; }
.pas-as-footer__contact p { margin: 6px 0 0; font-size: 13px; }
.pas-as-footer__action { align-self: start; }
.pas-as-footer__action p { margin: 0 0 17px; color: white; font-size: 19px; }
.pas-as-footer__action a { display: inline-flex; gap: 24px; color: white; font-weight: 700; }
.pas-as-footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 23px; border-top: 1px solid #353535; }
.pas-as-footer__bottom p { margin: 0; font-size: 12px; }
.pas-as-footer__bottom div { display: flex; gap: 24px; }
.pas-as-footer__bottom a { color: #a7a7a7; font-size: 12px; }
.pas-whatsapp { width: 48px; height: 48px; border-radius: 50%; background: white; color: var(--pas-as-ink); border: 1px solid #ddd; font-size: 11px; font-weight: 700; }
.pas-cookie { border-radius: 0; }

/* Motion */
.pas-motion-ready .pas-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease var(--pas-delay, 0ms), transform .65s ease var(--pas-delay, 0ms); }
.pas-motion-ready .pas-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1024px) {
	.pas-as-header__inner { padding-inline: 28px; }
	.pas-as-start { display: none; }
	.pas-as-menu__inner { grid-template-columns: .55fr 1.45fr; }
	.pas-as-menu__contact { grid-column: 2; }
	.pas-as-service-grid { grid-template-columns: repeat(2, 1fr); }
	.pas-as-service-grid > a { height: 340px; }
	.pas-as-values > div { grid-template-columns: repeat(2, 1fr); }
	.pas-as-values article:nth-child(2) { border-right: 0; }
	.pas-as-values article:nth-child(n+3) { border-top: 1px solid var(--pas-as-line); }
	.pas-as-footer__grid { grid-template-columns: 1.2fr .8fr .9fr; }
	.pas-as-footer__action { grid-column: 1 / -1; border-top: 1px solid #353535; padding-top: 30px; }
}

@media (max-width: 782px) {
	:root { --pas-as-header: 72px; }
	body.admin-bar .pas-header.pas-as-header { top: 46px; }
	body.admin-bar .pas-mobile-menu.pas-as-menu { top: calc(var(--pas-as-header) + 46px); }
	.pas-container { padding-inline: 20px; }
	.pas-as-header__inner { padding-inline: 18px; }
	.pas-as-logo { font-size: 21px; }
	.pas-as-header__tools { gap: 15px; }
	.pas-as-search { display: none; }
	.pas-as-menu__inner { grid-template-columns: 1fr; gap: 28px; padding: 32px 24px; }
	.pas-as-menu__contact { grid-column: auto; }
	.pas-as-menu .pas-mobile-menu__list > li > a { font-size: 29px; padding: 10px 0; }
	.pas-as-hero { min-height: 0; height: 610px; }
	.pas-as-hero__content { left: 20px; right: 20px; top: 47%; text-align: center; }
	.pas-as-hero__content h1 { font-size: 38px; line-height: 1.08; }
	.pas-as-hero__content a { min-width: 128px; }
	.pas-as-hero__caption { right: 20px; bottom: 67px; max-width: 190px; text-align: right; }
	.pas-as-hero__nav { left: 20px; bottom: 24px; }
	.pas-as-hero__nav button { font-size: 17px; }
	.pas-as-intro { grid-template-columns: 1fr; gap: 55px; min-height: 0; padding-block: 80px; }
	.pas-as-intro__copy h2 { font-size: 36px; }
	.pas-as-intro__copy > p:not(.pas-as-kicker) { font-size: 16px; }
	.pas-as-intro__visual { min-height: 430px; }
	.pas-as-intro__main { width: 82%; height: 390px; }
	.pas-as-intro__small { width: 58%; height: 185px; border-bottom-right-radius: 65px; }
	.pas-as-section { padding-block: 78px; }
	.pas-as-heading { align-items: start; margin-bottom: 35px; }
	.pas-as-heading h2 { font-size: 34px; }
	.pas-as-heading .pas-as-text-link { font-size: 0; gap: 0; }
	.pas-as-heading .pas-as-text-link span { font-size: 26px; }
	.pas-as-service-grid { grid-template-columns: 1fr; gap: 14px; }
	.pas-as-service-grid > a { height: 390px; }
	.pas-as-project-grid { grid-template-columns: 1fr; gap: 42px; }
	.pas-as-story { min-height: 490px; }
	.pas-as-story h2 { font-size: 38px; }
	.pas-as-stats { min-height: 430px; }
	.pas-as-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 45px 16px; }
	.pas-as-stats__grid strong { font-size: 40px; }
	.pas-as-contact { min-height: 360px; }
	.pas-as-contact h2 { font-size: 36px; }
	.pas-as-page-hero { height: 520px; }
	.pas-as-page-hero h1 { font-size: 43px; }
	.pas-as-generic-hero h1 { font-size: 38px; }
	.pas-as-generic-hero__text { font-size: 15px; line-height: 1.6; }
	.pas-as-page-intro { grid-template-columns: 1fr; gap: 25px; padding-block: 75px; }
	.pas-as-page-intro > p { font-size: 16px; }
	.pas-as-service-index { grid-template-columns: 1fr; gap: 55px; padding-bottom: 80px; }
	.pas-as-platform { padding-block: 70px; }
	.pas-as-platform .pas-container { align-items: start; flex-direction: column; }
	.pas-as-project-index article { grid-template-columns: 1fr; gap: 25px; padding-block: 35px; }
	.pas-as-about { grid-template-columns: 1fr; gap: 50px; padding-block: 80px; }
	.pas-as-about figure { height: 440px; }
	.pas-as-values > div { grid-template-columns: 1fr; }
	.pas-as-values article,
	.pas-as-values article:not(:first-child),
	.pas-as-values article:last-child { padding: 25px 0; border-right: 0; border-top: 1px solid var(--pas-as-line); }
	.pas-as-values article:first-child { border-top: 0; }
	.pas-as-values h3 { margin-top: 20px; }
	.pas-as-about-image { height: 470px; }
	.pas-cta { padding: 45px 25px; }
	.pas-contact-studio,
	.pas-proposal-studio { padding-block: 70px; }
	.pas-as-footer__grid { grid-template-columns: 1fr 1fr; gap: 45px 30px; }
	.pas-as-footer__brand,
	.pas-as-footer__action { grid-column: 1 / -1; }
	.pas-as-footer__bottom { flex-direction: column; }
}

@media (max-width: 420px) {
	.pas-as-logo { font-size: 18px; }
	.pas-as-header__tools { display: none; }
	.pas-as-header__inner { grid-template-columns: 1fr auto; }
	.pas-as-logo { justify-self: start; }
	.pas-as-header__actions { justify-self: end; }
	.pas-as-hero__content h1 { font-size: 34px; }
	.pas-as-service-grid > a { height: 360px; }
	.pas-as-footer__grid { grid-template-columns: 1fr; }
	.pas-as-footer__brand,
	.pas-as-footer__action { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.pas-as-hero__slide,
	.pas-as-hero__slide > img,
	.pas-as-service-grid img,
	.pas-as-project-grid img,
	.pas-as-project-index__image img,
	.pas-reveal { transition: none !important; transform: none !important; }
}

/* Version 9.1.9: aligned home service cards. */
.home .pas-as-services {
	padding-block: 92px 108px;
}
.home .pas-as-services .pas-as-heading {
	margin-bottom: 38px;
}
.home .pas-as-service-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}
.home .pas-as-service-grid > a,
.home .pas-as-service-grid > a:nth-child(even),
.home .pas-as-service-grid > a:nth-child(3),
.home .pas-as-service-grid > a:nth-child(4) {
	grid-column: auto;
	height: 360px;
	margin-top: 0;
	border: 1px solid #d4d5d0;
	background: #171817;
}
.home .pas-as-service-grid > a::before {
	content: "";
	position: absolute;
	inset: 42% 0 0;
	z-index: 1;
	background: linear-gradient(to bottom, transparent, rgba(7, 8, 7, .76));
	pointer-events: none;
}
.home .pas-as-service-grid > a::after { z-index: 2; }
.home .pas-as-service-grid img { filter: brightness(.76) saturate(.88); }
.home .pas-as-service-grid span {
	z-index: 3;
	left: 28px;
	right: 72px;
	bottom: 27px;
	font-size: clamp(21px, 2vw, 28px);
	line-height: 1.15;
}
.home .pas-as-service-grid small {
	z-index: 3;
	top: auto;
	right: 27px;
	bottom: 31px;
	left: auto;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	opacity: .78;
	transform: none;
}
.home .pas-as-service-grid > a:hover img,
.home .pas-as-service-grid > a:focus-visible img {
	transform: scale(1.035);
	filter: brightness(.6) saturate(.92);
}
.home .pas-as-service-grid > a:hover small,
.home .pas-as-service-grid > a:focus-visible small {
	opacity: 1;
	transform: none;
}

@media (max-width: 782px) {
	.home .pas-as-services { padding-block: 76px 86px; }
	.home .pas-as-services .pas-as-heading { margin-bottom: 30px; }
	.home .pas-as-service-grid { grid-template-columns: 1fr; gap: 16px; }
	.home .pas-as-service-grid > a,
	.home .pas-as-service-grid > a:nth-child(even),
	.home .pas-as-service-grid > a:nth-child(3),
	.home .pas-as-service-grid > a:nth-child(4) { height: 320px; }
}

@media (max-width: 480px) {
	.home .pas-as-service-grid > a,
	.home .pas-as-service-grid > a:nth-child(even),
	.home .pas-as-service-grid > a:nth-child(3),
	.home .pas-as-service-grid > a:nth-child(4) { height: 285px; }
	.home .pas-as-service-grid span { left: 20px; right: 58px; bottom: 20px; font-size: 21px; }
	.home .pas-as-service-grid small { right: 20px; bottom: 23px; }
}

/* Version 9.2.0: consistent uppercase display titles. */
.pas-main h1,
.pas-main h2,
.pas-main h3,
.pas-main h4,
.pas-main h5,
.pas-main h6,
.pas-footer h2,
.pas-footer h3,
.pas-footer h4,
.pas-footer h5,
.pas-footer h6,
.pas-media-partners__heading h2,
.home .pas-as-service-grid span {
	text-transform: uppercase;
	letter-spacing: 0;
}

/* Version 9.0.3: framed editorial navigation restored from the previous theme. */
:root { --pas-as-header: 0px; }
.pas-main { padding-top: 0; }
.pas-header:not(.pas-as-header) {
	position: fixed; top: 28px; left: 28px; right: 28px; z-index: 1000;
	width: auto; margin: 0; padding: 14px 20px; border: 0;
	background: transparent; box-shadow: none; backdrop-filter: none;
	transition: top .3s ease, left .3s ease, right .3s ease, padding .3s ease, background-color .3s ease, box-shadow .3s ease;
}
body.admin-bar .pas-header:not(.pas-as-header) { top: 60px; }
.pas-header:not(.pas-as-header).is-scrolled {
	top: 0; left: 0; right: 0; padding: 10px 28px;
	background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(17,17,17,.13);
	box-shadow: 0 12px 34px rgba(27,29,28,.08); backdrop-filter: blur(16px);
}
body.admin-bar .pas-header:not(.pas-as-header).is-scrolled { top: 32px; }
.pas-header:not(.pas-as-header) .pas-header__inner {
	display: flex; align-items: center; justify-content: space-between; gap: 36px;
	width: 100%; max-width: none; margin: 0;
}
.pas-header:not(.pas-as-header) .pas-logo { display: inline-flex; align-items: center; flex: 0 0 auto; gap: 12px; color: #202322; }
.pas-header:not(.pas-as-header) .pas-logo span {
	display: grid; place-items: center; width: 46px; height: 32px; border: 0; border-radius: 0;
	background: #292929; color: #fff; font-size: 10px; font-weight: 500; line-height: 1;
	transition: background-color .3s ease, color .3s ease, transform .3s ease;
}
.pas-header:not(.pas-as-header) .pas-logo:hover span { background: #75530f; transform: rotate(-3deg); }
.pas-header:not(.pas-as-header) .pas-logo strong {
	color: #202322; font-size: 10px; font-weight: 700; line-height: 1.2;
	letter-spacing: .17em; text-transform: uppercase; white-space: nowrap;
}
.pas-header:not(.pas-as-header) .pas-nav { display: flex; align-items: center; justify-content: flex-end; gap: 28px; min-width: 0; }
.pas-header:not(.pas-as-header) .pas-nav__list {
	display: flex; align-items: center; gap: clamp(22px, 2.25vw, 38px);
	margin: 0; padding: 0; list-style: none;
}
.pas-header:not(.pas-as-header) .pas-nav__list > li { position: relative; }
.pas-header:not(.pas-as-header) .pas-nav__list > li > a {
	position: relative; display: inline-flex; align-items: center; min-height: 42px;
	color: #222; font-size: 13px; font-weight: 750; line-height: 1;
	letter-spacing: .1em; text-transform: uppercase;
}
.pas-header:not(.pas-as-header) .pas-nav__list > li > a::before {
	content: ""; position: absolute; right: 0; bottom: 4px; left: 0; height: 2px;
	background: #75530f; transform: scaleX(0); transform-origin: right; transition: transform .3s ease;
}
.pas-header:not(.pas-as-header) .pas-nav__list > li:hover > a::before,
.pas-header:not(.pas-as-header) .pas-nav__list > li:focus-within > a::before,
.pas-header:not(.pas-as-header) .pas-nav__list > .current-menu-item > a::before,
.pas-header:not(.pas-as-header) .pas-nav__list > .current-menu-ancestor > a::before { transform: scaleX(1); transform-origin: left; }
.pas-header:not(.pas-as-header) .pas-nav__list .menu-item-has-children > a::after {
	content: "+"; margin-inline-start: 8px; color: #75530f; font-size: 13px; font-weight: 600;
}
.pas-header:not(.pas-as-header) .pas-nav > .pas-btn {
	display: inline-flex; align-items: center; justify-content: center; min-height: 38px;
	padding: 0 18px; border: 1px solid #222; border-radius: 0; background: transparent; color: #171918;
	font-size: 10px; font-weight: 800; line-height: 1; letter-spacing: .11em; text-transform: uppercase; white-space: nowrap;
	transition: background-color .25s ease, color .25s ease, transform .25s ease;
}
.pas-header:not(.pas-as-header) .pas-nav > .pas-btn:hover { background: #222; color: #fff; transform: translateY(-2px); }
.pas-header:not(.pas-as-header) .pas-scroll-progress {
	position: absolute; right: 0; bottom: -1px; left: 0; height: 2px;
	background: #75530f; transform: scaleX(0); transform-origin: left center;
}
.pas-header:not(.pas-as-header) .pas-nav__list > .menu-item-has-children::after {
	content: ""; position: absolute; top: 100%; left: 50%; width: 640px; height: 16px; transform: translateX(-50%);
}
.pas-header:not(.pas-as-header) .pas-nav__list .sub-menu {
	position: absolute; top: calc(100% + 12px); left: 50%; z-index: 70;
	display: grid; grid-template-columns: repeat(2, minmax(230px, 1fr)); gap: 0;
	width: 620px; margin: 0; padding: 22px; border: 0; border-top: 3px solid #75530f;
	background: rgba(255,255,255,.985); box-shadow: 0 32px 90px rgba(0,0,0,.2); list-style: none;
	opacity: 0; pointer-events: none; transform: translate(-50%, 12px);
	transition: opacity .22s ease, transform .3s cubic-bezier(.22,1,.36,1); counter-reset: pas-subnav;
}
.pas-header:not(.pas-as-header) .pas-nav__list .sub-menu::before {
	content: "Specialist services"; grid-column: 1 / -1; margin-bottom: 7px; padding: 3px 10px 14px;
	border-bottom: 1px solid #aaa; color: #777; font-size: 8px; font-weight: 700;
	letter-spacing: .18em; text-transform: uppercase;
}
.pas-header:not(.pas-as-header) .pas-nav__list .sub-menu li { position: relative; border-bottom: 1px solid #ddd; counter-increment: pas-subnav; }
.pas-header:not(.pas-as-header) .pas-nav__list .sub-menu a {
	position: relative; display: flex; align-items: center; min-height: 68px;
	padding: 14px 38px 14px 34px; color: #292929; font-size: 13px; font-weight: 650; line-height: 1.35;
}
.pas-header:not(.pas-as-header) .pas-nav__list .sub-menu a::before {
	content: "0" counter(pas-subnav); position: absolute; left: 10px; color: #75530f; font-size: 8px; font-weight: 800;
}
.pas-header:not(.pas-as-header) .pas-nav__list .sub-menu a:hover { background: #f1f1f1; padding-inline-start: 40px; }
.pas-header:not(.pas-as-header) .pas-nav__list li:hover > .sub-menu,
.pas-header:not(.pas-as-header) .pas-nav__list li:focus-within > .sub-menu,
.pas-header:not(.pas-as-header) .pas-nav__list li.pas-submenu-open > .sub-menu { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
.pas-header--no-dropdown .pas-nav__list .sub-menu,
.pas-header--no-dropdown .pas-mobile-menu__list .sub-menu { display: none !important; }
.pas-header--no-dropdown .menu-item-has-children > a::after { display: none; }

/* Arrow-free navigation and editorial links. */
.pas-v5-line-link { padding-inline-end: 0; }
.pas-v5-line-link::after,
.pas-nav__list .sub-menu a::after { content: none !important; display: none !important; }
.pas-header:not(.pas-as-header) .pas-menu-toggle {
	display: none; width: 42px; height: 42px; padding: 8px; border: 0; border-radius: 0; background: transparent; cursor: pointer;
}
.pas-header:not(.pas-as-header) .pas-menu-toggle span:not(.screen-reader-text) {
	display: block; width: 20px; height: 2px; margin: 4px auto; background: #222;
	transition: transform .25s ease, opacity .2s ease;
}
.pas-header:not(.pas-as-header) .pas-mobile-menu[hidden] { display: none !important; }

/* The current photographic heroes are darker than the previous theme's hero. */
.pas-header:not(.pas-as-header):not(.is-scrolled) .pas-logo strong,
.pas-header:not(.pas-as-header):not(.is-scrolled) .pas-nav__list > li > a { color: #fff; text-shadow: 0 1px 18px rgba(0,0,0,.42); }
.pas-header:not(.pas-as-header):not(.is-scrolled) .pas-logo span { background: rgba(24,24,24,.78); }
.pas-header:not(.pas-as-header):not(.is-scrolled) .pas-nav > .pas-btn { border-color: rgba(255,255,255,.72); color: #fff; }
.pas-header:not(.pas-as-header):not(.is-scrolled) .pas-nav > .pas-btn:hover { border-color: #fff; background: #fff; color: #202322; }
.pas-header:not(.pas-as-header):not(.is-scrolled) .pas-menu-toggle span:not(.screen-reader-text) { background: #fff; }

@media (max-width: 1024px) {
	.pas-header:not(.pas-as-header) { top: 12px; left: 12px; right: 12px; padding: 10px 12px; }
	body.admin-bar .pas-header:not(.pas-as-header) { top: 44px; }
	.pas-header:not(.pas-as-header).is-scrolled { top: 0; left: 0; right: 0; padding: 9px 12px; }
	body.admin-bar .pas-header:not(.pas-as-header).is-scrolled { top: 32px; }
	.pas-header:not(.pas-as-header) .pas-nav { display: none; }
	.pas-header:not(.pas-as-header) .pas-menu-toggle { display: block; }
	.pas-header:not(.pas-as-header) .pas-mobile-menu {
		position: fixed; top: 78px; right: 16px; bottom: 16px; left: 16px; z-index: 65;
		width: auto; margin: 0; padding: clamp(25px, 6vw, 60px); border: 1px solid #999; border-radius: 0;
		background: rgba(255,255,255,.985); box-shadow: 0 30px 90px rgba(0,0,0,.18); overflow-y: auto;
	}
	body.admin-bar .pas-header:not(.pas-as-header) .pas-mobile-menu { top: 110px; }
	.pas-header:not(.pas-as-header).is-scrolled .pas-mobile-menu { top: 64px; }
	body.admin-bar .pas-header:not(.pas-as-header).is-scrolled .pas-mobile-menu { top: 96px; }
	.pas-header:not(.pas-as-header) .pas-mobile-menu__list { display: grid; gap: 0; margin: 0 0 30px; padding: 0; list-style: none; counter-reset: pas-mobile-nav; }
	.pas-header:not(.pas-as-header) .pas-mobile-menu__list > li { border-bottom: 1px solid #aaa; counter-increment: pas-mobile-nav; }
	.pas-header:not(.pas-as-header) .pas-mobile-menu__list > li > a {
		position: relative; display: flex; align-items: center; min-height: 70px; padding: 14px 10px 14px 52px;
		color: #292929; font-size: clamp(23px, 5vw, 38px); font-weight: 400;
	}
	.pas-header:not(.pas-as-header) .pas-mobile-menu__list > li > a::before {
		content: "0" counter(pas-mobile-nav); position: absolute; left: 8px; top: 25px;
		color: #888; font-size: 9px; letter-spacing: .08em;
	}
	.pas-header:not(.pas-as-header) .pas-mobile-menu__list .sub-menu {
		display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0 0 18px 52px; padding: 0; list-style: none;
	}
	.pas-header:not(.pas-as-header) .pas-mobile-menu__list .sub-menu li { border-top: 1px solid #ddd; }
	.pas-header:not(.pas-as-header) .pas-mobile-menu__list .sub-menu a {
		display: block; min-height: 50px; padding: 12px 9px; color: #666; font-size: 11px; line-height: 1.4;
	}
	.pas-header:not(.pas-as-header) .pas-mobile-menu > .pas-btn {
		display: flex; align-items: center; justify-content: center; min-height: 54px; border-radius: 0; background: #292929; color: #fff;
	}
}

@media (max-width: 782px) {
	body.admin-bar .pas-header:not(.pas-as-header) { top: 58px; }
	body.admin-bar .pas-header:not(.pas-as-header).is-scrolled { top: 46px; }
	body.admin-bar .pas-header:not(.pas-as-header) .pas-mobile-menu { top: 124px; }
	body.admin-bar .pas-header:not(.pas-as-header).is-scrolled .pas-mobile-menu { top: 110px; }
}

@media (max-width: 700px) {
	.pas-header:not(.pas-as-header) .pas-logo strong { max-width: 150px; font-size: 9px; }
	.pas-header:not(.pas-as-header) .pas-mobile-menu { top: 66px; right: 12px; bottom: 12px; left: 12px; padding: 22px; }
	.pas-header:not(.pas-as-header) .pas-mobile-menu__list .sub-menu { grid-template-columns: 1fr; margin-left: 38px; }
}

/* Version 9.1: unified architecture-studio body system. Header rules stay unchanged. */
:root {
	--pas-as-ink: #181918;
	--pas-as-text: #646762;
	--pas-as-line: #d9dbd6;
	--pas-as-soft: #f3f3f0;
	--pas-as-accent: #806017;
	--pas-as-black: #090a09;
}

.pas-main { overflow: clip; }
body:not(.home) main.pas-main { width: 100%; margin: 0; }
.pas-as-section-number {
	display: block; margin-bottom: 22px; color: #969993; font-size: 10px;
	font-weight: 700; line-height: 1; letter-spacing: .16em;
}
.pas-as-heading {
	position: relative; align-items: center; margin-bottom: 46px; padding-top: 26px;
	border-top: 1px solid var(--pas-as-line);
}
.pas-as-heading::before {
	content: ""; position: absolute; top: -1px; left: 0; width: 78px; height: 3px;
	background: var(--pas-as-ink);
}
.pas-as-heading h2 { font-size: clamp(31px, 3.1vw, 46px); font-weight: 500; }
.pas-as-kicker { color: #747770; font-size: 10px; font-weight: 700; }
.pas-as-kicker::after { width: 58px; }
.pas-as-text-link,
.pas-as-platform a,
.pas-as-contact > a,
.pas-as-project-index article > div > a {
	border-bottom-color: #91948e; color: var(--pas-as-ink); font-size: 12px;
	font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
}

/* Image-led opening and asymmetrical studio introduction. */
.pas-as-hero { height: min(820px, 94svh); min-height: 650px; }
.pas-as-hero__shade { background: linear-gradient(90deg, rgba(10,10,10,.62), rgba(10,10,10,.08) 76%); }
.pas-as-hero__content { max-width: 760px; }
.pas-as-hero__content h1 { max-width: 720px; font-size: clamp(46px, 5.3vw, 78px); font-weight: 500; }
.pas-as-hero__content a,
.pas-as-page-hero a {
	min-height: 46px; border: 1px solid rgba(255,255,255,.78); background: rgba(255,255,255,.96);
	font-size: 11px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase;
}
.pas-as-intro {
	position: relative; grid-template-columns: minmax(290px,.78fr) minmax(520px,1.22fr);
	gap: clamp(60px,8vw,128px); min-height: 760px; padding-block: 115px 125px;
}
.pas-as-intro::before {
	content: ""; position: absolute; top: 60px; right: 38px; width: 112px; height: 112px;
	border-top: 1px solid #c6c8c2; border-right: 1px solid #c6c8c2;
}
.pas-as-intro::after {
	content: ""; position: absolute; left: 38px; bottom: 58px; width: 9vw; height: 1px;
	background: #c6c8c2;
}
.pas-as-intro__copy h2 { font-size: clamp(38px,4.2vw,60px); font-weight: 500; }
.pas-as-intro__copy > p:not(.pas-as-kicker) { max-width: 460px; color: #6d706b; font-size: 17px; }
.pas-as-intro__visual { min-height: 555px; }
.pas-as-intro__main { width: 79%; height: 530px; }
.pas-as-intro__small {
	width: 48%; height: 255px; bottom: -2%; border: 8px solid #fff; border-left: 0;
	border-bottom-right-radius: 100px;
}

/* Staggered photographic service composition. */
.pas-as-services { padding-block: 105px 125px; background: #fff; }
.pas-as-service-grid {
	display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 58px 24px;
	align-items: start;
}
.pas-as-service-grid > a { grid-column: span 6; height: 410px; }
.pas-as-service-grid > a:nth-child(even) { margin-top: 72px; }
.pas-as-service-grid > a:nth-child(3) { margin-top: -20px; }
.pas-as-service-grid > a:nth-child(4) { margin-top: 52px; }
.pas-as-service-grid > a::after {
	content: ""; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.32); pointer-events: none;
}
.pas-as-service-grid img { filter: brightness(.72) saturate(.86); }
.pas-as-service-grid span { left: 28px; bottom: 27px; font-size: clamp(21px,2vw,30px); font-weight: 500; }
.pas-as-service-grid small { left: 28px; }

/* Reusable black project identity stages. */
.pas-project-brand-stage {
	position: relative; display: grid; place-items: center; width: 100%; height: 100%; min-height: 300px;
	padding: clamp(24px,3vw,48px); overflow: hidden; background: #000; color: #fff;
}
.pas-project-brand-stage::before,
.pas-project-brand-stage::after {
	content: none; display: none;
}
.pas-project-brand-stage__identity {
	position: relative; z-index: 2; display: grid; place-items: center; width: 100%; height: 100%;
}
.pas-project-brand-stage__identity > img {
	display: block; width: min(68%,560px) !important; max-width: 68% !important; height: auto !important;
	max-height: 52% !important; object-fit: contain !important; object-position: center !important;
	transform: none !important; filter: none !important;
}
.pas-project-brand-stage__wordmark { display: grid; gap: 9px; min-width: 0; }
.pas-project-brand-stage__wordmark strong {
	color: #fff; font-size: clamp(19px,2.2vw,34px); font-weight: 500; line-height: 1.05;
	letter-spacing: .08em; text-transform: uppercase;
}
.pas-project-brand-stage__wordmark small {
	color: #b9a56e; font-size: clamp(7px,.75vw,10px); font-weight: 700;
	line-height: 1.45; letter-spacing: .16em; text-transform: uppercase;
}
.pas-project-brand-stage__domain {
	position: absolute; z-index: 2; right: 29px; bottom: 25px; color: #878983;
	font-size: 8px; letter-spacing: .14em; text-transform: uppercase;
}
.pas-project-brand-stage--3 .pas-project-brand-stage__identity > img { width: min(48%,360px) !important; max-width: 48% !important; max-height: 60% !important; }
.pas-project-brand-stage--4 .pas-project-brand-stage__identity > img { width: min(70%,590px) !important; max-width: 70% !important; }

.pas-as-projects { padding-block: 110px 125px; background: var(--pas-as-soft); }
.pas-as-project-grid { align-items: stretch; gap: 46px 28px; }
.pas-as-project-grid > a {
	display: grid; grid-template-rows: auto minmax(48px,auto) auto; align-content: start;
	min-width: 0; height: 100%; margin-top: 0 !important;
}
.pas-as-project-grid figure { aspect-ratio: 1.52; margin-bottom: 20px; background: var(--pas-as-black); }
.pas-project-brand-stage__identity { transition: opacity .3s ease; }
.pas-as-project-grid a:hover .pas-project-brand-stage__identity { opacity: .82; }
.pas-as-project-grid h3 { margin: 0 0 8px; font-size: 19px; font-weight: 500; line-height: 1.25; }
.pas-as-project-grid p { align-self: end; margin: 0; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

/* Editorial physical-award feature. */
.pas-as-story { min-height: 680px; }
.pas-as-story > img { filter: brightness(.58) saturate(.84); }
.pas-as-story > div {
	justify-items: start; width: min(100%,1220px); margin-inline: auto; padding-inline: 38px; text-align: left;
}
.pas-as-story > div::before {
	content: ""; width: 64px; height: 3px; margin-bottom: 28px; background: #fff;
}
.pas-as-story .pas-as-section-number { color: rgba(255,255,255,.7); }
.pas-as-story h2 { max-width: 620px; font-weight: 500; }
.pas-as-story > div > p:not(.pas-as-kicker) { max-width: 510px; margin: -8px 0 30px; color: rgba(255,255,255,.78); }
.pas-as-story a { letter-spacing: .08em; }
.pas-as-stats { min-height: 430px; }
.pas-as-stats__grid { text-align: left; }
.pas-as-stats__grid div { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.38); }
.pas-as-stats__grid strong { font-weight: 500; }
.pas-as-contact { min-height: 470px; }
.pas-as-contact h2 { font-weight: 500; }

/* Inner pages follow the same spacing, typography and image rhythm. */
.pas-as-page-hero { height: min(680px,82svh); min-height: 560px; }
.pas-as-page-hero h1 { font-size: clamp(43px,5.4vw,72px); font-weight: 500; }
.pas-as-page-intro { position: relative; padding-block: 105px 115px; border-bottom: 1px solid var(--pas-as-line); }
.pas-as-page-intro::before { content: ""; position: absolute; top: 0; left: 38px; width: 80px; height: 3px; background: var(--pas-as-ink); }
.pas-as-page-intro h2 { font-weight: 500; }
.pas-as-service-index { gap: 74px 28px; padding-top: 92px; }
.pas-as-service-index > a { grid-template-columns: 48px 1fr; }
.pas-as-service-index figure { aspect-ratio: 1.72; margin-bottom: 24px; }
.pas-as-service-index > a:nth-child(even) { transform: translateY(58px); }
.pas-as-service-index h2 { font-size: 23px; font-weight: 500; }
.pas-as-platform { margin-top: 35px; background: #171817; color: #fff; }
.pas-as-platform h2,
.pas-as-platform a { color: #fff; }

.pas-as-project-index { padding-top: 60px; padding-bottom: 130px; }
.pas-as-project-index article { grid-template-columns: minmax(0,1.32fr) minmax(280px,.68fr); gap: clamp(45px,7vw,100px); padding-block: 62px; }
.pas-as-project-index article:nth-child(even) .pas-as-project-index__image { order: 2; }
.pas-as-project-index__image { aspect-ratio: 1.55; background: var(--pas-as-black); }
.pas-as-project-index__image:hover .pas-project-brand-stage__identity { opacity: .82; }
.pas-as-project-index h2 { font-size: clamp(29px,3.2vw,45px); font-weight: 500; }
.pas-as-project-index article > div > p { margin-bottom: 14px; font-size: 14px; line-height: 1.7; }
.pas-as-project-index article > div > small { display: block; margin-bottom: 26px; color: #8a8d87; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }

.pas-as-about { padding-block: 115px 125px; }
.pas-as-about h2,
.pas-as-values > header h2,
.pas-as-about-image h2 { font-weight: 500; }
.pas-as-about figure { position: relative; }
.pas-as-about figure::after { content: ""; position: absolute; inset: 20px; border: 1px solid rgba(255,255,255,.45); }
.pas-as-values { padding-bottom: 130px; }
.pas-as-values > div { border-bottom: 1px solid var(--pas-as-line); }
.pas-as-values h3 { font-weight: 500; }

/* Official media-partner strip above the site footer. */
.pas-media-partners { padding-block: 88px 104px; border-top: 1px solid var(--pas-as-line); background: #fff; }
.pas-media-partners__heading {
	display: block; max-width: 760px; margin: 0 auto 76px; padding: 0;
	border: 0; text-align: center;
}
.pas-media-partners__heading p {
	margin: 0 0 18px; color: #858881; font-size: 10px; font-weight: 700;
	letter-spacing: .32em; text-transform: uppercase;
}
.pas-media-partners__heading h2 {
	margin: 0; color: var(--pas-as-ink); font-size: clamp(32px,3.4vw,46px); font-weight: 600; line-height: 1.08;
}
.pas-media-partners__grid {
	display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: center;
	width: min(100%,1120px); margin-inline: auto; gap: clamp(24px,3vw,50px);
}
.pas-media-partners__grid a {
	display: grid; place-items: center; min-width: 0; height: 120px; padding: 10px;
	border: 0; background: transparent;
	transition: opacity .25s ease;
}
.pas-media-partners__grid a:hover { opacity: 1; }
.pas-media-partners__grid img {
	display: block; width: 100%; max-width: 230px; height: 76px; max-height: none;
	object-fit: contain; filter: grayscale(1) brightness(.72); opacity: 1;
	transition: filter .25s ease, opacity .25s ease, transform .25s ease;
}
.pas-media-partners__grid a:hover img { filter: grayscale(1) brightness(.42); transform: translateY(-2px); }

.pas-section { padding-block: clamp(72px,8vw,112px); }
.pas-section-heading { padding-top: 24px; border-top: 1px solid var(--pas-as-line); }
.pas-section-heading h2,
.pas-cta h2 { font-weight: 500; }
.pas-service-card,
.pas-card,
.pas-project-card { border-radius: 0; box-shadow: none; }
.pas-cta { background: #efefeb; }

@media (max-width: 900px) {
	.pas-as-intro { grid-template-columns: 1fr; min-height: 0; }
	.pas-as-intro__visual { width: min(100%,700px); }
	.pas-as-service-grid > a { height: 350px; }
	.pas-as-project-index article { grid-template-columns: 1fr; }
	.pas-as-project-index article:nth-child(even) .pas-as-project-index__image { order: initial; }
}

@media (max-width: 782px) {
	.pas-as-heading { align-items: flex-end; }
	.pas-as-heading .pas-as-text-link { font-size: 10px; }
	.pas-as-intro { gap: 48px; padding-block: 82px 92px; }
	.pas-as-intro::before { right: 20px; width: 62px; height: 62px; }
	.pas-as-intro::after { left: 20px; }
	.pas-as-intro__main { width: 86%; height: 400px; }
	.pas-as-intro__small { width: 58%; height: 190px; border-width: 6px; border-left: 0; }
	.pas-as-services,
	.pas-as-projects { padding-block: 82px 92px; }
	.pas-as-service-grid { grid-template-columns: 1fr; gap: 24px; }
	.pas-as-service-grid > a { grid-column: auto; height: 380px; margin-top: 0 !important; }
	.pas-as-project-grid a:nth-child(even) { margin-top: 0; }
	.pas-project-brand-stage { min-height: 230px; padding: 30px; }
	.pas-project-brand-stage__identity { gap: 18px; }
	.pas-project-brand-stage__wordmark strong { font-size: 18px; }
	.pas-project-brand-stage__domain { right: 19px; bottom: 17px; }
	.pas-as-story { min-height: 540px; }
	.pas-as-story > div { padding-inline: 20px; }
	.pas-as-stats__grid { text-align: center; }
	.pas-as-page-intro { padding-block: 80px; }
	.pas-as-page-intro::before { left: 20px; }
	.pas-as-service-index { padding-top: 70px; }
	.pas-as-service-index > a:nth-child(even) { transform: none; }
	.pas-as-project-index { padding-top: 30px; padding-bottom: 90px; }
	.pas-as-project-index article { gap: 30px; padding-block: 42px; }
	.pas-media-partners { padding-block: 72px 82px; }
	.pas-media-partners__heading { margin-bottom: 56px; }
	.pas-media-partners__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.pas-media-partners__grid a:nth-child(2n),
	.pas-media-partners__grid a:nth-child(n+3) { border: 0; }
}

@media (max-width: 480px) {
	.pas-as-hero { height: 680px; min-height: 0; }
	.pas-as-hero__content h1 { font-size: 38px; }
	.pas-as-service-grid > a { height: 330px; }
	.pas-project-brand-stage__identity > img { width: 72% !important; max-width: 72% !important; max-height: 54% !important; }
	.pas-project-brand-stage--3 .pas-project-brand-stage__identity > img { width: 50% !important; max-width: 50% !important; max-height: 62% !important; }
	.pas-project-brand-stage--4 .pas-project-brand-stage__identity > img { width: 76% !important; max-width: 76% !important; }
	.pas-media-partners__heading { display: block; margin-bottom: 42px; }
	.pas-media-partners__heading p { margin-bottom: 14px; }
	.pas-media-partners__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.pas-media-partners__grid a,
	.pas-media-partners__grid a:nth-child(3n) { height: 100px; border: 0; }
	.pas-media-partners__grid img { height: 62px; }
	.pas-media-partners__grid a:nth-child(2n),
	.pas-media-partners__grid a:nth-child(n+3) { border: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.pas-project-brand-stage__identity,
	.pas-as-service-index > a { transition: none !important; transform: none !important; }
}

/* Version 9.3.0: editorial Projects page. */
.page-template-page-projects .pas-main { background: #fff; }
.pas-pj-hero {
	position: relative;
	display: grid;
	align-items: end;
	height: min(720px, 86svh);
	min-height: 600px;
	overflow: hidden;
	background: #111;
	color: #fff;
}
.pas-pj-hero > img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	filter: saturate(.78) contrast(1.04);
	animation: pas-pj-image-in 1.2s cubic-bezier(.2,.65,.25,1) both;
}
.pas-pj-hero__shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(5,6,5,.78) 0%, rgba(5,6,5,.4) 48%, rgba(5,6,5,.15) 100%);
}
.pas-pj-hero__inner {
	position: relative;
	z-index: 2;
	padding-bottom: clamp(56px, 7vw, 94px);
}
.pas-pj-hero__inner > p {
	margin: 0 0 22px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.pas-pj-hero h1 {
	max-width: 900px;
	margin: 0;
	font-size: clamp(48px, 6.3vw, 92px);
	font-weight: 500;
	line-height: .98;
	text-wrap: balance;
}
.pas-pj-hero__footer {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	margin-top: clamp(42px, 6vw, 78px);
	padding-top: 22px;
	border-top: 1px solid rgba(255,255,255,.38);
}
.pas-pj-hero__footer a {
	padding-bottom: 5px;
	border-bottom: 1px solid currentColor;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.pas-pj-hero__footer span {
	color: rgba(255,255,255,.72);
	font-size: 9px;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.pas-pj-intro {
	display: grid;
	grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
	gap: clamp(50px, 9vw, 140px);
	align-items: end;
	padding-block: clamp(88px, 9vw, 132px);
}
.pas-pj-intro h2 {
	max-width: 700px;
	margin: 0;
	font-size: clamp(38px, 4.6vw, 68px);
	font-weight: 500;
	line-height: 1.02;
}
.pas-pj-intro__copy > p {
	max-width: 520px;
	margin: 0 0 36px;
	color: #626660;
	font-size: 16px;
	line-height: 1.75;
}
.pas-pj-intro dl {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	margin: 0;
	border-top: 1px solid var(--pas-as-line);
}
.pas-pj-intro dl > div { padding: 20px 18px 0 0; }
.pas-pj-intro dl > div + div { padding-left: 22px; border-left: 1px solid var(--pas-as-line); }
.pas-pj-intro dt {
	color: var(--pas-as-ink);
	font-size: 34px;
	font-weight: 500;
	line-height: 1;
}
.pas-pj-intro dd {
	margin: 9px 0 0;
	color: #7a7d77;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.pas-pj-work {
	padding-block: 88px 118px;
	background: var(--pas-as-soft);
}
.pas-pj-work__heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 44px;
	padding-top: 24px;
	border-top: 1px solid #cfd1cc;
}
.pas-pj-work__heading .pas-as-kicker { margin: 0; }
.pas-pj-work__heading > p:last-child {
	margin: 0;
	color: #777a75;
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.pas-pj-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0,1fr));
	grid-auto-rows: 1fr;
	gap: 28px;
}
.pas-pj-card {
	display: grid;
	grid-template-rows: auto 1fr;
	min-width: 0;
	border: 1px solid #d0d2cd;
	background: #fff;
	transition: transform .35s cubic-bezier(.2,.65,.25,1), border-color .3s ease, box-shadow .35s ease;
}
.pas-pj-card:hover {
	transform: translateY(-4px);
	border-color: #9d9f99;
	box-shadow: 0 18px 40px rgba(20,22,20,.07);
}
.pas-pj-card__visual {
	display: block;
	aspect-ratio: 1.55;
	overflow: hidden;
	background: #000;
}
.pas-pj-card__visual .pas-project-brand-stage { min-height: 0; }
.pas-pj-card__visual .pas-project-brand-stage__identity { transition: opacity .3s ease, transform .5s cubic-bezier(.2,.65,.25,1); }
.pas-pj-card__visual:hover .pas-project-brand-stage__identity { opacity: .84; transform: scale(.985); }
.pas-pj-card__body {
	display: flex;
	flex-direction: column;
	min-height: 410px;
	padding: 28px;
}
.pas-pj-card__meta {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 25px;
	color: #858882;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .09em;
	text-transform: uppercase;
}
.pas-pj-card h2 {
	max-width: 500px;
	margin: 0 0 16px;
	font-size: clamp(24px, 2.35vw, 34px);
	font-weight: 500;
	line-height: 1.08;
}
.pas-pj-card__body > p {
	max-width: 520px;
	margin: 0 0 24px;
	color: #686b66;
	font-size: 13px;
	line-height: 1.7;
}
.pas-pj-card ul {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}
.pas-pj-card li {
	padding: 7px 9px;
	border: 1px solid #d8dad5;
	color: #5f625d;
	font-size: 8px;
	font-weight: 700;
	letter-spacing: .06em;
	line-height: 1;
	text-transform: uppercase;
}
.pas-pj-card__action {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	margin-top: auto;
	padding-top: 22px;
	border-top: 1px solid var(--pas-as-line);
}
.pas-pj-card__action > span {
	color: #8b8e88;
	font-size: 9px;
	letter-spacing: .07em;
	text-transform: uppercase;
}
.pas-pj-card__action a {
	padding-bottom: 4px;
	border-bottom: 1px solid #91948e;
	color: var(--pas-as-ink);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.pas-pj-scope {
	padding-block: 105px;
	background: #fff;
}
.pas-pj-scope h2 {
	max-width: 780px;
	margin: 0 0 52px;
	font-size: clamp(38px,4.5vw,64px);
	font-weight: 500;
	line-height: 1.04;
}
.pas-pj-scope__grid {
	display: grid;
	grid-template-columns: repeat(4,minmax(0,1fr));
	border-top: 1px solid var(--pas-as-line);
	border-bottom: 1px solid var(--pas-as-line);
}
.pas-pj-scope__grid span {
	display: grid;
	align-items: end;
	min-height: 118px;
	padding: 20px;
	color: var(--pas-as-ink);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
}
.pas-pj-scope__grid span + span { border-left: 1px solid var(--pas-as-line); }

@keyframes pas-pj-image-in {
	from { transform: scale(1.04); opacity: .75; }
	to { transform: scale(1); opacity: 1; }
}

@media (max-width: 900px) {
	.pas-pj-intro { grid-template-columns: 1fr; align-items: start; }
	.pas-pj-intro__copy { max-width: 620px; }
	.pas-pj-grid { grid-template-columns: 1fr; }
	.pas-pj-card__body { min-height: 0; }
	.pas-pj-scope__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.pas-pj-scope__grid span:nth-child(3) { border-left: 0; border-top: 1px solid var(--pas-as-line); }
	.pas-pj-scope__grid span:nth-child(4) { border-top: 1px solid var(--pas-as-line); }
}

@media (max-width: 782px) {
	.pas-pj-hero { height: 650px; min-height: 0; }
	.pas-pj-hero h1 { font-size: clamp(43px, 13vw, 60px); }
	.pas-pj-hero__footer { align-items: start; flex-direction: column; margin-top: 40px; }
	.pas-pj-hero__footer span { max-width: 270px; line-height: 1.7; }
	.pas-pj-intro { gap: 42px; padding-block: 78px 84px; }
	.pas-pj-intro h2 { font-size: 39px; }
	.pas-pj-work { padding-block: 68px 82px; }
	.pas-pj-work__heading { align-items: start; flex-direction: column; margin-bottom: 30px; }
	.pas-pj-card__body { padding: 23px 20px; }
	.pas-pj-card h2 { font-size: 26px; }
	.pas-pj-scope { padding-block: 78px; }
	.pas-pj-scope h2 { margin-bottom: 38px; font-size: 39px; }
}

@media (max-width: 480px) {
	.pas-pj-hero { height: 620px; }
	.pas-pj-hero h1 { font-size: 42px; }
	.pas-pj-intro dl { gap: 0; }
	.pas-pj-intro dt { font-size: 29px; }
	.pas-pj-card__visual { aspect-ratio: 1.32; }
	.pas-pj-card__meta { align-items: start; flex-direction: column; gap: 7px; }
	.pas-pj-card__action { align-items: start; flex-direction: column; }
	.pas-pj-scope__grid { grid-template-columns: 1fr; }
	.pas-pj-scope__grid span,
	.pas-pj-scope__grid span:nth-child(3),
	.pas-pj-scope__grid span:nth-child(4) { min-height: 82px; border-top: 1px solid var(--pas-as-line); border-left: 0; }
	.pas-pj-scope__grid span:first-child { border-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.pas-pj-hero > img,
	.pas-pj-card,
	.pas-pj-card__visual .pas-project-brand-stage__identity { animation: none !important; transition: none !important; transform: none !important; }
}

/* Version 9.4.0: proposal briefing experience */
.page-template-page-request-proposal .pas-proposal-studio {
	padding-block: 96px 120px;
	background: #f1f2ef;
}
.page-template-page-request-proposal .pas-proposal-studio__grid {
	display: grid;
	grid-template-columns: minmax(310px,.72fr) minmax(0,1.28fr);
	gap: 30px;
	align-items: start;
}
.page-template-page-request-proposal .pas-proposal-studio aside {
	position: sticky;
	top: 106px;
	padding: 36px;
	background: #171817;
	color: #fff;
}
.page-template-page-request-proposal .pas-proposal-studio__aside-meta {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 62px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(255,255,255,.18);
	color: #aeb0aa;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.page-template-page-request-proposal .pas-proposal-studio aside .pas-eyebrow {
	margin-bottom: 17px;
	color: #c5a55a;
}
.page-template-page-request-proposal .pas-proposal-studio aside h2 {
	max-width: 470px;
	margin: 0 0 20px;
	color: #fff;
	font-size: clamp(34px,3.4vw,48px);
	font-weight: 500;
	line-height: 1.02;
}
.page-template-page-request-proposal .pas-proposal-studio aside > p:not(.pas-eyebrow):not(.pas-proposal-studio__privacy) {
	max-width: 470px;
	margin: 0;
	color: #bfc1bc;
	font-size: 14px;
	line-height: 1.75;
}
.page-template-page-request-proposal .pas-proposal-studio aside ol {
	display: grid;
	margin: 48px 0 36px;
	padding: 0;
	border-top: 1px solid rgba(255,255,255,.16);
	list-style: none;
}
.page-template-page-request-proposal .pas-proposal-studio aside li {
	position: relative;
	display: grid;
	grid-template-columns: 38px 1fr;
	gap: 12px;
	align-items: start;
	padding: 18px 12px;
	border-bottom: 1px solid rgba(255,255,255,.16);
	color: #747772;
	transition: background-color .25s ease,color .25s ease;
}
.page-template-page-request-proposal .pas-proposal-studio aside li::before {
	position: absolute;
	inset: 0 auto 0 0;
	width: 2px;
	background: #c5a55a;
	content: "";
	opacity: 0;
	transform: scaleY(.2);
	transition: opacity .25s ease,transform .25s ease;
}
.page-template-page-request-proposal .pas-proposal-studio aside li > span {
	padding-top: 2px;
	color: inherit;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
}
.page-template-page-request-proposal .pas-proposal-studio aside li div {
	display: grid;
	gap: 5px;
}
.page-template-page-request-proposal .pas-proposal-studio aside li strong {
	color: inherit;
	font-size: 12px;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.page-template-page-request-proposal .pas-proposal-studio aside li small {
	color: #8f918c;
	font-size: 11px;
	line-height: 1.45;
}
.page-template-page-request-proposal .pas-proposal-studio aside li.is-active {
	background: rgba(255,255,255,.055);
	color: #fff;
}
.page-template-page-request-proposal .pas-proposal-studio aside li.is-active::before { opacity: 1; transform: scaleY(1); }
.page-template-page-request-proposal .pas-proposal-studio aside li.is-complete > span { color: #c5a55a; }
.page-template-page-request-proposal .pas-proposal-studio__privacy {
	margin: 0 !important;
	padding-top: 18px;
	border-top: 1px solid #8b743f;
	color: #aeb0aa;
	font-size: 11px;
	line-height: 1.6;
}
.page-template-page-request-proposal .pas-proposal-studio__form {
	min-width: 0;
	border: 1px solid #c9cbc6;
	background: #fff;
	box-shadow: 0 18px 55px rgba(18,20,18,.06);
}
.page-template-page-request-proposal .pas-proposal-studio__form > header {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 30px;
	padding: 26px 32px;
	border-bottom: 1px solid #d9dbd6;
}
.page-template-page-request-proposal .pas-proposal-studio__form > header > div {
	display: grid;
	gap: 7px;
}
.page-template-page-request-proposal .pas-proposal-studio__form > header span {
	color: #777a74;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
}
.page-template-page-request-proposal .pas-proposal-studio__form > header strong {
	color: #191a18;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
}
.page-template-page-request-proposal .pas-proposal-studio__form > header p {
	max-width: 310px;
	margin: 0;
	color: #737670;
	font-size: 11px;
	line-height: 1.55;
	text-align: right;
}
.page-template-page-request-proposal .pas-proposal {
	padding: 0 32px 32px;
}
.page-template-page-request-proposal .pas-steps {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	margin-inline: -32px;
}
.page-template-page-request-proposal .pas-steps button {
	display: grid;
	grid-template-columns: 27px minmax(0,1fr);
	gap: 7px;
	align-items: center;
	min-width: 0;
	min-height: 62px;
	padding: 13px 14px;
	border: 0;
	border-right: 1px solid #d9dbd6;
	background: #f8f8f6;
	color: #777a74;
	cursor: pointer;
	text-align: left;
	transition: background-color .2s ease,color .2s ease;
}
.page-template-page-request-proposal .pas-steps button:last-child { border-right: 0; }
.page-template-page-request-proposal .pas-steps button span {
	font-size: 9px;
	font-weight: 700;
}
.page-template-page-request-proposal .pas-steps button strong {
	overflow: hidden;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .05em;
	text-overflow: ellipsis;
	text-transform: uppercase;
}
.page-template-page-request-proposal .pas-steps button.is-active {
	background: #1b1c1a;
	color: #fff;
}
.page-template-page-request-proposal .pas-steps button.is-complete {
	background: #eee9dc;
	color: #51492f;
}
.page-template-page-request-proposal .pas-steps button:focus-visible {
	position: relative;
	z-index: 2;
	outline: 2px solid #aa8d4c;
	outline-offset: -3px;
}
.page-template-page-request-proposal .pas-proposal-progress {
	height: 3px;
	margin-inline: -32px;
	background: #dedfdb;
}
.page-template-page-request-proposal .pas-proposal-progress span {
	display: block;
	width: 25%;
	height: 100%;
	background: #b7954e;
	transition: width .35s cubic-bezier(.22,1,.36,1);
}
.page-template-page-request-proposal .pas-step { padding-top: 0; }
.page-template-page-request-proposal .pas-step__heading {
	display: grid;
	grid-template-columns: 48px minmax(0,1fr);
	gap: 18px;
	align-items: start;
	margin: 0 0 27px;
	padding: 34px 0 26px;
	border-bottom: 1px solid #dedfdb;
}
.page-template-page-request-proposal .pas-step__heading > span {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border: 1px solid #bca05f;
	color: #816c3e;
	font-size: 11px;
	font-weight: 700;
}
.page-template-page-request-proposal .pas-step__heading h3 {
	margin: 0 0 7px;
	color: #191a18;
	font-size: clamp(25px,2.3vw,31px);
	font-weight: 500;
	line-height: 1.12;
}
.page-template-page-request-proposal .pas-step__heading p {
	max-width: 530px;
	margin: 0;
	color: #70736d;
	font-size: 12px;
	line-height: 1.6;
}
.page-template-page-request-proposal .pas-form__grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 20px 18px;
}
.page-template-page-request-proposal .pas-form label {
	display: grid;
	gap: 9px;
	min-width: 0;
	color: #292b28;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}
.page-template-page-request-proposal .pas-form label > span b {
	color: #8d753d;
	font-weight: 700;
}
.page-template-page-request-proposal .pas-form__wide { grid-column: 1 / -1; }
.page-template-page-request-proposal .pas-form input:not([type="checkbox"]):not([type="file"]),
.page-template-page-request-proposal .pas-form select,
.page-template-page-request-proposal .pas-form textarea {
	width: 100%;
	min-height: 54px;
	padding: 14px 15px;
	border: 1px solid #cdd0ca;
	border-radius: 0;
	background: #fbfbf9;
	color: #191a18;
	font: inherit;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	transition: border-color .2s ease,background-color .2s ease,box-shadow .2s ease;
}
.page-template-page-request-proposal .pas-form textarea { min-height: 170px; resize: vertical; }
.page-template-page-request-proposal .pas-form input::placeholder,
.page-template-page-request-proposal .pas-form textarea::placeholder { color: #9a9d97; opacity: 1; }
.page-template-page-request-proposal .pas-form input:focus,
.page-template-page-request-proposal .pas-form select:focus,
.page-template-page-request-proposal .pas-form textarea:focus {
	border-color: #9a7f42;
	outline: 2px solid rgba(183,149,78,.2);
	outline-offset: 1px;
	background: #fff;
}
.page-template-page-request-proposal .pas-form input:user-invalid,
.page-template-page-request-proposal .pas-form select:user-invalid,
.page-template-page-request-proposal .pas-form textarea:user-invalid { border-color: #74562b; }
.page-template-page-request-proposal .pas-checkbox-grid {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 10px;
}
.page-template-page-request-proposal .pas-checkbox-grid label {
	display: grid;
	grid-template-columns: 20px minmax(0,1fr);
	gap: 11px;
	align-items: center;
	min-height: 58px;
	padding: 13px 14px;
	border: 1px solid #d4d6d1;
	background: #fbfbf9;
	cursor: pointer;
	font-size: 10px;
	line-height: 1.35;
	transition: border-color .2s ease,background-color .2s ease,color .2s ease;
}
.page-template-page-request-proposal .pas-checkbox-grid label:hover {
	border-color: #9c8043;
	background: #f5f1e7;
}
.page-template-page-request-proposal .pas-checkbox-grid label:has(input:checked) {
	border-color: #1b1c1a;
	background: #1b1c1a;
	color: #fff;
}
.page-template-page-request-proposal .pas-checkbox-grid input {
	width: 17px;
	height: 17px;
	margin: 0;
	accent-color: #b7954e;
}
.page-template-page-request-proposal .pas-checkbox-grid label span { min-width: 0; }
.page-template-page-request-proposal .pas-file-field {
	margin-top: 20px;
	padding: 20px;
	border: 1px dashed #aeb1aa;
	background: #f5f5f1;
}
.page-template-page-request-proposal .pas-file-field small {
	color: #747770;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	text-transform: none;
}
.page-template-page-request-proposal .pas-file-field input[type="file"] {
	max-width: 100%;
	color: #666963;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}
.page-template-page-request-proposal .pas-file-field input[type="file"]::file-selector-button {
	margin-right: 12px;
	padding: 10px 14px;
	border: 1px solid #2a2b29;
	border-radius: 0;
	background: #fff;
	color: #1b1c1a;
	font: inherit;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	cursor: pointer;
}
.page-template-page-request-proposal .pas-form__actions {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	margin-top: 31px;
	padding-top: 24px;
	border-top: 1px solid #dedfdb;
}
.page-template-page-request-proposal .pas-form__actions .pas-btn { min-width: 152px; justify-content: center; }
.page-template-page-request-proposal .pas-form__actions [data-step-prev]:disabled {
	border-color: #d4d6d1;
	color: #a6a9a2;
	cursor: not-allowed;
	opacity: 1;
}
.page-template-page-request-proposal .pas-form__status {
	margin: 18px 0 0;
	padding: 0;
	color: #5d4826;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.5;
}
.page-template-page-request-proposal .pas-form__status:not(:empty) {
	padding: 13px 15px;
	border-left: 2px solid #aa8d4c;
	background: #f4f0e6;
}

@media (max-width: 1024px) {
	.page-template-page-request-proposal .pas-proposal-studio__grid { grid-template-columns: 1fr; }
	.page-template-page-request-proposal .pas-proposal-studio aside { position: static; }
	.page-template-page-request-proposal .pas-proposal-studio aside ol { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.page-template-page-request-proposal .pas-proposal-studio aside li:nth-child(-n+2) { border-right: 1px solid rgba(255,255,255,.16); }
}

@media (max-width: 700px) {
	.page-template-page-request-proposal .pas-proposal-studio { padding-block: 64px 76px; }
	.page-template-page-request-proposal .pas-proposal-studio__grid { gap: 18px; }
	.page-template-page-request-proposal .pas-proposal-studio aside { padding: 25px 22px; }
	.page-template-page-request-proposal .pas-proposal-studio__aside-meta { margin-bottom: 38px; }
	.page-template-page-request-proposal .pas-proposal-studio aside h2 { font-size: 34px; }
	.page-template-page-request-proposal .pas-proposal-studio aside ol { grid-template-columns: 1fr; margin-top: 34px; }
	.page-template-page-request-proposal .pas-proposal-studio aside li:nth-child(-n+2) { border-right: 0; }
	.page-template-page-request-proposal .pas-proposal-studio__form > header { align-items: start; flex-direction: column; gap: 12px; padding: 22px 20px; }
	.page-template-page-request-proposal .pas-proposal-studio__form > header p { max-width: none; text-align: left; }
	.page-template-page-request-proposal .pas-proposal { padding: 0 20px 24px; }
	.page-template-page-request-proposal .pas-steps { grid-template-columns: repeat(3,minmax(0,1fr)); margin-inline: -20px; }
	.page-template-page-request-proposal .pas-proposal-progress { margin-inline: -20px; }
	.page-template-page-request-proposal .pas-step__heading { grid-template-columns: 40px minmax(0,1fr); gap: 13px; padding-top: 27px; }
	.page-template-page-request-proposal .pas-step__heading > span { width: 40px; height: 40px; }
	.page-template-page-request-proposal .pas-step__heading h3 { font-size: 24px; }
	.page-template-page-request-proposal .pas-form__grid,
	.page-template-page-request-proposal .pas-checkbox-grid { grid-template-columns: 1fr; }
	.page-template-page-request-proposal .pas-form__wide { grid-column: auto; }
	.page-template-page-request-proposal .pas-form__actions { flex-direction: column-reverse; }
	.page-template-page-request-proposal .pas-form__actions .pas-btn { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.page-template-page-request-proposal .pas-proposal-progress span,
	.page-template-page-request-proposal .pas-proposal-studio aside li,
	.page-template-page-request-proposal .pas-proposal-studio aside li::before { transition: none !important; }
}

/* Version 9.4.3: equal proposal tabs */
body.page-template-page-request-proposal .pas-steps {
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: 0;
	width: auto;
	margin: 0 -32px;
	border: 0;
}
body.page-template-page-request-proposal .pas-steps button {
	box-sizing: border-box;
	width: 100%;
	min-width: 0;
	min-height: 62px;
	height: 62px;
	padding: 13px 14px;
	border: 0;
	border-inline-end: 1px solid #d9dbd6;
}
body.page-template-page-request-proposal .pas-steps button:nth-child(2) { border-inline-end: 1px solid #d9dbd6; }
body.page-template-page-request-proposal .pas-steps button:last-child { border-inline-end: 0; }

@media (max-width: 700px) {
	body.page-template-page-request-proposal .pas-steps { grid-template-columns: repeat(3,minmax(0,1fr)); margin-inline: -20px; }
	body.page-template-page-request-proposal .pas-steps button {
		min-height: 58px;
		height: 58px;
		padding: 10px 8px;
		border-bottom: 0;
	}
}

/* Version 9.4.4: contact service selection */
.page-template-page-contact .pas-contact-service-fieldset {
	grid-column: 1 / -1;
	min-width: 0;
	margin: 2px 0 0;
	padding: 0;
	border: 0;
}
.page-template-page-contact .pas-contact-service-fieldset legend {
	margin: 0 0 7px;
	padding: 0;
	color: #505451;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}
.page-template-page-contact .pas-contact-service-fieldset > p {
	margin: 0 0 13px;
	color: #777b77;
	font-size: 11px;
}
.page-template-page-contact .pas-contact-service-options {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 6px 18px;
}
.page-template-page-contact .pas-contact-service-options label {
	display: grid;
	grid-template-columns: 16px minmax(0,1fr);
	gap: 16px;
	align-items: center;
	min-height: 42px;
	padding: 8px 0;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent;
	color: #343735;
	cursor: pointer;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .02em;
	line-height: 1.4;
	text-transform: none;
	transition: color .2s ease, opacity .2s ease;
}
.page-template-page-contact .pas-contact-service-options label::before,
.page-template-page-contact .pas-contact-service-options label::after {
	display: none !important;
	content: none !important;
}
.page-template-page-contact .pas-contact-service-options label:hover { color: #1b1c1a; }
.page-template-page-contact .pas-contact-service-options label:has(input:checked) {
	background: transparent;
	color: #1b1c1a;
	border: 0 !important;
	box-shadow: none !important;
}
.page-template-page-contact .pas-contact-service-options input {
	width: 16px;
	height: 16px;
	min-height: 0;
	margin: 0;
	border-inline: 0 !important;
	box-shadow: none !important;
	accent-color: #b7954e;
}
.page-template-page-contact .pas-contact-service-options label:focus-within {
	position: relative;
	z-index: 1;
	outline: 2px solid #aa8d4c;
	outline-offset: 4px;
}

@media (max-width: 700px) {
	.page-template-page-contact .pas-contact-service-options { grid-template-columns: 1fr; }
}
