@font-face {
	font-family: "Cormorant Garamond";
	src: url("../fonts/CormorantGaramond-Variable.ttf") format("truetype");
	font-style: normal;
	font-weight: 300 700;
	font-display: swap;
}

@font-face {
	font-family: Inter;
	src: url("../fonts/Inter-Variable.ttf") format("truetype");
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
}

:root {
	--ssf-black: #0b0b0a;
	--ssf-ivory: #f3f0e8;
	--ssf-green: #4cba71;
	--ssf-verdant: #183f2a;
	--ssf-oyster: #b8b1a6;
	--ssf-white: #fcfcfa;
	--ssf-champagne: #c2a46d;
	--ssf-serif: "Cormorant Garamond", Georgia, serif;
	--ssf-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--ssf-gutter: clamp(1.25rem, 3.4vw, 4.5rem);
	--ssf-rule: rgba(11, 11, 10, .18);
	--ssf-ease: cubic-bezier(.22, 1, .36, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
body.admin-bar .ssf-header { top: 32px; }
img { max-width: 100%; height: auto; }
a { text-underline-offset: .2em; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible { outline: 2px solid var(--ssf-green); outline-offset: 3px; }
.screen-reader-text:focus { background: var(--ssf-white); color: var(--ssf-black); padding: 1rem; z-index: 100000; }

.ssf-kicker {
	font: 650 .68rem/1.2 var(--ssf-sans) !important;
	letter-spacing: .17em;
	text-transform: uppercase;
}

.ssf-lede {
	max-width: 42rem;
	font-size: clamp(1.05rem, 1.6vw, 1.35rem);
	line-height: 1.55;
}

.ssf-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: .95rem 1.45rem;
	border: 1px solid var(--ssf-black);
	background: var(--ssf-black);
	color: var(--ssf-ivory);
	font: 650 .68rem/1 var(--ssf-sans);
	letter-spacing: .13em;
	text-decoration: none;
	text-transform: uppercase;
	transition: background .25s ease, border-color .25s ease, color .25s ease;
}

.ssf-button:hover { background: var(--ssf-green); border-color: var(--ssf-green); color: var(--ssf-black); }
.ssf-button--light { background: var(--ssf-ivory); border-color: var(--ssf-ivory); color: var(--ssf-black); }

.ssf-arrow-link {
	display: inline-flex;
	align-items: center;
	gap: .7rem;
	color: var(--ssf-white);
	font: 620 .7rem/1.2 var(--ssf-sans);
	letter-spacing: .13em;
	text-decoration: none;
	text-transform: uppercase;
}

.ssf-arrow-link span { color: var(--ssf-green); font-size: 1rem; transition: transform .3s var(--ssf-ease); }
.ssf-arrow-link:hover span { transform: translate(.18rem, -.18rem); }
.ssf-arrow-link--dark { color: var(--ssf-black); }

/* Header */
.ssf-announcement {
	background: var(--ssf-green);
	color: var(--ssf-black);
	padding: .6rem var(--ssf-gutter);
	font: 650 .65rem/1.2 var(--ssf-sans);
	letter-spacing: .12em;
	text-align: center;
	text-transform: uppercase;
}

.ssf-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(11, 11, 10, .97);
	color: var(--ssf-white);
	border-bottom: 1px solid rgba(255, 255, 255, .12);
	backdrop-filter: blur(16px);
}

.ssf-header a { color: var(--ssf-white); text-decoration: none; }
.ssf-header__inner {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 2rem;
	min-height: 76px;
	padding-inline: var(--ssf-gutter);
}

.ssf-header .wp-block-navigation { font-size: .72rem; letter-spacing: .07em; }
.ssf-header .wp-block-navigation-item__content { padding-block: 1rem; }
.ssf-header .wp-block-navigation-item__content:hover { color: var(--ssf-green); }
.ssf-brand-lockup { display: block; width: 64px; height: 64px; }
.ssf-brand-lockup img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ssf-header__utility { justify-content: flex-end; font-size: .68rem !important; letter-spacing: .1em !important; text-transform: uppercase; }
.wp-block-navigation__responsive-container.is-menu-open { background: var(--ssf-black) !important; color: var(--ssf-ivory) !important; padding: 2rem; }
.wp-block-navigation__responsive-container.is-menu-open a { color: var(--ssf-ivory) !important; font: 400 clamp(2.4rem, 9vw, 4.5rem)/1 var(--ssf-serif); }

/* Homepage: one image, two caviars, one point of view. */
.ssf-home { background: var(--ssf-ivory); }

.ssf-hero {
	position: relative;
	isolation: isolate;
	display: flex;
	align-items: flex-end;
	min-height: min(900px, calc(100svh - 76px));
	overflow: hidden;
	background: var(--ssf-black);
	color: var(--ssf-white);
	padding: clamp(7rem, 13vh, 10rem) var(--ssf-gutter) clamp(7rem, 12vh, 9rem);
}

.ssf-hero__image,
.ssf-hero__shade { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; }
.ssf-hero__image { object-fit: cover; object-position: center; }
.ssf-hero__shade {
	z-index: -1;
	background: linear-gradient(90deg, rgba(5, 5, 4, .94) 0%, rgba(5, 5, 4, .78) 36%, rgba(5, 5, 4, .18) 68%, rgba(5, 5, 4, .18) 100%);
}

.ssf-hero__content { width: min(840px, 68vw); }
.ssf-hero h1 {
	max-width: 9ch;
	margin: .18em 0 .28em;
	font-family: var(--ssf-serif);
	font-size: clamp(4.5rem, 8.7vw, 9.2rem);
	font-weight: 400;
	letter-spacing: -.058em;
	line-height: .78;
	text-wrap: balance;
}

.ssf-hero__lede { max-width: 37rem; margin: 0; font-size: clamp(1rem, 1.45vw, 1.28rem); line-height: 1.55; }
.ssf-hero__actions { display: flex; align-items: center; gap: 1.75rem; margin-top: 2rem; }
.ssf-hero__provenance {
	position: absolute;
	right: var(--ssf-gutter);
	bottom: 2rem;
	display: flex;
	align-items: center;
	gap: 1.25rem;
	font: 620 .63rem/1.2 var(--ssf-sans);
	letter-spacing: .12em;
	text-transform: uppercase;
}

.ssf-hero__provenance span + span { padding-left: 1.25rem; border-left: 1px solid rgba(255, 255, 255, .35); }

.ssf-manifesto {
	display: grid;
	grid-template-columns: minmax(180px, .55fr) minmax(0, 1.45fr);
	gap: clamp(4rem, 10vw, 12rem);
	padding: clamp(6rem, 13vw, 14rem) var(--ssf-gutter);
	border-bottom: 1px solid var(--ssf-rule);
}

.ssf-manifesto__mark { align-self: start; padding-top: .5rem; }
.ssf-manifesto__mark img { width: min(100%, 260px); mix-blend-mode: multiply; }
.ssf-manifesto__copy { max-width: 980px; }
.ssf-manifesto h2 {
	max-width: 10ch;
	margin: .25em 0 .65em;
	font-family: var(--ssf-serif);
	font-size: clamp(4rem, 7.5vw, 8.5rem);
	font-weight: 400;
	letter-spacing: -.055em;
	line-height: .79;
}

.ssf-manifesto__body { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); max-width: 800px; margin-left: auto; }
.ssf-manifesto__body p { margin: 0; font-size: 1rem; line-height: 1.72; }
.ssf-wild-points { margin-top: clamp(3rem, 6vw, 6rem); border-top: 1px solid var(--ssf-black); }
.ssf-wild-points article { display: grid; grid-template-columns: minmax(150px, .35fr) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 4.5rem); padding: 1.75rem 0; border-bottom: 1px solid var(--ssf-rule); }
.ssf-wild-points h3 { margin: .1rem 0 0; font: 650 .7rem/1.35 var(--ssf-sans); letter-spacing: .12em; text-transform: uppercase; }
.ssf-wild-points p { max-width: 42rem; margin: 0; font-size: clamp(1rem, 1.25vw, 1.12rem); line-height: 1.72; }
.ssf-manifesto__link { margin: 2rem 0 0; }

.ssf-collection { padding: clamp(5rem, 10vw, 10rem) var(--ssf-gutter); background: var(--ssf-white); }
.ssf-collection__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: clamp(3rem, 7vw, 7rem); }
.ssf-collection__header h2 { max-width: 10ch; margin: .2em 0 0; font-size: clamp(3.8rem, 6.7vw, 7.5rem); line-height: .8; letter-spacing: -.05em; }
.ssf-collection__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem, 4vw, 5rem); }
.ssf-caviar-card { min-width: 0; }
.ssf-caviar-card__image { display: block; overflow: hidden; background: #e9e5dc; }
.ssf-caviar-card__image img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .8s var(--ssf-ease); }
.ssf-caviar-card__image:hover img { transform: scale(1.018); }
.ssf-caviar-card__head { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 1.5rem; padding-top: 1.6rem; border-top: 1px solid var(--ssf-black); margin-top: 1rem; }
.ssf-caviar-card__head > img { width: clamp(68px, 7vw, 100px); mix-blend-mode: multiply; }
.ssf-caviar-card h3 { max-width: 11ch; margin: .25em 0 0; font-size: clamp(2.35rem, 4.2vw, 5rem); font-weight: 400; letter-spacing: -.04em; line-height: .86; }
.ssf-caviar-card h3 a { color: inherit; text-decoration: none; }
.ssf-caviar-card__copy { max-width: 33rem; min-height: 3.5em; margin: 1.3rem 0 2rem; line-height: 1.6; }
.ssf-caviar-card__foot { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--ssf-rule); font: 620 .7rem/1.3 var(--ssf-sans); letter-spacing: .1em; text-transform: uppercase; }
.ssf-caviar-card__foot a { color: inherit; text-decoration: none; }
.ssf-caviar-card__foot a span { color: var(--ssf-green); margin-left: .4rem; }

.ssf-direct {
	padding: clamp(6rem, 12vw, 13rem) var(--ssf-gutter);
	background: var(--ssf-black);
	color: var(--ssf-ivory);
}

.ssf-direct h2 { max-width: 9ch; margin: .2em 0 .65em; font-size: clamp(4.8rem, 9vw, 10rem); font-weight: 400; letter-spacing: -.06em; line-height: .74; }
.ssf-direct__lower { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(300px, 1.1fr); gap: clamp(3rem, 9vw, 10rem); align-items: end; border-top: 1px solid rgba(243, 240, 232, .28); padding-top: 1.5rem; }
.ssf-direct__statement { margin: 0; font: 400 clamp(2.4rem, 4.8vw, 5.2rem)/.9 var(--ssf-serif); letter-spacing: -.035em; }
.ssf-direct__copy { max-width: 37rem; }
.ssf-direct__copy p { margin: 0 0 2rem; font-size: clamp(1.03rem, 1.5vw, 1.22rem); line-height: 1.65; }

.ssf-signature {
	display: grid;
	grid-template-columns: minmax(200px, .7fr) minmax(0, 1.3fr);
	align-items: center;
	gap: clamp(3rem, 9vw, 10rem);
	min-height: 700px;
	padding: clamp(5rem, 10vw, 10rem) var(--ssf-gutter);
	background: var(--ssf-green);
	color: var(--ssf-black);
}

.ssf-signature > img { width: min(100%, 430px); mix-blend-mode: multiply; }
.ssf-signature h2 { max-width: 11ch; margin: .25em 0 .55em; font-size: clamp(4rem, 7.4vw, 8rem); font-weight: 400; letter-spacing: -.055em; line-height: .78; }

/* The House */
.ssf-house-page { background: var(--ssf-ivory); color: var(--ssf-black); }
.ssf-house-page h1,
.ssf-house-page h2 { font-family: var(--ssf-serif); font-weight: 400; }
.ssf-house-hero { display: grid; grid-template-columns: minmax(0, .85fr) minmax(460px, 1.15fr); min-height: calc(100svh - 76px); background: var(--ssf-black); color: var(--ssf-ivory); }
.ssf-house-hero__copy { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(5rem, 9vw, 10rem) var(--ssf-gutter); }
.ssf-house-hero h1 { max-width: 9ch; margin: .2em 0 .35em; font-size: clamp(4.8rem, 8vw, 9rem); line-height: .77; letter-spacing: -.06em; }
.ssf-house-hero__copy > p:last-child { max-width: 34rem; margin: 0; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.6; }
.ssf-house-hero__image { min-width: 0; margin: 0; overflow: hidden; }
.ssf-house-hero__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ssf-house-wild { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: clamp(4rem, 10vw, 12rem); padding: clamp(7rem, 14vw, 15rem) var(--ssf-gutter); border-bottom: 1px solid var(--ssf-rule); }
.ssf-house-wild header { position: sticky; top: 120px; align-self: start; }
.ssf-house-wild h2 { max-width: 8ch; margin: .25em 0 0; font-size: clamp(4rem, 7.5vw, 8rem); line-height: .78; letter-spacing: -.055em; }
.ssf-house-wild__copy { max-width: 48rem; padding-top: clamp(1rem, 5vw, 5rem); }
.ssf-house-wild__copy p { margin: 0 0 2rem; font-size: 1rem; line-height: 1.75; }
.ssf-house-pull { font: 400 clamp(1.9rem, 3vw, 3.4rem)/1.05 var(--ssf-serif) !important; letter-spacing: -.025em; }
.ssf-house-quality { display: grid; grid-template-columns: 1fr 1fr; background: var(--ssf-white); }
.ssf-house-quality figure { min-height: 820px; margin: 0; overflow: hidden; }
.ssf-house-quality figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ssf-house-quality__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(4rem, 8vw, 9rem) var(--ssf-gutter); }
.ssf-house-quality h2 { max-width: 10ch; margin: .25em 0 .45em; font-size: clamp(3.8rem, 6vw, 6.8rem); line-height: .8; letter-spacing: -.05em; }
.ssf-house-quality__copy > p:not(.ssf-kicker) { max-width: 34rem; }
.ssf-house-quality dl { margin: 3rem 0 0; border-top: 1px solid var(--ssf-black); }
.ssf-house-quality dl > div { display: grid; grid-template-columns: 7rem 1fr; gap: 1rem; padding: 1.25rem 0; border-bottom: 1px solid var(--ssf-rule); }
.ssf-house-quality dt { font: 650 .68rem/1.4 var(--ssf-sans); letter-spacing: .12em; text-transform: uppercase; }
.ssf-house-quality dd { margin: 0; line-height: 1.55; }
.ssf-house-direct { display: grid; grid-template-columns: minmax(180px, .4fr) minmax(0, 1.6fr); gap: clamp(4rem, 10vw, 12rem); padding: clamp(7rem, 14vw, 15rem) var(--ssf-gutter); background: var(--ssf-black); color: var(--ssf-ivory); }
.ssf-house-direct > img { width: min(100%, 260px); align-self: start; opacity: .9; }
.ssf-house-direct > div { max-width: 980px; }
.ssf-house-direct h2 { max-width: 11ch; margin: .25em 0 .55em; font-size: clamp(4.2rem, 7.7vw, 8.6rem); line-height: .77; letter-spacing: -.058em; }
.ssf-house-direct > div > p:last-child { max-width: 40rem; margin-top: 2rem; line-height: 1.7; }
.ssf-house-harvest { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); }
.ssf-house-harvest > div { display: flex; flex-direction: column; justify-content: center; min-height: 720px; padding: clamp(5rem, 9vw, 10rem) var(--ssf-gutter); }
.ssf-house-harvest > div h2 { max-width: 10ch; margin: .25em 0 .5em; font-size: clamp(3.8rem, 6.2vw, 7rem); line-height: .8; letter-spacing: -.05em; }
.ssf-house-harvest > div p { max-width: 38rem; line-height: 1.7; }
.ssf-house-harvest aside { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; min-height: 720px; padding: clamp(4rem, 7vw, 8rem); background: var(--ssf-green); }
.ssf-house-harvest aside img { width: min(230px, 46%); mix-blend-mode: multiply; }
.ssf-house-harvest aside h2 { max-width: 10ch; margin: .8em 0 .55em; font-size: clamp(3.4rem, 5.3vw, 6rem); line-height: .8; letter-spacing: -.05em; }

/* Interior pages */
.ssf-section { padding-block: clamp(4.5rem, 9vw, 9rem); }
.ssf-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: clamp(2rem, 5vw, 5rem); }
.ssf-section-head h2 { margin: 0; font-size: clamp(3.2rem, 6vw, 6rem); line-height: .85; letter-spacing: -.045em; }
.ssf-display { font: 400 clamp(3rem, 6vw, 6.5rem)/.9 var(--ssf-serif); letter-spacing: -.035em; }
.ssf-rule { border-top: 1px solid currentColor; opacity: .25; }
.ssf-text-link { border-bottom: 1px solid currentColor; color: inherit; padding-bottom: .25rem; font: 650 .72rem/1.2 var(--ssf-sans); letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.ssf-text-link:hover { border-color: var(--ssf-green); }
.ssf-page-hero { padding: clamp(5rem, 12vw, 12rem) var(--ssf-gutter) clamp(3rem, 7vw, 7rem); border-bottom: 1px solid var(--ssf-rule); }
.ssf-page-hero h1 { max-width: 12ch; margin: .15em 0; font-size: clamp(4rem, 9vw, 9rem); letter-spacing: -.05em; line-height: .82; }
.ssf-page-intro { max-width: 48rem; font-size: clamp(1.15rem, 2vw, 1.5rem); }
.ssf-content { padding-block: clamp(3rem, 8vw, 8rem); }
.ssf-content h2 { margin-top: 1.5em; font-size: clamp(2.5rem, 5vw, 5rem); }
.ssf-content h3 { font-size: clamp(1.8rem, 3vw, 3rem); }
.ssf-journal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 3rem); }
.ssf-journal-card { border-top: 1px solid var(--ssf-rule); padding-top: 1rem; }
.ssf-journal-card:first-child { grid-column: span 2; }
.ssf-journal-card h3 { margin: .4em 0; font-size: clamp(2rem, 4vw, 4rem); }
.ssf-journal-card__meta { font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.ssf-calculator { margin-block: 3rem; padding: clamp(1.5rem, 4vw, 3rem); border: 1px solid var(--ssf-rule); background: var(--ssf-white); }
.ssf-calculator__fields { display: grid; grid-template-columns: 1fr 1.5fr; gap: 1rem; }
.ssf-calculator label { display: block; margin-bottom: .5rem; font-size: .72rem; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.ssf-calculator input,
.ssf-calculator select { width: 100%; min-height: 52px; padding: .75rem; border: 1px solid var(--ssf-oyster); background: transparent; font: inherit; }
.ssf-calculator__result { margin: 1.5rem 0 0; font: 400 clamp(1.8rem, 3vw, 3rem)/1.05 var(--ssf-serif); }
.ssf-form { display: grid; gap: 1rem; }
.ssf-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.ssf-form label { font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.ssf-form input,
.ssf-form textarea,
.ssf-form select { width: 100%; min-height: 52px; margin-top: .4rem; padding: .8rem; border: 1px solid var(--ssf-oyster); background: var(--ssf-white); font: inherit; }
.ssf-form textarea { min-height: 150px; }
.ssf-honeypot { position: absolute !important; left: -9999px !important; }
.ssf-notice { padding: 1rem; border-left: 3px solid var(--ssf-green); background: var(--ssf-white); }
.ssf-recipe-meta { display: grid; grid-template-columns: repeat(4, 1fr); margin-block: 2rem; border-block: 1px solid var(--ssf-rule); }
.ssf-recipe-meta > div { padding: 1.2rem; border-right: 1px solid var(--ssf-rule); }
.ssf-recipe-meta > div:last-child { border-right: 0; }
.ssf-recipe-meta span { display: block; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; }
.ssf-recipe-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 7rem); }
.ssf-recipe-layout ol li,
.ssf-recipe-layout ul li { margin-bottom: .8rem; }
.ssf-print-button { margin-block: 1rem; }
.ssf-brand-panel { display: grid; place-items: center; min-height: 70vh; padding: 5rem var(--ssf-gutter); background: var(--ssf-green); text-align: center; }
.ssf-brand-panel h1 { margin: .2em 0; font-size: clamp(4rem, 9vw, 9rem); line-height: .8; letter-spacing: -.05em; }

/* Footer */
.ssf-footer { padding: clamp(4rem, 8vw, 8rem) var(--ssf-gutter) 2rem; background: var(--ssf-black); color: var(--ssf-ivory); }
.ssf-footer a { color: var(--ssf-ivory); text-decoration: none; }
.ssf-footer a:hover { color: var(--ssf-green); }
.ssf-footer__grid { display: grid; grid-template-columns: 1.8fr repeat(3, 1fr); gap: clamp(2rem, 5vw, 6rem); }
.ssf-footer-lockup { display: block; width: 120px; }
.ssf-footer-lockup img { display: block; width: 100%; }
.ssf-footer h3 { margin-bottom: 1.5rem; font: 600 .68rem/1 var(--ssf-sans); letter-spacing: .14em; text-transform: uppercase; }
.ssf-footer ul { margin: 0; padding: 0; list-style: none; }
.ssf-footer li { margin: .65rem 0; font-size: .85rem; }
.ssf-footer__end { display: flex; justify-content: space-between; margin-top: 5rem; padding-top: 1.5rem; border-top: 1px solid rgba(243, 240, 232, .18); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; }

@media (max-width: 1024px) {
	.ssf-header__inner { grid-template-columns: 1fr auto 1fr; }
	.ssf-header__inner > .wp-block-navigation:first-child .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none; }
	.ssf-header__inner > .wp-block-navigation:first-child .wp-block-navigation__responsive-container-open { display: flex; }
	.ssf-header__utility { justify-self: end; }
	.ssf-footer__grid { grid-template-columns: 1.5fr repeat(2, 1fr); }
	.ssf-footer__brand { grid-row: span 2; }
}

@media (max-width: 782px) {
	body.admin-bar .ssf-header { top: 46px; }
	.ssf-header__inner { min-height: 64px; gap: .5rem; padding-inline: 1rem; }
	.ssf-brand-lockup { width: 52px; height: 52px; }
	.ssf-header__utility { font-size: .62rem !important; }
	.ssf-header__utility .wp-block-navigation-item:first-child { display: none; }
	.ssf-hero { min-height: calc(100svh - 64px); padding: 6.5rem 1rem 7.5rem; }
	.ssf-hero__image { object-position: 62% center; }
	.ssf-hero__shade { background: linear-gradient(180deg, rgba(5, 5, 4, .2) 0%, rgba(5, 5, 4, .42) 35%, rgba(5, 5, 4, .94) 78%, rgba(5, 5, 4, .98) 100%); }
	.ssf-hero__content { width: 100%; }
	.ssf-hero h1 { max-width: 9ch; margin-top: .25em; font-size: clamp(3.75rem, 16.8vw, 6rem); line-height: .78; }
	.ssf-hero__lede { max-width: 26rem; font-size: 1rem; }
	.ssf-hero__actions { gap: 1.2rem; }
	.ssf-hero__provenance { right: 1rem; bottom: 1.35rem; left: 1rem; justify-content: space-between; gap: .55rem; font-size: .52rem; letter-spacing: .08em; }
	.ssf-hero__provenance span + span { padding-left: .55rem; }
	.ssf-manifesto { grid-template-columns: 1fr; gap: 3rem; padding: 6rem 1rem; }
	.ssf-manifesto__mark img { width: 105px; }
	.ssf-manifesto h2 { font-size: clamp(3.8rem, 17vw, 6rem); }
	.ssf-manifesto__body { grid-template-columns: 1fr; gap: 1.4rem; margin: 0; }
	.ssf-wild-points { margin-top: 3rem; }
	.ssf-wild-points article { grid-template-columns: 1fr; gap: .75rem; padding: 1.5rem 0; }
	.ssf-collection { padding: 5rem 1rem; }
	.ssf-collection__header { display: block; }
	.ssf-collection__header h2 { margin-bottom: 1.5rem; font-size: clamp(3.7rem, 16vw, 5.5rem); }
	.ssf-collection__grid { grid-template-columns: 1fr; gap: 5rem; }
	.ssf-caviar-card__head > img { width: 72px; }
	.ssf-caviar-card h3 { font-size: clamp(2.8rem, 12vw, 4.2rem); }
	.ssf-caviar-card__copy { min-height: 0; }
	.ssf-direct { padding: 6rem 1rem; }
	.ssf-direct h2 { font-size: clamp(4.2rem, 18vw, 6.5rem); }
	.ssf-direct__lower { grid-template-columns: 1fr; gap: 3rem; }
	.ssf-direct__statement { font-size: clamp(2.7rem, 12vw, 4.4rem); }
	.ssf-signature { grid-template-columns: 1fr; align-content: center; min-height: 680px; gap: 3rem; padding: 5rem 1rem; }
	.ssf-signature > img { width: 150px; }
	.ssf-signature h2 { font-size: clamp(3.9rem, 16.5vw, 6rem); }
	.ssf-house-hero { grid-template-columns: 1fr; min-height: 0; }
	.ssf-house-hero__copy { min-height: 62svh; padding: 6rem 1rem 3.5rem; }
	.ssf-house-hero h1 { font-size: clamp(4rem, 17vw, 6.5rem); }
	.ssf-house-hero__image { min-height: 58svh; }
	.ssf-house-wild { grid-template-columns: 1fr; gap: 3rem; padding: 6rem 1rem; }
	.ssf-house-wild header { position: static; }
	.ssf-house-wild h2 { font-size: clamp(4rem, 17vw, 6rem); }
	.ssf-house-wild__copy { padding-top: 0; }
	.ssf-house-quality { grid-template-columns: 1fr; }
	.ssf-house-quality figure { min-height: 100vw; }
	.ssf-house-quality__copy { padding: 5rem 1rem; }
	.ssf-house-quality h2 { font-size: clamp(3.8rem, 16vw, 5.8rem); }
	.ssf-house-quality dl > div { grid-template-columns: 5.8rem 1fr; }
	.ssf-house-direct { grid-template-columns: 1fr; gap: 3rem; padding: 6rem 1rem; }
	.ssf-house-direct > img { width: 110px; }
	.ssf-house-direct h2 { font-size: clamp(4rem, 17vw, 6.2rem); }
	.ssf-house-harvest { grid-template-columns: 1fr; }
	.ssf-house-harvest > div,
	.ssf-house-harvest aside { min-height: 600px; padding: 5rem 1rem; }
	.ssf-house-harvest > div h2,
	.ssf-house-harvest aside h2 { font-size: clamp(3.8rem, 16vw, 5.8rem); }
	.ssf-section { padding-block: 4.25rem; }
	.ssf-section-head { display: block; }
	.ssf-page-hero { padding-inline: 1rem; }
	.ssf-page-hero h1 { font-size: clamp(3.7rem, 18vw, 6rem); }
	.ssf-journal-grid,
	.ssf-recipe-layout,
	.ssf-form__row,
	.ssf-calculator__fields { grid-template-columns: 1fr; }
	.ssf-journal-card:first-child { grid-column: auto; }
	.ssf-footer { padding-inline: 1rem; }
	.ssf-footer__grid { grid-template-columns: 1fr 1fr; }
	.ssf-footer__brand { grid-column: 1 / -1; grid-row: auto; }
	.ssf-footer__end { display: block; }
	.ssf-footer__end > * { margin: .5rem 0; }
	.ssf-recipe-meta { grid-template-columns: 1fr 1fr; }
	.ssf-recipe-meta > div:nth-child(2) { border-right: 0; }
	.ssf-recipe-meta > div:nth-child(-n+2) { border-bottom: 1px solid var(--ssf-rule); }
}

@media (max-width: 420px) {
	.ssf-hero__actions { display: grid; align-items: stretch; gap: 1rem; }
	.ssf-hero__actions .ssf-button { width: 100%; }
	.ssf-caviar-card__foot { align-items: flex-end; }
	.ssf-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media print {
	.ssf-header, .ssf-footer, .ssf-announcement, .ssf-print-button { display: none !important; }
	.ssf-recipe-layout { display: block; }
	.ssf-page-hero { padding: 1rem 0; }
	body { background: #fff; color: #000; }
}
