/* Tailwind preflight equivalent for the original @import \"tailwindcss\". */
*,::after,::before,::backdrop,::file-selector-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}
html,:host{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent}
hr{height:0;color:inherit;border-top-width:1px}
abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}
a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}
b,strong{font-weight:bolder}
code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}sup{top:-.5em}
table{text-indent:0;border-color:inherit;border-collapse:collapse}
:-moz-focusring{outline:auto}
progress{vertical-align:baseline}
summary{display:list-item}
ol,ul,menu{list-style:none}
img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}
img,video{max-width:100%;height:auto}
button,input,select,optgroup,textarea,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}
:where(select:is([multiple],[size])) optgroup{font-weight:bolder}
:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}
::file-selector-button{margin-inline-end:4px}
::placeholder{opacity:1}
textarea{resize:vertical}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}
::-webkit-datetime-edit{display:inline-flex}
::-webkit-datetime-edit-fields-wrapper{padding:0}
::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}
:-moz-ui-invalid{box-shadow:none}
button,input:where([type="button"],[type="reset"],[type="submit"]),::file-selector-button{appearance:button}
::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}
[hidden]:where(:not([hidden="until-found"])){display:none!important}

@font-face {
  font-family: "Bodoni Moda";
  src: url("/assets/fonts/bodoni-moda-latin-variable.woff2") format("woff2-variations");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bodoni Moda";
  src: url("/assets/fonts/bodoni-moda-latin-variable-italic.woff2") format("woff2-variations");
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("/assets/fonts/manrope-latin-variable.woff2") format("woff2-variations");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --forest: #182a24;
  --forest-deep: #0f1e19;
  --forest-soft: #2b3f37;
  --ivory: #f4ede1;
  --parchment: #e9dfd0;
  --stone: #d9cdbc;
  --copper: #a85f35;
  --copper-bright: #be7a4a;
  --copper-text: #9b542f;
  --copper-bright-text: #c98452;
  --ink: #171d1a;
  --soft-ink: #5f635d;
  --rule: rgba(24, 42, 36, 0.18);
  --display: "Bodoni Moda", "Times New Roman", serif;
  --sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ivory); font-size: 16px; }
body { margin: 0; background: var(--ivory); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.6; font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
::selection { background: var(--copper); color: var(--ivory); }
:focus-visible { outline: 2px solid var(--copper); outline-offset: 4px; }
main:focus { outline: none; }

.skip-link { position: fixed; top: 10px; left: 16px; z-index: 1000; transform: translateY(-160%); padding: 11px 15px; background: var(--ivory); color: var(--forest-deep); border: 2px solid var(--copper); font-size: 13px; line-height: 1.3; font-weight: 700; transition: transform .18s ease; }
.skip-link:focus { transform: translateY(0); }

.site-shell { min-height: 100vh; }
.announcement { height: 32px; padding: 0 34px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; background: var(--forest-deep); color: rgba(244, 237, 225, 0.76); font-size: 10px; line-height: 1; font-weight: 650; letter-spacing: .16em; text-transform: uppercase; }
.announcement > :last-child { justify-self: end; }
.header { height: 94px; padding: 0 3.5vw; display: grid; grid-template-columns: 230px 1fr 230px; align-items: center; border-bottom: 1px solid var(--rule); background: rgba(244, 237, 225, .94); position: sticky; top: 0; z-index: 50; backdrop-filter: blur(18px); }
.wordmark-button { width: 176px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.desktop-nav { display: flex; align-items: center; justify-content: center; gap: clamp(20px, 2.4vw, 44px); }
.desktop-nav a, .enquire-link, .mobile-menu a, .footer-links a { border: 0; background: transparent; padding: 7px 0; cursor: pointer; font-size: 11.5px; line-height: 1.3; font-weight: 650; letter-spacing: .11em; text-transform: uppercase; position: relative; }
.desktop-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 1px; background: var(--copper); transition: right .28s ease; }
.desktop-nav a:hover::after, .desktop-nav a.active::after { right: 0; }
.enquire-link { justify-self: end; display: flex; gap: 10px; align-items: center; color: var(--copper-text); }
.menu-button, .mobile-menu { display: none; }
.section-pad { padding: clamp(88px, 9vw, 150px) clamp(24px, 7vw, 112px); }
.eyebrow { margin: 0 0 26px; font-size: 11px; line-height: 1.45; font-weight: 650; letter-spacing: .2em; text-transform: uppercase; color: var(--copper-text); }
.eyebrow.light { color: var(--copper-bright-text); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--display); font-optical-sizing: auto; font-weight: 460; letter-spacing: -.035em; text-wrap: balance; }
h3 { text-wrap: balance; }
p, dd { text-wrap: pretty; }
h1 em, h2 em { font-weight: 440; }

.hero { min-height: calc(100vh - 126px); display: grid; grid-template-columns: 52% 48%; border-bottom: 1px solid var(--rule); }
.hero-copy { padding: clamp(65px, 8vh, 108px) 5vw 48px 7vw; display: flex; flex-direction: column; justify-content: center; }
.hero-copy h1 { font-size: clamp(60px, 7.6vw, 116px); line-height: .86; margin: 0 0 42px; }
.hero-lead { max-width: 590px; font-size: clamp(16px, 1.3vw, 20px); line-height: 1.75; color: var(--soft-ink); }
.hero-actions { display: flex; align-items: center; gap: 34px; margin-top: 34px; }
.button { border: 1px solid transparent; min-height: 54px; padding: 0 25px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; cursor: pointer; font-size: 11.5px; line-height: 1.3; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; transition: background .22s ease, color .22s ease, transform .22s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { background: var(--forest); color: var(--ivory); }
.button-dark:hover { background: var(--forest-deep); }
.button-ivory { background: var(--ivory); color: var(--forest-deep); }
.button-ivory:hover { background: white; }
.button-copper { background: var(--copper-bright); color: var(--forest-deep); }
.quiet-link, .text-link { border: 0; background: transparent; cursor: pointer; padding: 0 0 6px; border-bottom: 1px solid currentColor; font-size: 11.5px; line-height: 1.35; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 16px; }
.quiet-link:hover, .text-link:hover { color: var(--copper-text); }
.text-link.light { color: var(--ivory); }
.concept-note { max-width: 620px; margin: 52px 0 0; font-size: 10.5px; line-height: 1.65; letter-spacing: .1em; text-transform: uppercase; color: #6e726c; }
.hero-image-wrap { padding: 28px 3.4vw 28px 0; background: linear-gradient(135deg, var(--parchment), #d8c9b4); }
.hero-frame { height: 100%; position: relative; overflow: hidden; background: #d7c7b2; }
.hero-frame img { width: 100%; height: 100%; object-fit: cover; object-position: center; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.hero-frame:hover img { transform: scale(1.018); }
.frame-index, .frame-caption { position: absolute; z-index: 2; font-size: 10px; line-height: 1.4; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; color: var(--forest); }
.frame-index { left: 18px; top: 16px; }
.frame-caption { right: 18px; bottom: 16px; }

.manifesto { background: #f8f3eb; }
.manifesto-copy { max-width: 1170px; margin: 0 0 clamp(80px, 9vw, 130px); font-family: var(--display); font-size: clamp(42px, 5.3vw, 78px); line-height: 1.1; letter-spacing: -.035em; }
.manifesto-copy em { color: var(--copper); }
.principles { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--rule); }
.principles article { padding: 30px 6vw 0 0; }
.principles article + article { border-left: 1px solid var(--rule); padding-left: 3.2vw; }
.principles span, .trade-steps span, .functions span, .standards-list article > span { font-size: 10.5px; line-height: 1.4; font-weight: 650; letter-spacing: .14em; color: var(--copper-text); }
.principles h3, .trade-steps h3, .functions h3 { margin: 30px 0 14px; font-family: var(--display); font-optical-sizing: auto; font-size: 26px; line-height: 1.2; font-weight: 500; }
.principles p, .trade-steps p, .functions p { max-width: 350px; margin: 0; color: var(--soft-ink); font-size: 14.5px; line-height: 1.72; }

.origin-feature { display: grid; grid-template-columns: 56% 44%; min-height: 720px; background: var(--forest); color: var(--ivory); }
.origin-photo { overflow: hidden; }
.origin-photo img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.65) contrast(1.04); }
.origin-copy { padding-left: 6vw; padding-right: 6vw; display: flex; flex-direction: column; justify-content: center; }
.origin-copy h2 { margin: 0 0 35px; font-size: clamp(48px, 5vw, 76px); line-height: 1.02; }
.origin-copy > p:not(.eyebrow) { max-width: 560px; color: rgba(244,237,225,.72); font-size: 16px; line-height: 1.8; }
.origin-copy .text-link { align-self: flex-start; margin-top: 32px; }

.collection-preview { background: var(--ivory); }
.split-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 10vw; align-items: end; margin-bottom: 84px; }
.split-heading h2 { margin: 0; font-size: clamp(66px, 8.5vw, 126px); line-height: .88; }
.split-heading h2 em { color: var(--copper); }
.split-copy p { margin-bottom: 28px; color: var(--soft-ink); font-size: 16px; line-height: 1.85; }
.material-image { height: min(62vw, 760px); overflow: hidden; position: relative; background: var(--forest); }
.material-image img { width: 100%; height: 100%; object-fit: cover; }
.material-image span { position: absolute; bottom: 18px; right: 22px; color: rgba(244,237,225,.82); font-size: 10.5px; line-height: 1.4; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }

.journal-strip, .journal-grid { background: #f8f3eb; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 40px; margin-bottom: 58px; }
.section-head h2 { max-width: 800px; margin: 0; font-size: clamp(45px, 5.4vw, 80px); line-height: 1.03; }
.journal-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.journal-grid.section-pad { gap: 34px; }
.journal-card { display: block; cursor: pointer; }
.journal-image { aspect-ratio: 16/10; overflow: hidden; margin-bottom: 23px; background: var(--stone); }
.journal-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); transition: transform .7s ease; }
.journal-card:hover img { transform: scale(1.03); }
.journal-card article > p { margin-bottom: 14px; color: var(--copper-text); font-size: 10.5px; line-height: 1.4; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
.journal-card h3 { margin: 0 0 22px; font-family: var(--display); font-size: clamp(23px, 2.1vw, 32px); line-height: 1.22; font-weight: 500; }
.journal-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: var(--soft-ink); font-size: 10.5px; line-height: 1.4; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; }
.journal-card-meta span:last-child { padding-bottom: 5px; border-bottom: 1px solid var(--forest); color: var(--ink); }

.trade-callout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 10vw; align-items: end; background: var(--forest); color: var(--ivory); }
.trade-callout h2 { margin: 0; font-size: clamp(60px, 7vw, 105px); line-height: .92; }
.trade-callout > div:last-child p { color: rgba(244,237,225,.72); font-size: 16px; line-height: 1.75; }
.trade-callout .button { margin-top: 22px; }

.page-intro { min-height: 610px; display: flex; flex-direction: column; justify-content: center; border-bottom: 1px solid var(--rule); }
.page-intro h1 { margin: 0 0 45px; font-size: clamp(66px, 8.7vw, 132px); line-height: .88; }
.page-intro h1 em { color: var(--copper); }
.page-intro > p:last-child { max-width: 700px; margin: 0 0 0 42%; color: var(--soft-ink); font-size: 17px; line-height: 1.8; }

.product-stage { display: grid; grid-template-columns: minmax(0, 48fr) minmax(0, 52fr); gap: 8vw; background: #f8f3eb; }
.product-stage-image { position: relative; background: var(--parchment); overflow: hidden; }
.product-stage-image img { width: 100%; height: 100%; min-height: 760px; object-fit: cover; }
.product-stage-image span { position: absolute; bottom: 17px; left: 20px; font-size: 10.5px; line-height: 1.4; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.product-stage-copy { align-self: center; max-width: 650px; }
.product-stage-copy h2, .trade-intro h2 { margin: 0 0 32px; font-size: clamp(48px, 5vw, 76px); line-height: 1.03; }
.product-stage-copy > p:not(.eyebrow), .trade-intro > p:not(.eyebrow) { color: var(--soft-ink); font-size: 15px; line-height: 1.85; }
.spec-list { margin: 48px 0; border-top: 1px solid var(--rule); }
.spec-list div { display: grid; grid-template-columns: 1fr 1.25fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--rule); }
.spec-list dt { color: var(--soft-ink); font-size: 11px; line-height: 1.5; font-weight: 600; letter-spacing: .11em; text-transform: uppercase; }
.spec-list dd { margin: 0; font-size: 14px; line-height: 1.55; }
.botanical { display: grid; grid-template-columns: 42% 58%; background: var(--forest); color: var(--ivory); padding-right: 0; align-items: stretch; }
.botanical-copy { padding-right: 7vw; display: flex; flex-direction: column; justify-content: center; }
.botanical-copy h2 { margin: 0 0 32px; font-size: clamp(46px, 4.7vw, 72px); line-height: 1.04; }
.botanical-copy p:not(.eyebrow) { color: rgba(244,237,225,.72); font-size: 15px; line-height: 1.8; }
.botanical > img { width: 100%; height: 100%; min-height: 650px; object-fit: cover; filter: saturate(.7); }

.standards-list { background: #f8f3eb; }
.standards-list article { display: grid; grid-template-columns: 70px 1fr 1.25fr; align-items: baseline; gap: 5vw; padding: 34px 0; border-top: 1px solid var(--rule); }
.standards-list article:last-child { border-bottom: 1px solid var(--rule); }
.standards-list h2 { margin: 0; font-size: clamp(34px, 3.5vw, 52px); }
.standards-list p { margin: 0; max-width: 600px; color: var(--soft-ink); font-size: 15px; line-height: 1.78; }
.evidence-note { background: var(--forest); color: var(--ivory); }
.evidence-note h2 { margin: 0; font-size: clamp(70px, 9vw, 140px); line-height: .9; }
.evidence-note > p:not(.eyebrow) { max-width: 700px; margin: 48px 0 36px 42%; color: rgba(244,237,225,.72); font-size: 16px; line-height: 1.8; }
.evidence-note .text-link { margin-left: 42%; }

.trade-model { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; background: #f8f3eb; }
.trade-steps { border-top: 1px solid var(--rule); }
.trade-steps article { display: grid; grid-template-columns: 55px 1fr 1.2fr; gap: 22px; align-items: start; padding: 30px 0; border-bottom: 1px solid var(--rule); }
.trade-steps h3 { margin: 0; }
.enquiry-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 9vw; background: var(--forest); color: var(--ivory); }
#enquiry { scroll-margin-top: 110px; }
.enquiry-title h2 { margin: 0 0 28px; font-size: clamp(52px, 5vw, 80px); line-height: 1; }
.enquiry-title p:not(.eyebrow) { color: rgba(244,237,225,.7); font-size: 14px; line-height: 1.8; }
.trade-form { display: grid; grid-template-columns: 1fr 1fr; gap: 28px 22px; }
.trade-form label { display: flex; flex-direction: column; gap: 10px; color: rgba(244,237,225,.76); font-size: 11px; line-height: 1.45; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }
.trade-form input, .trade-form textarea { width: 100%; border: 0; border-bottom: 1px solid rgba(244,237,225,.38); border-radius: 0; background: transparent; color: var(--ivory); padding: 10px 0 13px; outline: 0; font-size: 15px; line-height: 1.55; font-weight: 400; letter-spacing: 0; text-transform: none; }
.trade-form input::placeholder, .trade-form textarea::placeholder { color: rgba(244,237,225,.48); opacity: 1; }
.trade-form textarea { border: 1px solid rgba(244,237,225,.3); padding: 16px; resize: vertical; }
.trade-form input:focus, .trade-form textarea:focus { border-color: var(--copper-bright); }
.field-help { color: rgba(244,237,225,.56); font-size: 10.5px; line-height: 1.55; font-weight: 500; letter-spacing: 0; text-transform: none; }
.wide-field { grid-column: 1 / -1; }
.consent { flex-direction: row !important; align-items: flex-start; gap: 12px !important; line-height: 1.6; }
.consent input { width: auto; margin-top: 3px; }
.trade-form .button { width: max-content; }
.trade-form .button:disabled { cursor: wait; opacity: .64; }
.honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important; }
.form-status { min-height: 24px; margin: 0; color: rgba(244,237,225,.72); font-size: 13px; line-height: 1.65; }
.form-status.success { color: #b9dccb; }
.form-status.error { color: #ffb9a8; }

.company-statement { display: grid; grid-template-columns: 1fr 1fr; gap: 10vw; background: #f8f3eb; }
.company-statement h2 { margin: 0; font-size: clamp(52px, 5.5vw, 82px); line-height: 1; }
.company-statement > div:last-child { align-self: end; }
.company-statement > div:last-child p { color: var(--soft-ink); font-size: 16px; line-height: 1.85; }
.functions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: var(--ivory); }
.functions article { padding: 0 32px 0 0; }
.functions article + article { border-left: 1px solid var(--rule); padding-left: 32px; }
.governance-note { display: grid; grid-template-columns: .45fr 1fr; background: var(--forest); color: var(--ivory); }
.governance-note h2 { margin: 0 0 30px; font-size: clamp(60px, 7.5vw, 112px); line-height: .9; }
.governance-note div p { max-width: 680px; color: rgba(244,237,225,.72); font-size: 16px; line-height: 1.8; }
.journal-disclaimer { padding-top: 40px; padding-bottom: 40px; background: #f8f3eb; border-top: 1px solid var(--rule); }
.journal-disclaimer p { max-width: 68ch; margin: 0; color: var(--soft-ink); font-size: 13px; line-height: 1.75; }

.article-hero { padding-top: clamp(90px, 10vw, 160px); padding-bottom: clamp(68px, 8vw, 118px); background: #f8f3eb; }
.article-breadcrumb { display: flex; align-items: center; gap: 10px; margin-bottom: 52px; color: var(--soft-ink); font-size: 10.5px; line-height: 1.45; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }
.article-breadcrumb a { padding-bottom: 3px; border-bottom: 1px solid currentColor; color: var(--copper-text); }
.article-hero h1 { max-width: 1260px; margin: 0 0 38px; font-size: clamp(58px, 7.4vw, 112px); line-height: .95; }
.article-dek { max-width: 780px; margin: 0 0 36px 34%; color: var(--soft-ink); font-size: clamp(17px, 1.35vw, 20px); line-height: 1.78; }
.article-meta { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-left: 34%; color: var(--soft-ink); font-size: 10.5px; line-height: 1.45; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.article-meta > * + *::before { content: "·"; margin-right: 28px; color: var(--copper-text); }
.article-figure { position: relative; height: min(62vw, 790px); margin: 0; overflow: hidden; background: var(--stone); }
.article-figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.02); }
.article-figure figcaption { position: absolute; right: 22px; bottom: 18px; padding: 8px 10px; background: rgba(15,30,25,.76); color: var(--ivory); font-size: 10px; line-height: 1.4; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; }
.article-layout { display: grid; grid-template-columns: minmax(190px, .58fr) minmax(0, 1.42fr); gap: clamp(70px, 10vw, 170px); align-items: start; background: var(--ivory); }
.article-toc { position: sticky; top: 148px; padding-top: 18px; border-top: 1px solid var(--rule); }
.article-toc > p { margin-bottom: 20px; color: var(--copper-text); font-size: 10.5px; line-height: 1.4; font-weight: 650; letter-spacing: .15em; text-transform: uppercase; }
.article-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.article-toc li { counter-increment: toc; display: grid; grid-template-columns: 24px 1fr; gap: 9px; padding: 9px 0; color: var(--soft-ink); font-size: 12px; line-height: 1.55; }
.article-toc li::before { content: counter(toc, decimal-leading-zero); color: var(--copper-text); font-size: 9px; line-height: 1.9; font-weight: 650; letter-spacing: .08em; }
.article-toc a:hover { color: var(--ink); }
.article-body { max-width: 790px; }
.article-body > section { scroll-margin-top: 138px; padding: 0 0 54px; }
.article-body h2 { margin: 0 0 24px; font-size: clamp(37px, 4vw, 58px); line-height: 1.06; }
.article-body p, .article-body li { color: #454c47; font-size: 17px; line-height: 1.88; }
.article-body p { margin-bottom: 24px; }
.article-body ul { margin: 6px 0 0; padding-left: 22px; }
.article-body li { padding-left: 7px; margin-bottom: 11px; }
.article-body li::marker { color: var(--copper-text); }
.article-takeaway { margin: 14px 0 58px; padding: 42px clamp(28px, 4vw, 54px); border-top: 2px solid var(--copper); background: #e9dfd0; }
.article-takeaway .eyebrow { margin-bottom: 20px; }
.article-takeaway > p:last-child { margin: 0; color: var(--ink); font-family: var(--display); font-size: clamp(27px, 3vw, 38px); line-height: 1.28; letter-spacing: -.02em; }
.article-closing { padding-left: 24px; border-left: 2px solid var(--copper); color: var(--ink) !important; }
.article-references { margin-top: 72px; padding-top: 42px !important; border-top: 1px solid var(--rule); }
.article-references h2 { font-size: clamp(30px, 3vw, 42px); }
.article-references ul { padding: 0; list-style: none; }
.article-references li { margin: 0; padding: 13px 0; border-bottom: 1px solid var(--rule); font-size: 13px; line-height: 1.55; }
.article-references a { display: flex; justify-content: space-between; gap: 22px; color: var(--ink); }
.article-references a:hover { color: var(--copper-text); }
.article-disclaimer { margin: 0; padding-top: 28px; border-top: 1px solid var(--rule); color: var(--soft-ink) !important; font-size: 12px !important; line-height: 1.72 !important; }
.related-journal { background: #f8f3eb; border-top: 1px solid var(--rule); }
.related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1050px; }
.not-found-page { min-height: 680px; display: flex; flex-direction: column; justify-content: center; }
.not-found-page h1 { margin: 0 0 38px; font-size: clamp(70px, 10vw, 150px); line-height: .85; }
.not-found-page h1 em { color: var(--copper); }
.not-found-page > p:not(.eyebrow) { max-width: 620px; color: var(--soft-ink); font-size: 17px; line-height: 1.8; }
.not-found-actions { display: flex; align-items: center; gap: 32px; margin-top: 34px; }

.legal-copy { max-width: 940px; margin: 0 auto; }
.legal-copy h2 { margin: 54px 0 16px; font-size: clamp(32px, 3vw, 46px); }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy p { max-width: 66ch; color: var(--soft-ink); font-size: 16px; line-height: 1.85; }
.legal-copy a { color: var(--copper-text); border-bottom: 1px solid currentColor; }
.legal-status { margin-top: 70px !important; padding-top: 22px; border-top: 1px solid var(--rule); font-size: 10.5px !important; line-height: 1.65 !important; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }

footer { background: var(--forest-deep); color: var(--ivory); padding: 72px 5vw 30px; }
.footer-top { display: grid; grid-template-columns: 1.7fr .7fr .8fr; gap: 8vw; padding-bottom: 72px; }
.footer-brand img { width: 260px; margin-bottom: 20px; }
.footer-brand p { color: rgba(244,237,225,.64); font-size: 13px; line-height: 1.65; }
.footer-links, .footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-links > p, .footer-contact > p { margin-bottom: 12px; color: var(--copper-bright-text); font-size: 10.5px; line-height: 1.4; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
.footer-links a { color: var(--ivory); font-size: 11px; }
.footer-contact a { font-family: var(--display); font-size: 23px; }
.footer-contact span { color: rgba(244,237,225,.62); font-size: 12px; line-height: 1.5; }
.trade-email-line { margin-top: 22px !important; font-size: 13px !important; }
.trade-email-line a { color: var(--copper-bright); text-decoration: none; border-bottom: 1px solid rgba(196,129,80,.42); }
.trade-email-line a:hover { border-color: currentColor; }
.footer-contact .footer-email { font-family: var(--body); font-size: 13px; line-height: 1.5; text-transform: none; letter-spacing: .02em; color: rgba(244,237,225,.78); }

.footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-top: 24px; border-top: 1px solid rgba(244,237,225,.16); color: rgba(244,237,225,.52); font-size: 10px; line-height: 1.55; letter-spacing: .1em; text-transform: uppercase; }
.legal-links { display: flex; gap: 16px; }
.legal-links a { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; cursor: pointer; }
.legal-links a:hover { color: var(--ivory); }

.reveal { animation: rise .8s both cubic-bezier(.2,.7,.2,1); }
.reveal-delay { animation-delay: .12s; }
@keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

@media (max-width: 1050px) {
  .header { grid-template-columns: 190px 1fr 180px; padding: 0 24px; }
  .desktop-nav { gap: 16px; }
  .desktop-nav a { font-size: 10.5px; }
  .hero { grid-template-columns: 50% 50%; }
  .hero-copy { padding-left: 5vw; }
  .functions { grid-template-columns: 1fr 1fr; gap: 50px 0; }
  .functions article:nth-child(3) { border-left: 0; padding-left: 0; }
}

@media (max-width: 900px) {
  .announcement { grid-template-columns: 1fr auto; padding: 0 18px; font-size: 10px; letter-spacing: .13em; }
  .announcement-center { display: none; }
  .header { height: 78px; grid-template-columns: 1fr auto; padding: 0 18px; }
  .wordmark-button { width: 148px; }
  .desktop-nav, .enquire-link { display: none; }
  .menu-button { display: block; border: 0; background: transparent; font-size: 11px; line-height: 1.3; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }
  .mobile-menu { display: flex; position: absolute; top: 78px; left: 0; right: 0; padding: 18px 22px 28px; background: var(--ivory); border-bottom: 1px solid var(--rule); flex-direction: column; align-items: flex-start; gap: 12px; opacity: 0; transform: translateY(-8px); visibility: hidden; transition: .2s ease; }
  .mobile-menu.open { opacity: 1; transform: translateY(0); visibility: visible; }
  .mobile-menu a { font-family: var(--display); font-optical-sizing: auto; font-size: 32px; line-height: 1.12; font-weight: 450; text-transform: none; letter-spacing: -.025em; }
  .section-pad { padding: 78px clamp(22px, 5vw, 48px); }
  .hero { min-height: auto; grid-template-columns: 1fr; }
  .hero-copy { padding: 76px clamp(22px, 5vw, 48px) 52px; }
  .hero-copy h1 { font-size: clamp(56px, 19vw, 80px); line-height: .88; letter-spacing: -.04em; }
  .hero-lead { max-width: 36ch; font-size: 16px; line-height: 1.72; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 28px; }
  .concept-note { margin-top: 40px; }
  .hero-image-wrap { padding: 0 18px 18px; }
  .hero-frame { height: 125vw; max-height: 720px; }
  .manifesto-copy { font-size: clamp(38px, 11.5vw, 46px); line-height: 1.12; }
  .principles { grid-template-columns: 1fr; }
  .principles article, .principles article + article { border-left: 0; border-bottom: 1px solid var(--rule); padding: 28px 0; }
  .origin-feature { grid-template-columns: 1fr; }
  .origin-photo { height: 62vw; min-height: 320px; }
  .origin-copy { padding: 78px clamp(22px, 5vw, 48px); }
  .origin-copy h2 { font-size: clamp(44px, 13vw, 60px); }
  .split-heading, .trade-callout, .company-statement, .governance-note { grid-template-columns: 1fr; gap: 50px; }
  .split-heading h2 { font-size: clamp(58px, 19vw, 72px); }
  .material-image { height: 76vw; min-height: 360px; }
  .journal-grid { grid-template-columns: 1fr; gap: 55px; }
  .article-dek, .article-meta { margin-left: 0; }
  .article-meta > * + *::before { margin-right: 12px; }
  .article-layout { grid-template-columns: 1fr; gap: 52px; }
  .article-toc { position: static; }
  .article-figure { height: 68vw; min-height: 340px; }
  .related-grid { grid-template-columns: 1fr; }
  .not-found-page { min-height: 560px; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .page-intro { min-height: 530px; }
  .page-intro h1 { font-size: clamp(56px, 17vw, 82px); line-height: .9; }
  .page-intro > p:last-child { margin-left: 0; font-size: 16px; line-height: 1.75; }
  .product-stage, .botanical, .trade-model, .enquiry-section { grid-template-columns: 1fr; }
  .product-stage-image img { min-height: 560px; }
  .product-stage-copy { padding-top: 10px; }
  .botanical { padding-right: clamp(22px, 5vw, 48px); }
  .botanical-copy { padding-right: 0; }
  .product-stage-copy h2, .trade-intro h2, .botanical-copy h2 { font-size: clamp(42px, 13vw, 60px); }
  .evidence-note h2 { font-size: clamp(52px, 16.5vw, 72px); }
  .trade-callout h2 { font-size: clamp(52px, 16vw, 72px); }
  .enquiry-title h2 { font-size: clamp(48px, 15vw, 68px); }
  .company-statement h2 { font-size: clamp(46px, 14vw, 64px); }
  .governance-note h2 { font-size: clamp(52px, 16vw, 74px); }
  .botanical > img { min-height: 390px; }
  .standards-list article { grid-template-columns: 40px 1fr; gap: 18px; }
  .standards-list article p { grid-column: 2; }
  .evidence-note > p:not(.eyebrow), .evidence-note .text-link { margin-left: 0; }
  .trade-steps article { grid-template-columns: 35px 1fr; }
  .trade-steps article p { grid-column: 2; }
  .trade-form { grid-template-columns: 1fr; }
  .wide-field { grid-column: 1; }
  .functions { grid-template-columns: 1fr; gap: 0; }
  .functions article, .functions article + article, .functions article:nth-child(3) { border-left: 0; border-bottom: 1px solid var(--rule); padding: 28px 0; }
  .footer-top { grid-template-columns: 1fr; gap: 55px; }
  .footer-bottom { flex-direction: column; }
}

@media (max-width: 560px) {
  .article-hero h1 { font-size: clamp(48px, 15vw, 68px); }
  .article-meta { display: grid; gap: 8px; }
  .article-meta > * + *::before { content: none; }
  .article-figure figcaption { left: 12px; right: auto; bottom: 12px; max-width: calc(100% - 24px); }
  .article-body p, .article-body li { font-size: 16px; line-height: 1.82; }
  .not-found-actions { align-items: flex-start; flex-direction: column; }
}


/* SELVEH trade-page refinement · August 2026 */
.trade-foundation { display: grid; grid-template-columns: .82fr 1.18fr; gap: 9vw; background: #f8f3eb; }
.trade-section-heading h2 { margin: 0 0 30px; font-size: clamp(48px, 5.3vw, 82px); line-height: .98; }
.trade-section-heading > p:not(.eyebrow) { max-width: 510px; color: var(--soft-ink); font-size: 15px; line-height: 1.85; }
.trade-principles { border-top: 1px solid var(--rule); }
.trade-principles article { display: grid; grid-template-columns: 52px minmax(170px,.72fr) 1.28fr; gap: 22px; align-items: start; padding: 31px 0; border-bottom: 1px solid var(--rule); }
.trade-principles span, .documentation-list span { color: var(--copper-text); font-size: 10.5px; line-height: 1.45; font-weight: 650; letter-spacing: .14em; }
.trade-principles h3, .documentation-list h3 { margin: 0; font-family: var(--display); font-size: 25px; line-height: 1.2; font-weight: 500; }
.trade-principles p, .documentation-list p { margin: 0; color: var(--soft-ink); font-size: 13.5px; line-height: 1.75; }
.trade-product { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10vw; align-items: start; background: var(--ivory); }
.trade-product h2 { margin: 0; font-size: clamp(54px, 6vw, 92px); line-height: .94; }
.trade-product-copy > p:first-child { max-width: 620px; color: var(--soft-ink); font-size: 17px; line-height: 1.85; }
.trade-product-facts { margin: 46px 0 34px; border-top: 1px solid var(--rule); }
.trade-product-facts > div { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding: 18px 0; border-bottom: 1px solid var(--rule); }
.trade-product-facts dt { color: var(--soft-ink); font-size: 10.5px; line-height: 1.45; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }
.trade-product-facts dd { margin: 0; text-align: right; color: var(--ink); font-family: var(--display); font-size: 21px; line-height: 1.3; }
.trade-spec-note { width: fit-content; margin: 0; padding: 13px 0 7px; border-bottom: 1px solid var(--copper); color: var(--copper-text) !important; font-size: 11px !important; line-height: 1.5 !important; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; }
.trade-documentation { background: var(--forest); color: var(--ivory); }
.trade-section-heading-light { display: grid; grid-template-columns: .8fr 1.2fr; column-gap: 8vw; align-items: end; }
.trade-section-heading-light .eyebrow { grid-column: 1 / -1; }
.trade-section-heading-light h2 { color: var(--ivory); }
.trade-section-heading-light > p:not(.eyebrow) { max-width: 560px; color: rgba(244,237,225,.68); }
.documentation-list { margin-top: 72px; border-top: 1px solid rgba(244,237,225,.2); }
.documentation-list article { display: grid; grid-template-columns: 54px minmax(200px,.72fr) 1.28fr; gap: 24px; align-items: start; padding: 28px 0; border-bottom: 1px solid rgba(244,237,225,.2); }
.documentation-list span { color: var(--copper-bright-text); }
.documentation-list h3 { color: var(--ivory); }
.documentation-list p { color: rgba(244,237,225,.64); }
.framework-caveat { max-width: 870px; margin: 48px 0 0 auto; padding-left: 24px; border-left: 1px solid var(--copper-bright); color: rgba(244,237,225,.67); font-size: 12.5px; line-height: 1.8; }
.framework-caveat strong { color: var(--ivory); font-weight: 650; }
.trade-markets { display: grid; grid-template-columns: .75fr 1.25fr; gap: 10vw; background: #f8f3eb; }
.trade-market-focus h2 { margin: 0 0 44px; font-size: clamp(48px, 5.4vw, 82px); line-height: .98; }
.market-pills { display: flex; flex-wrap: wrap; gap: 10px; }
.market-pills span { padding: 10px 18px; border: 1px solid var(--rule); border-radius: 999px; color: var(--forest); font-size: 10.5px; font-weight: 650; letter-spacing: .14em; text-transform: uppercase; }
.trade-model-copy > p { max-width: 610px; margin: 0 0 42px; color: var(--soft-ink); font-size: 15px; line-height: 1.85; }
.trade-form select { width: 100%; border: 0; border-bottom: 1px solid rgba(244,237,225,.38); border-radius: 0; background: transparent; color: var(--ivory); padding: 10px 34px 13px 0; outline: 0; font-size: 15px; line-height: 1.55; font-weight: 400; letter-spacing: 0; text-transform: none; appearance: none; background-image: linear-gradient(45deg, transparent 50%, rgba(244,237,225,.72) 50%), linear-gradient(135deg, rgba(244,237,225,.72) 50%, transparent 50%); background-position: calc(100% - 10px) 50%, calc(100% - 5px) 50%; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
.trade-form select:focus { border-color: var(--copper-bright); }
.trade-form select option { color: var(--ink); background: var(--ivory); }
.form-privacy { margin: 0; color: rgba(244,237,225,.55); font-size: 11px; line-height: 1.65; }
.form-privacy a { color: rgba(244,237,225,.86); border-bottom: 1px solid rgba(244,237,225,.38); }
.form-privacy a:hover { border-color: var(--copper-bright); color: var(--ivory); }
.footer-contact .footer-social { display: inline-flex; align-items: center; gap: 7px; font-family: var(--sans); font-size: 11px; line-height: 1.5; font-weight: 650; letter-spacing: .1em; text-transform: uppercase; color: rgba(244,237,225,.72); }
.footer-contact .footer-social span { color: var(--copper-bright-text); font-size: 11px; }
.footer-contact .footer-social:hover { color: var(--ivory); }

@media (max-width: 900px) {
  .trade-foundation, .trade-product, .trade-markets, .trade-section-heading-light { grid-template-columns: 1fr; gap: 52px; }
  .trade-section-heading-light .eyebrow { grid-column: auto; }
  .trade-principles article, .documentation-list article { grid-template-columns: 34px 1fr; gap: 14px 18px; }
  .trade-principles article p, .documentation-list article p { grid-column: 2; }
  .trade-product-facts > div { grid-template-columns: 1fr; gap: 5px; }
  .trade-product-facts dd { text-align: left; }
  .framework-caveat { margin-left: 0; }
}

/* SELVEH production visual refinement — Aug 2026 */
.hero-copy h1 {
  max-width: 880px;
  font-size: clamp(50px, 6.25vw, 94px);
  line-height: .94;
  letter-spacing: -.042em;
}
.hero-lead { max-width: 625px; }
.hero-image-wrap {
  padding: 30px 3.4vw 30px 0;
  background: linear-gradient(135deg, #eadfce 0%, #d8c6ae 100%);
}
.hero-frame {
  border: 1px solid rgba(24,42,36,.16);
  box-shadow: 0 26px 70px rgba(15,30,25,.10);
}
.hero-frame img {
  object-position: center center;
  transform: scale(1.001);
}
.hero-frame:hover img { transform: scale(1.012); }
.material-image {
  height: clamp(290px, 30vw, 440px);
  background: #121a16;
  border-top: 1px solid rgba(24,42,36,.12);
  border-bottom: 1px solid rgba(24,42,36,.12);
}
.material-image img {
  object-fit: cover;
  object-position: center center;
}
.product-stage-image { background: linear-gradient(145deg, #e9dfd0, #d7c5ad); }
.product-stage-image img { object-position: center center; }
@media (max-width: 900px) {
  .hero-copy h1 { font-size: clamp(49px, 15.5vw, 72px); line-height: .96; }
  .hero-image-wrap { padding: 0 18px 18px; }
  .material-image { height: 64vw; min-height: 260px; max-height: 360px; }
}


/* V4.2 material study — four clean responsive detail cards */
.material-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: rgba(24,42,36,.18);
  border: 1px solid rgba(24,42,36,.14);
  overflow: hidden;
}
.material-grid figure { margin: 0; background: #111915; min-width: 0; }
.material-card { aspect-ratio: 1.28 / 1; overflow: hidden; background: #111915; }
.material-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease; }
.material-grid figure:hover .material-card img { transform: scale(1.018); }
.material-grid figcaption {
  padding: 14px 16px 15px;
  color: rgba(244,237,225,.78);
  background: #111915;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 650;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.material-note {
  margin: 14px 0 0;
  color: var(--soft-ink);
  font-size: 9.5px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
@media (max-width: 900px) {
  .material-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .material-card { aspect-ratio: 1.18 / 1; }
}
@media (max-width: 520px) {
  .material-grid { grid-template-columns: 1fr; gap: 1px; }
  .material-card { aspect-ratio: 1.35 / 1; }
}

/* V4.3 hero simplification — concise positioning and image-side disclosure */
.hero-image-wrap {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 12px;
}
.hero-frame { height: auto; min-height: 0; }
.hero-disclosure {
  max-width: 720px;
  margin: 0;
  color: #686d66;
  font-size: 9.5px;
  line-height: 1.55;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .hero-copy { padding-bottom: 46px; }
  .hero-copy h1 { max-width: 8ch; }
  .hero-actions { flex-direction: row; align-items: center; gap: 26px; }
  .hero-image-wrap { gap: 11px; padding-bottom: 22px; }
  .hero-frame { height: 125vw; max-height: 720px; }
}

@media (max-width: 520px) {
  .hero-copy { padding-top: 64px; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 24px; }
  .hero-disclosure { font-size: 9px; letter-spacing: .085em; }
}

/* V4.5 flush hero — remove decorative frame and keep disclosure inside image */
.hero-image-wrap {
  position: relative;
  display: block;
  padding: 0;
  background: none;
}
.hero-frame {
  height: 100%;
  min-height: 0;
  border: 0;
  box-shadow: none;
}
.hero-frame img { display: block; }
.frame-caption { display: none; }
.hero-disclosure {
  position: absolute;
  z-index: 3;
  top: 18px;
  right: 18px;
  max-width: min(370px, calc(100% - 108px));
  margin: 0;
  padding: 7px 9px;
  background: rgba(244, 237, 225, .82);
  color: #39443e;
  font-size: 8px;
  line-height: 1.5;
  font-weight: 650;
  letter-spacing: .075em;
  text-transform: uppercase;
  backdrop-filter: blur(6px);
}

@media (max-width: 900px) {
  .hero-image-wrap { padding: 0; }
  .hero-frame { height: 125vw; max-height: 720px; }
  .frame-index { display: none; }
  .hero-disclosure {
    top: 14px;
    right: 14px;
    max-width: calc(100% - 28px);
    font-size: 7.5px;
    letter-spacing: .065em;
  }
}

/* SELVEH V5.0 — consumer-first brand world */
.header {
  grid-template-columns: 220px 1fr 220px;
}

.enquire-link {
  color: var(--ink);
}

.enquire-link span {
  color: var(--copper-text);
}

.hero {
  min-height: 0;
  grid-template-columns: 49% 51%;
  align-items: stretch;
}

.hero-copy {
  min-height: 760px;
  padding-top: clamp(86px, 10vw, 150px);
  padding-bottom: clamp(74px, 9vw, 132px);
}

.hero-copy h1 {
  max-width: 7.5ch;
  margin-bottom: 34px;
  font-size: clamp(58px, 7vw, 106px);
  line-height: .89;
}

.hero-lead {
  max-width: 34em;
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.82;
}

.hero-actions {
  margin-top: 38px;
}

.hero-image-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  background: transparent;
}

.hero-frame {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 990 / 1060;
  border: 0 !important;
  box-shadow: none !important;
  background: #d5c5ae;
}

.hero-frame img,
.hero-frame:hover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: none;
}

.hero-disclosure {
  position: static;
  max-width: none;
  margin: 0;
  padding: 11px 18px 0 0;
  background: transparent;
  color: #6c706a;
  font-size: 8px;
  line-height: 1.45;
  font-weight: 650;
  letter-spacing: .085em;
  text-transform: uppercase;
  backdrop-filter: none;
}

.sensory-story {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(58px, 8vw, 132px);
  align-items: center;
  background: #e9dfd0;
}

.sensory-image {
  min-height: 560px;
  overflow: hidden;
  background: #aa8c69;
}

.sensory-image img {
  width: 100%;
  height: 100%;
  min-height: 560px;
  object-fit: cover;
  filter: saturate(.78) contrast(1.02);
}

.sensory-copy h2 {
  margin: 0 0 32px;
  font-size: clamp(54px, 6vw, 92px);
  line-height: .96;
}

.sensory-copy h2 em {
  color: var(--copper);
}

.sensory-copy > p:last-child {
  max-width: 470px;
  color: var(--soft-ink);
  font-size: 16px;
  line-height: 1.85;
}

.collection-preview .split-heading h2 {
  max-width: 9ch;
  font-size: clamp(58px, 7.4vw, 110px);
  line-height: .94;
}

.development-note {
  margin: -22px 0 34px;
  color: #6d716b !important;
  font-size: 11px !important;
  line-height: 1.65 !important;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.collection-ritual {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  background: var(--forest-deep);
  color: var(--ivory);
}

.collection-ritual > img {
  width: 100%;
  height: 100%;
  min-height: 720px;
  object-fit: cover;
  filter: saturate(.72) brightness(.76);
}

.collection-ritual > div {
  position: absolute;
  inset: auto auto clamp(54px, 7vw, 108px) clamp(24px, 7vw, 112px);
  z-index: 2;
  max-width: 680px;
}

.collection-ritual h2 {
  margin: 0 0 28px;
  font-size: clamp(54px, 6.5vw, 98px);
  line-height: .94;
  text-shadow: 0 2px 26px rgba(0,0,0,.2);
}

.collection-ritual p:not(.eyebrow) {
  max-width: 520px;
  color: rgba(244,237,225,.78);
  font-size: 16px;
  line-height: 1.8;
}

.trade-bridge {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 10vw;
  align-items: end;
  padding-top: clamp(70px, 7vw, 104px);
  padding-bottom: clamp(70px, 7vw, 104px);
  background: #263930;
  color: var(--ivory);
}

.trade-bridge h2 {
  max-width: 9ch;
  margin: 0;
  font-size: clamp(46px, 5.2vw, 76px);
  line-height: .98;
}

.trade-bridge > div:last-child p {
  max-width: 520px;
  margin-bottom: 24px;
  color: rgba(244,237,225,.68);
  font-size: 14px;
  line-height: 1.8;
}

.trade-bridge .text-link {
  width: fit-content;
}

.page-intro > p:last-child {
  max-width: 670px;
}

.page-intro h1 {
  max-width: 11ch;
}

.journal-grid.section-pad {
  padding-top: clamp(70px, 7vw, 112px);
}

.journal-card h3 {
  min-height: 2.5em;
}

.journal-disclaimer {
  background: var(--ivory);
}

.footer-contact a:first-of-type {
  font-size: 21px;
}

@media (max-width: 1120px) {
  .header {
    grid-template-columns: 180px 1fr 180px;
  }

  .desktop-nav {
    gap: 18px;
  }

  .desktop-nav a,
  .enquire-link {
    font-size: 10px;
  }
}

@media (max-width: 900px) {
  .hero {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    min-height: auto;
    padding-top: 78px;
    padding-bottom: 64px;
  }

  .hero-copy h1 {
    font-size: clamp(54px, 15.5vw, 68px);
    line-height: .9;
    letter-spacing: -.045em;
  }

  .hero-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .hero-frame {
    height: auto;
    max-height: none;
    aspect-ratio: 990 / 1060;
  }

  .hero-disclosure {
    position: static;
    max-width: none;
    padding: 10px 18px 0;
    background: transparent;
    font-size: 7.5px;
  }

  .sensory-story {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .sensory-image,
  .sensory-image img {
    min-height: 420px;
  }

  .collection-ritual,
  .collection-ritual > img {
    min-height: 620px;
  }

  .collection-ritual > div {
    inset: auto 24px 46px 24px;
  }

  .trade-bridge {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .journal-card h3 {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .announcement > :last-child {
    display: none;
  }

  .announcement {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    padding-top: 64px;
  }

  .hero-disclosure {
    padding-right: 14px;
    padding-left: 14px;
  }

  .sensory-image,
  .sensory-image img {
    min-height: 340px;
  }

  .collection-ritual,
  .collection-ritual > img {
    min-height: 560px;
  }
}
