:root {
  color-scheme: only light;
  --ink: #17271d;
  --forest: #193b2b;
  --deep: #0e281d;
  --leaf: #54715d;
  --cream: #f3eddf;
  --paper: #f8f5ee;
  --line: #d7d0c2;
  --gold: #d5a649;
  --serif: "Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;
  --sans: Arial, Helvetica, sans-serif;
}

/* RKExpo content studio */
.cms-app{min-height:100vh;background:#f3f0e8;color:#17352a;font-family:Arial,sans-serif}.cms-header{min-height:86px;padding:18px 3vw;background:#103529;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;position:sticky;top:0;z-index:20}.cms-brand{color:#fff;text-decoration:none;font:700 22px/1 Arial}.cms-brand span{display:block;margin-top:5px;font-size:9px;letter-spacing:.22em;color:#d6bc7b}.cms-header p{margin:8px 0 0;font-size:12px;color:#b9c9c2}.cms-header-actions{display:flex;align-items:center;gap:12px}.cms-header-actions a,.cms-header-actions button{border:1px solid #ffffff45;background:transparent;color:#fff;padding:11px 15px;text-decoration:none;font-size:12px;cursor:pointer}.cms-header-actions button{background:#d7b969;color:#123529;border-color:#d7b969;font-weight:700}.cms-tabs{display:flex;align-items:center;padding:0 3vw;background:#fff;border-bottom:1px solid #ddd8cb}.cms-tabs button{padding:18px 22px;border:0;border-bottom:3px solid transparent;background:none;font-weight:700;color:#66746d;cursor:pointer}.cms-tabs button.active{color:#123529;border-bottom-color:#c29d42}.cms-tabs button span{background:#e8e3d7;padding:3px 7px;border-radius:20px}.cms-tabs p{margin-left:auto;color:#66746d;font-size:12px}.cms-layout{display:grid;grid-template-columns:245px minmax(0,1fr);max-width:1500px;margin:auto;min-height:calc(100vh - 145px)}.cms-layout>aside{background:#e8e4da;border-right:1px solid #d7d1c3;padding:28px 18px;display:flex;flex-direction:column;gap:5px}.cms-layout>aside button{padding:12px 14px;text-align:left;border:0;background:transparent;color:#43564e;border-radius:5px;cursor:pointer}.cms-layout>aside button.active{background:#fff;color:#123529;font-weight:700;box-shadow:0 2px 12px #17352a0d}.cms-layout>aside .cms-add-product{margin-top:15px;border:1px dashed #8b9a93;color:#123529}.cms-editor{padding:40px clamp(24px,5vw,82px) 80px;max-width:1050px}.cms-editor-title{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid #d2cdc0;padding-bottom:22px;margin-bottom:24px}.cms-editor-title small{letter-spacing:.15em;color:#9b7b31;font-weight:700}.cms-editor-title h1{font-family:Georgia,serif;font-size:38px;margin:5px 0 0}.cms-editor-title p{color:#718079;font-size:13px}.cms-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cms-field{display:flex;flex-direction:column;gap:7px;min-width:0}.cms-field>span,.cms-check{font-size:11px;font-weight:700;letter-spacing:.09em;color:#64746c}.cms-field input,.cms-field textarea{width:100%;box-sizing:border-box;border:1px solid #d0cabc;background:#fff;padding:12px 13px;color:#17352a;font:14px/1.5 Arial;border-radius:3px}.cms-field textarea{resize:vertical}.cms-group{border:1px solid #d7d1c4;background:#faf9f5;padding:20px;margin:0 0 20px;min-width:0}.cms-group legend{padding:0 8px;color:#9b7b31;font-size:11px;font-weight:700;letter-spacing:.12em}.cms-group>.cms-group{margin-top:15px}.cms-array-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:12px}.cms-icon-button,.cms-add,.cms-delete{border:1px solid #c8c0b1;background:#fff;padding:10px 12px;cursor:pointer}.cms-icon-button.danger,.cms-delete{color:#a33a30}.cms-add{color:#174d3b;border-style:dashed}.cms-image-tools{display:flex;align-items:center;gap:12px}.cms-image-tools img{width:110px;height:70px;object-fit:cover;background:#eee;border:1px solid #ddd}.cms-upload{background:#173f31;color:#fff;padding:10px 12px;font-size:12px;cursor:pointer}.cms-upload input{display:none}.cms-check{display:flex;align-items:center;gap:8px;padding:10px 0}.cms-check input{width:auto}.cms-delete{background:#fff5f2}
@media(max-width:760px){.cms-header{position:static;align-items:flex-start}.cms-header-actions{flex-wrap:wrap;justify-content:flex-end}.cms-header-actions>a:last-child{display:none}.cms-tabs{overflow:auto}.cms-tabs p{display:none}.cms-layout{grid-template-columns:1fr}.cms-layout>aside{border:0;border-bottom:1px solid #d7d1c3;overflow-x:auto;flex-direction:row}.cms-layout>aside button{white-space:nowrap}.cms-editor{padding:28px 18px 60px}.cms-fields{grid-template-columns:1fr}.cms-editor-title{align-items:flex-start;gap:15px}.cms-editor-title h1{font-size:30px}}

.cms-login{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(circle at 80% 15%,#d7b9692a,transparent 26%),#103529;color:#17352a}.cms-login>section{width:min(100%,440px);background:#f7f3e9;padding:48px;box-shadow:0 30px 90px #061c15}.cms-login .cms-brand{color:#17352a;display:inline-block;margin-bottom:55px}.cms-login .eyebrow{color:#9b7b31}.cms-login h1{font:48px/1 Georgia,serif;margin:10px 0 14px}.cms-login>section>p:not(.eyebrow){color:#64746c;line-height:1.6}.cms-login form{display:grid;gap:18px;margin-top:30px}.cms-login label{display:grid;gap:7px}.cms-login label span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cms-login input{border:1px solid #cbc3b2;background:#fff;padding:14px;font-size:15px}.cms-login button{border:0;background:#173f31;color:#fff;padding:15px;font-weight:700;cursor:pointer}.cms-login-error{margin-top:20px;padding:12px;background:#fff0ec;color:#9b3128;font-size:13px}.cms-back-link{display:inline-block;margin-top:25px;color:#51655c;font-size:13px}.cms-login a{text-decoration:none}@media(max-width:560px){.cms-login>section{padding:34px 24px}.cms-login h1{font-size:38px}}

/* Product editor: deliberately spacious so long product data remains readable. */
.cms-products-layout{max-width:1800px}.cms-products-layout .cms-editor{width:100%;max-width:none;box-sizing:border-box;padding:40px clamp(24px,4vw,70px) 100px}.cms-product-editor{display:grid;gap:34px}.cms-product-card,.cms-format-card{background:#fff;border:1px solid #d5cebf;border-radius:8px;padding:clamp(22px,3vw,38px);box-shadow:0 10px 30px #17352a0a}.cms-section-heading,.cms-formats-heading,.cms-format-header{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.cms-section-heading{padding-bottom:22px;border-bottom:1px solid #e2ddd2;margin-bottom:26px}.cms-section-heading span,.cms-formats-heading>div>span,.cms-format-header>div>span{display:block;color:#9b7b31;font-size:10px;font-weight:700;letter-spacing:.16em}.cms-section-heading h2,.cms-formats-heading h2,.cms-format-header h3{margin:6px 0 0;font:30px/1.1 Georgia,serif;color:#17352a}.cms-section-heading p,.cms-formats-heading p{max-width:470px;margin:0;color:#687970;font-size:13px;line-height:1.6}.cms-main-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px}.cms-field select{width:100%;box-sizing:border-box;border:1px solid #d0cabc;background:#fff;padding:12px 13px;color:#17352a;font:14px/1.5 Arial;border-radius:3px}.cms-main-content{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:28px;margin-top:28px;padding-top:28px;border-top:1px solid #e5e0d5}.cms-subheading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.cms-subheading h4{margin:0;color:#17352a;font-size:13px;letter-spacing:.04em}.cms-subheading button,.cms-link-button{border:0;background:none;color:#14533f;font-weight:700;cursor:pointer;padding:5px}.cms-link-button.danger{color:#a33a30}.cms-image-editor{display:grid;grid-template-columns:minmax(180px,280px) minmax(170px,1fr);align-items:center;gap:18px}.cms-image-preview{height:160px;border:1px dashed #bdb5a5;background:#f4f1e9;display:grid;place-items:center;overflow:hidden;color:#7a8781;font-size:12px}.cms-image-preview img{width:100%;height:100%;object-fit:cover}.cms-image-editor>div:last-child{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.cms-image-editor p{flex-basis:100%;margin:5px 0 0;color:#718079;font-size:11px;line-height:1.5}.cms-structured-list{margin-top:28px;padding-top:24px;border-top:1px solid #e5e0d5}.cms-spec-row{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(220px,1.25fr) auto;gap:12px;align-items:end;margin-bottom:10px}.cms-spec-row label,.cms-text-row label{display:grid;gap:6px}.cms-spec-row label span,.cms-text-row label span{color:#64746c;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cms-spec-row input,.cms-text-row input{min-width:0;width:100%;box-sizing:border-box;border:1px solid #d0cabc;background:#fff;padding:11px 12px;color:#17352a;font-size:14px}.cms-row-remove{border:1px solid #d7c8c1;background:#fff8f5;color:#a33a30;padding:11px 13px;cursor:pointer}.cms-list-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cms-text-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:10px}.cms-formats-heading{padding:12px 4px 0}.cms-home-summary{display:flex;align-items:center;gap:12px;padding:13px 18px;border:1px solid #d5cebf;background:#fff}.cms-home-summary strong{font:30px/1 Georgia,serif;color:#9b7b31}.cms-home-summary span{color:#64746c;font-size:11px;line-height:1.35}.cms-format-card{border-left:5px solid #b89342}.cms-format-header{align-items:center;padding-bottom:20px;border-bottom:1px solid #e2ddd2}.cms-format-header h3{font-size:26px}.cms-format-topline{display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,1.4fr);gap:24px;align-items:end;margin-top:24px}.cms-feature-check{min-height:48px;box-sizing:border-box;border:1px solid #c9bd9f;background:#fff9e8;padding:11px 14px;display:flex;align-items:center;gap:12px;cursor:pointer}.cms-feature-check input{width:18px;height:18px;accent-color:#173f31}.cms-feature-check span{display:grid;gap:2px}.cms-feature-check strong{font-size:13px}.cms-feature-check small{color:#6e756f;font-size:11px}.cms-inherit-box{margin-top:24px;padding:20px;border-radius:5px;background:#eef2ed;border:1px solid #cfdbd4;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(360px,1.2fr);gap:28px;align-items:center}.cms-inherit-box strong{font-size:13px}.cms-inherit-box p{margin:5px 0 0;color:#687970;font-size:12px;line-height:1.5}.cms-inherit-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cms-inherit-options label{min-height:44px;background:#fff;border:1px solid #c8d2cc;padding:10px 12px;display:flex;align-items:center;gap:9px;cursor:pointer;font-size:12px;font-weight:700}.cms-inherit-options label.disabled{opacity:.55;cursor:not-allowed}.cms-inherit-options input{width:17px;height:17px;accent-color:#173f31}.cms-inherited-message{margin-top:18px;border:1px dashed #9aab9f;background:#f7faf7;padding:20px}.cms-inherited-message strong{font-size:13px}.cms-inherited-message p{margin:6px 0 0;color:#687970;font-size:12px;line-height:1.6}.cms-format-details{margin-top:28px}.cms-format-details>.cms-detail-block{display:grid;grid-template-columns:1fr;gap:15px;margin-top:24px}.cms-format-details>.cms-detail-block:nth-child(2){padding-top:24px;border-top:1px solid #e5e0d5}.cms-add-format{width:100%;border:1px dashed #8e9d95;background:#edf2ee;color:#174d3b;padding:18px;font-size:14px;font-weight:700;cursor:pointer}.cms-add-format:hover{background:#e3ece6}
@media(max-width:1120px){.cms-main-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.cms-main-content,.cms-format-topline,.cms-inherit-box{grid-template-columns:1fr}.cms-inherit-options{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.cms-products-layout .cms-editor{padding:28px 16px 70px}.cms-product-card,.cms-format-card{padding:20px}.cms-section-heading,.cms-formats-heading{align-items:flex-start;flex-direction:column;gap:12px}.cms-main-grid,.cms-main-content,.cms-list-columns,.cms-format-topline,.cms-inherit-options{grid-template-columns:1fr}.cms-image-editor{grid-template-columns:1fr}.cms-image-preview{height:190px}.cms-spec-row{grid-template-columns:1fr}.cms-row-remove{justify-self:start}.cms-format-header{align-items:flex-start;gap:14px}.cms-format-header .cms-delete{white-space:nowrap}.cms-home-summary{align-self:stretch}.cms-inherit-box{padding:16px}.cms-section-heading h2,.cms-formats-heading h2{font-size:25px}}

.cms-mail-editor{max-width:1100px;margin:0 auto;padding-top:48px}.cms-mail-card{background:#fff;border:1px solid #d5cebf;border-radius:8px;padding:clamp(24px,4vw,42px);box-shadow:0 10px 30px #17352a0a}.cms-mail-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:25px;margin-bottom:28px;border-bottom:1px solid #e2ddd2}.cms-mail-heading>div>span{color:#9b7b31;font-size:10px;font-weight:700;letter-spacing:.16em}.cms-mail-heading h2{margin:7px 0 0;font:30px/1.1 Georgia,serif}.cms-mail-enabled{min-width:300px;border:1px solid #c9bd9f;background:#fff9e8;padding:12px 14px;display:flex;align-items:center;gap:12px;cursor:pointer}.cms-mail-enabled input{width:18px;height:18px;accent-color:#173f31}.cms-mail-enabled span{display:grid;gap:3px}.cms-mail-enabled strong{font-size:13px}.cms-mail-enabled small{color:#6e756f;font-size:11px}.cms-mail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.cms-mail-grid input{width:100%;box-sizing:border-box;border:1px solid #d0cabc;background:#fff;padding:12px 13px;color:#17352a;font:14px/1.5 Arial;border-radius:3px}.cms-mail-password-note{margin:6px 0 0;color:#6f7d76;font-size:11px;line-height:1.5}.cms-mail-actions{grid-column:1/-1;margin-top:12px;padding-top:22px;border-top:1px solid #e2ddd2;display:flex;align-items:center;justify-content:space-between;gap:25px}.cms-mail-actions>p{margin:0;color:#617169;font-size:12px;line-height:1.5}.cms-mail-actions>div{display:flex;gap:10px}.cms-mail-actions button{border:1px solid #173f31;background:#fff;color:#173f31;padding:12px 16px;font-weight:700;cursor:pointer}.cms-mail-actions button:last-child{background:#173f31;color:#fff}.cms-mail-actions button:disabled{opacity:.6;cursor:wait}.cms-mail-security{margin-top:20px;border:1px solid #cfdbd4;background:#eef2ed;padding:18px 20px}.cms-mail-security strong{font-size:12px}.cms-mail-security p{margin:6px 0 0;color:#617169;font-size:12px;line-height:1.6}.cms-mail-security code{font-size:11px}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-action>div.form-status-error p{color:#9b3128}.form-action>div.form-status-sent p{color:#276447}.form-action button:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.cms-mail-editor{padding:28px 16px 70px}.cms-mail-card{padding:20px}.cms-mail-heading{align-items:flex-start;flex-direction:column}.cms-mail-enabled{min-width:0;width:100%}.cms-mail-grid{grid-template-columns:1fr}.cms-mail-actions{align-items:stretch;flex-direction:column}.cms-mail-actions>div{display:grid;grid-template-columns:1fr}.cms-mail-actions button{width:100%}}

.cms-mail-help{margin:13px 0 0;color:#6f7d76;font-size:11px;line-height:1.55}.cms-mail-divider{height:1px;margin:30px 0;background:#e2ddd2}

 * { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); color: var(--ink); font-family: var(--sans); }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, summary { -webkit-tap-highlight-color: transparent; }
.page-shell { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.trade-strip { height: 34px; padding: 0 32px; display: flex; align-items: center; justify-content: space-between; background: var(--deep); color: #c6d1c9; font-size: 10px; letter-spacing: .17em; text-transform: uppercase; }
.site-header { height: 92px; padding: 0 32px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid rgba(23,39,29,.16); background: rgba(248,245,238,.94); position: relative; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 11px; width: max-content; }
.brand-logo { display: block; width: auto; height: 48px; max-width: 220px; object-fit: contain; }
.brand-mark { position: relative; width: 31px; height: 38px; display: block; }
.brand-mark i { width: 11px; height: 25px; border: 1.5px solid currentColor; border-radius: 100% 0 100% 0; position: absolute; transform: rotate(-31deg); left: 11px; top: 3px; }
.brand-mark i:nth-child(2) { transform: rotate(31deg) scaleX(-1); left: 4px; top: 8px; }
.brand-mark i:nth-child(3) { width: 1px; border: 0; border-left: 1.5px solid currentColor; border-radius: 0; transform: rotate(0); left: 15px; top: 11px; height: 26px; }
.brand-type { display: grid; line-height: 1; gap: 5px; }
.brand-type strong { font-family: var(--serif); font-size: 22px; letter-spacing: .16em; font-weight: 600; }
.brand-type small { font-size: 8px; letter-spacing: .26em; }
.desktop-nav { display: flex; align-items: center; gap: 35px; }
.desktop-nav a { font-size: 12px; letter-spacing: .08em; position: relative; }
.desktop-nav a::after { content: ""; height: 1px; position: absolute; bottom: -7px; left: 0; right: 100%; background: currentColor; transition: right .25s ease; }
.desktop-nav a:hover::after { right: 0; }
.header-cta { justify-self: end; }
.button { min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid transparent; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; font-weight: 700; transition: transform .2s ease, background .2s ease, color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-small { min-height: 42px; background: var(--forest); color: white; }
.button-cream { background: var(--cream); color: var(--ink); }
.button-dark { background: var(--deep); color: white; }
.button-outline-light { color: white; border-color: rgba(255,255,255,.45); }
.mobile-menu { display: none; }
.home-hero { min-height: 720px; position: relative; overflow: hidden; background: #173b2b; color: white; }
.hero-slider { position: absolute; inset: 0; background: #173b2b; }
.hero-slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transform: scale(1.025); transition: opacity 1.1s ease, transform 7s ease; }
.hero-slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,35,23,.88) 0%, rgba(16,48,32,.55) 52%, rgba(11,29,21,.12) 100%), linear-gradient(0deg, rgba(8,25,17,.5), transparent 55%); }
.hero-slide.active { opacity: 1; transform: scale(1); }
.hero-slider-controls { position: absolute; z-index: 4; right: 30px; bottom: 25px; display: flex; align-items: center; gap: 10px; padding: 7px 9px; background: rgba(8,28,18,.52); backdrop-filter: blur(8px); }
.hero-slider-controls > div { display: flex; align-items: center; gap: 6px; }
.hero-slider-controls button { border: 0; color: white; background: transparent; cursor: pointer; }
.hero-slider-arrow { width: 28px; height: 28px; font-size: 14px; }
.hero-slider-controls > div button { width: 22px; height: 28px; padding: 0 5px; }
.hero-slider-controls > div span { display: block; width: 100%; height: 2px; background: rgba(255,255,255,.42); transition: background .25s, transform .25s; }
.hero-slider-controls > div button.active span { background: var(--gold); transform: scaleX(1.25); }
.hero-image-label { position: absolute; z-index: 2; right: 34px; top: 50%; display: grid; gap: 5px; font-size: 9px; letter-spacing: .18em; writing-mode: vertical-rl; }
.hero-content { position: relative; z-index: 2; min-height: 720px; display: grid; grid-template-columns: 1.6fr .7fr; align-items: end; gap: 80px; padding-bottom: 78px; }
.eyebrow { margin: 0 0 22px; font-size: 10px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; display: flex; align-items: center; gap: 12px; }
.eyebrow::before { content: ""; width: 31px; height: 1px; background: currentColor; }
.eyebrow.light { color: #dce5de; }
h1, h2, h3, p { margin-top: 0; }
.hero-copy h1, .page-hero h1 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(60px, 7.3vw, 112px); letter-spacing: -.045em; line-height: .86; }
em { font-weight: 400; color: var(--gold); }
.hero-aside { padding-bottom: 4px; }
.hero-aside > p { margin: 0 0 36px; font-family: var(--serif); font-size: 21px; line-height: 1.45; color: #edf2ee; }
.hero-actions { display: grid; gap: 25px; align-items: start; justify-items: start; }
.text-link { display: inline-flex; align-items: center; gap: 20px; border-bottom: 1px solid currentColor; padding-bottom: 8px; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.text-link.light { color: white; border-color: rgba(255,255,255,.45); }
.hero-index { position: absolute; z-index: 2; left: 31px; bottom: 28px; font-family: var(--serif); font-size: 20px; color: rgba(255,255,255,.55); }
.trust-line { min-height: 112px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.trust-line > p { margin: 0; font-family: var(--serif); font-style: italic; font-size: 18px; }
.trust-line > div { display: flex; gap: 45px; }
.trust-line span { font-size: 9px; text-transform: uppercase; letter-spacing: .15em; }
.featured { padding-top: 120px; padding-bottom: 140px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 65px; }
.section-heading h2, .origin-copy h2, .quality-title h2 { margin: 0; font-family: var(--serif); font-weight: 400; font-size: clamp(45px, 5.1vw, 72px); line-height: .95; letter-spacing: -.035em; }
.section-heading-note { display: grid; gap: 28px; justify-items: end; }
.section-heading-note > span { font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: #667168; }
.featured-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.featured-card { border-top: 1px solid var(--ink); padding-top: 14px; }
.featured-card .product-visual { aspect-ratio: 1.08; margin-bottom: 22px; }
.featured-meta { display: flex; justify-content: space-between; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; color: #68736b; }
.featured-card h3 { font-family: var(--serif); font-weight: 400; font-size: 34px; margin: 16px 0 12px; }
.featured-card p { min-height: 65px; color: #5e685f; font-size: 13px; line-height: 1.6; max-width: 92%; }
.featured-card .text-link { margin-top: 16px; }
.product-visual { position: relative; overflow: hidden; min-height: 220px; background: #e6dac2; }
.product-visual::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 20% 20%, rgba(255,255,255,.35), transparent 30%), linear-gradient(145deg, transparent, rgba(56,36,15,.13)); }
.product-visual i { display: block; position: absolute; width: 10%; aspect-ratio: .78; border-radius: 46% 18% 42% 22%; background: #ead8ac; box-shadow: inset -3px -4px 6px rgba(89,64,22,.18), 1px 2px 4px rgba(67,44,14,.15); transform: rotate(42deg); }
.product-visual i:nth-child(1) { left: 10%; top: 12%; transform: rotate(25deg); }.product-visual i:nth-child(2) { left: 23%; top: 5%; transform: rotate(68deg); }.product-visual i:nth-child(3) { left: 39%; top: 10%; transform: rotate(35deg); }.product-visual i:nth-child(4) { left: 56%; top: 4%; transform: rotate(73deg); }.product-visual i:nth-child(5) { left: 74%; top: 13%; transform: rotate(20deg); }.product-visual i:nth-child(6) { left: 85%; top: 7%; transform: rotate(55deg); }.product-visual i:nth-child(7) { left: 3%; top: 39%; transform: rotate(80deg); }.product-visual i:nth-child(8) { left: 19%; top: 32%; transform: rotate(50deg); }.product-visual i:nth-child(9) { left: 34%; top: 37%; transform: rotate(15deg); }.product-visual i:nth-child(10) { left: 49%; top: 27%; transform: rotate(68deg); }.product-visual i:nth-child(11) { left: 66%; top: 38%; transform: rotate(39deg); }.product-visual i:nth-child(12) { left: 81%; top: 33%; transform: rotate(80deg); }.product-visual i:nth-child(13) { left: 12%; top: 64%; transform: rotate(60deg); }.product-visual i:nth-child(14) { left: 28%; top: 57%; transform: rotate(28deg); }.product-visual i:nth-child(15) { left: 45%; top: 65%; transform: rotate(72deg); }.product-visual i:nth-child(16) { left: 62%; top: 58%; transform: rotate(9deg); }.product-visual i:nth-child(17) { left: 79%; top: 64%; transform: rotate(49deg); }.product-visual i:nth-child(18) { left: 3%; top: 82%; transform: rotate(33deg); }.product-visual i:nth-child(19) { left: 36%; top: 83%; transform: rotate(58deg); }.product-visual i:nth-child(20) { left: 53%; top: 80%; transform: rotate(26deg); }.product-visual i:nth-child(21) { left: 70%; top: 85%; transform: rotate(75deg); }.product-visual i:nth-child(22) { left: 88%; top: 80%; transform: rotate(12deg); }
.product-visual.white-onion { background: #bda982; }.product-visual.white-onion i { background: #efe2bd; }
.product-visual.red-onion { background: #6d3038; }.product-visual.red-onion i { background: #b86d76; box-shadow: inset -3px -4px 6px rgba(65,12,22,.28), 1px 2px 4px rgba(40,8,14,.2); }
.product-visual.pink-onion { background: #a55f5b; }.product-visual.pink-onion i { background: #d9a29a; }
.product-visual.garlic { background: #c2b99e; }.product-visual.garlic i { background: #f1e9d4; border-radius: 58% 22% 55% 28%; }
.product-visual.curry-leaf { background: #37563a; }.product-visual.curry-leaf i,
.product-visual.potato i, .product-visual.beetroot i, .product-visual.amchur i { aspect-ratio: 1; width: 7%; border-radius: 50%; transform: none; }
.product-visual.curry-leaf i { background: #78925e; }
.product-visual.potato { background: #b88d51; }.product-visual.potato i { background: #e2c687; }
.product-visual.beetroot { background: #65192f; }.product-visual.beetroot i { background: #a9385d; }
.product-visual.amchur { background: #8b7954; }.product-visual.amchur i { background: #c8b57c; }
.origin-story { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 700px; background: var(--deep); color: white; }
.origin-photo { background: url("media/1787594207035-465e19ca-3fa5-4642-a5cc-8b95ae2ddaae.jpg") center/cover; min-height: 620px; }
.origin-copy { padding: 85px clamp(40px, 7vw, 110px); display: flex; flex-direction: column; justify-content: center; }
.origin-copy > p:not(.eyebrow) { color: #cdd7d0; font-family: var(--serif); font-size: 19px; line-height: 1.55; max-width: 560px; margin: 30px 0 40px; }
.stat-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; border-top: 1px solid rgba(255,255,255,.2); padding-top: 26px; margin-bottom: 46px; }
.stat-row strong { display: block; font-family: var(--serif); color: var(--gold); font-size: 34px; font-weight: 400; }
.stat-row span { color: #aebcb2; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; line-height: 1.5; }
.origin-copy .button { align-self: flex-start; }
.process { padding-top: 130px; padding-bottom: 135px; }
.process-intro { max-width: 340px; color: #697169; font-size: 14px; line-height: 1.6; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); }
.process-grid article { min-height: 280px; padding: 24px 28px 30px 0; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.process-grid article:not(:first-child) { padding-left: 28px; }
.process-grid article:last-child { border-right: 0; }
.process-grid article > span { font-family: var(--serif); color: #7d877f; font-size: 18px; }
.process-grid h3 { margin: auto 0 14px; font-family: var(--serif); font-size: 33px; font-weight: 400; }
.process-grid p { color: #687169; line-height: 1.55; font-size: 12px; }
.trade-banner { min-height: 650px; position: relative; display: flex; align-items: center; justify-content: flex-end; padding: 70px 8vw; }
.trade-photo { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,31,22,.1), rgba(9,31,22,.25)), url("https://images.unsplash.com/photo-1774929103406-59c8882a9954?auto=format&fit=crop&q=82&w=1900") center/cover; }
.trade-card { width: min(520px, 47vw); position: relative; background: rgba(14,40,29,.96); color: white; padding: 55px; }
.trade-card h2 { font-family: var(--serif); font-weight: 400; font-size: 46px; line-height: 1; }
.trade-card ul { list-style: none; padding: 0; margin: 32px 0; border-top: 1px solid rgba(255,255,255,.2); }
.trade-card li { padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.14); color: #dce3de; font-size: 12px; }
.trade-card li span { color: var(--gold); margin-right: 20px; font-family: var(--serif); }
.site-footer { background: #0a2118; color: white; }
.footer-lead { min-height: 360px; position: relative; padding-top: 90px; border-bottom: 1px solid rgba(255,255,255,.16); }
.footer-lead h2 { font-family: var(--serif); font-size: clamp(50px, 6vw, 82px); line-height: .94; font-weight: 400; margin: 0; }
.round-arrow { position: absolute; right: 0; top: 118px; width: 118px; height: 118px; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; display: grid; place-items: center; font-size: 35px; transition: background .2s, color .2s; }
.round-arrow:hover { background: var(--gold); color: var(--deep); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.25fr 1.25fr; gap: 45px; padding-top: 65px; padding-bottom: 65px; }
.footer-grid > div { display: flex; flex-direction: column; align-items: start; gap: 11px; }
.footer-grid .brand { margin-bottom: 13px; }
.footer-copy { max-width: 300px; color: #9eafa4; font-size: 12px; line-height: 1.6; }
.footer-label { color: #74897b; font-size: 9px; text-transform: uppercase; letter-spacing: .18em; margin-bottom: 12px; }
.footer-grid a, .footer-grid span { font-size: 11px; color: #ced8d1; }
.footer-grid a:hover { color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 22px; padding-bottom: 22px; border-top: 1px solid rgba(255,255,255,.12); color: #75877b; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.page-hero { min-height: 470px; display: grid; grid-template-columns: 70px 1.6fr .75fr; align-items: end; gap: 40px; padding-top: 100px; padding-bottom: 75px; border-bottom: 1px solid var(--ink); }
.page-number { align-self: start; margin-top: 25px; font-family: var(--serif); color: #758078; font-size: 20px; }
.page-hero h1 { font-size: clamp(54px, 6vw, 90px); }
.page-intro { margin: 0 0 8px; color: #5d685f; font-family: var(--serif); font-size: 18px; line-height: 1.6; }
.catalog-section { padding-top: 55px; padding-bottom: 130px; }
.catalog-toolbar { display: flex; gap: 8px; align-items: center; margin-bottom: 42px; }
.catalog-toolbar button { border: 1px solid var(--line); padding: 10px 15px; background: transparent; cursor: pointer; color: #6b746d; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.catalog-toolbar button.active { background: var(--deep); color: white; border-color: var(--deep); }
.catalog-toolbar > span { margin-left: auto; color: #707970; font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.catalog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 50px 26px; }
.catalog-card { border-top: 1px solid var(--ink); padding-top: 12px; }
.catalog-card .product-visual { aspect-ratio: 1.13; margin-bottom: 18px; transition: transform .25s ease; }
.catalog-card a:hover .product-visual { transform: scale(.985); }
.catalog-card-topline { display: flex; justify-content: space-between; color: #737c74; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.catalog-card h2 { font-family: var(--serif); font-size: 34px; font-weight: 400; margin: 15px 0 4px; }
.catalog-card p { color: #69736b; font-size: 11px; }
.catalog-link { margin-top: 26px; border-top: 1px solid var(--line); padding-top: 15px; display: flex; justify-content: space-between; text-transform: uppercase; font-weight: 700; font-size: 9px; letter-spacing: .12em; }
.catalog-note { margin-bottom: 130px; padding: 65px; background: #e7dfcf; display: grid; grid-template-columns: .5fr 1.6fr auto; gap: 50px; align-items: center; }
.catalog-note p { font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.catalog-note h2 { margin: 0; font-family: var(--serif); font-size: 29px; font-weight: 400; line-height: 1.25; }
.product-detail { padding-top: 36px; padding-bottom: 120px; }
.product-breadcrumb { display: flex; gap: 12px; margin-bottom: 50px; color: #738078; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.product-detail-grid { display: grid; grid-template-columns: 1.04fr .96fr; gap: 8vw; align-items: center; }
.product-detail-visual { position: relative; }
.product-detail-visual .product-visual { aspect-ratio: .93; }
.product-detail-visual > span { position: absolute; left: 20px; bottom: 18px; color: rgba(255,255,255,.9); text-transform: uppercase; letter-spacing: .16em; font-size: 9px; }
.product-detail-copy h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(50px, 5.5vw, 78px); letter-spacing: -.04em; line-height: .95; margin: 0 0 25px; }
.product-lede { font-family: var(--serif); font-size: 20px; line-height: 1.55; color: #56625a; }
.format-list { margin-top: 30px; padding: 20px 0; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.format-list > span { display: block; margin-bottom: 12px; text-transform: uppercase; letter-spacing: .14em; color: #768077; font-size: 8px; }
.format-list > div { display: flex; flex-wrap: wrap; gap: 8px; }
.format-list button { padding: 9px 12px; border: 1px solid var(--line); background: #fffdf8; color: var(--ink); font: 400 9px/1.3 var(--sans); letter-spacing: .05em; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease; }
.format-list button:hover { border-color: var(--green); transform: translateY(-1px); }
.format-list button.active { background: var(--deep); border-color: var(--deep); color: #fff; font-weight: 700; }
.format-list button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
.format-selection-note { display: flex; align-items: baseline; gap: 10px; padding: 12px 0 0; color: #768077; }
.format-selection-note span { text-transform: uppercase; letter-spacing: .14em; font-size: 8px; }
.format-selection-note strong { color: var(--green); font: 400 15px/1.2 var(--serif); }
.format-visual-swap { animation: formatReveal .35s ease both; }
@keyframes formatReveal { from { opacity: .45; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
.spec-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin: 34px 0; border-top: 1px solid var(--ink); }
.spec-grid > div { padding: 20px 0; border-bottom: 1px solid var(--line); }
.spec-grid > div:nth-child(odd) { border-right: 1px solid var(--line); }
.spec-grid > div:nth-child(even) { padding-left: 25px; }
.spec-grid span, .product-list-row > span { display: block; margin-bottom: 8px; text-transform: uppercase; letter-spacing: .14em; color: #768077; font-size: 8px; }
.spec-grid strong { font-family: var(--serif); font-size: 20px; font-weight: 400; }
.product-list-row { display: grid; grid-template-columns: 150px 1fr; padding: 14px 0; border-bottom: 1px solid var(--line); }
.product-list-row p { font-size: 11px; }
.detail-actions { display: flex; gap: 30px; align-items: center; margin-top: 32px; }
.spec-note { margin-top: 25px; color: #879087; font-size: 9px; line-height: 1.5; }
.related-products { padding-top: 105px; padding-bottom: 130px; border-top: 1px solid var(--line); }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.related-grid > a { position: relative; }
.related-grid .product-visual { aspect-ratio: 1.4; margin-bottom: 16px; }
.related-grid span { font-size: 8px; text-transform: uppercase; letter-spacing: .14em; color: #747f76; }
.related-grid h3 { font-family: var(--serif); font-size: 27px; font-weight: 400; margin: 7px 0; }
.related-grid > a > b { position: absolute; right: 5px; bottom: 10px; }
.about-mosaic { display: grid; grid-template-columns: 1.15fr .65fr .8fr; gap: 20px; padding-top: 85px; padding-bottom: 120px; align-items: stretch; }
.about-photo { min-height: 520px; background-size: cover; background-position: center; }
.about-photo-field { background-image: url("media/1787594207035-465e19ca-3fa5-4642-a5cc-8b95ae2ddaae.jpg"); }
.about-photo-grain { background-image: url("media/1787594252290-26567f22-62fe-4525-87a5-e91979567984.jpg"); }
.about-pullquote { background: var(--deep); color: white; padding: 35px; display: flex; flex-direction: column; justify-content: space-between; }
.about-pullquote span { font-family: var(--serif); color: var(--gold); font-size: 50px; }
.about-pullquote p { font-family: var(--serif); font-size: 28px; line-height: 1.15; }
.story-copy { padding-bottom: 120px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; }
.story-copy h2 { font-family: var(--serif); font-size: 50px; line-height: 1.05; font-weight: 400; }
.story-copy div p { color: #5e6961; font-family: var(--serif); font-size: 18px; line-height: 1.7; }
.values { padding-top: 0; padding-bottom: 120px; display: grid; grid-template-columns: repeat(3, 1fr); }
.values article { border-top: 1px solid var(--ink); padding: 25px 45px 35px 0; }
.values article + article { border-left: 1px solid var(--line); padding-left: 45px; }
.values span { color: #748078; font-family: var(--serif); }
.values h3 { font-family: var(--serif); font-size: 27px; font-weight: 400; margin: 60px 0 15px; }
.values p { color: #687269; font-size: 12px; line-height: 1.6; }
.about-cta { background: #e7dfcf; padding: 55px 65px; margin-bottom: 120px; display: flex; align-items: center; justify-content: space-between; }
.about-cta p { margin: 0; font-family: var(--serif); font-size: 28px; }
.quality-hero-image { min-height: 590px; background: linear-gradient(90deg, rgba(15,38,27,.1), rgba(15,38,27,.28)), url("media/1787594252290-26567f22-62fe-4525-87a5-e91979567984.jpg") center/cover; display: flex; align-items: flex-end; padding: 60px 8vw; }
.quality-hero-image > div { width: 265px; background: var(--deep); color: white; padding: 30px; display: grid; gap: 12px; }
.quality-hero-image strong { font-family: var(--serif); color: var(--gold); font-size: 55px; font-weight: 400; }
.quality-hero-image span { font-size: 10px; line-height: 1.5; text-transform: uppercase; letter-spacing: .12em; }
.quality-principles { padding-top: 120px; padding-bottom: 130px; }
.quality-principles-heading { display: grid; grid-template-columns: .72fr 1.28fr; gap: 75px; align-items: end; margin-bottom: 60px; }
.quality-principles-heading h2, .journey-heading h2, .certification-heading h2 { margin: 0; font-family: var(--serif); font-size: clamp(45px, 5.1vw, 72px); font-weight: 400; line-height: .95; letter-spacing: -.035em; }
.quality-principle-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.quality-principle-grid article { min-height: 280px; padding: 25px 38px 34px 0; display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.quality-principle-grid article + article { padding-left: 38px; }
.quality-principle-grid article:last-child { border-right: 0; }
.quality-principle-grid span { color: #758078; font-family: var(--serif); font-size: 18px; }
.quality-principle-grid h3 { margin: auto 0 14px; font-family: var(--serif); font-size: 31px; font-weight: 400; }
.quality-principle-grid p { margin: 0; color: #667168; font-size: 12px; line-height: 1.65; }
.journey-section { padding: 115px 0 125px; overflow: hidden; background: var(--deep); color: white; }
.journey-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 90px; align-items: end; }
.journey-heading > p { margin: 0 0 4px; color: #aebcb2; font-family: var(--serif); font-size: 18px; line-height: 1.6; }
.journey-stepper { display: grid; grid-template-columns: repeat(12, 1fr); margin-top: 70px; padding: 0 7px; }
.journey-stepper button { min-width: 0; position: relative; padding: 27px 3px 18px; border: 0; border-top: 1px solid rgba(255,255,255,.22); background: transparent; color: #8fa096; cursor: pointer; text-align: center; }
.journey-stepper button::before { content: ""; position: absolute; width: 11px; height: 11px; top: -6px; left: calc(50% - 6px); border: 1px solid #819187; border-radius: 50%; background: var(--deep); transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.journey-stepper button:hover::before, .journey-stepper button:focus-visible::before { transform: scale(1.35); border-color: var(--gold); }
.journey-stepper button.active::before { background: var(--gold); border-color: var(--gold); box-shadow: 0 0 0 6px rgba(213,166,73,.14); }
.journey-stepper button span { display: block; font-family: var(--serif); font-size: 16px; color: #d0dad3; }
.journey-stepper button small { display: block; margin-top: 7px; overflow: hidden; text-overflow: ellipsis; font-size: 7px; letter-spacing: .12em; text-transform: uppercase; }
.journey-stepper button.active span, .journey-stepper button.active small { color: var(--gold); }
.journey-panel { min-height: 385px; position: relative; margin-top: 22px; display: grid; grid-template-columns: 105px 1.15fr .95fr 55px; gap: 45px; align-items: stretch; padding: 52px 48px; background: var(--cream); color: var(--ink); }
.journey-stage-id { display: flex; flex-direction: column; border-right: 1px solid var(--line); }
.journey-stage-id > span, .journey-stage-id small, .journey-stage-copy > p:first-child, .journey-checks > span, .journey-outcome span { text-transform: uppercase; letter-spacing: .16em; font-size: 8px; }
.journey-stage-id strong { margin: auto 0 4px; font-family: var(--serif); color: var(--gold); font-size: 64px; font-weight: 400; line-height: .8; }
.journey-stage-id small { color: #798279; }
.journey-stage-copy { display: flex; flex-direction: column; }
.journey-stage-copy > p:first-child { margin-bottom: 18px; color: #6e796f; font-weight: 700; }
.journey-stage-copy h3 { margin: 0 0 20px; font-family: var(--serif); font-size: clamp(38px, 4vw, 58px); font-weight: 400; line-height: .95; letter-spacing: -.025em; }
.journey-stage-copy > p:not(:first-child) { max-width: 560px; color: #59645c; font-family: var(--serif); font-size: 17px; line-height: 1.55; }
.journey-outcome { margin-top: auto; padding-top: 19px; border-top: 1px solid var(--line); }
.journey-outcome span { display: block; margin-bottom: 7px; color: #7a837b; }
.journey-outcome strong { font-family: var(--serif); font-size: 17px; font-weight: 400; }
.journey-checks { padding-left: 35px; border-left: 1px solid var(--line); }
.journey-checks > span { color: #768077; }
.journey-checks ul { list-style: none; margin: 38px 0 0; padding: 0; }
.journey-checks li { display: grid; grid-template-columns: 32px 1fr; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--line); color: #536058; font-size: 11px; line-height: 1.5; }
.journey-checks li:first-child { border-top: 1px solid var(--line); }
.journey-checks b { color: var(--gold); font-family: var(--serif); font-weight: 400; }
.journey-controls { display: flex; flex-direction: column; align-items: center; justify-content: space-between; border-left: 1px solid var(--line); }
.journey-controls button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--ink); cursor: pointer; }
.journey-controls button:hover, .journey-controls button:focus-visible { background: var(--deep); color: white; }
.journey-controls span { color: #788278; font-size: 8px; letter-spacing: .12em; writing-mode: vertical-rl; }
.quality-process { padding-top: 125px; padding-bottom: 130px; display: grid; grid-template-columns: .78fr 1.22fr; gap: 100px; }
.quality-title { position: sticky; top: 40px; align-self: start; }
.quality-steps { border-top: 1px solid var(--ink); }
.quality-steps article { display: grid; grid-template-columns: 60px 1fr; gap: 25px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.quality-steps article > span { font-family: var(--serif); color: #718077; font-size: 19px; }
.quality-steps h3 { font-family: var(--serif); font-size: 28px; font-weight: 400; margin: 0 0 10px; }
.quality-steps p { color: #657068; font-size: 12px; line-height: 1.65; max-width: 570px; }
.documents-band { background: var(--deep); color: white; padding: 95px 0; }
.documents-band > div { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.documents-band h2 { font-family: var(--serif); font-size: 48px; line-height: 1.05; font-weight: 400; }
.document-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid rgba(255,255,255,.25); }
.document-list span { padding: 20px 10px 20px 0; border-bottom: 1px solid rgba(255,255,255,.17); color: #d4ddd7; font-size: 11px; }
.document-list b { color: var(--gold); font-family: var(--serif); margin-right: 15px; font-weight: 400; }
.certification-section { padding: 120px 0 90px; overflow: hidden; background: #eee7da; }
.certification-heading { display: grid; grid-template-columns: 1.25fr .65fr; gap: 90px; align-items: end; margin-bottom: 60px; }
.certification-heading > p { margin: 0 0 5px; color: #626d65; font-family: var(--serif); font-size: 17px; line-height: 1.6; }
.certification-marquee { overflow: hidden; outline: none; }
.certification-track { width: max-content; display: flex; gap: 18px; padding-left: 18px; animation: certificate-scroll 42s linear infinite; }
.certification-marquee:hover .certification-track, .certification-marquee:focus .certification-track { animation-play-state: paused; }
.certification-card { width: 245px; min-height: 285px; flex: 0 0 auto; padding: 16px 16px 24px; display: flex; flex-direction: column; background: #fffdf8; border-top: 1px solid var(--ink); }
.certification-card > div { height: 185px; display: grid; place-items: center; margin-bottom: 22px; overflow: hidden; background: white; }
.certification-card img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.certification-card span { font-family: var(--serif); font-size: 21px; }
.certification-card small { margin-top: 6px; color: #778078; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.certification-note { margin-top: 45px; color: #777e78; font-size: 9px; line-height: 1.55; letter-spacing: .06em; text-align: center; }
@keyframes certificate-scroll { to { transform: translateX(calc(-50% - 9px)); } }
.quality-close { padding-top: 115px; padding-bottom: 120px; display: grid; grid-template-columns: 1fr .9fr auto; align-items: center; gap: 55px; }
.quality-close h2 { font-family: var(--serif); font-size: 45px; font-weight: 400; margin: 0; }
.quality-close p { color: #687269; font-size: 13px; line-height: 1.6; }
.contact-grid { padding-top: 80px; padding-bottom: 120px; display: grid; grid-template-columns: .78fr 1.22fr; gap: 28px; align-items: stretch; }
.contact-aside { background: var(--deep); color: white; padding: 50px 46px 42px; display: flex; flex-direction: column; min-height: 760px; }
.contact-aside-heading h2 { margin: 0 0 22px; font-family: var(--serif); font-size: 43px; font-weight: 400; line-height: 1.02; letter-spacing: -.025em; }
.contact-aside-heading > p:last-child { margin: 0; max-width: 390px; color: #adbbb2; font-family: var(--serif); font-size: 16px; line-height: 1.6; }
.contact-detail-list { margin-top: 55px; border-top: 1px solid rgba(255,255,255,.2); }
.contact-detail-list > div { display: grid; grid-template-columns: 34px 1fr; padding: 21px 0; border-bottom: 1px solid rgba(255,255,255,.14); }
.contact-detail-list > div > span { grid-row: 1 / 3; color: var(--gold); font-family: var(--serif); font-size: 15px; }
.contact-detail-list p { margin: 0; color: #d5dfd8; font-family: var(--serif); font-size: 15px; line-height: 1.5; }
.contact-detail-list a { color: white; font-family: var(--serif); font-size: 18px; }
.contact-label { color: #849a8b !important; font-family: var(--sans) !important; font-size: 8px !important; text-transform: uppercase; letter-spacing: .16em; margin-bottom: 7px !important; }
.response-card { margin-top: auto; padding-top: 28px; display: flex; align-items: end; justify-content: space-between; }
.response-card strong { color: var(--gold); font-family: var(--serif); font-size: 44px; font-weight: 400; line-height: 1; }
.response-card span { max-width: 110px; color: #94a79a; font-size: 8px; line-height: 1.5; text-align: right; text-transform: uppercase; letter-spacing: .15em; }
.quote-form { background: #fffdf8; border: 1px solid var(--line); padding: 45px 46px 38px; }
.form-heading { display: flex; align-items: start; justify-content: space-between; margin-bottom: 24px; }
.form-heading > div { display: flex; align-items: start; gap: 18px; }
.form-heading > div > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--deep); color: white; font-family: var(--serif); font-size: 14px; }
.form-heading p { margin: 0 0 4px; color: #748078; font-size: 8px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.form-heading h2 { margin: 0; font-family: var(--serif); font-size: 29px; font-weight: 400; line-height: 1; }
.form-heading small { color: #899189; font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.form-heading-secondary { margin-top: 39px; padding-top: 34px; border-top: 1px solid var(--line); }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.buyer-grid .field-wide { grid-column: 1 / -1; }
.quote-form label { min-width: 0; display: grid; gap: 7px; padding: 14px 17px 12px; border: 1px solid #ded7ca; background: var(--paper); transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.quote-form label:focus-within { border-color: var(--forest); background: white; box-shadow: 0 0 0 3px rgba(25,59,43,.08); }
.quote-form label > span { font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; color: #69736b; }
.quote-form input, .quote-form select, .quote-form textarea { width: 100%; border: 0; background: transparent; color: var(--ink); padding: 5px 0 2px; outline: none; border-radius: 0; font-family: var(--serif); font-size: 17px; }
.quote-form select { cursor: pointer; }
.quote-form input::placeholder, .quote-form textarea::placeholder { color: #9a9e99; opacity: 1; }
.message-field { margin-top: 12px; }
.quote-form textarea { min-height: 112px; line-height: 1.45; resize: vertical; }
.form-action { margin-top: 18px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.form-action > div { display: flex; align-items: center; gap: 9px; max-width: 290px; }
.form-action p { margin: 0; color: #7a837c; font-size: 9px; line-height: 1.45; }
.form-status-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: #65906f; box-shadow: 0 0 0 4px rgba(101,144,111,.13); }
.before-enquiry { padding-top: 90px; padding-bottom: 115px; border-top: 1px solid var(--line); }
.before-enquiry h2 { font-family: var(--serif); font-weight: 400; font-size: 40px; }
.before-enquiry > div { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); }
.before-enquiry span { padding: 22px 0; border-bottom: 1px solid var(--line); font-size: 11px; }
.before-enquiry span:not(:nth-child(3n+1)) { padding-left: 25px; border-left: 1px solid var(--line); }
.before-enquiry b { color: #7c857e; font-family: var(--serif); margin-right: 20px; font-weight: 400; }

@media (max-width: 1000px) {
  .desktop-nav { gap: 18px; }
  .hero-content { grid-template-columns: 1.25fr .75fr; gap: 45px; }
  .trust-line > div { gap: 18px; }
  .page-hero { grid-template-columns: 45px 1.4fr .8fr; }
  .quality-process { gap: 55px; }
  .journey-heading, .certification-heading { gap: 50px; }
  .journey-stepper { display: flex; overflow-x: auto; padding: 8px 6px; scroll-behavior: smooth; scrollbar-width: none; }
  .journey-stepper::-webkit-scrollbar { display: none; }
  .journey-stepper button { flex: 0 0 82px; }
  .journey-panel { grid-template-columns: 78px 1.05fr .95fr; gap: 30px; padding: 42px 34px 75px; }
  .journey-controls { position: absolute; right: 28px; bottom: 22px; flex-direction: row; gap: 12px; border-left: 0; }
  .journey-controls span { writing-mode: initial; }
  .contact-aside { padding: 40px 32px; }
  .quote-form { padding: 38px 32px; }
}

@media (max-width: 760px) {
  .page-shell { width: min(100% - 36px, 1240px); }
  .trade-strip { padding: 0 18px; }
  .trade-strip-right { display: none; }
  .site-header { height: 78px; padding: 0 18px; grid-template-columns: 1fr auto; }
  .brand-type strong { font-size: 18px; }
  .desktop-nav, .header-cta { display: none; }
  .mobile-menu { display: block; justify-self: end; }
  .mobile-menu-trigger { width: 42px; height: 42px; border: 1px solid var(--line); background: transparent; display: grid; place-content: center; gap: 6px; cursor: pointer; }
  .mobile-menu-trigger span { width: 18px; height: 1px; background: var(--ink); transition: transform .2s ease; }
  .mobile-menu-trigger[aria-expanded="true"] span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .mobile-menu-trigger[aria-expanded="true"] span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .mobile-menu-panel { position: absolute; left: 0; right: 0; top: 78px; width: 100%; max-width: 100vw; overflow-x: hidden; background: var(--paper); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--ink); padding: 18px; display: grid; box-shadow: 0 18px 28px rgba(21, 48, 37, .12); }
  .mobile-menu-panel a { padding: 16px 0; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 25px; }
  .mobile-menu-panel a:last-child { border-bottom: 0; }
  .mobile-menu-panel a[aria-current="page"] { color: var(--forest); }
  .mobile-menu-panel a span { font-family: var(--sans); color: #7d867f; font-size: 9px; margin-right: 18px; }
  .home-hero, .hero-content { min-height: 680px; }
  .hero-slide { background-position: 63% center; }
  .hero-slider-controls { right: 18px; bottom: 18px; }
  .hero-content { grid-template-columns: 1fr; align-content: end; gap: 32px; padding-bottom: 126px; }
  .hero-copy h1 { font-size: 57px; }
  .hero-aside > p { font-size: 18px; margin-bottom: 26px; }
  .hero-actions { display: flex; align-items: center; justify-content: space-between; }
  .hero-index, .hero-image-label { display: none; }
  .trust-line { align-items: flex-start; flex-direction: column; justify-content: center; gap: 20px; padding: 28px 0; }
  .trust-line > div { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; gap: 15px; }
  .featured { padding-top: 80px; padding-bottom: 90px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 28px; }
  .section-heading h2, .origin-copy h2, .quality-title h2 { font-size: 46px; }
  .section-heading-note { justify-items: start; }
  .featured-grid, .catalog-grid, .related-grid { grid-template-columns: 1fr; }
  .featured-card p { min-height: 0; }
  .origin-story { grid-template-columns: 1fr; }
  .origin-photo { min-height: 420px; }
  .origin-copy { padding: 70px 22px; }
  .stat-row { gap: 8px; }
  .stat-row strong { font-size: 27px; }
  .process { padding-top: 85px; padding-bottom: 90px; }
  .process-grid { grid-template-columns: repeat(2, 1fr); }
  .process-grid article { border-bottom: 1px solid var(--line); padding-left: 0 !important; min-height: 220px; }
  .process-grid article:nth-child(even) { padding-left: 20px !important; border-right: 0; }
  .trade-banner { padding: 0; align-items: end; min-height: 750px; }
  .trade-card { width: calc(100% - 36px); margin: 0 auto 18px; padding: 35px 28px; }
  .trade-card h2 { font-size: 38px; }
  .footer-lead { padding-top: 65px; padding-bottom: 60px; min-height: 0; }
  .footer-lead h2 { font-size: 48px; }
  .round-arrow { position: static; width: 72px; height: 72px; margin: 30px 0 0 auto; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 10px; }
  .page-hero { min-height: 480px; grid-template-columns: 1fr; gap: 22px; padding-top: 75px; padding-bottom: 50px; }
  .page-number { display: none; }
  .page-hero h1 { font-size: 54px; }
  .quality-page-hero h1 { line-height: 1.04; }
  .page-intro { font-size: 16px; }
  .catalog-section { padding-bottom: 85px; }
  .catalog-toolbar { overflow-x: auto; padding-bottom: 8px; }
  .catalog-toolbar > span { display: none; }
  .catalog-note { margin-bottom: 85px; padding: 38px 26px; grid-template-columns: 1fr; gap: 20px; }
  .product-detail { padding-bottom: 80px; }
  .product-detail-grid { grid-template-columns: 1fr; gap: 50px; }
  .product-detail-copy h1 { font-size: 55px; }
  .detail-actions { align-items: flex-start; flex-direction: column; }
  .related-products { padding-top: 75px; padding-bottom: 90px; }
  .about-mosaic { grid-template-columns: 1fr 1fr; padding-top: 55px; padding-bottom: 85px; }
  .about-photo { min-height: 330px; }
  .about-photo-field { grid-column: 1 / -1; }
  .about-pullquote { padding: 25px; }
  .about-pullquote p { font-size: 21px; }
  .story-copy { grid-template-columns: 1fr; gap: 25px; padding-bottom: 80px; }
  .story-copy h2 { font-size: 40px; }
  .values { grid-template-columns: 1fr; padding-bottom: 80px; }
  .values article + article { border-left: 0; padding-left: 0; }
  .values h3 { margin-top: 30px; }
  .about-cta { margin-bottom: 85px; padding: 35px 25px; flex-direction: column; align-items: flex-start; gap: 25px; }
  .quality-hero-image { min-height: 480px; padding: 25px 18px; }
  .quality-principles { padding-top: 80px; padding-bottom: 85px; }
  .quality-principles-heading { grid-template-columns: 1fr; gap: 25px; margin-bottom: 45px; }
  .quality-principles-heading h2, .journey-heading h2, .certification-heading h2 { font-size: 46px; }
  .quality-principle-grid { grid-template-columns: 1fr; }
  .quality-principle-grid article { min-height: 210px; padding: 25px 0 28px !important; border-right: 0; border-bottom: 1px solid var(--line); }
  .quality-principle-grid h3 { margin-top: 35px; }
  .journey-section { padding: 80px 0 85px; }
  .journey-heading { grid-template-columns: 1fr; gap: 28px; }
  .journey-heading > p { font-size: 16px; }
  .journey-stepper { margin-top: 55px; }
  .journey-panel { min-height: 0; grid-template-columns: 1fr; gap: 32px; padding: 32px 24px 82px; touch-action: pan-y; }
  .journey-stage-id { min-height: 70px; display: grid; grid-template-columns: 1fr auto; align-items: end; border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 20px; }
  .journey-stage-id > span { grid-column: 1; }
  .journey-stage-id strong { grid-column: 2; grid-row: 1 / 3; margin: 0; }
  .journey-stage-id small { grid-column: 1; }
  .journey-stage-copy h3 { font-size: 43px; }
  .journey-stage-copy > p:not(:first-child) { font-size: 16px; }
  .journey-outcome { margin-top: 25px; }
  .journey-checks { padding: 27px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .journey-checks ul { margin-top: 20px; }
  .quality-process { padding-top: 80px; padding-bottom: 90px; grid-template-columns: 1fr; gap: 50px; }
  .quality-title { position: static; }
  .documents-band { padding: 75px 0; }
  .documents-band > div { grid-template-columns: 1fr; gap: 35px; }
  .document-list { grid-template-columns: 1fr; }
  .certification-section { padding: 80px 0 70px; }
  .certification-heading { grid-template-columns: 1fr; gap: 25px; margin-bottom: 45px; }
  .certification-card { width: 215px; min-height: 255px; }
  .certification-card > div { height: 155px; }
  .certification-note { margin-top: 35px; text-align: left; }
  .quality-close { padding-top: 75px; padding-bottom: 85px; grid-template-columns: 1fr; gap: 25px; }
  .contact-grid { padding-top: 55px; padding-bottom: 85px; grid-template-columns: 1fr; gap: 18px; }
  .contact-aside { min-height: auto; padding: 38px 28px 32px; }
  .contact-aside-heading h2 { font-size: 38px; }
  .contact-detail-list { margin-top: 40px; }
  .response-card { margin-top: 35px; }
  .quote-form { padding: 32px 20px 24px; }
  .form-heading { gap: 15px; }
  .form-heading small { display: none; }
  .form-heading h2 { font-size: 25px; }
  .form-grid { grid-template-columns: 1fr; gap: 10px; }
  .buyer-grid .field-wide { grid-column: auto; }
  .form-action { align-items: stretch; flex-direction: column; gap: 18px; }
  .form-action .button { width: 100%; }
  .before-enquiry { padding-top: 70px; padding-bottom: 85px; }
  .before-enquiry > div { grid-template-columns: 1fr; }
  .before-enquiry span { border-left: 0 !important; padding-left: 0 !important; }
}

@media (prefers-reduced-motion: reduce) { .hero-slide, .hero-slider-controls > div span { transition: none; } }

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
  .certification-track { animation: none; }
  .certification-marquee { overflow-x: auto; }
}

[hidden]{display:none!important}.catalog-toolbar button{white-space:nowrap}.quote-form button{cursor:pointer}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.contact-whatsapp{display:inline-flex!important;width:42px;height:42px;margin-top:12px;align-items:center;justify-content:center;justify-self:start;border-radius:50%;background:#25d366;color:#fff!important;box-shadow:0 7px 18px rgba(0,0,0,.18);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.contact-whatsapp svg{width:25px;height:25px}.contact-whatsapp:hover{background:#20bd5a;transform:translateY(-2px);box-shadow:0 10px 22px rgba(0,0,0,.24)}.contact-whatsapp:focus-visible{outline:3px solid #fff;outline-offset:3px}.desktop-nav a[aria-current="page"]{color:var(--forest)}.product-lede[hidden]{display:none!important}
