/* Share your story page (ported from the Shopify "Everlore share your story" section) */
.evq { --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; }
  .evq * { box-sizing:border-box; }
  .evq-wrap { width:100%; max-width:1180px; margin:0 auto; padding:0 48px; }
  .evq-narrow { max-width:720px; }
  .evq-eyebrow { font-size:12px; letter-spacing:.22em; text-transform:uppercase; color:var(--li); margin:0 0 18px; font-weight:600; }
  .evq-display { font-family:'Italiana',serif; font-weight:400; font-size:clamp(40px,5.4vw,76px); line-height:1.06; margin:0 auto 22px; max-width:900px; color:var(--mo); }
  .evq-h2 { font-family:'Italiana',serif; font-weight:400; font-size:clamp(32px,3.4vw,48px); line-height:1.1; margin:0 0 16px; color:var(--mo); }
  .evq-lede { font-size:18px; font-weight:300; color:var(--mu); line-height:1.8; max-width:640px; margin:0 auto; }
  .evq-hero { text-align:center; padding:112px 24px 88px; background:radial-gradient(ellipse at 50% 0%, #22231F 0%, var(--n) 65%); border-bottom:1px solid var(--ln); }
  .evq-mark { width:72px; height:auto; display:block; margin:0 auto 28px; }

  .evq-why { padding:88px 0; }
  .evq-why__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--ln); border:1px solid var(--ln); }
  .evq-why__grid > div { background:var(--n); padding:44px 36px; }
  .evq-num { font-family:'Italiana',serif; font-size:28px; color:var(--li); }
  .evq-why h3 { font-family:'Italiana',serif; font-weight:400; font-size:26px; margin:16px 0 10px; color:var(--mo); }
  .evq-why p { margin:0; color:var(--mu); font-size:15px; line-height:1.75; font-weight:300; }

  .evq-form-wrap { padding:96px 0 120px; background:var(--n2); border-top:1px solid var(--ln); }
  .evq-sub { color:var(--mu); font-weight:300; line-height:1.8; margin:0 0 40px; }
  .evq-form { display:flex; flex-direction:column; gap:22px; }
  .evq-row { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
  .evq-form label { display:flex; flex-direction:column; gap:8px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--mu); }
  .evq-form label span { text-transform:none; letter-spacing:0; color:var(--ox); font-size:13px; }
  .evq-form input[type=text], .evq-form input[type=email], .evq-form input[type=tel], .evq-form textarea {
    background:transparent; border:0; border-bottom:1px solid var(--ln); color:var(--mo); font:inherit; font-size:16px; letter-spacing:0; text-transform:none; padding:12px 0; outline:none; }
  .evq-form textarea { border:1px solid var(--ln); padding:14px; resize:vertical; line-height:1.7; }
  .evq-form input:focus, .evq-form textarea:focus { border-color:var(--li); }
  .evq-form ::placeholder { color:#5d6064; }
  .evq-choice { border:0; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:10px; }
  .evq-choice legend { font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--mu); margin-bottom:12px; }
  .evq-choice label { flex-direction:row; align-items:center; gap:8px; text-transform:none; letter-spacing:0; font-size:15px; color:var(--mo); border:1px solid var(--ln); padding:10px 16px; cursor:pointer; }
  .evq-choice label:has(input:checked) { border-color:var(--li); }
  .evq-choice input { accent-color:#B9C3A2; }
  .evq-consent { flex-direction:row !important; align-items:flex-start; gap:10px !important; text-transform:none !important; letter-spacing:0 !important; font-size:14px !important; line-height:1.6; }
  .evq-consent input { margin-top:4px; accent-color:#B9C3A2; }
  .evq-btn { align-self:flex-start; display:inline-flex; align-items:center; gap:10px; padding:17px 34px; font:inherit; 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); cursor:pointer; transition:background .3s, color .3s; }
  .evq-btn:hover { background:transparent; color:var(--mo); }
  .evq-btn--line { background:transparent; color:var(--mo); }
  .evq-btn--line:hover { background:var(--mo); color:var(--n); }
  .evq-thanks { border:1px solid var(--li); padding:40px; }
  .evq-thanks h3 { font-family:'Italiana',serif; font-weight:400; font-size:30px; margin:0 0 12px; }
  .evq-thanks p { color:var(--mu); line-height:1.8; margin:0 0 8px; }
  .evq-sign { color:var(--mo) !important; }
  .evq-error { color:#E3A6A6; margin:0; }
  .evq-wa { margin-top:56px; padding-top:40px; border-top:1px solid var(--ln); }
  .evq-wa p { color:var(--mu); margin:0 0 14px; }

  @media (max-width:900px) {
    .evq-wrap { padding:0 20px; }
    .evq-why__grid, .evq-row { grid-template-columns:1fr; }
    .evq-hero { padding:88px 20px 64px; }
    .evq-why { padding:64px 0; }
    .evq-form-wrap { padding:72px 0 88px; }
  }

/* Keep the three-reasons grid edge-to-edge inside its border */
.evq-why__grid.evq-wrap { padding:0; max-width:1084px; width:calc(100% - 96px); }
@media (max-width:900px) { .evq-why__grid.evq-wrap { width:calc(100% - 40px); } }
