/* El Paso v3 homepage — adobe hand-me-down */
body.site-page main.epm{width:100% !important;max-width:none;margin:0}
.epm{color:#33261c;font-size:1.04rem;line-height:1.7}
.epm h2{font-family:Baskerville,serif;font-size:clamp(1.5rem,3.2vw,2rem);color:#5a2c17;margin:.2em 0 .5em}
.epm h2:after{content:"";display:block;width:56px;height:4px;background:#a9502e;margin-top:8px}
.epm p{margin:.85em 0}
.epm a{color:#a9502e}
.epp-kick{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:#a9502e;font-weight:700;margin:0 0 10px}

.ep-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:0;align-items:stretch;background:#5a2c17}
.ep-hero-pic{margin:0}
.ep-hero-pic img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}
.ep-hero-pic figcaption{display:none}
.ep-hero-txt{padding:56px 44px;color:#f5e9d4;display:flex;flex-direction:column;justify-content:center}
.ep-hero-txt .epp-kick{color:#f2b48c}
.ep-hero-txt h1{font-family:Baskerville,serif;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.12;margin:0 0 14px;color:#fff}
.ep-lead{font-size:1.15rem;color:#e8d4c0;margin:0 0 24px;max-width:30em}

.ep-call{display:inline-block;background:#a9502e;color:#fff !important;text-decoration:none;font-weight:700;
  font-size:1.12rem;padding:13px 30px;border-radius:6px}
.ep-call:hover{background:#c15c33}
.ep-call-lg{font-size:1.3rem;padding:16px 36px;align-self:flex-start}

.ep-band-white{max-width:740px;margin:0 auto;padding:34px 24px 8px}
.ep-band-sand{background:#f5e9d4;padding:38px 24px;margin:36px 0}
.ep-band-sand h2{margin-top:0}
.ep-band-sand > h2, .ep-band-sand > p{max-width:740px;margin-left:auto;margin-right:auto}
.ep-cols{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:40px}
.ep-cols h2{margin-top:0}

.epp-ph{max-width:960px;margin:34px auto;padding:0 24px}
.epp-ph img{width:100%;max-height:430px;object-fit:cover;border-radius:6px 6px 0 0;display:block}
.epp-ph figcaption{background:#5a2c17;color:#e8d4c0;font-size:.82rem;padding:8px 14px;border-radius:0 0 6px 6px}

.ep-shake{background:#a9502e;color:#fff;text-align:center;padding:44px 24px;margin:40px 0}
.ep-shake-lead{font-family:Baskerville,serif;font-size:1.5rem;margin:0 0 16px}
.ep-shake .ep-call{background:#5a2c17;align-self:center}
.ep-shake .ep-call:hover{background:#42200f}
.ep-shake-note{color:#f2cdb2;font-size:.95rem;margin:14px 0 0}

.ep-faqs{max-width:760px;margin:44px auto 0;padding:0 24px}
.ep-qa{border-bottom:1px solid #e3d3b8;padding:16px 0}
.ep-q{font-family:Baskerville,serif;font-weight:700;font-size:1.15rem;color:#a9502e;margin:0 0 .4em}
.ep-a{margin:0;color:#4a3a2c}

.ep-close{text-align:center;padding:56px 24px}
.ep-close h2:after{margin:8px auto 0}
.ep-close p{max-width:40em;margin:0 auto 22px}

@media (max-width:860px){
  .ep-hero{grid-template-columns:1fr}
  .ep-hero-txt{padding:36px 24px}
  .ep-cols{grid-template-columns:1fr;gap:8px}
  .ep-call-lg{font-size:1.15rem;padding:14px 28px}
}

/* ===== v3.1 polish: content image alignment + rhythm (2026-07-03) =====
   Fixes platform rule `body.site-page figure{margin:0}` out-specifying site
   figure classes (left-anchored images), oversized portrait images, and
   excessive vertical spacing. Append AFTER site css; idempotent by marker. */
figure[class$="-ph"],figure[class$="-photo"],figure[class$="-fig"],
figure.vnp-pic,figure.srp-pic,figure.pxp-pic,figure.hbp-cardpic,figure.sr-wide{
 max-width:720px !important;margin:24px auto !important;padding:0 20px !important;
 box-sizing:border-box;float:none;clear:both}
figure[class$="-ph"] img,figure[class$="-photo"] img,figure[class$="-fig"] img,
figure.vnp-pic img,figure.srp-pic img,figure.pxp-pic img,figure.hbp-cardpic img,figure.sr-wide img{
 width:100% !important;display:block;max-height:480px;object-fit:cover}
body main[class] h2{margin-top:30px}
main[class] section>h2:first-child,main[class] div>h2:first-child{margin-top:0}
body main[class] p{margin-top:12px;margin-bottom:12px}
main[class] section[class*="-sec"]{margin-top:32px}
