/* ═══════════════════════════════════════════════════════════
   Our Process page — page-specific styles only.
   Global resets, :root, nav, footer, reveal (.r/.rl/.rr/.rs),
   @keyframes fadeUp, and .s-closing live in style.css.
═══════════════════════════════════════════════════════════ */
/* ══ HERO ══ */
.gl-process-page .hero{position:relative;min-height:100dvh;display:flex;align-items:flex-end;overflow:hidden;background:var(--warm)}
.gl-process-page .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;opacity:0;transition:opacity 1.8s cubic-bezier(.4,0,.2,1)}
.gl-process-page .hero-img.in{opacity:1}
.gl-process-page .hero-img-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--warm)}
.gl-process-page .hero-img-ph-label{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:15px;color:var(--brown-mid);opacity:.4;text-align:center;line-height:1.7}
.gl-process-page .hero-img-ph-path{font-size:10px;letter-spacing:.1em;color:var(--muted2);font-family:monospace;opacity:.5}
.gl-process-page .hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(42,31,20,.82) 0%,rgba(42,31,20,.48) 38%,rgba(42,31,20,.1) 65%,transparent 85%)}
.gl-process-page .hero-content{position:relative;z-index:2;padding:0 64px 88px;max-width:860px;width:100%}
.gl-process-page .hero-eyebrow{font-size:9px;letter-spacing:.36em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:22px;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(14px);animation:fadeUp .9s .4s cubic-bezier(.4,0,.2,1) forwards}
.gl-process-page .hero-eyebrow::before{content:"";width:20px;height:1px;background:var(--gold);flex-shrink:0}
.gl-process-page .hero-h{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(46px,6.5vw,88px);line-height:.96;letter-spacing:-.03em;color:var(--white);margin-bottom:28px;opacity:0;transform:translateY(20px);animation:fadeUp 1.1s .54s cubic-bezier(.4,0,.2,1) forwards}
.gl-process-page .hero-h em{font-style:italic;color:rgba(200,169,110,.85)}
.gl-process-page .hero-sub{font-size:clamp(14px,1.5vw,17px);line-height:1.9;color:rgba(247,242,234,.6);font-weight:300;max-width:520px;opacity:0;transform:translateY(14px);animation:fadeUp 1s .72s cubic-bezier(.4,0,.2,1) forwards}

/* ══ STEP NAV STRIP ══ */
.gl-process-page .step-strip{background:var(--brown);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gl-process-page .step-strip::-webkit-scrollbar{display:none}
.gl-process-page .step-strip-inner{display:flex;gap:0;max-width:1440px;margin:0 auto;padding:0 52px;white-space:nowrap}
.gl-process-page .step-strip-item{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(247,242,234,.38);font-weight:400;padding:17px 18px;text-decoration:none;flex-shrink:0;border-bottom:2px solid transparent;transition:color .25s,border-color .25s}
.gl-process-page .step-strip-item:hover{color:rgba(247,242,234,.82);border-bottom-color:var(--gold)}

/* ══ PROCESS STEP ROW ══ */
.gl-process-page .step-row{display:grid;grid-template-columns:1fr 1fr;min-height:640px;border-bottom:1px solid var(--border);overflow:hidden}
.gl-process-page .step-row.flip .step-img{order:2}
.gl-process-page .step-row.flip .step-copy{order:1}

.gl-process-page .step-img{position:relative;overflow:hidden;background:var(--warm)}
.gl-process-page .step-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transform:scale(1.05);transition:transform 2s cubic-bezier(.4,0,.2,1)}
.gl-process-page .step-img.in img{transform:scale(1)}
.gl-process-page .step-img-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;pointer-events:none}
.gl-process-page .step-img img[src]:not([src=""]) ~ .step-img-ph{opacity:0}
.gl-process-page .ph-label{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:13px;color:var(--brown-mid);opacity:.4;text-align:center;line-height:1.6;padding:0 20px}
.gl-process-page .ph-path{font-size:10px;letter-spacing:.1em;color:var(--muted2);font-family:monospace;opacity:.45}

.gl-process-page .step-copy{padding:72px 64px;display:flex;flex-direction:column;justify-content:center;background:var(--cream)}
.gl-process-page .step-row:nth-child(even) .step-copy{background:var(--warm)}
.gl-process-page .step-row.flip:nth-child(even) .step-copy{background:var(--cream)}
.gl-process-page .step-row.flip:nth-child(odd) .step-copy{background:var(--warm)}

.gl-process-page .step-num{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:11px;letter-spacing:.18em;color:var(--gold);margin-bottom:14px;display:block}
.gl-process-page .step-h{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(34px,3.8vw,54px);line-height:.97;letter-spacing:-.028em;color:var(--text);margin-bottom:8px}
.gl-process-page .step-h em{font-style:italic;color:var(--brown-mid)}
.gl-process-page .step-subtitle{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:500;margin-bottom:28px;display:flex;align-items:center;gap:10px}
.gl-process-page .step-subtitle::before{content:"";width:14px;height:1px;background:var(--gold)}
.gl-process-page .step-rule{width:0;height:1px;background:var(--gold);margin-bottom:28px;transition:width 1.1s .3s cubic-bezier(.4,0,.2,1)}
.gl-process-page .step-rule.in{width:40px}
.gl-process-page .step-body{font-size:clamp(14px,1.4vw,16px);line-height:1.95;color:var(--muted);font-weight:300;max-width:420px}
.gl-process-page .step-body+.step-body{margin-top:18px}
.gl-process-page .step-note{font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:300;font-size:clamp(17px,1.8vw,22px);line-height:1.4;letter-spacing:-.01em;color:var(--brown-mid);margin-top:28px;padding-top:24px;border-top:1px solid var(--border);max-width:360px}

/* ══ CENTREPIECE ══ */
.gl-process-page .step-centre{position:relative;overflow:hidden;background:var(--warm)}
.gl-process-page .centre-img{position:relative;width:100%;height:80vh;min-height:520px;max-height:820px;overflow:hidden;background:#e8ddd0}
.gl-process-page .centre-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block;transform:scale(1.04);transition:transform 2.2s cubic-bezier(.4,0,.2,1)}
.gl-process-page .centre-img.in img{transform:scale(1)}
.gl-process-page .centre-img-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#e8ddd0}
.gl-process-page .centre-img img[src]:not([src=""]) ~ .centre-img-ph{opacity:0}
.gl-process-page .centre-img::after{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,var(--brown) 0%,rgba(42,31,20,.7) 40%,transparent 100%);pointer-events:none}

.gl-process-page .centre-copy{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:60px 64px;max-width:800px;margin:0 auto;text-align:center}
.gl-process-page .centre-step-num{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:11px;letter-spacing:.2em;color:var(--gold);display:block;margin-bottom:14px}
.gl-process-page .centre-h{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(40px,5.5vw,76px);line-height:.97;letter-spacing:-.03em;color:var(--white);margin-bottom:22px}
.gl-process-page .centre-h em{font-style:italic;color:rgba(200,169,110,.85)}
.gl-process-page .centre-body{font-size:clamp(14px,1.4vw,17px);line-height:1.9;color:rgba(247,242,234,.65);font-weight:300;max-width:560px;margin:0 auto 18px}
.gl-process-page .centre-note{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(18px,2vw,24px);color:rgba(200,169,110,.8);line-height:1.4}

/* ══ SMALL BATCHES ══ */
.gl-process-page .s-batches{background:var(--brown);padding:96px 0;text-align:center}
.gl-process-page .batches-inner{max-width:740px;margin:0 auto;padding:0 52px}
.gl-process-page .batches-eyebrow{font-size:9px;letter-spacing:.34em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:18px;display:flex;align-items:center;justify-content:center;gap:14px}
.gl-process-page .batches-eyebrow::before, .gl-process-page .batches-eyebrow::after{content:"";width:22px;height:1px;background:var(--gold);opacity:.5}
.gl-process-page .batches-h{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.025em;color:var(--white);margin-bottom:24px}
.gl-process-page .batches-h em{font-style:italic;color:rgba(200,169,110,.8)}
.gl-process-page .batches-body{font-size:clamp(14px,1.4vw,16px);line-height:1.95;color:rgba(247,242,234,.55);font-weight:300;max-width:560px;margin:0 auto 44px}
.gl-process-page .batches-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(247,242,234,.07);border:1px solid rgba(247,242,234,.07);text-align:left}
.gl-process-page .bp{padding:28px 24px;background:var(--brown);transition:background .4s}
.gl-process-page .bp:hover{background:#4a3320}
.gl-process-page .bp-num{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:28px;font-weight:300;color:rgba(200,169,110,.2);margin-bottom:10px;line-height:1}
.gl-process-page .bp-title{font-family:"Cormorant Garamond",serif;font-size:17px;font-weight:400;color:var(--white);margin-bottom:7px;letter-spacing:-.01em}
.gl-process-page .bp-body{font-size:12px;line-height:1.8;color:rgba(247,242,234,.45);font-weight:300}

/* ══ FROM KITCHEN TO HOME ══ */
.gl-process-page .s-dispatch{position:relative;overflow:hidden;background:var(--warm)}
.gl-process-page .dispatch-img{position:relative;width:100%;height:60vh;min-height:400px;max-height:640px;overflow:hidden;background:#e0d5c8}
.gl-process-page .dispatch-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block;transform:scale(1.04);transition:transform 2s cubic-bezier(.4,0,.2,1)}
.gl-process-page .dispatch-img.in img{transform:scale(1)}
.gl-process-page .dispatch-img-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#e0d5c8}
.gl-process-page .dispatch-img img[src]:not([src=""]) ~ .dispatch-img-ph{opacity:0}
.gl-process-page .dispatch-img::after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,var(--cream),transparent);pointer-events:none}
.gl-process-page .dispatch-copy{max-width:1100px;margin:0 auto;padding:56px 56px 88px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.gl-process-page .dispatch-h{font-family:"Cormorant Garamond",serif;font-weight:300;font-size:clamp(32px,3.8vw,52px);line-height:1.04;letter-spacing:-.025em;color:var(--text)}
.gl-process-page .dispatch-h em{font-style:italic;color:var(--brown-mid)}
.gl-process-page .dispatch-body{font-size:clamp(14px,1.4vw,16px);line-height:1.95;color:var(--muted);font-weight:300}
.gl-process-page .dispatch-body+.dispatch-body{margin-top:16px}
.gl-process-page .dispatch-steps{margin-top:28px;display:flex;flex-direction:column;gap:0}
.gl-process-page .ds-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}
.gl-process-page .ds-item:first-child{border-top:1px solid var(--border)}
.gl-process-page .ds-dash{width:16px;height:1px;background:var(--gold);flex-shrink:0}
.gl-process-page .ds-text{font-size:13px;letter-spacing:.02em;color:var(--muted);font-weight:300}

/* ══ RESPONSIVE ══ */
@media(max-width:767px){
  .gl-process-page .hero-content{padding:0 24px 64px}
  .gl-process-page .step-strip-inner{padding:0 20px}
  .gl-process-page .step-row{grid-template-columns:1fr;min-height:auto}
  .gl-process-page .step-row.flip .step-img,.gl-process-page .step-row.flip .step-copy{order:unset}
  .gl-process-page .step-img{aspect-ratio:4/3;position:relative}.gl-process-page .step-img img{position:absolute}
  .gl-process-page .step-copy{padding:44px 24px 52px}
  .gl-process-page .centre-copy{padding:40px 24px 48px;position:static;text-align:left}
  .gl-process-page .centre-img::after{height:0}
  .gl-process-page .step-centre{display:flex;flex-direction:column}
  .gl-process-page .batches-inner{padding:0 24px}
  .gl-process-page .batches-pillars{grid-template-columns:1fr}
  .gl-process-page .dispatch-copy{grid-template-columns:1fr;padding:44px 24px 64px;gap:32px}
  .gl-process-page .closing-inner{padding-left:24px;padding-right:24px}
}
@media(min-width:768px) and (max-width:1100px){
  .gl-process-page .step-copy{padding:56px 44px}
  .gl-process-page .dispatch-copy,.gl-process-page .closing-inner,.gl-process-page .batches-inner{padding-left:40px;padding-right:40px}
  .gl-process-page .step-strip-inner{padding:0 40px}
}
