.process-story{padding:40px 2% 0;background:#faf7f0;width:100%;margin:30px auto 55px;max-width:1800px;overflow:hidden}.process-heading{text-align:center;margin-bottom:28px}.process-eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--red);font-size:15px;font-weight:800;letter-spacing:4px;line-height:1.4}.process-eyebrow:before,.process-eyebrow:after{content:"";height:1px;background:var(--red);width:150px}.process-heading h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,62px);font-weight:700;color:#000;margin:10px 0 4px;line-height:1.12}.process-heading p{margin:0;color:#000;font-size:clamp(17px,1.7vw,26px);font-weight:700;line-height:1.35}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 18px}.process-card{min-width:0}.process-photo{position:relative;aspect-ratio:1.82;overflow:hidden;background:#171510}.process-photo img{display:block;width:100%;height:100%;object-fit:cover}.process-number{position:absolute;top:0;left:0;display:grid;place-items:center;width:16%;height:28%;font-size:clamp(25px,3vw,52px);font-weight:800;line-height:1;background:var(--red);color:#fff}.process-card h3{font-family:Georgia,serif;font-size:clamp(20px,1.7vw,29px);font-weight:700;color:#000;margin:8px 10px 3px;line-height:1.1}.process-card p{font-size:clamp(15px,1.2vw,20px);color:#262833;margin:0 10px;line-height:1.35}.process-trust{background:#080808;color:#fff;border-radius:7px;padding:14px 18px;align-self:stretch}.process-trust h3{color:white;text-align:center;font-family:Georgia,serif;font-size:clamp(25px,2.4vw,40px);font-weight:700;margin:0 0 14px;line-height:1.04}.process-trust h3 span{color:var(--red)}.process-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.process-trust-item{padding:12px 5px;border-bottom:1px solid var(--red);min-width:0}.process-trust-item:nth-child(odd){border-right:1px solid var(--red)}.process-trust-item:nth-child(n+3){border-bottom:0}.process-trust-line{display:flex;align-items:center;gap:8px;font-size:clamp(12px,1vw,17px);line-height:1.25}.process-trust-icon{width:54px;height:54px;flex:0 0 54px;border:4px solid var(--red);border-radius:50%;padding:7px}.process-trust-icon svg{display:block;width:100%;height:100%;fill:var(--red)}.process-trust-item small{display:block;letter-spacing:0;text-transform:none;font-size:clamp(11px,.9vw,15px);line-height:1.2;margin:7px 0 0;color:white}.process-banner{position:relative;isolation:isolate;margin:25px -2.1% 0;background:var(--red);min-height:132px;display:grid;place-items:center;padding:20px 26%;text-align:center}.process-banner:before,.process-banner:after{position:absolute;content:"";z-index:-1;bottom:0;top:-20px;width:29%;background-size:cover;background-repeat:no-repeat}.process-banner:before{left:0;background-image:url('/assets/process-banner-left-v84.png');background-position:right bottom}.process-banner:after{right:0;background-image:url('/assets/process-banner-right-v84.png');background-position:left bottom}.process-banner h3{font-family:Georgia,serif;color:#fff;font-size:clamp(23px,2.7vw,43px);font-weight:700;font-variant:small-caps;margin:0;line-height:1.05}.process-banner sup{font-family:Arial,sans-serif;font-size:11px;vertical-align:top}.process-banner p{color:#fff;font-size:clamp(14px,1.25vw,21px);margin:5px 0 0;line-height:1.25}@media(max-width:1100px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-card h3{font-size:26px}.process-card p{font-size:17px}.process-number{font-size:40px}.process-trust h3{font-size:34px}.process-trust-line{font-size:17px}.process-banner{padding:24px 23%}.process-eyebrow{font-size:12px;letter-spacing:2px}}@media(max-width:600px){.process-story{padding:30px 5% 0;margin-top:20px}.process-heading{margin-bottom:24px}.process-eyebrow{font-size:10px;letter-spacing:1.5px;gap:8px}.process-eyebrow:before,.process-eyebrow:after{width:24px;flex-shrink:0}.process-heading h2{font-size:34px;margin:12px 0}.process-heading p{font-size:17px}.process-grid{grid-template-columns:1fr;gap:25px}.process-card h3{font-size:26px;margin-left:0}.process-card p{font-size:17px;margin-left:0;margin-right:0}.process-number{font-size:44px}.process-trust{padding:23px 18px}.process-trust h3{font-size:33px}.process-trust-line{font-size:15px}.process-trust-item small{font-size:12px}.process-banner{margin:35px -5.6% 0;min-height:195px;padding:25px 7% 80px}.process-banner:before,.process-banner:after{top:auto;height:75px;width:48%;background-size:cover}.process-banner h3{font-size:28px}.process-banner p{font-size:15px}}

/* v85: keep decorative crops within the banner and fade their inner edges. */
.process-banner{overflow:hidden}.process-banner:before,.process-banner:after{top:0;bottom:0;background-size:auto 155%;background-position:left bottom}.process-banner:before{mask-image:linear-gradient(to right,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(to right,#000 55%,transparent 100%)}.process-banner:after{background-position:right bottom;mask-image:linear-gradient(to left,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(to left,#000 55%,transparent 100%)}@media(max-width:600px){.process-banner:before,.process-banner:after{top:auto;bottom:0;height:75px;background-size:auto 155%}}

/* v86: one continuous approved banner, with no separate side panels. */
.process-banner{display:block;isolation:auto;background:transparent;padding:0;min-height:0;margin:25px -2.1% 0;overflow:hidden}.process-banner:before,.process-banner:after{display:none;content:none}.process-banner>img{display:block;width:100%;height:auto}@media(max-width:600px){.process-banner{padding:0;min-height:0;margin:25px -5.6% 0}.process-banner>img{width:100%;height:auto}}

/* v87: actual catalog bags, compact trust heading, readable mobile banner. */
.process-package{background:radial-gradient(ellipse at 50% 75%,#494238,#0c0b09 85%);isolation:isolate}.process-package .process-package-back{position:absolute;inset:8% 0 0;display:flex;justify-content:space-around;align-items:center;filter:blur(5px);opacity:.55;z-index:-1}.process-package .process-package-back img{width:34%;height:90%;object-fit:contain}.process-package img.process-package-front{width:100%;height:100%;object-fit:contain;position:relative;padding:4px 0}.process-trust{align-self:start}.process-trust h3{margin-bottom:12px;font-size:clamp(15px,1.8vw,29px);line-height:1.15}.process-trust h3 .process-trust-title{display:block;white-space:nowrap;color:#fff}.process-trust h3 .process-trust-brand{display:block;white-space:nowrap;color:var(--red);font-size:1.08em;margin-top:4px}.process-trust-icon{width:40px;height:40px;flex-basis:40px;padding:5px;border-width:3px}.process-trust-item{padding:9px 5px}.process-banner-mobile{display:none}
@media(max-width:1100px){.process-trust h3{font-size:clamp(17px,3vw,29px)}}
@media(max-width:600px){.process-trust h3{font-size:clamp(20px,5.5vw,30px)}.process-trust{padding:20px 16px}.process-banner .process-banner-desktop{display:none}.process-banner-mobile{display:block;background:var(--red);padding:30px 18px;text-align:center}.process-banner-mobile h3{font-size:clamp(28px,8vw,40px);color:#fff;font-family:Georgia,serif;font-weight:700;line-height:1.12;margin:0}.process-banner-mobile p{color:white;font-size:17px;line-height:1.45;margin:14px auto 0;max-width:330px}.process-banner-mobile sup{font-size:11px}}

/* v88: restore the approved artwork on mobile without substituting a new design. */
@media(max-width:600px){.process-banner .process-banner-desktop{display:block;width:100%;height:auto}.process-banner .process-banner-mobile{display:none}}
