:root {
	--adage-ink: #0a0a0a;
	--adage-bone: #f4f0e8;
	--adage-clay: #e34a2d;
	--adage-brass: #d6a92f;
	--adage-grey: #c9c5bc;
	--adage-white: #fffefa;
	--adage-indigo: #233a78;
	--adage-citron: #d9ff4f;
	--adage-oxblood: #6e1f2a;
	--adage-success: #2e6546;
	--adage-error: #a83232;
	--adage-display: "Iowan Old Style", Baskerville, "Times New Roman", serif;
	--adage-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
	--adage-gutter: clamp(1.25rem, 4vw, 3rem);
	--adage-section: clamp(4rem, 9vw, 8rem);
	--adage-focus: 2px solid var(--adage-clay);
	color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--adage-bone);
	color: var(--adage-ink);
	font-family: var(--adage-sans);
	font-size: clamp(1rem, .96rem + .15vw, 1.125rem);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
body.adage-menu-open, body.adage-cart-open { overflow: hidden; }
img, video, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .16em; }
a:hover { text-decoration-color: var(--adage-clay); }
button, input, select, textarea { font: inherit; }
button, .button, input[type="submit"] {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	border: 1px solid var(--adage-ink);
	border-radius: 999px;
	padding: .82rem 1.3rem;
	background: var(--adage-ink);
	color: var(--adage-white);
	font-size: .78rem;
	font-weight: 650;
	letter-spacing: .11em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
	cursor: pointer;
}
button:hover, .button:hover { background: var(--adage-indigo); border-color: var(--adage-indigo); }
.button--ghost { background: transparent; color: inherit; }
.button--light { background: var(--adage-white); border-color: var(--adage-white); color: var(--adage-ink); }
:where(a, button, input, select, textarea, summary):focus-visible { outline: var(--adage-focus); outline-offset: 3px; }
input, select, textarea {
	width: 100%;
	min-height: 44px;
	border: 1px solid color-mix(in srgb, var(--adage-ink), transparent 70%);
	border-radius: 0;
	padding: .7rem .85rem;
	background: var(--adage-white);
	color: var(--adage-ink);
}
textarea { min-height: 9rem; resize: vertical; }
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 .65em;
	font-family: var(--adage-display);
	font-weight: 400;
	letter-spacing: -.035em;
	line-height: 1.04;
	text-wrap: balance;
}
h1 { font-size: clamp(3.2rem, 9vw, 8.5rem); }
h2 { font-size: clamp(2.5rem, 5.5vw, 5.6rem); }
h3 { font-size: clamp(1.6rem, 3vw, 2.75rem); }
p { max-width: 68ch; }
.adage-container { width: min(100% - (2 * var(--adage-gutter)), 1440px); margin-inline: auto; }
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.screen-reader-text:focus {
	z-index: 100000;
	top: 8px;
	left: 8px;
	width: auto;
	height: auto;
	clip: auto;
	padding: .8rem 1rem;
	background: var(--adage-white);
	color: var(--adage-ink);
}
.adage-eyebrow {
	margin: 0 0 1rem;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}
.adage-text-link { display: inline-block; font-weight: 700; }
.adage-section { padding-block: var(--adage-section); }
.adage-section__header { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: clamp(2rem, 4vw, 4rem); }
.adage-section__header h2 { max-width: 11ch; margin: 0; }
.adage-actions, .header-actions { display: flex; flex-wrap: wrap; gap: .75rem; }

.adage-announcement {
	position: relative;
	z-index: 50;
	padding: .48rem var(--adage-gutter);
	background: var(--adage-clay);
	color: var(--adage-white);
	font-size: .72rem;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
}
.site-header {
	z-index: 40;
	width: 100%;
	min-height: 78px;
	border-bottom: 1px solid color-mix(in srgb, var(--adage-ink), transparent 84%);
	background: color-mix(in srgb, var(--adage-bone), transparent 4%);
	transition: background-color .2s ease, color .2s ease;
}
.site-header.is-sticky { position: sticky; top: 0; }
.site-header.is-transparent:not(.is-scrolled) { position: absolute; top: var(--adage-announcement-offset, 0); border-color: color-mix(in srgb, var(--adage-white), transparent 70%); background: transparent; color: var(--adage-white); }
.adage-announcement + .site-header.is-transparent:not(.is-scrolled) { --adage-announcement-offset: 2.5rem; }
.site-header__inner { display: grid; min-height: 78px; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); }
.site-title, .site-footer__brand { font-family: var(--adage-display); font-size: clamp(1.35rem, 2.3vw, 2rem); font-weight: 700; letter-spacing: -.04em; text-decoration: none; text-transform: uppercase; }
.custom-logo { max-width: min(190px, 32vw); max-height: 58px; width: auto; }
.primary-navigation { justify-self: center; }
.primary-navigation ul, .mobile-navigation ul, .site-footer ul { margin: 0; padding: 0; list-style: none; }
.primary-navigation > ul { display: flex; align-items: center; gap: clamp(.8rem, 2vw, 1.6rem); }
.primary-navigation a, .header-actions a { font-size: .72rem; font-weight: 650; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.primary-navigation .menu-item-has-children { position: relative; }
.primary-navigation .sub-menu {
	position: absolute;
	top: 100%;
	left: -1.25rem;
	display: none;
	width: min(360px, 80vw);
	padding: 1.25rem;
	background: var(--adage-white);
	box-shadow: 0 1rem 2rem rgb(0 0 0 / .1);
	color: var(--adage-ink);
}
.primary-navigation li:hover > .sub-menu, .primary-navigation li:focus-within > .sub-menu { display: grid; gap: .75rem; }
.adage-menu-toggle { display: none; width: 44px; padding: 0; background: transparent; border: 0; color: inherit; font-size: 1.25rem; }
.mobile-navigation { position: fixed; z-index: 90; inset: 0; background: rgb(17 17 17 / .55); }
.mobile-navigation__panel { width: min(88vw, 420px); height: 100%; overflow: auto; padding: 1.25rem var(--adage-gutter) 3rem; background: var(--adage-bone); color: var(--adage-ink); }
.mobile-navigation__close { margin: 0 0 2rem auto; }
.mobile-navigation nav > ul { display: grid; gap: .3rem; }
.mobile-navigation a { display: block; padding: .8rem 0; border-bottom: 1px solid var(--adage-grey); font-family: var(--adage-display); font-size: 1.65rem; text-decoration: none; }
.mobile-navigation .sub-menu { padding-left: 1rem; }
.mobile-navigation .sub-menu a { font-family: var(--adage-sans); font-size: .95rem; }

.adage-hero {
	position: relative;
	display: grid;
	min-height: min(920px, 92vh);
	align-items: end;
	background: linear-gradient(90deg, rgb(0 0 0 / .66), rgb(0 0 0 / .06)), var(--adage-hero-image) 64% center/cover no-repeat;
	color: var(--adage-white);
}
.adage-hero__content { padding-block: clamp(8rem, 20vh, 14rem) clamp(4rem, 11vh, 8rem); }
.adage-hero h1 { max-width: 9ch; margin-bottom: .22em; }
.adage-hero p:not(.adage-eyebrow) { max-width: 50ch; font-size: clamp(1.05rem, 1.6vw, 1.35rem); }
.adage-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(.75rem, 2vw, 1.5rem); }
.adage-category-card { position: relative; overflow: hidden; background: var(--adage-grey); color: var(--adage-white); text-decoration: none; }
.adage-category-card::after { position: absolute; inset: auto 0 0; height: 45%; content: ""; background: linear-gradient(transparent, rgb(0 0 0 / .6)); }
.adage-category-card img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; transition: transform .5s ease; }
.adage-category-card:hover img { transform: scale(1.025); }
.adage-category-card span { position: absolute; z-index: 1; right: 1.25rem; bottom: 1.25rem; left: 1.25rem; font-family: var(--adage-display); font-size: clamp(1.5rem, 2.5vw, 2.5rem); }
.adage-story-split { display: grid; grid-template-columns: 7fr 5fr; padding: 0; background: var(--adage-ink); color: var(--adage-white); }
.adage-story-split__media img { width: 100%; height: 100%; min-height: 680px; object-fit: cover; }
.adage-story-split__copy { display: flex; flex-direction: column; justify-content: center; padding: var(--adage-section) var(--adage-gutter); }
.adage-story-split__copy h2 { font-size: clamp(2.6rem, 5vw, 5rem); }
.adage-brand-story { display: grid; grid-template-columns: 1fr 2fr; column-gap: 5vw; }
.adage-brand-story h2 { grid-column: 2; max-width: 13ch; }
.adage-brand-story p:not(.adage-eyebrow), .adage-brand-story a { grid-column: 2; }
.adage-lookbook-banner { position: relative; min-height: 70vh; overflow: hidden; background: var(--adage-ink); color: var(--adage-white); }
.adage-lookbook-banner::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgb(0 0 0 / .58), transparent 70%); }
.adage-lookbook-banner > img { width: 100%; height: 70vh; object-fit: cover; }
.adage-lookbook-banner > div { position: absolute; z-index: 1; top: 50%; left: var(--adage-gutter); max-width: 750px; transform: translateY(-50%); }
.adage-detail-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .75rem; overflow-x: auto; scroll-snap-type: x mandatory; }
.adage-detail-grid figure { min-width: 190px; margin: 0; scroll-snap-align: start; }
.adage-detail-grid img { aspect-ratio: 4 / 5; object-fit: cover; }
.adage-detail-grid figcaption { padding-top: .65rem; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.adage-newsletter-home { background: var(--adage-clay); color: var(--adage-white); }
.adage-social-gallery { display: grid; grid-template-columns: repeat(6, 1fr); gap: .5rem; overflow-x: auto; }
.adage-social-gallery figure { min-width: 180px; margin: 0; }
.adage-social-gallery img { width: 100%; aspect-ratio: 1; object-fit: cover; }

.archive-header, .adage-page__header, .adage-article > header, .adage-404 { padding-block: clamp(4rem, 9vw, 8rem); }
.archive-header h1, .adage-page__header h1, .adage-article h1, .adage-404 h1 { max-width: 14ch; font-size: clamp(3rem, 7vw, 7rem); }
.entry-content > *:not(.alignwide):not(.alignfull):not(.elementor) { width: min(100% - (2 * var(--adage-gutter)), 760px); margin-inline: auto; }
.entry-content > .alignwide { width: min(100% - (2 * var(--adage-gutter)), 1440px); margin-inline: auto; }
.entry-content > .alignfull { width: 100%; }
.adage-article { padding-bottom: var(--adage-section); }
.adage-article__image { margin: 0 0 var(--adage-section); }
.adage-article__image img { width: 100%; max-height: 80vh; object-fit: cover; }
.adage-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1.25rem, 3vw, 3rem); padding-bottom: var(--adage-section); }
.adage-post-card__image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.adage-post-card h2 { font-size: clamp(1.6rem, 2.3vw, 2.5rem); }
.adage-post-card h2 a { text-decoration: none; }
.adage-empty-state { padding-block: var(--adage-section); }
.search-form { display: flex; max-width: 620px; gap: .5rem; }
.search-form label { flex: 1; }
.navigation.pagination { margin-bottom: var(--adage-section); }
.nav-links { display: flex; flex-wrap: wrap; gap: .5rem; }
.page-numbers { min-width: 44px; min-height: 44px; display: inline-grid; place-items: center; border: 1px solid var(--adage-grey); text-decoration: none; }
.page-numbers.current { background: var(--adage-ink); color: var(--adage-white); }

.site-footer { padding-top: var(--adage-section); background: var(--adage-ink); color: var(--adage-white); }
.site-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: clamp(2rem, 5vw, 5rem); }
.site-footer address { font-style: normal; }
.site-footer a { color: inherit; }
.site-footer nav li + li { margin-top: .6rem; }
.site-footer__legal { display: flex; justify-content: space-between; gap: 1rem; margin-top: var(--adage-section); padding-block: 1.5rem; border-top: 1px solid rgb(255 255 255 / .2); font-size: .75rem; letter-spacing: .05em; }
.adage-payment-icons { display: inline-flex; align-items: center; gap: .5rem; }
.adage-payment-icons img { max-height: 26px; width: auto; }
.adage-cart-drawer { position: fixed; z-index: 1000; inset: 0; background: rgb(17 17 17 / .55); }
.adage-cart-drawer[hidden] { display: none; }
.adage-cart-drawer__panel { position: absolute; top: 0; right: 0; width: min(92vw, 480px); height: 100%; overflow: auto; padding: 1.25rem; background: var(--adage-bone); box-shadow: -1rem 0 2rem rgb(0 0 0 / .16); }
.adage-cart-drawer__panel > header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.5rem; }
.adage-cart-drawer__panel > header h2 { margin: 0; font-size: 2.4rem; }
.adage-cart-drawer__panel > header button { width: 44px; padding: 0; font-size: 1.5rem; }
.adage-cart-drawer .woocommerce-mini-cart { margin: 0; padding: 0; list-style: none; }
.adage-cart-drawer .woocommerce-mini-cart-item { display: grid; position: relative; min-height: 110px; grid-template-columns: 90px 1fr; gap: 1rem; padding: 0 2rem 1rem 0; margin-bottom: 1rem; border-bottom: 1px solid var(--adage-grey); }
.adage-cart-drawer .woocommerce-mini-cart-item > a:not(.remove) { display: grid; grid-column: 1 / -1; grid-template-columns: 90px 1fr; gap: 1rem; font-weight: 700; text-decoration: none; }
.adage-cart-drawer .woocommerce-mini-cart-item img { width: 90px; aspect-ratio: 4 / 5; object-fit: cover; }
.adage-cart-drawer .remove { position: absolute; top: 0; right: 0; display: grid; width: 32px; height: 32px; place-items: center; font-size: 1.25rem; text-decoration: none; }
.adage-mini-quantity { display: inline-flex; grid-column: 2; align-items: center; gap: .6rem; }
.adage-mini-quantity button { width: 34px; min-height: 34px; padding: 0; }
.adage-cart-drawer .woocommerce-mini-cart__total { display: flex; justify-content: space-between; padding-block: 1rem; border-block: 1px solid var(--adage-grey); }
.adage-cart-drawer .woocommerce-mini-cart__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }

@media (max-width: 1100px) {
	.primary-navigation { display: none; }
	.adage-menu-toggle { display: inline-flex; }
	.adage-category-grid { grid-template-columns: repeat(2, 1fr); }
	.site-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.adage-announcement + .site-header.is-transparent:not(.is-scrolled) { --adage-announcement-offset: 3.5rem; }
	.site-header__inner { grid-template-columns: auto 1fr auto; }
	.site-branding { justify-self: center; }
	.header-actions a:not(:last-child) { display: none; }
	h1 { font-size: clamp(3rem, 16vw, 5rem); }
	.adage-section__header { display: block; }
	.adage-category-grid { gap: .5rem; }
	.adage-story-split { grid-template-columns: 1fr; }
	.adage-story-split__media img { min-height: 0; }
	.adage-brand-story { display: block; }
	.adage-lookbook-banner > div { right: var(--adage-gutter); }
	.adage-detail-grid { grid-template-columns: repeat(5, 62vw); }
	.adage-social-gallery { grid-template-columns: repeat(6, 62vw); }
	.adage-post-grid, .site-footer__grid { grid-template-columns: 1fr; }
	.site-footer__legal { flex-direction: column; }
	.search-form { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* v1.1 fashion-editorial art direction. */
.site-header {
	min-height: 86px;
	background: color-mix(in srgb, var(--adage-bone), transparent 8%);
	backdrop-filter: blur(18px);
}
.site-header.is-transparent:not(.is-scrolled) { backdrop-filter: none; }
.site-header__inner { min-height: 86px; }
.site-title {
	font-size: clamp(1.3rem, 2.1vw, 1.85rem);
	font-weight: 600;
	letter-spacing: -.055em;
}
.primary-navigation > ul { gap: clamp(1rem, 2.2vw, 2.25rem); }
.primary-navigation a, .header-actions a {
	position: relative;
	font-size: .68rem;
	letter-spacing: .13em;
}
.primary-navigation > ul > li > a::after {
	position: absolute;
	right: 0;
	bottom: -.55rem;
	left: 0;
	height: 1px;
	background: currentcolor;
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .25s ease;
}
.primary-navigation > ul > li > a:hover::after,
.primary-navigation > ul > li.current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.header-actions { flex-wrap: nowrap; align-items: center; gap: 1rem; }
.header-actions a { white-space: nowrap; }
.header-actions__icon { display: inline-grid; width: 28px; height: 28px; place-items: center; }
.header-actions__icon svg { width: 17px; height: 17px; fill: none; stroke: currentcolor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.adage-menu-toggle__icon { display: grid; width: 24px; gap: 6px; }
.adage-menu-toggle__icon i { display: block; width: 100%; height: 1px; background: currentcolor; }
.adage-menu-toggle__icon i:last-child { width: 70%; margin-left: auto; }
.adage-cart-count {
	display: inline-grid;
	width: 1.35rem;
	height: 1.35rem;
	margin-left: .2rem;
	place-items: center;
	border-radius: 50%;
	background: currentcolor;
	color: var(--adage-bone);
	font-size: .6rem;
}
.site-header.is-transparent:not(.is-scrolled) .adage-cart-count { background: var(--adage-white); color: var(--adage-ink); }

.adage-arrow-link {
	display: inline-flex;
	min-height: 42px;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	border-bottom: 1px solid currentcolor;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	transition: gap .25s ease, color .25s ease;
}
.adage-arrow-link:hover { gap: 2.65rem; color: var(--adage-clay); }
.adage-arrow-link--light { color: var(--adage-white); }
.adage-arrow-link--light:hover { color: var(--adage-citron); }

.adage-hero-carousel {
	position: relative;
	min-height: min(980px, 94svh);
	overflow: hidden;
	background: var(--adage-ink);
	color: var(--adage-white);
}
.adage-hero-carousel__slides,
.adage-hero-slide { position: absolute; inset: 0; }
.adage-hero-slide {
	display: grid;
	align-items: end;
	background:
		linear-gradient(90deg, rgb(0 0 0 / .74) 0%, rgb(0 0 0 / .24) 54%, rgb(0 0 0 / .06) 100%),
		var(--adage-slide-image) 64% center / cover no-repeat;
	opacity: 0;
	transform: scale(1.025);
	transition: opacity .85s ease, transform 7s ease;
}
.adage-hero-slide.is-active { z-index: 1; opacity: 1; transform: scale(1); }
.adage-hero-slide--indigo { background-position: 60% center; }
.adage-hero-slide--citron { background-position: 60% center; }
.adage-hero-slide__content {
	display: grid;
	grid-template-columns: minmax(0, 10fr) minmax(100px, 2fr);
	align-items: end;
	padding-block: clamp(11rem, 22vh, 16rem) clamp(8rem, 13vh, 10rem);
}
.adage-hero-slide__copy { max-width: 920px; }
.adage-hero-slide__copy h1 {
	max-width: 8ch;
	margin-bottom: .2em;
	font-size: clamp(4.6rem, 10vw, 10rem);
	letter-spacing: -.065em;
	line-height: .84;
}
.adage-hero-slide__copy > p:not(.adage-eyebrow) {
	max-width: 46ch;
	margin: 1.6rem 0 2rem;
	font-size: clamp(1rem, 1.5vw, 1.25rem);
	line-height: 1.5;
}
.adage-hero-slide__number {
	margin: 0 0 -.17em;
	color: color-mix(in srgb, var(--adage-white), transparent 58%);
	font-family: var(--adage-display);
	font-size: clamp(6rem, 13vw, 13rem);
	letter-spacing: -.07em;
	line-height: .7;
	text-align: right;
}
.adage-hero-carousel__controls {
	position: absolute;
	z-index: 3;
	right: 0;
	bottom: 2rem;
	left: 0;
	display: grid;
	grid-template-columns: minmax(120px, 1fr) auto auto;
	align-items: center;
	gap: 1.2rem;
}
.adage-hero-carousel__progress { height: 1px; overflow: hidden; background: rgb(255 255 255 / .3); }
.adage-hero-carousel__progress span { display: block; width: 100%; height: 100%; background: var(--adage-citron); transform: scaleX(0); transform-origin: left; }
.adage-hero-carousel[data-playing="true"] .adage-hero-carousel__progress span { animation: adage-hero-progress 8s linear forwards; }
@keyframes adage-hero-progress { to { transform: scaleX(1); } }
.adage-hero-carousel__status { margin: 0; font-size: .68rem; font-weight: 700; letter-spacing: .12em; }
.adage-hero-carousel__buttons { display: flex; gap: .35rem; }
.adage-hero-carousel__buttons button {
	width: 44px;
	min-height: 44px;
	padding: 0;
	border-color: rgb(255 255 255 / .5);
	background: rgb(0 0 0 / .18);
	color: var(--adage-white);
	backdrop-filter: blur(12px);
}
.adage-hero-carousel__buttons button:hover { border-color: var(--adage-citron); background: var(--adage-citron); color: var(--adage-ink); }

.adage-kinetic-rail {
	overflow: hidden;
	padding-block: .9rem;
	background: var(--adage-citron);
	color: var(--adage-ink);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .16em;
	text-transform: uppercase;
	white-space: nowrap;
}
.adage-kinetic-rail > div {
	display: flex;
	width: max-content;
	align-items: center;
	gap: 2.5rem;
	animation: adage-rail 28s linear infinite;
}
.adage-kinetic-rail i { color: var(--adage-clay); font-style: normal; }
@keyframes adage-rail { to { transform: translateX(-50%); } }

.adage-manifesto {
	display: grid;
	grid-template-columns: minmax(170px, 3fr) minmax(0, 9fr);
	gap: clamp(2rem, 7vw, 8rem);
	padding-block: clamp(6rem, 12vw, 12rem);
}
.adage-manifesto__index {
	padding-top: .65rem;
	border-top: 1px solid var(--adage-ink);
	font-size: .78rem;
}
.adage-manifesto__index p:last-child { color: color-mix(in srgb, var(--adage-ink), transparent 40%); }
.adage-manifesto__statement h2 {
	max-width: 15ch;
	font-size: clamp(3.25rem, 6.4vw, 7.5rem);
	letter-spacing: -.055em;
}
.adage-manifesto__statement > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 2rem;
	margin-top: clamp(2rem, 5vw, 5rem);
}
.adage-manifesto__statement > div p { margin: 0; }

.adage-section__header--ruled {
	padding-top: 1rem;
	border-top: 1px solid var(--adage-ink);
}
.adage-section__header--ruled > div { display: contents; }
.adage-section__header--ruled .adage-eyebrow { align-self: start; }

.adage-category-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-template-rows: repeat(2, minmax(330px, 38vw));
	gap: clamp(.7rem, 1.25vw, 1.25rem);
}
.adage-category-card { min-height: 0; isolation: isolate; }
.adage-category-card--jackets { grid-column: 1 / 7; grid-row: 1 / 3; }
.adage-category-card--shirts { grid-column: 7 / 10; }
.adage-category-card--pants { grid-column: 10 / 13; }
.adage-category-card--to-ne-fe { grid-column: 7 / 13; }
.adage-category-card::after { z-index: 1; height: 65%; background: linear-gradient(transparent, rgb(0 0 0 / .72)); }
.adage-category-card img { height: 100%; aspect-ratio: auto; filter: saturate(.92); transition: transform .8s cubic-bezier(.2,.7,.2,1), filter .35s ease; }
.adage-category-card:hover img { filter: saturate(1.08); transform: scale(1.035); }
.adage-category-card__index,
.adage-category-card__arrow { position: absolute; z-index: 2; top: 1.25rem; font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.adage-category-card__index { left: 1.25rem; }
.adage-category-card__arrow { right: 1.25rem; font-size: 1.1rem; }
.adage-category-card .adage-category-card__content {
	position: absolute;
	z-index: 2;
	right: 1.25rem;
	bottom: 1.25rem;
	left: 1.25rem;
	display: grid;
}
.adage-category-card__content strong { font-family: var(--adage-display); font-size: clamp(2rem, 4vw, 5rem); font-weight: 400; letter-spacing: -.045em; line-height: .95; }
.adage-category-card__content small { margin-top: .7rem; font-size: .66rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }

.adage-home-products { padding-bottom: clamp(6rem, 12vw, 12rem); }
.adage-home-products .products { margin-bottom: 0 !important; }

.adage-story-feature {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(400px, 5fr);
	min-height: 860px;
	background: var(--adage-oxblood);
	color: var(--adage-white);
}
.adage-story-feature__media { position: relative; overflow: hidden; }
.adage-story-feature__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }
.adage-story-feature__media > p {
	position: absolute;
	bottom: 1.5rem;
	left: 1.5rem;
	margin: 0;
	padding: .6rem .8rem;
	background: var(--adage-citron);
	color: var(--adage-ink);
	font-size: .65rem;
	font-weight: 800;
	letter-spacing: .13em;
	text-transform: uppercase;
	transform: rotate(-2deg);
}
.adage-story-feature__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(3rem, 7vw, 8rem) var(--adage-gutter);
}
.adage-story-feature__copy h2 { max-width: 8ch; font-size: clamp(4rem, 7vw, 8rem); }
.adage-story-feature__copy > p:not(.adage-eyebrow) { max-width: 42ch; }
.adage-story-feature__copy dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: clamp(2rem, 5vw, 4rem) 0; border-block: 1px solid rgb(255 255 255 / .25); }
.adage-story-feature__copy dl div { padding: 1.25rem .5rem 1.25rem 0; }
.adage-story-feature__copy dt { font-family: var(--adage-display); font-size: clamp(1.8rem, 3vw, 3.2rem); line-height: 1; }
.adage-story-feature__copy dd { margin: .5rem 0 0; font-size: .64rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }

.adage-product-standard { background: var(--adage-indigo); color: var(--adage-white); }
.adage-product-standard__header { display: grid; grid-template-columns: 2fr 7fr 3fr; align-items: start; gap: clamp(2rem, 5vw, 6rem); }
.adage-product-standard__header h2 { max-width: 11ch; color: var(--adage-citron); font-size: clamp(3.4rem, 6vw, 7rem); }
.adage-product-standard__header > p:last-child { margin-top: .4rem; }
.adage-standard-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: clamp(3rem, 7vw, 7rem) 0 0;
	padding: 0;
	border-top: 1px solid rgb(255 255 255 / .35);
	list-style: none;
}
.adage-standard-grid li { min-height: 330px; padding: 1.5rem 1.5rem 2rem 0; border-right: 1px solid rgb(255 255 255 / .2); }
.adage-standard-grid li + li { padding-left: 1.5rem; }
.adage-standard-grid li:last-child { border-right: 0; }
.adage-standard-grid span { color: var(--adage-citron); font-size: .7rem; font-weight: 700; letter-spacing: .12em; }
.adage-standard-grid h3 { max-width: 8ch; margin-top: 4rem; font-size: clamp(2rem, 3vw, 3.5rem); }
.adage-standard-grid p { font-size: .9rem; }
.adage-standard-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 1.5rem 3rem; margin-top: 2rem; }

.adage-craft-collage__grid { display: grid; grid-template-columns: repeat(12, 1fr); align-items: start; gap: clamp(.75rem, 2vw, 2rem); }
.adage-craft-collage figure { margin: 0; }
.adage-craft-collage__lead { grid-column: 1 / 7; }
.adage-craft-collage__lead + figure { grid-column: 8 / 11; margin-top: 12vw; }
.adage-craft-collage figure:last-child { grid-column: 10 / 13; margin-top: 3vw; }
.adage-craft-collage img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.adage-craft-collage figcaption { display: flex; justify-content: space-between; gap: 1rem; padding-top: .75rem; border-top: 1px solid var(--adage-ink); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.adage-craft-collage figcaption span { color: var(--adage-clay); }

.adage-lookbook-banner { min-height: 88svh; }
.adage-lookbook-banner::after { background: linear-gradient(90deg, rgb(0 0 0 / .72), rgb(0 0 0 / .04) 75%); }
.adage-lookbook-banner > img { height: 88svh; object-position: 64% center; }
.adage-lookbook-banner__copy { max-width: 900px; }
.adage-lookbook-banner__copy h2 { max-width: 9ch; font-size: clamp(4rem, 8vw, 9rem); letter-spacing: -.06em; }

.adage-journal .adage-post-card { border-top: 1px solid var(--adage-ink); padding-top: 1rem; }
.adage-contact-cta { padding-block: clamp(6rem, 13vw, 13rem); background: var(--adage-clay); color: var(--adage-white); }
.adage-contact-cta .adage-container { display: grid; grid-template-columns: 2fr 8fr 2fr; align-items: end; gap: 2rem; }
.adage-contact-cta h2 { max-width: 12ch; margin: 0; font-size: clamp(3.3rem, 7vw, 8rem); }

.site-footer { position: relative; overflow: hidden; padding-top: clamp(5rem, 10vw, 9rem); }
.site-footer__grid { position: relative; z-index: 1; grid-template-columns: 3fr 1fr 1fr 2fr; }
.site-footer__grid section:first-child > p:not(.site-footer__brand) { max-width: 35ch; color: rgb(255 255 255 / .68); }
.site-footer__brand { color: var(--adage-citron); }
.site-footer nav a { color: rgb(255 255 255 / .78); text-decoration: none; }
.site-footer nav a:hover { color: var(--adage-citron); }
.site-footer__wordmark {
	margin: clamp(4rem, 10vw, 9rem) 0 -.13em;
	color: var(--adage-white);
	font-family: var(--adage-display);
	font-size: clamp(5rem, 17vw, 18rem);
	font-weight: 400;
	letter-spacing: -.085em;
	line-height: .7;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

@media (max-width: 1100px) {
	.adage-hero-slide__content { grid-template-columns: 1fr auto; }
	.adage-category-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, minmax(520px, 65vw)); }
	.adage-category-card--jackets, .adage-category-card--shirts, .adage-category-card--pants, .adage-category-card--to-ne-fe { grid-column: auto; grid-row: auto; }
	.adage-story-feature { grid-template-columns: 1fr 1fr; min-height: 700px; }
	.adage-product-standard__header { grid-template-columns: 1fr 3fr; }
	.adage-product-standard__header > p:last-child { grid-column: 2; }
	.adage-standard-grid { grid-template-columns: repeat(2, 1fr); }
	.adage-standard-grid li:nth-child(2) { border-right: 0; }
	.adage-standard-grid li { min-height: 280px; border-bottom: 1px solid rgb(255 255 255 / .2); }
	.adage-contact-cta .adage-container { grid-template-columns: 1fr 4fr; }
	.adage-contact-cta .adage-arrow-link { grid-column: 2; justify-self: start; }
}

@media (max-width: 767px) {
	.site-header, .site-header__inner { min-height: 70px; }
	.adage-hero-carousel { min-height: 90svh; }
	.adage-hero-slide {
		background-position: 67% center;
		background-image: linear-gradient(0deg, rgb(0 0 0 / .82) 0%, rgb(0 0 0 / .16) 72%), var(--adage-slide-image);
	}
	.adage-hero-slide--indigo, .adage-hero-slide--citron { background-position: 62% center; }
	.adage-hero-slide__content { display: block; padding-block: 9.5rem 8rem; }
	.adage-hero-slide__copy h1 { max-width: 7ch; font-size: clamp(4.2rem, 19vw, 6rem); }
	.adage-hero-slide__copy > p:not(.adage-eyebrow) { max-width: 30ch; font-size: .95rem; }
	.adage-hero-slide__copy .adage-actions { gap: .5rem 1.25rem; }
	.adage-hero-slide__number { display: none; }
	.adage-hero-carousel__controls { bottom: 1.25rem; grid-template-columns: 1fr auto; }
	.adage-hero-carousel__status { display: none; }
	.adage-hero-carousel__buttons button { width: 40px; min-height: 40px; }
	.adage-manifesto { display: block; padding-block: 5rem; }
	.adage-manifesto__index { margin-bottom: 3rem; }
	.adage-manifesto__statement h2 { font-size: clamp(3rem, 13vw, 5rem); }
	.adage-manifesto__statement > div { display: block; }
	.adage-manifesto__statement .adage-arrow-link { margin-top: 1.5rem; }
	.adage-section__header--ruled > div { display: block; }
	.adage-section__header--ruled .adage-arrow-link { margin-top: 1rem; }
	.adage-category-grid { grid-template-columns: 1fr; grid-template-rows: none; }
	.adage-category-card--jackets, .adage-category-card--to-ne-fe { min-height: 72svh; }
	.adage-category-card--shirts, .adage-category-card--pants { min-height: 52svh; }
	.adage-story-feature { grid-template-columns: 1fr; }
	.adage-story-feature__media { min-height: 68svh; }
	.adage-story-feature__copy { padding-block: 5rem; }
	.adage-story-feature__copy dl { grid-template-columns: 1fr; }
	.adage-story-feature__copy dl div { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 1px solid rgb(255 255 255 / .16); }
	.adage-product-standard__header { display: block; }
	.adage-standard-grid { grid-template-columns: 1fr; }
	.adage-standard-grid li, .adage-standard-grid li + li { min-height: 0; padding: 1.5rem 0 2rem; border-right: 0; }
	.adage-standard-grid h3 { margin-top: 2.5rem; }
	.adage-standard-actions { justify-content: flex-start; }
	.adage-craft-collage__grid { display: block; }
	.adage-craft-collage figure, .adage-craft-collage__lead + figure, .adage-craft-collage figure:last-child { margin: 0 0 2.5rem; }
	.adage-lookbook-banner, .adage-lookbook-banner > img { min-height: 82svh; height: 82svh; }
	.adage-lookbook-banner > img { object-position: 65% center; }
	.adage-lookbook-banner__copy h2 { font-size: clamp(3.7rem, 15vw, 6rem); }
	.adage-contact-cta .adage-container { display: block; }
	.adage-contact-cta .adage-arrow-link { margin-top: 2rem; }
	.site-footer__grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.adage-kinetic-rail > div { animation: none; }
	.adage-hero-carousel__progress span { animation: none !important; }
}

/* Editorial About, Story and Contact pages. */
.adage-editorial-hero {
	position: relative;
	display: grid;
	min-height: 88svh;
	align-items: end;
	overflow: hidden;
	background: var(--adage-ink);
	color: var(--adage-white);
}
.adage-editorial-hero::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(0deg, rgb(0 0 0 / .72), transparent 72%); content: ""; }
.adage-editorial-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.adage-editorial-hero--about > img { object-position: 60% center; }
.adage-editorial-hero--story > img { object-position: 63% center; }
.adage-editorial-hero > div { position: relative; z-index: 2; padding-block: 12rem clamp(4rem, 9vw, 8rem); }
.adage-editorial-hero h1 { max-width: 11ch; margin: 0; font-size: clamp(4rem, 9vw, 10rem); letter-spacing: -.065em; line-height: .86; }
.adage-editorial-hero div > p:last-child { max-width: 44ch; margin-top: 2rem; font-size: clamp(1rem, 1.5vw, 1.25rem); }
.adage-editorial-intro { display: grid; grid-template-columns: 2fr 10fr; gap: clamp(2rem, 6vw, 7rem); padding-block: clamp(6rem, 12vw, 12rem); }
.adage-editorial-intro h2 { max-width: 14ch; font-size: clamp(3.3rem, 6.5vw, 7.5rem); letter-spacing: -.055em; }
.adage-editorial-prose { max-width: 720px; }
.adage-editorial-prose > :first-child { margin-top: 0; }
.adage-editorial-prose p { font-size: clamp(1rem, 1.3vw, 1.18rem); }

.adage-about-collage {
	display: grid;
	grid-template-columns: 5fr 4fr 3fr;
	min-height: 850px;
	background: var(--adage-oxblood);
	color: var(--adage-white);
}
.adage-about-collage figure { min-height: 0; margin: 0; overflow: hidden; }
.adage-about-collage img { width: 100%; height: 100%; object-fit: cover; }
.adage-about-collage > div { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 5vw, 5rem); }
.adage-about-collage > div h2 { font-size: clamp(3rem, 5vw, 5.8rem); }
.adage-about-collage > div p:not(.adage-eyebrow) { font-size: .95rem; }
.adage-about-collage > div .adage-arrow-link { margin-top: 2rem; }
.adage-values header { display: grid; grid-template-columns: 2fr 10fr; gap: 2rem; }
.adage-values header h2 { max-width: 10ch; }
.adage-values ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: 4rem 0 0; padding: 0; border-top: 1px solid var(--adage-ink); list-style: none; }
.adage-values li { min-height: 360px; padding: 1.25rem 1.5rem 2rem 0; border-right: 1px solid color-mix(in srgb, var(--adage-ink), transparent 72%); }
.adage-values li + li { padding-left: 1.5rem; }
.adage-values li:last-child { border-right: 0; }
.adage-values li > span { color: var(--adage-clay); font-size: .7rem; font-weight: 700; }
.adage-values li h3 { margin-top: 5rem; }

.adage-story-chapters { padding: 0 var(--adage-gutter) var(--adage-section); }
.adage-story-chapters article {
	display: grid;
	width: min(100%, 1440px);
	grid-template-columns: 5fr 7fr;
	align-items: center;
	margin: 0 auto clamp(3rem, 10vw, 10rem);
	background: var(--adage-white);
}
.adage-story-chapters article:nth-child(even) { grid-template-columns: 7fr 5fr; }
.adage-story-chapters article:nth-child(even) .adage-story-chapters__copy { order: 2; }
.adage-story-chapters__copy { padding: clamp(2rem, 6vw, 7rem); }
.adage-story-chapters__copy > span { color: var(--adage-clay); font-size: .7rem; font-weight: 800; letter-spacing: .13em; }
.adage-story-chapters__copy h2 { max-width: 10ch; font-size: clamp(3rem, 5vw, 6rem); }
.adage-story-chapters article > img { width: 100%; height: 100%; min-height: 720px; object-fit: cover; }
.adage-story-quote { margin: 0; padding-block: clamp(7rem, 14vw, 14rem); background: var(--adage-citron); color: var(--adage-ink); }
.adage-story-quote p { max-width: 15ch; margin: 0; font-family: var(--adage-display); font-size: clamp(3.5rem, 8vw, 9rem); letter-spacing: -.06em; line-height: .9; }
.adage-story-quote cite { display: block; margin-top: 2rem; font-size: .7rem; font-style: normal; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

.adage-page-next { padding-block: clamp(6rem, 12vw, 12rem); }
.adage-page-next--citron { background: var(--adage-citron); color: var(--adage-ink); }
.adage-page-next--indigo { background: var(--adage-indigo); color: var(--adage-white); }
.adage-page-next .adage-container { display: grid; grid-template-columns: 2fr 8fr 2fr; align-items: end; gap: 2rem; }
.adage-page-next h2 { max-width: 10ch; margin: 0; font-size: clamp(3.5rem, 7vw, 8rem); }

.adage-contact-hero { display: grid; min-height: 88svh; grid-template-columns: 7fr 5fr; background: var(--adage-indigo); color: var(--adage-white); }
.adage-contact-hero__copy { display: flex; flex-direction: column; justify-content: end; padding: clamp(10rem, 16vw, 14rem) var(--adage-gutter) clamp(4rem, 8vw, 8rem); }
.adage-contact-hero h1 { max-width: 10ch; font-size: clamp(4rem, 7vw, 8rem); letter-spacing: -.06em; line-height: .9; }
.adage-contact-hero img { width: 100%; height: 100%; object-fit: cover; object-position: 62% center; }
.adage-contact-layout { display: grid; grid-template-columns: 4fr 8fr; align-items: start; gap: clamp(3rem, 8vw, 9rem); }
.adage-contact-layout aside { position: sticky; top: 120px; }
.adage-contact-layout address { margin: 2rem 0; font-style: normal; }
.adage-contact-layout dl { margin: 3rem 0; border-top: 1px solid var(--adage-ink); }
.adage-contact-layout dl div { display: grid; grid-template-columns: 1fr 2fr; gap: 1rem; padding-block: 1rem; border-bottom: 1px solid color-mix(in srgb, var(--adage-ink), transparent 72%); }
.adage-contact-layout dt { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.adage-contact-layout dd { margin: 0; }
.adage-contact-form-shell { padding: clamp(2rem, 5vw, 5rem); background: var(--adage-white); }
.adage-contact-form-shell h2 { max-width: 11ch; font-size: clamp(3rem, 5vw, 6rem); }
.adage-contact-form { margin-top: 3rem; }
.adage-contact-form label { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.adage-contact-form input,
.adage-contact-form select,
.adage-contact-form textarea {
	margin-top: .5rem;
	border: 0;
	border-bottom: 1px solid var(--adage-ink);
	border-radius: 0;
	padding: .9rem 0;
	background: transparent;
}
.adage-contact-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 1.5rem; }
.adage-contact-form > label { margin-bottom: 1.5rem; }
.adage-contact-form__consent { display: flex !important; align-items: start; gap: .8rem; font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1.5; text-transform: none !important; }
.adage-contact-form__consent input { width: 20px; min-height: 20px; margin: .15rem 0 0; flex: 0 0 auto; }
.adage-contact-form button { margin-top: 1rem; background: var(--adage-indigo); border-color: var(--adage-indigo); }
.adage-contact-form__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.adage-form-notice { margin: 2rem 0; padding: 1rem; border-left: 4px solid var(--adage-success); background: color-mix(in srgb, var(--adage-success), transparent 90%); }
.adage-form-notice--error { border-color: var(--adage-error); background: color-mix(in srgb, var(--adage-error), transparent 90%); }
.adage-contact-topics { padding-block: clamp(5rem, 10vw, 10rem); background: var(--adage-clay); color: var(--adage-white); }
.adage-contact-topics .adage-container { display: grid; grid-template-columns: 2fr 10fr; gap: clamp(2rem, 6vw, 7rem); }
.adage-contact-topics .adage-container > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.adage-contact-topics h3 { padding-top: 1rem; border-top: 1px solid var(--adage-white); }

@media (max-width: 1000px) {
	.adage-about-collage { grid-template-columns: 1fr 1fr; }
	.adage-about-collage figure:last-child { display: none; }
	.adage-values ol { grid-template-columns: repeat(2, 1fr); }
	.adage-values li:nth-child(2) { border-right: 0; }
	.adage-story-chapters article, .adage-story-chapters article:nth-child(even) { grid-template-columns: 1fr 1fr; }
	.adage-contact-hero { grid-template-columns: 1fr 1fr; }
	.adage-contact-layout { grid-template-columns: 1fr 2fr; }
}

@media (max-width: 767px) {
	.adage-editorial-hero { min-height: 82svh; }
	.adage-editorial-hero > div { padding-block: 10rem 4rem; }
	.adage-editorial-hero h1 { font-size: clamp(3.8rem, 17vw, 6rem); }
	.adage-editorial-intro { display: block; padding-block: 5rem; }
	.adage-editorial-intro > .adage-eyebrow { margin-bottom: 3rem; }
	.adage-about-collage { display: block; }
	.adage-about-collage figure { height: 70svh; }
	.adage-about-collage > div { padding-block: 5rem; }
	.adage-values header { display: block; }
	.adage-values ol { grid-template-columns: 1fr; }
	.adage-values li, .adage-values li + li { min-height: 0; padding: 1.5rem 0 2rem; border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--adage-ink), transparent 72%); }
	.adage-values li h3 { margin-top: 2.5rem; }
	.adage-story-chapters article, .adage-story-chapters article:nth-child(even) { display: flex; flex-direction: column; }
	.adage-story-chapters article:nth-child(even) .adage-story-chapters__copy { order: 0; }
	.adage-story-chapters article > img { min-height: 65svh; }
	.adage-page-next .adage-container { display: block; }
	.adage-page-next .adage-arrow-link { margin-top: 2rem; }
	.adage-contact-hero { display: flex; flex-direction: column-reverse; }
	.adage-contact-hero img { height: 55svh; }
	.adage-contact-hero__copy { padding-block: 4rem 5rem; }
	.adage-contact-layout { display: block; }
	.adage-contact-layout aside { position: static; margin-bottom: 4rem; }
	.adage-contact-form-shell { margin-inline: calc(-1 * var(--adage-gutter)); padding-inline: var(--adage-gutter); }
	.adage-contact-form__row { grid-template-columns: 1fr; }
	.adage-contact-topics .adage-container { display: block; }
	.adage-contact-topics .adage-container > div { grid-template-columns: 1fr; margin-top: 3rem; }
}

.adage-fit-hero { padding-block: clamp(11rem, 18vw, 17rem) clamp(6rem, 11vw, 11rem); background: var(--adage-indigo); color: var(--adage-white); }
.adage-fit-hero h1 { max-width: 11ch; color: var(--adage-citron); font-size: clamp(4rem, 8vw, 9rem); letter-spacing: -.065em; line-height: .88; }
.adage-fit-hero p:last-child { max-width: 54ch; margin-top: 2rem; }
.adage-measure-guide header { display: grid; grid-template-columns: 2fr 10fr; gap: 2rem; }
.adage-measure-guide header h2 { max-width: 12ch; }
.adage-measure-guide ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: 4rem 0 0; padding: 0; border-top: 1px solid var(--adage-ink); list-style: none; }
.adage-measure-guide li { min-height: 340px; padding: 1.5rem; border-right: 1px solid color-mix(in srgb, var(--adage-ink), transparent 72%); }
.adage-measure-guide li:first-child { padding-left: 0; }
.adage-measure-guide li:last-child { border-right: 0; }
.adage-measure-guide li span { color: var(--adage-clay); font-size: .7rem; font-weight: 800; }
.adage-measure-guide li h3 { margin-top: 4rem; }
.adage-fit-concierge { padding-block: clamp(6rem, 12vw, 12rem); background: var(--adage-oxblood); color: var(--adage-white); }
.adage-fit-concierge h2 { max-width: 12ch; font-size: clamp(3.5rem, 7vw, 8rem); }
.adage-fit-concierge p:not(.adage-eyebrow) { margin-block: 2rem; }

@media (max-width: 767px) {
	.adage-measure-guide header { display: block; }
	.adage-measure-guide ol { grid-template-columns: 1fr; }
	.adage-measure-guide li, .adage-measure-guide li:first-child { min-height: 0; padding: 1.5rem 0 2rem; border-right: 0; border-bottom: 1px solid color-mix(in srgb, var(--adage-ink), transparent 72%); }
	.adage-measure-guide li h3 { margin-top: 2rem; }
}

/* v1.2 centered brand header and compact, image-led homepage. */
.site-header {
	min-height: 88px;
	border-color: color-mix(in srgb, var(--adage-ink), transparent 88%);
	background: #fff;
	color: var(--adage-ink);
	backdrop-filter: none;
}
.site-header__inner {
	display: grid;
	min-height: 88px;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: clamp(.75rem, 2vw, 2rem);
}
.site-header__left { display: flex; min-width: 0; align-items: center; justify-self: start; }
.site-branding { grid-column: 2; justify-self: center; }
.adage-brand-logo { display: block; line-height: 0; text-decoration: none; }
.adage-brand-logo img {
	width: clamp(160px, 15vw, 210px);
	height: auto;
	mix-blend-mode: multiply;
}
.site-branding .custom-logo-link { display: block; line-height: 0; }
.site-branding .custom-logo { width: clamp(160px, 15vw, 210px); max-width: none; max-height: 56px; object-fit: contain; }
.primary-navigation { display: block; justify-self: start; }
.primary-navigation > ul { gap: clamp(.7rem, 1.25vw, 1.25rem); }
.primary-navigation a { font-size: clamp(.58rem, .55rem + .12vw, .66rem); letter-spacing: .11em; }
.primary-navigation a { white-space: nowrap; }
.header-actions { grid-column: 3; justify-self: end; gap: .35rem; }
.header-actions__icon {
	display: inline-grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 50%;
}
.header-actions__icon:hover { background: var(--adage-bone); }
.header-actions__icon svg { width: 18px; height: 18px; }
.header-actions__basket { position: relative !important; }
.header-actions__basket .adage-cart-count {
	position: absolute;
	top: 0;
	right: -1px;
	width: 17px;
	height: 17px;
	margin: 0;
	background: var(--adage-ink);
	color: var(--adage-white);
	font-size: .52rem;
}

.adage-home--compact .adage-hero-carousel { min-height: clamp(650px, 78svh, 850px); }
.adage-home--compact .adage-hero-slide__content { padding-block: clamp(6rem, 14vh, 10rem) clamp(6.5rem, 11vh, 8rem); }
.adage-home--compact .adage-hero-slide__copy { max-width: 740px; }
.adage-home--compact .adage-hero-slide__copy h1 { max-width: 7ch; font-size: clamp(4.8rem, 8.6vw, 9rem); }
.adage-home--compact .adage-hero-slide__copy > p:not(.adage-eyebrow) { max-width: 32ch; margin-bottom: 1.5rem; }

.adage-home--compact .adage-category-index,
.adage-home--compact .adage-home-products { padding-block: clamp(5rem, 8vw, 8rem); }
.adage-home--compact .adage-category-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: clamp(520px, 66svh, 720px);
	gap: .75rem;
}
.adage-home--compact .adage-category-card--jackets,
.adage-home--compact .adage-category-card--shirts,
.adage-home--compact .adage-category-card--pants,
.adage-home--compact .adage-category-card--to-ne-fe {
	grid-column: auto;
	grid-row: auto;
	min-height: 0;
}
.adage-home--compact .adage-category-card img { height: 100%; aspect-ratio: auto; }
.adage-home--compact .adage-category-card__content strong { font-size: clamp(2rem, 3vw, 3.8rem); }
.adage-home--compact .adage-section__header h2 { margin-bottom: clamp(2rem, 4vw, 4rem); }

.adage-story-feature--compact { min-height: clamp(620px, 74svh, 820px); }
.adage-story-feature--compact .adage-story-feature__copy { justify-content: center; }
.adage-story-feature--compact .adage-story-feature__copy h2 { max-width: 8ch; margin-bottom: 1.5rem; }
.adage-story-feature--compact .adage-story-feature__copy > p:not(.adage-eyebrow) { max-width: 30ch; margin-bottom: 2rem; }

.adage-home-visual-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: var(--adage-ink); }
.adage-home-visual-duo figure { position: relative; min-height: clamp(620px, 78svh, 880px); margin: 0; overflow: hidden; }
.adage-home-visual-duo img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.adage-home-visual-duo figure:first-child img { object-position: 50% 35%; }
.adage-home-visual-duo figure:last-child img { object-position: 50% 24%; }
.adage-home-visual-duo figure:hover img { transform: scale(1.018); }
.adage-home-visual-duo figcaption {
	position: absolute;
	right: 1.5rem;
	bottom: 1.5rem;
	padding: .55rem .75rem;
	background: var(--adage-white);
	color: var(--adage-ink);
	font-size: .62rem;
	font-weight: 750;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.adage-home-links { display: grid; grid-template-columns: 1fr 1fr; }
.adage-home-links > a {
	display: grid;
	min-height: clamp(330px, 42vw, 520px);
	grid-template-columns: 1fr auto;
	align-content: center;
	gap: 1.5rem;
	padding: clamp(2rem, 5vw, 5rem);
	background: var(--adage-citron);
	color: var(--adage-ink);
	text-decoration: none;
}
.adage-home-links > a:last-child { background: var(--adage-indigo); color: var(--adage-white); }
.adage-home-links .adage-eyebrow { grid-column: 1 / -1; }
.adage-home-links strong { max-width: 11ch; font-family: var(--adage-display); font-size: clamp(2.8rem, 5vw, 6rem); font-weight: 400; letter-spacing: -.045em; line-height: .92; }
.adage-home-links > a > span:last-child { align-self: end; font-size: 1.5rem; transition: transform .2s ease; }
.adage-home-links > a:hover > span:last-child { transform: translate(4px, -4px); }

.site-footer { padding-top: clamp(4rem, 7vw, 7rem); }
.site-footer__wordmark { margin-top: clamp(3rem, 6vw, 6rem); }
.site-footer__concierge h2 { font-size: clamp(2.4rem, 4vw, 4.8rem); }

@media (max-width: 1180px) {
	.primary-navigation { display: none; }
	.adage-menu-toggle { display: inline-flex; }
	.adage-home--compact .adage-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: repeat(2, clamp(420px, 52svh, 560px));
	}
}

@media (max-width: 900px) {
	.site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adage-story-feature--compact { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
	.site-header, .site-header__inner { min-height: 70px; }
	.site-header__inner { grid-template-columns: minmax(40px, 1fr) auto minmax(118px, 1fr); gap: .25rem; }
	.adage-brand-logo img, .site-branding .custom-logo { width: 132px; max-height: 42px; }
	.header-actions { gap: 0; }
	.site-header .header-actions a { display: inline-grid; }
	.header-actions__icon { width: 36px; height: 36px; }
	.header-actions__icon svg { width: 16px; height: 16px; }
	.adage-home--compact .adage-hero-carousel { min-height: calc(100svh - 70px); }
	.adage-home--compact .adage-hero-slide__content { padding-block: 5rem 7rem; }
	.adage-home--compact .adage-hero-slide__copy h1 { font-size: clamp(4rem, 18vw, 6rem); }
	.adage-home--compact .adage-hero-slide__copy > p:not(.adage-eyebrow) { font-size: .9rem; }
	.adage-home--compact .adage-category-grid {
		display: grid;
		grid-auto-columns: 82vw;
		grid-auto-flow: column;
		grid-template-columns: none;
		grid-template-rows: 64svh;
		gap: .65rem;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
	}
	.adage-home--compact .adage-category-grid::-webkit-scrollbar { display: none; }
	.adage-home--compact .adage-category-card { min-height: 0; scroll-snap-align: start; }
	.adage-home--compact .adage-home-products .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.adage-story-feature--compact { grid-template-columns: 1fr; min-height: 0; }
	.adage-story-feature--compact .adage-story-feature__media { min-height: 68svh; }
	.adage-story-feature--compact .adage-story-feature__copy { padding-block: 4.5rem; }
	.adage-home-visual-duo { grid-template-columns: 1fr; }
	.adage-home-visual-duo figure { min-height: 72svh; }
	.adage-home-links { grid-template-columns: 1fr; }
	.adage-home-links > a { min-height: 340px; }
	.site-footer__grid { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
	.adage-container { width: min(100% - 2rem, 1440px); }
	.site-header__inner { width: calc(100% - 1rem); grid-template-columns: 40px 1fr 108px; }
	.adage-brand-logo img, .site-branding .custom-logo { width: min(118px, 31vw); }
	.header-actions__icon { width: 34px; height: 34px; }
	.header-actions__basket .adage-cart-count { top: 1px; right: 0; }
	.adage-home--compact .adage-home-products .products { gap: 1.5rem .6rem; }
}

/* v1.3 footer branding and social destinations. */
.site-footer { background: #000; }
.site-footer__logo {
	display: inline-block;
	width: min(210px, 70%);
	margin-bottom: 1.5rem;
	line-height: 0;
}
.site-footer__logo img {
	width: 100%;
	height: auto;
	filter: invert(1);
	mix-blend-mode: screen;
}
.site-footer__socials { display: flex; gap: .65rem; margin-top: 1.75rem; }
.site-footer__socials a {
	display: inline-grid;
	width: 44px;
	height: 44px;
	place-items: center;
	border: 1px solid rgb(255 255 255 / .32);
	border-radius: 50%;
	color: var(--adage-white);
	transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.site-footer__socials a:hover { border-color: var(--adage-citron); background: var(--adage-citron); color: var(--adage-ink); }
.site-footer__socials svg { width: 19px; height: 19px; overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.site-footer__socials .site-footer__social-dot { fill: currentColor; stroke: none; }
