/* Priam home v2 - isolated from Kava/Elementor theme styles */

.priam-home-v2 #page {
	overflow: visible !important;
}

.priam-home-v2 #content.site-content,
.priam-home-v2 .site-content {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

.priam-home-v2 .breadcrumbs,
.priam-home-v2 .page-title,
.priam-home-v2 .entry-header,
.priam-home-v2 .site-footer > .priam-footer-promos {
	display: none !important;
}

.priam-home {
	font-family: var(--priam-font, Roboto, system-ui, sans-serif);
	color: var(--priam-color-text, #3b3d42);
	background: #fff;
	line-height: 1.5;
	isolation: isolate;
}

.priam-home *,
.priam-home *::before,
.priam-home *::after {
	box-sizing: border-box;
}

/* Kill theme quote ornaments / heading inheritance */
.priam-home blockquote::before,
.priam-home blockquote::after,
.priam-home q::before,
.priam-home q::after {
	content: none !important;
	display: none !important;
}

.priam-home h1,
.priam-home h2,
.priam-home h3,
.priam-home h4 {
	font-family: inherit;
	font-weight: 600;
	line-height: 1.25;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	text-shadow: none;
}

.priam-home img {
	max-width: 100%;
	height: auto;
	border: 0;
	vertical-align: middle;
}

.priam-home__container {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 16px;
}

.priam-home__heading {
	color: #464656 !important;
	font-size: clamp(1.35rem, 2.2vw, 1.75rem) !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.priam-home__heading--light {
	color: #fff !important;
}

.priam-home__heading--center {
	text-align: center;
	margin-bottom: 32px;
}

.priam-home__section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 28px;
	flex-wrap: wrap;
}

.priam-home-link {
	color: #3179b4 !important;
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
}

.priam-home-link:hover {
	text-decoration: underline;
}

/* .priam-btn / --primary / --ghost / --outline → site-chrome.css (canonical) */

/* ===== Hero: three photos with diagonal splits ===== */
.priam-home-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	z-index: 1;
	overflow: hidden;
}

.priam-home-hero__collage {
	--hero-slant: 64px;
	--hero-seam: 3px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0;
	align-items: stretch;
	aspect-ratio: 3 / 1;
	background: #fff;
	isolation: isolate;
}

.priam-home-hero__panel {
	position: relative;
	margin: 0;
	overflow: hidden;
	height: 100%;
	min-height: 0;
	aspect-ratio: auto;
	background: #1a1c22;
}

/* Parallel diagonal seams, equal height panels */
.priam-home-hero__panel:nth-child(1) {
	z-index: 3;
	clip-path: polygon(
		0 0,
		100% 0,
		calc(100% - var(--hero-slant)) 100%,
		0 100%
	);
}

.priam-home-hero__panel:nth-child(2) {
	z-index: 2;
	margin-left: calc(var(--hero-seam) - var(--hero-slant));
	clip-path: polygon(
		var(--hero-slant) 0,
		100% 0,
		calc(100% - var(--hero-slant)) 100%,
		0 100%
	);
}

.priam-home-hero__panel:nth-child(3) {
	z-index: 1;
	margin-left: calc(var(--hero-seam) - var(--hero-slant));
	clip-path: polygon(
		var(--hero-slant) 0,
		100% 0,
		100% 100%,
		0 100%
	);
}

.priam-home-hero__panel img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
	filter: brightness(0.88) contrast(1.02);
	transition: transform 0.5s ease, filter 0.5s ease;
}

/* Light sketch sheet — keep readable, less darkening */
.priam-home-hero__panel:nth-child(1) img {
	filter: brightness(0.98) contrast(1.04);
	object-position: center 42%;
}

.priam-home-hero__panel:hover img,
.priam-home-hero__panel:focus-within img {
	transform: scale(1.04);
	filter: brightness(1) contrast(1.02);
}

.priam-home-hero__stage {
	position: absolute;
	left: 50%;
	bottom: 22px;
	z-index: 2;
	padding: 8px 14px;
	background: rgba(255, 255, 255, 0.96);
	color: #2a2c33;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-radius: 4px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.14);
	pointer-events: none;
	white-space: nowrap;
	opacity: 0;
	transform: translate(-50%, 8px);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

@media (hover: hover) and (pointer: fine) {
	.priam-home-hero__panel:hover .priam-home-hero__stage,
	.priam-home-hero__panel:focus-within .priam-home-hero__stage {
		opacity: 1;
		transform: translate(-50%, 0);
	}
}

@media (hover: none) {
	.priam-home-hero__stage {
		opacity: 0.92;
		transform: translate(-50%, 0);
	}
}

/* ===== About ===== */
.priam-home-about {
	position: relative;
	z-index: 2;
	padding: 64px 0 72px;
	background: #f6f7f9;
}

.priam-home-about__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
	gap: 36px 64px;
	align-items: start;
}

.priam-home-about__intro {
	padding-top: 4px;
}

.priam-home-about__h1 {
	margin: 0 0 14px !important;
	color: #2a2c33 !important;
	font-size: clamp(1.55rem, 2.8vw, 2.1rem) !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	text-transform: none !important;
	letter-spacing: 0;
}

.priam-home-about__lead {
	margin: 0 0 20px;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.5;
	color: #5a5e66;
}

.priam-home-about__more {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #3179b4;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	text-decoration: none;
	border-bottom: 1px solid rgba(49, 121, 180, 0.45);
	padding-bottom: 2px;
	transition: color 0.2s ease, border-color 0.2s ease, gap 0.2s ease;
}

.priam-home-about__more:hover {
	color: #276799;
	border-bottom-color: #276799;
	gap: 12px;
	text-decoration: none;
}

.priam-home-about__more-icon {
	flex-shrink: 0;
	transition: transform 0.2s ease;
}

.priam-home-about__more:hover .priam-home-about__more-icon {
	transform: translateX(2px);
}

.priam-home-about__text {
	padding-top: 6px;
}

.priam-home-about__text p {
	margin: 0 0 1em;
	font-size: 16px;
	line-height: 1.7;
	color: #4a4e56;
}

.priam-home-about__text p:last-child {
	margin-bottom: 0;
}

/* ===== Types (as on current Elementor home) ===== */
.priam-home-types {
	position: relative;
	z-index: 2;
	padding: 72px 0 80px;
	background: #fff;
}

.priam-home-types .priam-home__heading--center {
	margin-bottom: 40px;
}

.priam-home-types__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
}

.priam-home-type {
	position: relative;
	display: flex;
	align-items: stretch;
	min-height: 260px;
	padding: 36px 46% 36px 36px;
	border: 0;
	border-radius: 12px;
	background: #f0f1f3;
	box-shadow: none;
	overflow: visible;
	text-decoration: none !important;
	color: inherit;
	transition: background-color 0.35s ease, box-shadow 0.35s ease;
}

.priam-home-type:hover,
.priam-home-type:focus-visible {
	background: #e8eaee;
	box-shadow: 0 10px 28px rgba(40, 44, 56, 0.1);
	outline: none;
}

.priam-home-type__badge {
	position: absolute;
	top: -18px;
	right: 22px;
	z-index: 4;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	background: #fff;
	border: 2px solid rgba(49, 121, 180, 0.35);
	box-shadow: 0 4px 14px rgba(40, 44, 56, 0.1);
	transition: transform 0.4s ease, border-color 0.35s ease;
}

.priam-home-type:hover .priam-home-type__badge,
.priam-home-type:focus-visible .priam-home-type__badge {
	transform: rotate(12deg);
	border-color: rgba(49, 121, 180, 0.7);
}

.priam-home-type__icon {
	width: 36px;
	height: 36px;
	object-fit: contain;
}

.priam-home-type__content {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	max-width: 250px;
	min-height: 180px;
}

.priam-home-type__label {
	margin: 0 0 8px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.35;
	color: #8a8f98;
}

.priam-home-type__title {
	display: block;
	margin: 0 0 22px;
	font-size: 1.35rem;
	font-weight: 700;
	line-height: 1.25;
	color: #2a2c33;
}

.priam-home-type__more {
	margin-top: auto;
	color: #2a2c33;
	font-size: 15px;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color 0.3s ease;
}

.priam-home-type:hover .priam-home-type__more,
.priam-home-type:focus-visible .priam-home-type__more {
	color: #3179b4;
}

.priam-home-type__art {
	position: absolute;
	right: 12px;
	bottom: 12px;
	width: 48%;
	max-width: 280px;
	max-height: calc(100% - 28px);
	height: auto;
	object-fit: contain;
	object-position: right bottom;
	z-index: 1;
	pointer-events: none;
	transition: transform 0.45s ease;
	will-change: transform;
}

.priam-home-type:hover .priam-home-type__art,
.priam-home-type:focus-visible .priam-home-type__art {
	transform: translateY(-14px);
}

/*
 * Reusable mesh surface.
 * Color:  priam-mesh-bg--dark | --light | --blush
 * Pattern (optional): --pattern-lines (default) | --pattern-grid | --pattern-stars | --pattern-none
 */
.priam-mesh-bg {
	--priam-mesh-line: rgba(255, 255, 255, 0.04);
	--priam-mesh-dot: rgba(255, 255, 255, 0.22);
	position: relative;
	z-index: 2;
	isolation: isolate;
	overflow: hidden;
}

.priam-mesh-bg::before,
.priam-mesh-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
}

/* Default pattern: diagonal lines */
.priam-mesh-bg::after {
	background: repeating-linear-gradient(
		-28deg,
		transparent 0,
		transparent 18px,
		var(--priam-mesh-line) 18px,
		var(--priam-mesh-line) 19px
	);
}

.priam-mesh-bg--pattern-grid::after {
	background:
		linear-gradient(var(--priam-mesh-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--priam-mesh-line) 1px, transparent 1px);
	background-size: 40px 40px;
	background-position: -1px -1px;
}

/* Even dot grid (aligned, no offset “jitter”) */
.priam-mesh-bg--pattern-stars::after {
	background: radial-gradient(circle, var(--priam-mesh-dot) 1px, transparent 1.15px);
	background-size: 28px 28px;
	background-position: 0 0;
	opacity: 0.5;
}

.priam-mesh-bg--pattern-lines::after {
	background: repeating-linear-gradient(
		-28deg,
		transparent 0,
		transparent 18px,
		var(--priam-mesh-line) 18px,
		var(--priam-mesh-line) 19px
	);
	opacity: 1;
}

.priam-mesh-bg--pattern-none::after {
	display: none;
}

/* Heart / bookmark / send — sparse even icon mesh */
.priam-mesh-bg--pattern-social::after {
	opacity: 1;
	background-color: transparent;
	/* Large tile, 3 icons on a loose triangle — airy & even when repeated */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280' viewBox='0 0 280 280'%3E%3Cg fill='none' stroke='%23c68c98' stroke-opacity='0.26' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cg transform='translate(44 40)'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/g%3E%3Cg transform='translate(196 108)'%3E%3Cpath d='m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z'/%3E%3C/g%3E%3Cg transform='translate(108 200)'%3E%3Cpath d='m22 2-7 20-4-9-9-4Z'/%3E%3Cpath d='M22 2 11 13'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-size: 280px 280px;
	background-repeat: repeat;
	background-position: 0 0;
}

.priam-mesh-bg > .priam-home__container {
	position: relative;
	z-index: 1;
}

.priam-mesh-bg--dark {
	--priam-mesh-line: rgba(255, 255, 255, 0.045);
	--priam-mesh-dot: rgba(180, 210, 240, 0.55);
	background: #2f323b;
	color: #fff;
}

.priam-mesh-bg--dark::before {
	background:
		radial-gradient(ellipse 70% 80% at 12% 20%, rgba(49, 121, 180, 0.22), transparent 55%),
		radial-gradient(ellipse 55% 70% at 92% 85%, rgba(49, 121, 180, 0.14), transparent 50%);
}

.priam-mesh-bg--light {
	--priam-mesh-line: rgba(40, 44, 56, 0.05);
	--priam-mesh-dot: rgba(49, 121, 180, 0.28);
	background: #f4f5f7;
	color: inherit;
}

.priam-mesh-bg--light::before {
	background:
		radial-gradient(ellipse 65% 70% at 8% 0%, rgba(49, 121, 180, 0.08), transparent 55%),
		radial-gradient(ellipse 50% 60% at 100% 100%, rgba(49, 121, 180, 0.06), transparent 50%);
}

/* Soft blush mesh — for Instagram / warmer sections */
.priam-mesh-bg--blush {
	--priam-mesh-line: rgba(198, 140, 152, 0.12);
	--priam-mesh-dot: rgba(198, 140, 152, 0.35);
	background: #faf6f7;
	color: inherit;
}

.priam-mesh-bg--blush::before {
	background:
		radial-gradient(ellipse 60% 70% at 10% 15%, rgba(220, 160, 170, 0.12), transparent 55%),
		radial-gradient(ellipse 50% 55% at 95% 90%, rgba(200, 140, 155, 0.08), transparent 50%);
}

/* ===== Advantages ===== */
.priam-home-advantages {
	position: relative;
	z-index: 2;
	isolation: isolate;
	overflow: hidden;
	color: #fff;
	padding: 72px 0 80px;
}

.priam-home-advantages__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.priam-home-advantages__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.priam-home-advantages__veil {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(180deg, rgba(22, 26, 34, 0.78) 0%, rgba(22, 26, 34, 0.72) 100%),
		radial-gradient(ellipse 70% 80% at 12% 20%, rgba(49, 121, 180, 0.22), transparent 55%),
		radial-gradient(ellipse 55% 70% at 92% 85%, rgba(49, 121, 180, 0.14), transparent 50%);
}

.priam-home-advantages > .priam-home__container {
	position: relative;
	z-index: 2;
}

.priam-home-advantages__head {
	text-align: center;
	margin-bottom: 44px;
}

.priam-home-advantages__eyebrow {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7eb3dc;
}

.priam-home-advantages .priam-home__heading--center {
	margin-bottom: 0;
}

.priam-home-advantages__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(6px);
	overflow: hidden;
}

.priam-home-advantages__item {
	position: relative;
	text-align: center;
	padding: 36px 22px 32px;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: background-color 0.35s ease;
}

.priam-home-advantages__item + .priam-home-advantages__item {
	border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.priam-home-advantages__item:hover {
	background: rgba(49, 121, 180, 0.14);
}

.priam-home-advantages__icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	margin-bottom: 18px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(126, 179, 220, 0.35);
	transition: transform 0.4s ease, border-color 0.35s ease, background-color 0.35s ease;
}

.priam-home-advantages__item:hover .priam-home-advantages__icon-wrap {
	transform: translateY(-4px) rotate(-8deg);
	border-color: rgba(126, 179, 220, 0.85);
	background: rgba(49, 121, 180, 0.28);
}

.priam-home-advantages__icon {
	width: 40px;
	height: 40px;
	object-fit: contain;
	display: block;
	filter: brightness(0) invert(1);
	opacity: 0.95;
}

.priam-home-advantages__value {
	display: block;
	font-size: clamp(2.4rem, 4.2vw, 3.4rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #fff !important;
}

.priam-home-advantages__rule {
	display: block;
	width: 36px;
	height: 3px;
	margin: 14px 0 12px;
	border-radius: 2px;
	background: #3179b4;
	transition: width 0.35s ease, background-color 0.35s ease;
}

.priam-home-advantages__item:hover .priam-home-advantages__rule {
	width: 56px;
	background: #7eb3dc;
}

.priam-home-advantages__label {
	display: block;
	max-width: 11em;
	font-size: 15px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.78);
}

/* ===== Projects / gallery / articles ===== */
.priam-home-projects {
	position: relative;
	z-index: 2;
	padding: 72px 0 80px;
	background-color: #e9e3d7;
	background-image: url("../img/home-sketch-bg.jpg");
	background-size: min(920px, 100%);
	background-position: center top;
	background-repeat: repeat;
}

.priam-home-projects__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

.priam-home-projects__eyebrow {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #3179b4;
}

.priam-home-projects__titles .priam-home__heading {
	margin: 0;
}

.priam-home-director {
	position: relative;
	z-index: 2;
	padding: 64px 0;
}

.priam-home-projects__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.priam-home-project {
	display: flex;
	flex-direction: column;
	margin: 0;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(40, 44, 56, 0.08);
	overflow: hidden;
	text-decoration: none !important;
	color: inherit;
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.priam-home-project:hover,
.priam-home-project:focus-visible {
	transform: translateY(-4px);
	box-shadow: 0 14px 36px rgba(40, 44, 56, 0.14);
	outline: none;
}

.priam-home-project__media {
	display: block;
	aspect-ratio: 16 / 11;
	overflow: hidden;
	background: #e8eaee;
}

.priam-home-project__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease;
}

.priam-home-project:hover .priam-home-project__media img,
.priam-home-project:focus-visible .priam-home-project__media img {
	transform: scale(1.04);
}

.priam-home-project__body {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 18px 18px 20px;
	flex: 1;
}

.priam-home-project__title {
	display: block;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	line-height: 1.3;
	color: #2a2c33;
}

.priam-home-project__specs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.priam-home-project__spec {
	display: flex;
	flex-direction: column;
	gap: 4px;
	padding: 10px 8px;
	border-radius: 8px;
	background: #f0f1f3;
	text-align: center;
	min-width: 0;
}

.priam-home-project__spec-label {
	font-size: 12px;
	line-height: 1.2;
	color: #6b6f76;
}

.priam-home-project__spec-value {
	font-size: 13px;
	font-weight: 600;
	line-height: 1.25;
	color: #2a2c33;
	word-break: break-word;
}

.priam-home-project__spec-value--accent {
	color: #3179b4;
}

.priam-home-project__more {
	margin-top: auto;
	font-size: 15px;
	font-weight: 500;
	color: #2a2c33;
	text-decoration: underline;
	text-underline-offset: 3px;
	transition: color 0.3s ease;
}

.priam-home-project:hover .priam-home-project__more,
.priam-home-project:focus-visible .priam-home-project__more {
	color: #3179b4;
}

/* ===== CTA ===== */
.priam-home-cta {
	position: relative;
	z-index: 2;
	isolation: isolate;
	overflow: hidden;
	color: #fff;
	padding: 72px 0;
	min-height: 480px;
	display: flex;
	align-items: center;
}

.priam-home-cta__media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.priam-home-cta__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 60% center;
	display: block;
	transform: scale(1);
}

.priam-home-cta__veil {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(105deg, rgba(22, 26, 34, 0.92) 0%, rgba(22, 26, 34, 0.78) 42%, rgba(22, 26, 34, 0.35) 72%, rgba(22, 26, 34, 0.2) 100%),
		radial-gradient(ellipse 60% 80% at 18% 30%, rgba(49, 121, 180, 0.28), transparent 55%),
		repeating-linear-gradient(
			-28deg,
			transparent 0,
			transparent 18px,
			rgba(255, 255, 255, 0.03) 18px,
			rgba(255, 255, 255, 0.03) 19px
		);
}

.priam-home-cta > .priam-home__container {
	position: relative;
	z-index: 2;
	width: 100%;
}

.priam-home-cta__panel {
	max-width: 560px;
	padding: 36px 36px 40px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-left: 3px solid #3179b4;
	backdrop-filter: blur(10px);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
}

.priam-home-cta__eyebrow {
	margin: 0 0 12px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7eb3dc;
}

.priam-home-cta .priam-home__heading {
	margin: 0;
}

.priam-home-cta__text {
	margin: 16px 0 22px;
	font-size: 16px;
	line-height: 1.65;
	color: rgba(255, 255, 255, 0.88);
}

.priam-home-cta__chips {
	list-style: none;
	margin: 0 0 26px;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.priam-home-cta__chip {
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.16);
	font-size: 13px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.9);
}

.priam-home-cta__btn {
	align-self: flex-start;
}

/* ===== Instagram ===== */
.priam-home-instagram {
	position: relative;
	z-index: 2;
	padding: 72px 0 80px;
	background-color: #e9e3d7;
	background-image: url("../img/home-sketch-bg.jpg");
	background-size: min(920px, 100%);
	background-position: center top;
	background-repeat: repeat;
}

.priam-home-instagram__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

.priam-home-instagram__brand {
	display: flex;
	align-items: center;
	gap: 14px;
}

.priam-home-instagram__logo-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 14px;
	background: #fff;
	border: 1px solid rgba(198, 140, 152, 0.22);
	box-shadow: 0 4px 14px rgba(40, 44, 56, 0.06);
	color: #3179b4;
	flex-shrink: 0;
}

.priam-home-instagram__logo {
	display: block;
}

.priam-home-instagram__eyebrow {
	margin: 0 0 4px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #8a8f98;
}

.priam-home-instagram__titles .priam-home__heading {
	margin: 0;
}

.priam-home-instagram__cta {
	text-decoration: none !important;
}

.priam-home-instagram__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 12px;
	min-height: 420px;
}

.priam-home-instagram__item {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 14px;
	background: #e8eaee;
	min-height: 0;
}

.priam-home-instagram__item--featured {
	grid-column: 1 / span 2;
	grid-row: 1 / span 2;
}

.priam-home-instagram__item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease;
}

.priam-home-instagram__hover {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	background: rgba(22, 26, 34, 0.42);
	opacity: 0;
	transition: opacity 0.3s ease;
}

.priam-home-instagram__item:hover img,
.priam-home-instagram__item:focus-visible img {
	transform: scale(1.05);
}

.priam-home-instagram__item:hover .priam-home-instagram__hover,
.priam-home-instagram__item:focus-visible .priam-home-instagram__hover {
	opacity: 1;
}

.priam-home-instagram__item:focus-visible {
	outline: 2px solid #3179b4;
	outline-offset: 2px;
}

/* ===== Gallery ===== */
.priam-home-gallery {
	padding: 64px 0 72px;
}

.priam-home-gallery__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom: 24px;
}

.priam-home-gallery__eyebrow {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7eb3dc;
}

.priam-home-gallery__titles .priam-home__heading {
	margin: 0;
}

/* Compact landscape mosaic — no tall strips */
.priam-home-gallery__collage {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	grid-template-rows: minmax(200px, 22vw) minmax(150px, 16vw);
	gap: 12px;
}

.priam-home-gallery__card {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 14px;
	background: #1a1c22;
	min-height: 0;
	text-decoration: none !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
	transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.priam-home-gallery__card--feature {
	grid-column: 1 / span 4;
	grid-row: 1;
}

.priam-home-gallery__card--side {
	grid-column: 5 / span 2;
	grid-row: 1;
}

.priam-home-gallery__card--sm:nth-child(3) {
	grid-column: 1 / span 2;
	grid-row: 2;
}

.priam-home-gallery__card--sm:nth-child(4) {
	grid-column: 3 / span 2;
	grid-row: 2;
}

.priam-home-gallery__card--sm:nth-child(5) {
	grid-column: 5 / span 2;
	grid-row: 2;
}

.priam-home-gallery__card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.55s ease, filter 0.4s ease;
	filter: brightness(0.9) saturate(1.05);
}

.priam-home-gallery__caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 40px 16px 14px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	background: linear-gradient(180deg, transparent 0%, rgba(16, 18, 24, 0.82) 100%);
	color: #fff;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.priam-home-gallery__caption-title {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
}

.priam-home-gallery__caption-more {
	flex-shrink: 0;
	font-size: 12px;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 3px;
	opacity: 0.9;
}

.priam-home-gallery__card:hover,
.priam-home-gallery__card:focus-visible {
	transform: translateY(-4px);
	box-shadow: 0 16px 36px rgba(0, 0, 0, 0.38);
	outline: none;
	z-index: 2;
}

.priam-home-gallery__card:hover img,
.priam-home-gallery__card:focus-visible img {
	transform: scale(1.05);
	filter: brightness(1) saturate(1.08);
}

.priam-home-gallery__card:hover .priam-home-gallery__caption,
.priam-home-gallery__card:focus-visible .priam-home-gallery__caption {
	opacity: 1;
	transform: translateY(0);
}

/* ===== Articles (editorial: featured + stack, plain white) ===== */
.priam-home-articles {
	position: relative;
	z-index: 2;
	padding: 64px 0 72px;
	background: #fff;
}

.priam-home-articles__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

.priam-home-articles__eyebrow {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #3179b4;
}

.priam-home-articles__titles .priam-home__heading {
	margin: 0;
}

.priam-home-articles__layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}

.priam-home-article {
	display: flex;
	margin: 0;
	text-decoration: none !important;
	color: inherit;
	background: #fff;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 8px 28px rgba(40, 44, 56, 0.08);
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.priam-home-article:hover,
.priam-home-article:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 14px 36px rgba(40, 44, 56, 0.14);
	outline: none;
}

.priam-home-article__media {
	display: block;
	overflow: hidden;
	background: #e8eaee;
	flex-shrink: 0;
}

.priam-home-article__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease;
}

.priam-home-article:hover .priam-home-article__media img,
.priam-home-article:focus-visible .priam-home-article__media img {
	transform: scale(1.04);
}

.priam-home-article__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px 20px 20px;
	min-width: 0;
}

.priam-home-article__date {
	display: block;
	font-size: 13px;
	font-weight: 500;
	color: #6b6f76;
}

.priam-home-article__title {
	display: block;
	font-size: 1.05rem !important;
	font-weight: 700 !important;
	line-height: 1.35;
	color: #2a2c33 !important;
	text-decoration: none !important;
}

.priam-home-article__excerpt {
	display: block;
	margin-top: 2px;
	font-size: 14px;
	line-height: 1.5;
	color: #6b6f76;
}

.priam-home-article__more {
	display: inline-block;
	margin-top: auto;
	padding-top: 10px;
	font-size: 14px;
	font-weight: 600;
	color: #3179b4;
}

.priam-home-article--feature {
	flex-direction: column;
	height: 100%;
}

.priam-home-article--feature .priam-home-article__media {
	aspect-ratio: 16 / 10;
}

.priam-home-article--feature .priam-home-article__title {
	font-size: 1.2rem !important;
}

.priam-home-articles__stack {
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-height: 0;
}

.priam-home-article--compact {
	flex-direction: row;
	align-items: stretch;
	flex: 1;
	min-height: 0;
}

.priam-home-article--compact .priam-home-article__media {
	width: 112px;
	aspect-ratio: 1;
	align-self: center;
	margin: 12px 0 12px 12px;
	border-radius: 10px;
	overflow: hidden;
	flex-shrink: 0;
}

.priam-home-article--compact .priam-home-article__body {
	padding: 14px 16px 14px 14px;
	justify-content: center;
	gap: 6px;
}

.priam-home-article--compact .priam-home-article__title {
	font-size: 0.98rem !important;
	font-weight: 600 !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.priam-home-article--compact .priam-home-article__excerpt {
	margin-top: 0;
	font-size: 13px;
	line-height: 1.4;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* ===== Promos: equal 3-col grid ===== */
.priam-home-promos {
	position: relative;
	z-index: 2;
	padding: 64px 0 72px;
	background: #f0f1f3;
}

.priam-home-promos__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

.priam-home-promos__eyebrow {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #3179b4;
}

.priam-home-promos__titles .priam-home__heading {
	margin: 0;
}

.priam-home-promos__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.priam-home-promo {
	display: flex;
	flex-direction: column;
	margin: 0;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 28px rgba(40, 44, 56, 0.08);
	overflow: hidden;
	text-decoration: none !important;
	color: inherit;
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.priam-home-promo:hover,
.priam-home-promo:focus-visible {
	transform: translateY(-3px);
	box-shadow: 0 14px 36px rgba(40, 44, 56, 0.14);
	outline: none;
}

.priam-home-promo__media {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #e8eaee;
}

.priam-home-promo__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.45s ease;
}

.priam-home-promo:hover .priam-home-promo__media img,
.priam-home-promo:focus-visible .priam-home-promo__media img {
	transform: scale(1.04);
}

.priam-home-promo__body {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 18px 18px 20px;
	flex: 1;
}

.priam-home-promo__title {
	display: block;
	font-size: 1.02rem !important;
	font-weight: 700 !important;
	line-height: 1.35;
	color: #2a2c33 !important;
}

.priam-home-promo__excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 14px;
	line-height: 1.5;
	color: #6b6f76;
}

.priam-home-promo__more {
	display: inline-block;
	margin-top: auto;
	padding-top: 8px;
	font-size: 14px;
	font-weight: 600;
	color: #3179b4;
}

/* ===== Director ===== */
.priam-home-director {
	background: #fff;
	padding: 72px 0;
}

.priam-home-director__grid {
	display: grid;
	grid-template-columns: minmax(0, 380px) minmax(0, 1fr);
	gap: 48px;
	align-items: center;
}

/* Portrait / square-ready frame: cover crops either way */
.priam-home-director__photo {
	position: relative;
	margin: 0;
	width: 100%;
	max-width: 380px;
	aspect-ratio: 3 / 4;
	border-radius: 16px;
	overflow: hidden;
	background: #e8eaee;
	box-shadow: 0 12px 36px rgba(40, 44, 56, 0.12);
}

.priam-home-director__photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	filter: brightness(0.92) contrast(1.02);
	transition: transform 0.5s ease, filter 0.5s ease;
}

.priam-home-director__photo:hover img,
.priam-home-director__photo:focus-within img {
	transform: scale(1.04);
	filter: brightness(1) contrast(1.02);
}

.priam-home-director__stage {
	position: absolute;
	left: 50%;
	bottom: 22px;
	z-index: 2;
	padding: 8px 14px;
	background: rgba(255, 255, 255, 0.96);
	color: #2a2c33;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-radius: 4px;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.14);
	pointer-events: none;
	white-space: nowrap;
	opacity: 0;
	transform: translate(-50%, 8px);
	transition: opacity 0.25s ease, transform 0.25s ease;
}

@media (hover: hover) and (pointer: fine) {
	.priam-home-director__photo:hover .priam-home-director__stage,
	.priam-home-director__photo:focus-within .priam-home-director__stage {
		opacity: 1;
		transform: translate(-50%, 0);
	}
}

@media (hover: none) {
	.priam-home-director__stage {
		opacity: 0.92;
		transform: translate(-50%, 0);
	}
}

.priam-home-director__eyebrow {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #3179b4;
}

.priam-home-director__content .priam-home__heading {
	margin: 0 0 14px;
}

.priam-home-director__text {
	margin: 0 0 20px;
	font-size: 16px;
	line-height: 1.6;
	color: #6b6f76;
	max-width: 36em;
}

.priam-home-director__points {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
}

.priam-home-director__points li {
	padding: 8px 14px;
	border-radius: 999px;
	background: #f0f1f3;
	font-size: 13px;
	font-weight: 500;
	color: #464656;
}

/* ===== Map: full-bleed map background + floating card ===== */
.priam-home-map {
	position: relative;
	z-index: 2;
	isolation: isolate;
	overflow: hidden;
	min-height: min(72vh, 560px);
	padding: 72px 0;
	background: #2f323b;
}

.priam-home-map__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	overflow: hidden;
	pointer-events: none;
}

.priam-home-map__bg iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-width: 100%;
	min-height: 100%;
	border: 0;
	display: block;
}

.priam-home-map__veil {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background:
		linear-gradient(90deg, rgba(22, 26, 34, 0.42) 0%, rgba(22, 26, 34, 0.12) 42%, transparent 62%),
		linear-gradient(180deg, rgba(22, 26, 34, 0.12) 0%, transparent 28%, rgba(22, 26, 34, 0.18) 100%);
}

.priam-home-map__inner {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	min-height: inherit;
}

.priam-home-map__card {
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 420px;
	padding: 36px 32px 32px;
	border-radius: 16px;
	background: rgba(47, 50, 59, 0.92);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	color: #fff;
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35);
	border: 1px solid rgba(255, 255, 255, 0.08);
}

.priam-home-map__eyebrow {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #7eb3dc;
}

.priam-home-map__card .priam-home__heading {
	margin: 0 0 12px;
}

.priam-home-map__lead {
	margin: 0 0 28px;
	font-size: 15px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.72);
	max-width: 28em;
}

.priam-home-map__list {
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.priam-home-map__list li {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.priam-home-map__label {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.45);
}

.priam-home-map__value {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	color: #fff !important;
	text-decoration: none !important;
}

a.priam-home-map__value:hover {
	color: #7eb3dc !important;
}

.priam-home-map__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: auto;
}

.priam-home-map__cta--solid {
	background: #fff !important;
	border-color: #fff !important;
	color: #2a2c33 !important;
}

.priam-home-map__cta--solid:hover {
	background: #e8eaee !important;
	border-color: #e8eaee !important;
	color: #2a2c33 !important;
}

/* ===== Responsive ===== */
@media (max-width: 1024px) {
	.priam-home-hero {
		background: #fff;
	}

	.priam-home-hero__collage {
		--hero-slant: 0px;
		--hero-seam: 0px;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		aspect-ratio: auto;
		min-height: 0;
	}

	/* nth-child rules are more specific than .panel alone — reset seams explicitly */
	.priam-home-hero__panel,
	.priam-home-hero__panel:nth-child(1),
	.priam-home-hero__panel:nth-child(2),
	.priam-home-hero__panel:nth-child(3) {
		z-index: auto;
		min-height: 0;
		height: auto;
		aspect-ratio: 4 / 3;
		margin-left: 0;
		clip-path: none;
	}

	.priam-home-hero__panel:nth-child(3) {
		grid-column: 1 / -1;
		aspect-ratio: 16 / 9;
	}

	.priam-home-hero__panel img {
		position: absolute;
		inset: 0;
	}

	.priam-home-hero__stage {
		bottom: 12px;
		font-size: 11px;
		padding: 5px 10px;
		max-width: calc(100% - 16px);
		white-space: normal;
		text-align: center;
		line-height: 1.25;
	}


	.priam-home-projects__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.priam-home-gallery__collage {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		gap: 10px;
	}

	/* Desktop mosaic uses nth-child placements — must reset with equal specificity */
	.priam-home-gallery__card--feature,
	.priam-home-gallery__card--side,
	.priam-home-gallery__card--sm,
	.priam-home-gallery__card--sm:nth-child(3),
	.priam-home-gallery__card--sm:nth-child(4),
	.priam-home-gallery__card--sm:nth-child(5) {
		grid-column: auto;
		grid-row: auto;
		aspect-ratio: 4 / 3;
	}

	.priam-home-gallery__card--feature {
		grid-column: 1 / -1;
		aspect-ratio: 16 / 10;
	}

	.priam-home-gallery__caption {
		opacity: 1;
		transform: none;
		padding: 32px 12px 12px;
		flex-wrap: wrap;
		gap: 6px 10px;
	}

	.priam-home-gallery__caption-title {
		min-width: 0;
		flex: 1 1 auto;
	}

	.priam-home-articles__layout {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.priam-home-article--compact .priam-home-article__media {
		width: 104px;
	}

	.priam-home-promos__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.priam-home-instagram__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		grid-auto-rows: auto;
		gap: 10px;
		min-height: 0;
	}

	.priam-home-instagram__item--featured {
		grid-column: 1 / -1;
		grid-row: auto;
		aspect-ratio: 16 / 10;
	}

	.priam-home-instagram__item:not(.priam-home-instagram__item--featured) {
		aspect-ratio: 1;
	}

	.priam-home-advantages__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.priam-home-advantages__item + .priam-home-advantages__item {
		border-left: 0;
	}

	.priam-home-advantages__item:nth-child(even) {
		border-left: 1px solid rgba(255, 255, 255, 0.1);
	}

	.priam-home-advantages__item:nth-child(n + 3) {
		border-top: 1px solid rgba(255, 255, 255, 0.1);
	}

	.priam-home-about__grid,
	.priam-home-director__grid,
	.priam-home-types__grid {
		grid-template-columns: 1fr;
	}

	.priam-home-director__photo {
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}

	.priam-home-map {
		min-height: 520px;
		padding: 56px 0;
	}

	.priam-home-map__card {
		max-width: none;
	}

	.priam-home-cta {
		padding: 56px 0;
		min-height: 0;
	}

	.priam-home-cta__panel {
		padding: 28px 22px 30px;
		max-width: none;
	}

	.priam-home-cta__veil {
		background:
			linear-gradient(180deg, rgba(22, 26, 34, 0.88) 0%, rgba(22, 26, 34, 0.78) 100%),
			radial-gradient(ellipse 70% 60% at 50% 0%, rgba(49, 121, 180, 0.22), transparent 55%),
			repeating-linear-gradient(
				-28deg,
				transparent 0,
				transparent 18px,
				rgba(255, 255, 255, 0.03) 18px,
				rgba(255, 255, 255, 0.03) 19px
			);
	}

	.priam-home-cta__btn {
		width: 100%;
	}

	.priam-home-type {
		padding: 40px 42% 28px 28px;
		min-height: 220px;
	}

	.priam-home-type__badge {
		top: -14px;
		right: 16px;
		width: 56px;
		height: 56px;
	}

	.priam-home-type__icon {
		width: 30px;
		height: 30px;
	}
}

@media (max-width: 720px) {
	.priam-home-projects__grid,
	.priam-home-promos__grid {
		grid-template-columns: 1fr;
	}

	.priam-home-articles__cta,
	.priam-home-promos__cta,
	.priam-home-projects__cta,
	.priam-home-map__cta,
	.priam-home-director__cta {
		width: 100%;
	}

	.priam-home-map {
		min-height: 0;
		padding: 48px 0;
	}

	.priam-home-map__card {
		padding: 28px 22px 24px;
	}

	.priam-home-map__actions {
		flex-direction: column;
	}

	.priam-home-map__actions .priam-btn {
		width: 100%;
	}

	.priam-home-map__veil {
		background: rgba(22, 26, 34, 0.42);
	}

	.priam-home-director__photo {
		max-width: 280px;
	}

	.priam-home-director__stage {
		max-width: calc(100% - 24px);
		white-space: normal;
		text-align: center;
		line-height: 1.25;
		font-size: 11px;
		padding: 7px 12px;
	}

	.priam-home-article--compact .priam-home-article__media {
		width: 88px;
		margin: 10px 0 10px 10px;
	}

	.priam-home-article--feature .priam-home-article__title {
		font-size: 1.05rem !important;
	}

	.priam-home-gallery__collage {
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}

	.priam-home-gallery__card--feature,
	.priam-home-gallery__card--side,
	.priam-home-gallery__card--sm,
	.priam-home-gallery__card--sm:nth-child(3),
	.priam-home-gallery__card--sm:nth-child(4),
	.priam-home-gallery__card--sm:nth-child(5) {
		grid-column: auto;
		grid-row: auto;
		aspect-ratio: 4 / 3;
	}

	.priam-home-gallery__card--feature {
		grid-column: 1 / -1;
		aspect-ratio: 16 / 10;
	}

	.priam-home-gallery__card:hover,
	.priam-home-gallery__card:focus-visible {
		transform: translateY(-2px);
	}

	.priam-home-gallery__cta {
		width: 100%;
	}

	.priam-home-instagram__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		grid-auto-rows: auto;
		gap: 8px;
		min-height: 0;
	}

	.priam-home-instagram__item--featured {
		grid-column: 1 / -1;
		grid-row: auto;
		aspect-ratio: 16 / 10;
	}

	.priam-home-instagram__item:not(.priam-home-instagram__item--featured) {
		aspect-ratio: 1;
	}

	.priam-home-instagram__head {
		margin-bottom: 20px;
	}

	.priam-home-instagram__cta {
		width: 100%;
	}

	.priam-home-type {
		padding: 36px 24px 170px;
		min-height: 0;
	}

	.priam-home-type__badge {
		top: -14px;
		right: 18px;
	}

	.priam-home-type__art {
		right: 50%;
		transform: translateX(50%);
		width: 200px;
		max-width: 70%;
		bottom: 10px;
	}

	.priam-home-type:hover .priam-home-type__art,
	.priam-home-type:focus-visible .priam-home-type__art {
		transform: translateX(50%) translateY(-12px);
	}

	.priam-home-type__content {
		max-width: none;
		min-height: 0;
	}

	.priam-home-about,
	.priam-home-types,
	.priam-home-projects,
	.priam-home-gallery,
	.priam-home-articles,
	.priam-home-promos,
	.priam-home-instagram,
	.priam-home-director {
		padding: 48px 0;
	}
}
