@media (max-width: 1024px) {
	.f23master-selection {
		grid-template-columns: 45% 55%;
	}

	.f23master-venti3 {
		grid-template-columns: 1fr 1fr;
		gap: 8vw;
		padding: 12vh 6vw;
	}

	.f23master-ejemplar-hero {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
}

@media (max-width: 800px) {
	.f23master-site-header {
		padding: 0 6vw;
	}

	.f23master-primary-nav {
		display: none;
	}

	.f23master-menu-toggle {
		display: flex;
	}

	.f23master-header-note {
		display: none;
	}

	.f23master-hero-copy {
		left: 6vw;
		bottom: 17vh;
	}

	.f23master-hero-sub {
		max-width: 220px;
	}

	.f23master-title {
		font-size: clamp(2.6rem, 10vw, 4.5rem);
	}

	.f23master-hero-title {
		font-size: clamp(4rem, 14vw, 7rem);
	}

	.f23master-manifesto,
	.f23master-territory,
	.f23master-selection,
	.f23master-venti3,
	.f23master-contact-grid,
	.f23master-ejemplar-hero,
	.f23master-ejemplar-specs {
		display: block;
	}

	.f23master-manifesto {
		padding: 12vh 6vw;
		min-height: 90vh;
	}

	.f23master-manifesto-grid {
		margin-top: 12vh;
	}

	.f23master-manifesto-text {
		margin-top: 4rem;
	}

	.f23master-quiet-line {
		left: 6vw;
		right: auto;
	}

	.f23master-territory {
		padding: 8vh 6vw;
	}

	.f23master-territory-image {
		height: 53vh;
	}

	.f23master-territory-copy {
		padding: 7vh 0;
	}

	.f23master-territory-copy .f23master-title {
		margin: 2rem 0;
	}

	.f23master-subjects {
		padding: 10vh 6vw;
	}

	.f23master-subjects-heading {
		display: block;
		margin: 8vh 0 4vh;
	}

	.f23master-subjects-heading .f23master-title {
		margin: 2rem 0 3rem;
	}

	.f23master-gallery-controls {
		justify-content: flex-start;
	}

	.f23master-gallery-slide {
		height: 62vh;
	}

	.f23master-gallery-slide figcaption {
		grid-template-columns: 1fr 2fr;
		padding: 1.2rem;
	}

	.f23master-gallery-slide figcaption strong {
		grid-column: 1 / -1;
		margin-top: 1.4rem;
	}

	.f23master-selection {
		padding: 0;
	}

	.f23master-selection-visual {
		height: 65vh;
	}

	.f23master-selection-copy {
		padding: 10vh 6vw;
	}

	.f23master-legacy {
		padding: 10vh 6vw;
		min-height: 90vh;
	}

	.f23master-legacy-inner {
		margin: 18vh 0 0;
	}

	.f23master-legacy-mark {
		font-size: 6rem;
		right: 6vw;
	}

	.f23master-venti3 {
		padding: 10vh 6vw;
	}

	.f23master-venti-image {
		height: 57vh;
		margin: 5rem 0 2rem;
	}

	.f23master-venti-image figcaption {
		left: -1rem;
		font-size: 1.7rem;
	}

	.f23master-section--contact {
		padding: 10vh 6vw 1rem;
	}

	.f23master-contact-grid {
		margin: 10vh 0;
	}

	.f23master-contact-grid form {
		margin-top: 5rem;
	}

	.f23master-contact-footer {
		gap: 0.8rem;
		flex-wrap: wrap;
	}

	.f23master-hero-index {
		right: 6vw;
	}

	.f23master-ejemplares-grid {
		grid-template-columns: 1fr;
	}

	.f23master-ejemplar-specs {
		grid-template-columns: 1fr;
	}

	.f23master-footer-inner {
		flex-direction: column;
		gap: 1.5rem;
	}
}

@media (max-width: 390px) {
	.f23master-hero-title {
		font-size: clamp(3.5rem, 16vw, 5rem);
	}

	.f23master-title {
		font-size: clamp(2.2rem, 11vw, 3.2rem);
	}

	.f23master-hero-copy {
		bottom: 15vh;
	}

	.f23master-eyebrow {
		font-size: 0.6rem;
		letter-spacing: 0.14em;
	}

	.f23master-quiet-line {
		font-size: 1rem;
	}

	.f23master-legacy-mark {
		font-size: 4.5rem;
		right: 4vw;
		bottom: 6vh;
	}

	.f23master-gallery-slide figcaption strong {
		font-size: 1.8rem;
	}
}
