@font-face {
	font-display: swap;
	font-family: 'Montique Fall Condensed';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/HelveticaNeueLTStd-ThCn.woff2') format('woff2');
}

@font-face {
	font-display: swap;
	font-family: 'Montique Fall Condensed';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/HelveticaNeueLTStd-BdCn.woff2') format('woff2');
}

/* Header is outside the homepage wrapper. These are the confirmed root and draft page body classes. */
body.home .site-header,
body.page-id-4359 .site-header {
	background-color: #171715;
	box-shadow: none;
	color: #fff;
}

body.home .site-header {
	position: sticky;
	top: 0;
}

body.home .site-header .site-logo img,
body.page-id-4359 .site-header .site-logo img {
	filter: brightness(0) invert(1);
}

body.home .site-header .main-nav__link,
body.home .site-header .menu-toggle,
body.page-id-4359 .site-header .main-nav__link,
body.page-id-4359 .site-header .menu-toggle {
	color: #fff;
}

.fall-2026-homepage {
	--fall-ink: #191816;
	--fall-night: #101412;
	--fall-forest: #1a3027;
	--fall-cream: #f3eee5;
	--fall-linen: #e5dccd;
	--fall-brass: #c3a16a;
	--fall-muted: #665f57;
	color: var(--fall-ink);
	font-family: var(--font-primary);
	line-height: 1.55;
	margin: calc(var(--space-8) * -1) calc(50% - 50vw);
	overflow: hidden;
	width: 100vw;
}

body.home .fall-2026-homepage {
	margin-top: 0;
}

.fall-2026-homepage *,
.fall-2026-homepage *::before,
.fall-2026-homepage *::after {
	box-sizing: border-box;
}

.fall-2026-homepage img {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.fall-2026-homepage figure,
.fall-2026-homepage p,
.fall-2026-homepage ol {
	margin: 0;
}

.fall-2026-homepage__frame,
.fall-2026-homepage__hero-inner,
.fall-2026-homepage__catalog-cta-inner {
	margin: 0 auto;
	max-width: 1400px;
	padding-left: clamp(1.5rem, 5vw, 5rem);
	padding-right: clamp(1.5rem, 5vw, 5rem);
}

.fall-2026-homepage__eyebrow {
	color: inherit;
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .18em;
	line-height: 1.2;
	margin-bottom: 1.15rem;
	text-transform: uppercase;
}

.fall-2026-homepage__eyebrow--ink {
	color: #75552f;
}

.fall-2026-homepage h1,
.fall-2026-homepage h2 {
	font-family: 'Montique Fall Condensed', 'Arial Narrow', sans-serif;
	font-weight: 400;
	letter-spacing: -.025em;
	line-height: .94;
}

.fall-2026-homepage h2 {
	font-size: clamp(3.25rem, 6vw, 6.5rem);
}

.fall-2026-homepage__button {
	align-items: center;
	border: 1px solid transparent;
	display: inline-flex;
	font-size: .7rem;
	font-weight: 600;
	justify-content: center;
	letter-spacing: .14em;
	min-height: 3.35rem;
	padding: .9rem 1.45rem;
	text-align: center;
	text-transform: uppercase;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

.fall-2026-homepage__button--light {
	background: #fff;
	color: var(--fall-ink);
}

.fall-2026-homepage__button--light:hover,
.fall-2026-homepage__button--light:focus-visible {
	background: var(--fall-brass);
}

.fall-2026-homepage__button--brass {
	background: var(--fall-brass);
	color: var(--fall-ink);
}

.fall-2026-homepage__button--brass:hover,
.fall-2026-homepage__button--brass:focus-visible {
	background: #fff;
}

.fall-2026-homepage a:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 4px;
}

/* Hero */
.fall-2026-homepage__hero {
	isolation: isolate;
	min-height: clamp(680px, 78vh, 860px);
	position: relative;
}

.fall-2026-homepage__hero-image,
.fall-2026-homepage__hero-overlay {
	inset: 0;
	position: absolute;
}

.fall-2026-homepage__hero-image {
	object-position: center;
	z-index: -2;
}

.fall-2026-homepage__hero-overlay {
	background: linear-gradient(90deg, rgba(15, 17, 15, .82) 0%, rgba(15, 17, 15, .57) 39%, rgba(15, 17, 15, .06) 73%);
	z-index: -1;
}

.fall-2026-homepage__hero-inner {
	align-items: flex-start;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: inherit;
	padding-bottom: clamp(3.5rem, 7vw, 6.5rem);
	padding-top: 12rem;
}

.fall-2026-homepage__hero h1 {
	color: #fff;
	font-size: clamp(4.4rem, 8.5vw, 10.25rem);
	max-width: 7.5ch;
}

.fall-2026-homepage__hero-copy {
	font-size: clamp(1rem, 1.35vw, 1.2rem);
	margin: 1.5rem 0 2rem;
	max-width: 34rem;
}

/* Seasonal prelude */
.fall-2026-homepage__prelude {
	background: var(--fall-cream);
	padding: clamp(4.75rem, 9vw, 8.5rem) 0;
}

.fall-2026-homepage__prelude-grid {
	align-items: center;
	display: grid;
	gap: clamp(2.5rem, 8vw, 9rem);
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.fall-2026-homepage__prelude-copy {
	max-width: 33rem;
}

.fall-2026-homepage__prelude-copy h2 {
	font-size: clamp(3.5rem, 6vw, 6.75rem);
	max-width: 7ch;
}

.fall-2026-homepage__prelude-copy > p:not(.fall-2026-homepage__eyebrow) {
	color: var(--fall-muted);
	margin-top: 1.75rem;
	max-width: 29rem;
}

.fall-2026-homepage__index-list {
	border-top: 1px solid rgba(25, 24, 22, .22);
	list-style: none;
	margin-top: 2.75rem;
	max-width: 25rem;
	padding: 0;
}

.fall-2026-homepage__index-list li {
	border-bottom: 1px solid rgba(25, 24, 22, .16);
	display: flex;
	font-size: .74rem;
	font-weight: 600;
	gap: 1.1rem;
	letter-spacing: .12em;
	padding: .72rem 0;
	text-transform: uppercase;
}

.fall-2026-homepage__index-list span {
	color: #8c6a3b;
	min-width: 1.75rem;
}

.fall-2026-homepage__prelude-image {
	aspect-ratio: 4 / 5;
	justify-self: end;
	max-width: 36rem;
	overflow: hidden;
	width: 100%;
}

.fall-2026-homepage__prelude-image img {
	object-position: center 25%;
}

/* Walking suits */
.fall-2026-homepage__walking-suits {
	background: #fff;
	padding: clamp(5rem, 10vw, 10rem) 0 clamp(5.5rem, 11vw, 11rem);
}

.fall-2026-homepage__section-heading--walking-suits {
	margin-left: auto;
	max-width: 44rem;
	text-align: right;
}

.fall-2026-homepage__section-heading--walking-suits h2 {
	font-size: clamp(3.6rem, 6.5vw, 7rem);
}

.fall-2026-homepage__section-heading--walking-suits > p:not(.fall-2026-homepage__eyebrow) {
	color: var(--fall-muted);
	margin: 1.25rem 0 3.5rem auto;
	max-width: 30rem;
}

.fall-2026-homepage__walking-suits-layout {
	align-items: end;
	display: grid;
	gap: clamp(1.25rem, 3vw, 3rem);
	grid-template-columns: minmax(0, 1.4fr) minmax(16rem, .82fr);
}

.fall-2026-homepage__walking-suit {
	overflow: hidden;
	position: relative;
}

.fall-2026-homepage__walking-suit--open {
	aspect-ratio: 10 / 11;
}

.fall-2026-homepage__walking-suit--ribbed {
	aspect-ratio: 4 / 5;
	margin-bottom: clamp(1.5rem, 5vw, 5rem);
}

.fall-2026-homepage__walking-suit img {
	transition: transform .45s ease;
}

.fall-2026-homepage__walking-suit:hover img {
	transform: scale(1.018);
}

.fall-2026-homepage__walking-suit figcaption {
	background: rgba(255, 255, 255, .95);
	bottom: 0;
	color: var(--fall-ink);
	font-size: .68rem;
	font-weight: 600;
	left: 0;
	letter-spacing: .14em;
	padding: .8rem 1rem;
	position: absolute;
	text-transform: uppercase;
}

/* Hats */
.fall-2026-homepage__hats {
	background: var(--fall-forest);
	color: #fff;
	overflow: hidden;
	padding: clamp(5rem, 10vw, 9.5rem) 0;
}

.fall-2026-homepage__hats-frame {
	display: grid;
	gap: clamp(2.5rem, 6vw, 6rem);
	grid-template-columns: minmax(16rem, .7fr) minmax(0, 1.3fr);
}

.fall-2026-homepage__hats-copy {
	align-self: center;
	max-width: 25rem;
}

.fall-2026-homepage__hats-copy h2 {
	color: #fff;
	font-size: clamp(4rem, 6vw, 6.5rem);
}

.fall-2026-homepage__hats-copy > p:not(.fall-2026-homepage__eyebrow) {
	color: rgba(255, 255, 255, .73);
	margin-top: 1.5rem;
}

.fall-2026-homepage__hat-studies {
	display: grid;
	gap: clamp(.75rem, 1.4vw, 1.25rem);
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: repeat(4, minmax(4rem, 1fr));
	min-height: clamp(29rem, 47vw, 42rem);
}

.fall-2026-homepage__hat-study {
	background: #e8e2d8;
	overflow: hidden;
}

.fall-2026-homepage__hat-study img {
	object-position: center;
}

.fall-2026-homepage__hat-study--lead {
	grid-column: 2 / 5;
	grid-row: 1 / 5;
}

.fall-2026-homepage__hat-study--navy { grid-column: 1 / 2; grid-row: 1 / 2; }
.fall-2026-homepage__hat-study--charcoal { grid-column: 1 / 2; grid-row: 2 / 3; }
.fall-2026-homepage__hat-study--patterned { grid-column: 1 / 2; grid-row: 3 / 4; }
.fall-2026-homepage__hat-study--green { grid-column: 1 / 2; grid-row: 4 / 5; }

/* Sweaters */
.fall-2026-homepage__sweaters {
	background: #332722;
	color: #fff;
	overflow: hidden;
	padding: clamp(5.5rem, 10vw, 10rem) 0;
}

.fall-2026-homepage__sweaters-frame {
	align-items: center;
	display: grid;
	gap: clamp(2.75rem, 7vw, 8rem);
	grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.28fr);
}

.fall-2026-homepage__sweaters-copy { max-width: 28rem; }

.fall-2026-homepage__sweaters-copy h2 {
	color: #fff;
	font-size: clamp(3.8rem, 6vw, 6.7rem);
}

.fall-2026-homepage__sweaters-copy > p:not(.fall-2026-homepage__eyebrow) {
	color: rgba(255, 255, 255, .72);
	margin-top: 1.5rem;
}

.fall-2026-homepage__material-board {
	display: grid;
	gap: clamp(.75rem, 1.4vw, 1.25rem);
	grid-template-columns: minmax(0, 1.45fr) minmax(0, .85fr) minmax(0, .58fr);
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.fall-2026-homepage__material-board figure { overflow: hidden; }

.fall-2026-homepage__material-board__lifestyle {
	aspect-ratio: 4 / 5;
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}

.fall-2026-homepage__material-board__supporting {
	aspect-ratio: 4 / 3;
	grid-column: 2 / 4;
	grid-row: 1 / 2;
}

.fall-2026-homepage__material-board__wine,
.fall-2026-homepage__material-board__cable {
	aspect-ratio: 4 / 5;
	background: #f6f2eb;
	grid-row: 2 / 3;
}

.fall-2026-homepage__material-board__wine { grid-column: 2 / 3; }
.fall-2026-homepage__material-board__cable { grid-column: 3 / 4; }

/* Color + texture */
.fall-2026-homepage__palette {
	background: var(--fall-linen);
	padding: clamp(5rem, 9vw, 8.5rem) 0;
}

.fall-2026-homepage__palette-frame {
	align-items: end;
	display: grid;
	gap: clamp(2.5rem, 7vw, 8rem);
	grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.28fr);
}

.fall-2026-homepage__palette-copy { max-width: 27rem; }

.fall-2026-homepage__palette-copy h2 {
	font-size: clamp(3.7rem, 6vw, 6.5rem);
}

.fall-2026-homepage__palette-copy > p:not(.fall-2026-homepage__eyebrow) {
	color: var(--fall-muted);
	margin-top: 1.5rem;
}

.fall-2026-homepage__palette-mosaic {
	align-items: end;
	display: grid;
	gap: clamp(.55rem, 1vw, .85rem);
	grid-template-columns: 1.3fr .85fr .85fr 1.3fr;
}

.fall-2026-homepage__palette-tile { overflow: hidden; }

.fall-2026-homepage__palette-tile--green,
.fall-2026-homepage__palette-tile--brown { aspect-ratio: 4 / 5; }

.fall-2026-homepage__palette-tile--purple,
.fall-2026-homepage__palette-tile--rack {
	aspect-ratio: 3 / 4;
	margin-bottom: clamp(1.25rem, 4vw, 4.5rem);
}

/* Tracksuits */
.fall-2026-homepage__tracksuits {
	background: linear-gradient(135deg, #111a1d 0%, #192b32 55%, #322b25 100%);
	color: #fff;
	overflow: hidden;
	padding: clamp(4.5rem, 7vw, 6.5rem) 0;
}

.fall-2026-homepage__tracksuits-frame {
	align-items: center;
	display: grid;
	gap: clamp(2rem, 5vw, 5rem);
	grid-template-columns: minmax(15rem, .72fr) minmax(0, 1.28fr);
}

.fall-2026-homepage__tracksuits-copy { max-width: 28rem; }

.fall-2026-homepage__tracksuits-copy h2 {
	color: #fff;
	font-size: clamp(3.8rem, 6vw, 6.4rem);
}

.fall-2026-homepage__tracksuits-copy > p:not(.fall-2026-homepage__eyebrow) {
	color: rgba(255, 255, 255, .74);
	margin-top: 1.5rem;
}

.fall-2026-homepage__tracksuits-media {
	display: grid;
	gap: clamp(.75rem, 1.4vw, 1.25rem);
	grid-template-columns: minmax(0, 1.35fr) minmax(9rem, .65fr);
	max-height: 35rem;
}

.fall-2026-homepage__tracksuits-plate {
	aspect-ratio: 7 / 5;
	overflow: hidden;
}

.fall-2026-homepage__tracksuits-plate img { object-position: center 35%; }

.fall-2026-homepage__tracksuits-studies {
	display: grid;
	gap: clamp(.75rem, 1.4vw, 1.25rem);
	grid-template-columns: 1fr;
}

.fall-2026-homepage__tracksuits-studies figure {
	aspect-ratio: 4 / 3;
	background: #edeae5;
	overflow: hidden;
}

.fall-2026-homepage__tracksuits-studies img { object-position: center 20%; }

/* Catalog CTA */
.fall-2026-homepage__catalog-cta {
	background: var(--fall-ink);
	color: #fff;
	padding: clamp(5.5rem, 10vw, 9rem) 0;
	text-align: center;
}

.fall-2026-homepage__catalog-cta-inner { max-width: 48rem; }

.fall-2026-homepage__catalog-cta h2 {
	color: #fff;
	font-size: clamp(4rem, 7vw, 7rem);
}

.fall-2026-homepage__catalog-cta p:not(.fall-2026-homepage__eyebrow) {
	color: rgba(255, 255, 255, .72);
	margin: 1.5rem auto 2.25rem;
	max-width: 26rem;
}

@media (max-width: 900px) {
	.fall-2026-homepage__hats-frame,
	.fall-2026-homepage__sweaters-frame,
	.fall-2026-homepage__palette-frame,
	.fall-2026-homepage__tracksuits-frame {
		grid-template-columns: 1fr;
	}

	.fall-2026-homepage__hats-copy,
	.fall-2026-homepage__sweaters-copy,
	.fall-2026-homepage__palette-copy,
	.fall-2026-homepage__tracksuits-copy {
		max-width: 39rem;
	}

	.fall-2026-homepage__hats-frame,
	.fall-2026-homepage__sweaters-frame,
	.fall-2026-homepage__palette-frame,
	.fall-2026-homepage__tracksuits-frame { gap: 3rem; }

	.fall-2026-homepage__tracksuits-media { max-height: none; }
}

@media (max-width: 767px) {
	.fall-2026-homepage { margin-top: calc(var(--space-8) * -1); }
	.fall-2026-homepage__hero { min-height: 680px; }
	.fall-2026-homepage__hero-image { object-position: 64% center; }
	.fall-2026-homepage__hero-overlay { background: linear-gradient(0deg, rgba(15, 17, 15, .86) 0%, rgba(15, 17, 15, .46) 56%, rgba(15, 17, 15, .08) 100%); }
	.fall-2026-homepage__hero-inner { padding-bottom: 2rem; padding-top: 10rem; }
	.fall-2026-homepage__hero h1 { font-size: clamp(3.85rem, 17vw, 5rem); }
	.fall-2026-homepage__hero-copy { margin: 1.15rem 0 1.5rem; max-width: 22rem; }
	.fall-2026-homepage__button { min-height: 3.5rem; width: 100%; }
	.fall-2026-homepage__prelude-grid { grid-template-columns: 1fr; }
	.fall-2026-homepage__prelude-image { justify-self: stretch; max-width: none; }
	.fall-2026-homepage__section-heading--walking-suits { margin-left: 0; text-align: left; }
	.fall-2026-homepage__section-heading--walking-suits > p:not(.fall-2026-homepage__eyebrow) { margin-left: 0; }
	.fall-2026-homepage__walking-suits-layout { grid-template-columns: 1fr; }
	.fall-2026-homepage__walking-suit--open,
	.fall-2026-homepage__walking-suit--ribbed { aspect-ratio: 4 / 5; margin-bottom: 0; }
	.fall-2026-homepage__hat-studies { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; min-height: 0; }
	.fall-2026-homepage__hat-study { aspect-ratio: 1; }
	.fall-2026-homepage__hat-study--lead { grid-column: 1 / 3; grid-row: auto; }
	.fall-2026-homepage__hat-study--navy,
	.fall-2026-homepage__hat-study--charcoal,
	.fall-2026-homepage__hat-study--patterned,
	.fall-2026-homepage__hat-study--green { grid-column: auto; grid-row: auto; }
	.fall-2026-homepage__material-board { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
	.fall-2026-homepage__material-board__lifestyle { aspect-ratio: 4 / 3; grid-column: 1 / 3; grid-row: auto; }
	.fall-2026-homepage__material-board__supporting,
	.fall-2026-homepage__material-board__wine,
	.fall-2026-homepage__material-board__cable { aspect-ratio: 4 / 5; grid-column: auto; grid-row: auto; }
	.fall-2026-homepage__material-board__supporting { display: none; }
	.fall-2026-homepage__palette-mosaic { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fall-2026-homepage__palette-tile--green,
	.fall-2026-homepage__palette-tile--brown,
	.fall-2026-homepage__palette-tile--purple,
	.fall-2026-homepage__palette-tile--rack { aspect-ratio: 4 / 5; margin-bottom: 0; }
	.fall-2026-homepage__tracksuits-media { grid-template-columns: 1fr; }
	.fall-2026-homepage__tracksuits-studies { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
	body.home .site-header,
	body.page-id-4359 .site-header,
	.fall-2026-homepage *,
	.fall-2026-homepage *::before,
	.fall-2026-homepage *::after {
		scroll-behavior: auto;
		transition-duration: .01ms !important;
	}
}
