/*
 * The Landing staging gallery.
 * Scoped to the Gallery route so the approved homepage and navigation remain isolated.
 */

body.landing-v2-gallery .landing-v2-gallery-hero .landing-v2-page-hero-image {
	object-position: center 48%;
}

body.landing-v2-gallery .landing-v2-gallery-hero .landing-v2-page-hero-shade {
	background: linear-gradient(180deg, rgba(10, 9, 8, 0.12) 0%, rgba(10, 9, 8, 0.22) 45%, rgba(10, 9, 8, 0.7) 100%);
}

@media only screen and (min-width: 901px) {
	body.landing-v2-gallery .landing-v2-gallery-hero-copy {
		left: clamp(24rem, 34vw, 36rem);
		max-width: none;
		right: clamp(1.5rem, 5vw, 5rem);
	}
}

body.landing-v2-gallery .landing-v2-gallery-hero-copy h1 {
	font-family: "Libre Caslon Display", Cormorant Garamond, Georgia, serif;
	font-size: clamp(6rem, 13vw, 14rem);
	letter-spacing: -0.06em;
	line-height: 0.82;
	margin-bottom: 1.5rem;
}

body.landing-v2-gallery .landing-v2-gallery-page {
	background: var(--landing-v2-paper);
	color: var(--landing-v2-black);
	padding: clamp(5rem, 10vw, 10rem) clamp(1.25rem, 4vw, 4.5rem) clamp(7rem, 12vw, 12rem);
}

body.landing-v2-gallery .landing-v2-gallery-page-heading {
	border-bottom: 1px solid var(--landing-v2-line);
	display: grid;
	gap: clamp(2rem, 6vw, 7rem);
	grid-template-columns: minmax(170px, 0.28fr) minmax(0, 1fr);
	margin: 0 auto clamp(4rem, 8vw, 8rem);
	max-width: 1540px;
	padding-bottom: clamp(3rem, 5vw, 5rem);
}

body.landing-v2-gallery .landing-v2-gallery-page-heading .landing-v2-eyebrow {
	padding-top: 0.8rem;
}

body.landing-v2-gallery .landing-v2-gallery-page-heading h2 {
	font-family: "Libre Caslon Display", Cormorant Garamond, Georgia, serif;
	font-size: clamp(4.2rem, 8vw, 9rem);
	font-weight: 400;
	letter-spacing: -0.055em;
	line-height: 0.9;
	margin: 0;
	max-width: 12ch;
}

body.landing-v2-gallery .landing-v2-gallery-masonry {
	column-count: 3;
	column-gap: clamp(1.25rem, 2.2vw, 2.5rem);
	margin: 0 auto;
	max-width: 1540px;
}

body.landing-v2-gallery .landing-v2-gallery-masonry figure {
	break-inside: avoid;
	display: inline-block;
	margin: 0 0 clamp(1.25rem, 2.2vw, 2.5rem);
	width: 100%;
}

body.landing-v2-gallery .landing-v2-gallery-masonry img {
	display: block;
	height: auto;
	width: 100%;
}

@media only screen and (max-width: 1000px) {
	body.landing-v2-gallery .landing-v2-gallery-masonry {
		column-count: 2;
	}
}

@media only screen and (max-width: 650px) {
	body.landing-v2-gallery .landing-v2-gallery-hero-copy h1 {
		font-size: clamp(5.4rem, 26vw, 8rem);
	}

	body.landing-v2-gallery .landing-v2-gallery-page-heading {
		gap: 1.75rem;
		grid-template-columns: 1fr;
	}

	body.landing-v2-gallery .landing-v2-gallery-page-heading .landing-v2-eyebrow {
		padding-top: 0;
	}

	body.landing-v2-gallery .landing-v2-gallery-page-heading h2 {
		font-size: clamp(4rem, 17vw, 5.8rem);
	}

	body.landing-v2-gallery .landing-v2-gallery-masonry {
		column-count: 1;
	}

	body.landing-v2-gallery .landing-v2-gallery-masonry figure {
		margin-bottom: 1.5rem;
	}
}
