/* Story page (ported from the Shopify "Everlore brand story" + "share CTA" sections) */
.evs { --n:#151515; --n2:#0E0E0E; --ox:#8B9094; --li:#B9C3A2; --mo:#ECEAE5; --mu:#C8C6C1; --ln:#2C2C2C;
    background:var(--n); color:var(--mo); font-family:'Manrope',sans-serif; }
  .evs * { box-sizing:border-box; }
  .evs-wrap { width:100%; max-width:1180px; margin:0 auto; padding:0 48px; }
  .evs-eyebrow { font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--li); margin:0 0 18px; font-weight:600; }
  .evs-display { font-family:'Italiana',serif; font-weight:400; font-size:clamp(44px,6vw,84px); line-height:1.04; margin:0 0 22px; color:var(--mo); }
  .evs-h2 { font-family:'Italiana',serif; font-weight:400; font-size:clamp(32px,3.4vw,48px); line-height:1.1; margin:0 0 24px; color:var(--mo); }
  .evs-lede { font-size:18px; font-weight:300; color:var(--mu); margin:0; }
  .evs p { line-height:1.8; }
  .evs-fine { font-size:13px; color:var(--ox); letter-spacing:.04em; margin-top:20px; }

  .evs-hero { text-align:center; padding:120px 24px 96px; background:radial-gradient(ellipse at 50% 0%, #22231F 0%, var(--n) 65%); border-bottom:1px solid var(--ln); }
  .evs-mark { width:88px; height:auto; margin:0 auto 32px; display:block; }
  .evs-mark--full { width:220px; }

  .evs-pillars { padding:104px 0; }
  .evs-intro { max-width:720px; margin:0 auto 72px; text-align:center; font-size:18px; font-weight:300; color:var(--mu); }
  .evs-pillars__grid { list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--ln); border:1px solid var(--ln); }
  .evs-pillars__grid li { background:var(--n); padding:44px 32px; }
  .evs-pillars__grid svg { width:44px; height:44px; color:var(--li); margin-bottom:22px; }
  .evs-pillars__grid h3 { font-family:'Italiana',serif; font-weight:400; font-size:26px; margin:0 0 10px; color:var(--mo); }
  .evs-pillars__grid p { margin:0; font-size:15px; font-weight:300; color:var(--mu); }

  .evs-split { padding:104px 0; background:var(--n2); border-top:1px solid var(--ln); border-bottom:1px solid var(--ln); }
  .evs-split--rev { background:var(--n); border:0; }
  .evs-split__grid { display:grid; grid-template-columns:1fr 1fr; gap:88px; align-items:center; }
  .evs-copy p { color:var(--mu); font-size:16px; font-weight:300; margin:0 0 18px; }
  .evs-figure { margin:0; }
  .evs-figure img { width:100%; aspect-ratio:4/5; object-fit:cover; display:block; filter:grayscale(.25); }
  .evs-figure figcaption { margin-top:12px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--ox); }
  .evs-figure--wide img { aspect-ratio:5/4; }

  .evs-divider { display:flex; justify-content:center; padding:56px 24px 0; color:var(--ox); }
  .evs-divider svg { width:320px; max-width:100%; height:40px; }

  .evs-quote { padding:110px 0; text-align:center; background:var(--n2); border-top:1px solid var(--ln); border-bottom:1px solid var(--ln); }
  .evs-quote blockquote { font-family:'Italiana',serif; font-size:clamp(30px,3.6vw,50px); line-height:1.25; margin:0 auto 24px; max-width:860px; color:var(--mo); }
  .evs-sign { color:var(--ox); letter-spacing:.12em; text-transform:uppercase; font-size:12px; margin:0; }

  .evs-first { padding:104px 0 120px; }
  .evs-first__grid { display:grid; grid-template-columns:1.2fr 1fr; gap:72px; align-items:center; }
  .evs-btn { display:inline-block; margin-top:12px; padding:17px 34px; font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; text-decoration:none; border:1px solid var(--mo); background:var(--mo); color:var(--n); transition:background .3s, color .3s; }
  .evs-btn:hover { background:transparent; color:var(--mo); }

  @media (max-width:900px) {
    .evs-wrap { padding:0 20px; }
    .evs-hero { padding:88px 20px 72px; }
    .evs-pillars, .evs-split, .evs-first, .evs-quote { padding:72px 0; }
    .evs-pillars__grid { grid-template-columns:1fr 1fr; }
    .evs-split__grid, .evs-first__grid { grid-template-columns:1fr; gap:40px; }
    .evs-split--rev .evs-figure { order:-1; }
  }
  @media (max-width:520px) { .evs-pillars__grid { grid-template-columns:1fr; } }

.evc { background:#0E0E0E; border-top:1px solid #2C2C2C; padding:104px 20px; text-align:center; font-family:'Manrope',sans-serif; color:#ECEAE5; }
  .evc-inner { max-width:680px; margin:0 auto; }
  .evc-eyebrow { font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:#B9C3A2; margin:0 0 18px; font-weight:600; }
  .evc-h2 { font-family:'Italiana',serif; font-weight:400; font-size:clamp(32px,3.6vw,50px); line-height:1.1; margin:0 0 20px; color:#ECEAE5; }
  .evc-p { color:#C8C6C1; font-weight:300; font-size:17px; line-height:1.8; margin:0 0 32px; }
  .evc-btn { display:inline-block; padding:17px 34px; font-size:12px; font-weight:600; letter-spacing:.2em; text-transform:uppercase; text-decoration:none; border:1px solid #ECEAE5; background:#ECEAE5; color:#151515; transition:background .3s, color .3s; }
  .evc-btn:hover { background:transparent; color:#ECEAE5; }
