:root{--forest:#173D31;--forest-deep:#0F2F26;--forest-soft:#275447;--ivory:#F8F5EC;--mineral:#E9E2D5;--white:#FFFDF8;--gold:#B8954B;--gold-text:#806026;--gold-on-dark:#C2A45F;--ink:#222;--muted:#666159;--line:#D6CCBC;--serif:Georgia,"Times New Roman",serif;--sans:Arial,"Helvetica Neue",sans-serif;--shell:min(1240px,calc(100vw - 72px));--pad:clamp(76px,7vw,108px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-is-open{overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-text);outline-offset:4px}.shell{width:var(--shell);margin:auto}.section{padding:var(--pad) 0}.eyebrow{display:block;margin:0 0 18px;color:var(--gold-text);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--forest)}h1{margin-bottom:26px;font-size:clamp(58px,5.9vw,88px);line-height:.92;letter-spacing:-.05em}h2{margin-bottom:23px;font-size:clamp(42px,4.6vw,65px);line-height:.98;letter-spacing:-.04em}h3{font-size:clamp(25px,2.5vw,36px);line-height:1.05;letter-spacing:-.025em}p{font-size:15px;line-height:1.68;color:var(--muted)}.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.55}.button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--forest);font-size:10px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-1px)}.button--solid{background:var(--forest);color:var(--ivory)}.button--gold{border-color:var(--gold);background:var(--gold);color:var(--forest-deep)}.button--light{border-color:rgba(255,255,255,.45);color:var(--ivory)}.text-link{display:inline-flex;min-height:40px;align-items:center;padding:6px 0 4px;border-bottom:1px solid var(--gold);font-size:10px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:30px}
.site-header{position:relative;z-index:50;height:86px;border-bottom:1px solid rgba(23,61,49,.16);background:rgba(248,245,236,.97)}.header-inner{display:flex;height:100%;align-items:center;gap:28px}.brand{width:194px;line-height:0}.nav{display:flex;align-items:center;gap:26px;margin-left:auto}.nav a{position:relative;color:var(--forest);font-size:11px;text-decoration:none}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:none}.menu-toggle span{display:block;width:20px;height:1px;margin:5px auto;background:var(--forest)}
.product-hero{padding:58px 0 0;overflow:hidden}.product-hero__grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.product-hero__copy{padding:42px 0 70px}.product-hero__copy p{max-width:580px}.product-hero__visual{position:relative;height:600px;margin-right:calc((100vw - var(--shell))/ -2);overflow:hidden;background:var(--mineral)}.product-hero__visual img{height:100%;object-fit:cover;object-position:60% center}.product-hero__visual:after{content:"";position:absolute;inset:auto 0 0;height:32%;background:linear-gradient(transparent,rgba(15,47,38,.68))}.product-hero__visual figcaption{position:absolute;z-index:2;right:32px;bottom:26px;left:32px;color:var(--ivory);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.product-proof{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:36px;padding-top:20px;border-top:1px solid var(--line);color:#6e695f;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.product-proof span:before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 1px 0;border-radius:50%;background:var(--gold)}
.buy-routes{padding:82px 0;background:var(--forest);color:var(--ivory)}.buy-routes .eyebrow{color:var(--gold-on-dark)}.buy-routes__head{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.buy-routes h2{color:var(--ivory)}.buy-routes__head>p{max-width:510px;margin:0;color:#c6d0cb}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.route-card{display:flex;min-height:250px;flex-direction:column;padding:30px;border-right:1px solid rgba(255,255,255,.18);text-decoration:none;transition:background .2s}.route-card:hover{background:rgba(255,255,255,.045)}.route-card:first-child{padding-left:0}.route-card:last-child{border-right:0}.route-card b{color:var(--gold);font-family:var(--serif);font-size:25px;font-weight:400}.route-card h3{margin:26px 0 13px;color:var(--ivory);font-size:29px}.route-card p{flex:1;color:#bcc8c2;font-size:13px}.route-card .text-link{align-self:flex-start;color:#f0e4c4}
.portfolio{background:var(--white)}.section-head{display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:end;margin-bottom:48px}.section-head>p{max-width:480px;margin:0}.product-ledger{border-top:1px solid var(--line)}.product-row{display:grid;grid-template-columns:56px minmax(0,1fr);gap:24px;padding:34px 0;border-bottom:1px solid var(--line)}.product-row--featured{grid-template-columns:56px minmax(0,1fr) 280px;align-items:center}.product-row figure{height:260px;margin:0;overflow:hidden;background:var(--white)}.product-row figure img{height:100%;padding:18px;object-fit:contain;object-position:center}.product-row__number{color:var(--gold-text);font-family:var(--serif);font-size:23px}.product-row h3{margin-bottom:13px}.product-row p{max-width:690px;margin-bottom:18px;font-size:14px}.product-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}.product-meta span{padding:7px 9px;border:1px solid var(--line);color:#655f55;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.product-row__links{display:flex;flex-wrap:wrap;gap:22px}
.ingredients{background:var(--mineral)}.ingredients-layout{display:grid;grid-template-columns:.84fr 1.16fr;gap:88px;align-items:start}.ingredients-intro{position:sticky;top:24px}.ingredients-intro p{max-width:480px}.ingredients-intro figure{height:290px;margin:34px 0 0;overflow:hidden}.ingredients-intro figure img{height:100%;object-fit:cover;object-position:60% center}.ingredient-grid{border-top:1px solid #bbae99}.ingredient-card{display:grid;grid-template-columns:46px 1fr;gap:18px;padding:30px 0;border-bottom:1px solid #bbae99}.ingredient-card>b{color:var(--gold-text);font-family:var(--serif);font-size:24px;font-weight:400}.ingredient-card h3{margin-bottom:10px;font-size:30px}.ingredient-card p{margin-bottom:15px;font-size:13px}.ingredients-note{margin:22px 0 0;color:#746c60;font-size:11px}
.final-cta{padding:88px 0;background:var(--forest-deep)}.final-grid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end}.final-cta .eyebrow{color:var(--gold)}.final-cta h2{max-width:760px;color:var(--ivory)}.final-cta p{max-width:680px;margin-bottom:0;color:#c8d2cd}.final-cta .actions{justify-content:flex-end}.site-footer{padding:64px 0 28px;background:var(--forest-deep);color:#cbd5d0;border-top:1px solid rgba(255,255,255,.12)}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:70px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-brand img{width:220px;filter:brightness(0) invert(1)}.footer-brand p{max-width:430px;margin-top:20px;color:#9eafa7;font-size:12px}.footer-col b{display:block;margin-bottom:18px;color:var(--gold);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.footer-col a{display:block;margin:0 0 12px;color:#d5ded9;font-size:12px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:24px;color:#84978e;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.motion-ready .reveal{opacity:0;transform:translateY(14px);transition:opacity 620ms cubic-bezier(.22,1,.36,1),transform 620ms cubic-bezier(.22,1,.36,1)}.motion-ready .reveal.is-visible{opacity:1;transform:none}
@media(max-width:980px){:root{--shell:min(100% - 42px,820px)}.nav{display:none}.nav.is-open{position:fixed;inset:86px 0 0;display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:18px 24px;background:var(--ivory);overflow-y:auto}.menu-toggle{display:block;margin-left:auto}.header-cta{display:none}.product-hero__grid,.buy-routes__head,.section-head,.ingredients-layout,.final-grid{grid-template-columns:1fr}.product-hero__copy{padding-bottom:22px}.product-hero__visual{height:500px;margin:0 calc((100vw - var(--shell))/ -2)}.buy-routes__head,.section-head{gap:18px}.route-grid{grid-template-columns:1fr}.route-card,.route-card:first-child{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.product-row--featured{grid-template-columns:56px minmax(0,1fr)}.product-row figure{grid-column:2;height:380px}.ingredients-layout{gap:44px}.ingredients-intro{position:relative;top:auto}.final-cta .actions{justify-content:flex-start}}
@media(max-width:620px){:root{--shell:calc(100% - 30px);--pad:58px}.site-header{height:76px}.nav.is-open{inset:76px 0 0}.brand{width:166px}h1{font-size:44px;line-height:.96}h2{font-size:38px}.product-hero{padding-top:32px}.product-hero__copy{padding-top:0}.actions .button{width:100%}.product-proof{display:grid;gap:9px;margin-top:28px}.product-hero__visual{height:330px;margin-top:20px}.buy-routes{padding:58px 0}.route-grid{margin-top:30px}.route-card h3{margin:17px 0 10px}.section-head{margin-bottom:30px}.product-row,.product-row--featured{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:28px 0}.product-row h3{font-size:28px}.product-row figure{grid-column:1/-1;height:330px;margin-top:12px}.product-row__links{flex-direction:column;align-items:flex-start;gap:10px}.ingredients-intro figure{height:230px}.ingredient-card{grid-template-columns:36px 1fr;gap:8px}.ingredient-card h3{font-size:27px}.final-cta{padding:66px 0}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transform:none;transition:none}}
@media(max-width:980px){.product-hero__grid{gap:0}}
@media(max-width:620px){.product-hero__visual{margin-top:8px}}

/* 3.6 editorial ledger: numerals are reserved for real sequences. */
.route-card{min-height:220px;padding-top:34px;padding-bottom:34px}.route-card h3{margin-top:0}.product-row{grid-template-columns:minmax(0,820px);padding:42px 0}.product-row--featured{grid-template-columns:minmax(0,1fr) 300px}.ingredient-card{display:block}
@media(max-width:980px){.product-row--featured{grid-template-columns:1fr}.product-row figure{grid-column:auto}}
@media(max-width:620px){.product-row,.product-row--featured{grid-template-columns:1fr}.ingredient-card{display:block}}
