/* Esprit & Vie 1.8 — structural editorial landing pages. Strictly scoped. */
body.evp-editorial-page{margin:0;background:#faf7f2;color:#574438}
body.evp-editorial-page .evpe-layout{width:100%;max-width:none;overflow:clip;background:#faf7f2;color:#44362c}
body.evp-editorial-page .evpe-layout *{box-sizing:border-box}
body.evp-editorial-page .evpe-layout a{text-decoration:none}
.evp-editorial-page .evpe-layout{--evpe-ink:#574438;--evpe-taupe:#9a806b;--evpe-sand:#e6d6c6;--evpe-paper:#fbf8f3;--evpe-line:#e3d5c7}
.evp-editorial-page .evpe-hero{background:linear-gradient(115deg,#f4ece3 8%,#e5d3c1 66%,#d9c1aa);padding:66px 0 80px;position:relative;overflow:hidden}
.evp-editorial-page .evpe-hero:after{content:"";position:absolute;right:-120px;top:-140px;width:520px;height:520px;border:1px solid #fff8;border-radius:50%;pointer-events:none}
.evp-editorial-page .evpe-hero-grid{display:grid;grid-template-columns:1fr .9fr;gap:35px;align-items:center;min-height:385px}
.evp-editorial-page .evpe-breadcrumb{font-size:11px;color:#897563;display:flex;gap:9px;align-items:center;margin-bottom:26px}
.evp-editorial-page .evpe-breadcrumb a:hover{text-decoration:underline}
.evp-editorial-page .evpe-kicker{font:700 10px Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#8b715d;display:block}
.evp-editorial-page .evpe-hero h1,.evp-editorial-page .evpe-generic-hero h1{font:normal clamp(48px,6vw,82px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.047em;color:#584234;margin:18px 0 18px;max-width:690px}
.evp-editorial-page .evpe-hero h1 em{color:#92745f;font-weight:normal}
.evp-editorial-page .evpe-hero p{font-size:clamp(15px,1.4vw,18px);line-height:1.8;color:#766251;max-width:510px;margin:0 0 26px}
.evp-editorial-page .evpe-hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.evp-editorial-page .evpe-button{background:#574438!important;color:#fff!important;padding:15px 21px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:700;line-height:1.4;min-height:46px;transition:transform .2s,background .2s;border:1px solid #574438;border-radius:1px}
.evp-editorial-page .evpe-button:hover{background:#765f50!important;transform:translateY(-2px)}
.evp-editorial-page .evpe-text-link{font-size:12px;color:#574438;border-bottom:1px solid #9c816d;padding-bottom:6px}
.evp-editorial-page .evpe-hero-covers{height:365px;position:relative;min-width:0;display:flex;align-items:center;justify-content:center}
.evp-editorial-page .evpe-hero-covers img{position:absolute;width:auto;max-width:43%;height:270px;object-fit:contain;box-shadow:13px 17px 26px #59443255;transition:transform .25s}
.evp-editorial-page .evpe-hero-covers img.evpe-cover-back{transform:translate(-36%,12px) rotate(-13deg);z-index:1;opacity:.75}
.evp-editorial-page .evpe-hero-covers img.evpe-cover-main{height:320px;max-width:55%;transform:translate(2%,-8px) rotate(1deg);z-index:3}
.evp-editorial-page .evpe-hero-covers img.evpe-cover-front{transform:translate(62%,14px) rotate(12deg);z-index:2;opacity:.9}
.evp-editorial-page .evpe-hero-centered{text-align:center;max-width:840px}
.evp-editorial-page .evpe-hero-centered h1,.evp-editorial-page .evpe-hero-centered p{margin-left:auto;margin-right:auto}
.evp-editorial-page .evpe-hero-centered .evpe-breadcrumb{justify-content:center}
.evp-editorial-page .evpe-hero-subscriptions,.evp-editorial-page .evpe-hero-articles{padding:62px 0 68px}
.evp-editorial-page .evpe-section{padding:67px 0 81px;background:#fbf9f5}
.evp-editorial-page .evpe-section-soft{background:#f2e9df}
.evp-editorial-page .evpe-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}
.evp-editorial-page .evpe-section-heading h2{font:normal clamp(35px,4.4vw,58px)/1.13 Georgia,serif;letter-spacing:-.035em;color:#574438;margin:9px 0 0}
.evp-editorial-page .evpe-section-heading h2 em{color:#aa8d75}
.evp-editorial-page .evpe-section-heading>a{font-size:12px;border-bottom:1px solid #b3a08f;padding-bottom:5px;white-space:nowrap}
.evp-editorial-page .evpe-heading-center{justify-content:center;text-align:center}
.evp-editorial-page .evpe-product-grid,.evp-editorial-page .evpe-article-grid,.evp-editorial-page .evpe-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.evp-editorial-page .evpe-product-card,.evp-editorial-page .evpe-article-card{background:#fffcf8;min-width:0;border:1px solid #e6dacd;overflow:hidden;display:flex;flex-direction:column}
.evp-editorial-page .evpe-cover-frame{background:linear-gradient(140deg,#dac4ae,#eee2d6 64%,#ddc8b3);display:flex;align-items:center;justify-content:center;height:320px;padding:24px;border-bottom:13px solid #d3bba6}
.evp-editorial-page .evpe-cover-frame img{display:block;max-width:82%;max-height:100%;height:265px;width:auto;object-fit:contain;box-shadow:12px 15px 18px #604d3c55;transform:rotate(-3deg);transition:transform .2s}
.evp-editorial-page .evpe-cover-frame:hover img{transform:rotate(0deg) translateY(-4px)}
.evp-editorial-page .evpe-placeholder{font:italic 34px Georgia,serif;color:#715846}
.evp-editorial-page .evpe-product-details,.evp-editorial-page .evpe-article-details{padding:21px 23px 23px;display:flex;align-items:flex-start;flex-direction:column;flex:1}
.evp-editorial-page .evpe-product-label{font-size:9px;letter-spacing:.16em;color:#98816d;font-weight:700;text-transform:uppercase}
.evp-editorial-page .evpe-product-details h3,.evp-editorial-page .evpe-article-details h3{font:normal 25px/1.25 Georgia,serif;letter-spacing:-.02em;margin:11px 0;color:#574438}
.evp-editorial-page .evpe-product-price{font-size:14px;color:#655040;margin:0 0 14px}
.evp-editorial-page .evpe-product-price :where(span,ins){color:#655040}
.evp-editorial-page .evpe-product-link{font-size:11px;letter-spacing:.025em;font-weight:700;color:#574438;border-bottom:1px solid #c3ac98;padding-bottom:5px;margin-top:auto}
.evp-editorial-page .evpe-article-media{aspect-ratio:1.12;background:linear-gradient(130deg,#ccb39b,#f0e8de);display:flex;align-items:center;justify-content:center;overflow:hidden}
.evp-editorial-page .evpe-article-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.evp-editorial-page .evpe-article-media:hover img{transform:scale(1.04)}
.evp-editorial-page .evpe-article-media span{font:italic 33px Georgia,serif;color:#f9f5ee}
.evp-editorial-page .evpe-article-details p{font-size:13px;line-height:1.7;color:#86725f;margin:0 0 18px}
.evp-editorial-page .evpe-plan{background:#fffcf8;border:1px solid #d9c8b6;padding:32px 28px;display:flex;align-items:flex-start;flex-direction:column;min-height:350px}
.evp-editorial-page .evpe-plan:nth-child(2){background:#e8d7c7}
.evp-editorial-page .evpe-plan-icon{font-size:24px;color:#ae927b}
.evp-editorial-page .evpe-plan h3{font:normal 31px Georgia,serif;margin:19px 0 12px;color:#574438}
.evp-editorial-page .evpe-plan>p{font-size:14px;color:#786453;line-height:1.7;min-height:55px}
.evp-editorial-page .evpe-plan-price{font:normal 27px/1.35 Georgia,serif;color:#574438;margin:11px 0 23px;min-height:35px}
.evp-editorial-page .evpe-plan-price *{color:inherit}
.evp-editorial-page .evpe-plan .evpe-button{width:100%;margin-top:auto}
.evp-editorial-page .evpe-plan small{display:block;margin:15px auto 0;font-size:10px;line-height:1.5;color:#8b7868;text-align:center}
.evp-editorial-page .evpe-price-note{text-align:center;color:#8d7766;font-size:11px;margin:28px 0 0}
.evp-editorial-page .evpe-pagination{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:29px 0 0}
.evp-editorial-page .evpe-pagination a{display:grid;place-items:center;min-width:40px;min-height:40px;border:1px solid #d6c6b5;font-size:14px}
.evp-editorial-page .evpe-pagination a[aria-current="page"]{background:#574438;color:#fff;border-color:#574438}
.evp-editorial-page .evpe-bottom-cta{background:#deccba;padding:45px 0}
.evp-editorial-page .evpe-cta-grid{display:flex;justify-content:space-between;gap:22px;align-items:center}
.evp-editorial-page .evpe-cta-grid h2{font:normal clamp(28px,3.5vw,43px) Georgia,serif;letter-spacing:-.03em;color:#574438;margin:12px 0 7px}
.evp-editorial-page .evpe-cta-grid h2 em{color:#96785f}
.evp-editorial-page .evpe-cta-grid p{font-size:13px;color:#74604f;margin:0}
.evp-editorial-page .evpe-cta-grid .evpe-button{flex:none}
.evp-editorial-page .evpe-original-content{max-width:900px;margin:0 auto;font-size:16px;line-height:1.75}
.evp-editorial-page .evpe-plan-fallback{background:#fffdf9;padding:28px;border:1px solid #e1d4c7}
.evp-editorial-page .evpe-generic-hero{padding:53px 0 48px;background:#f2e7dc;text-align:center}
.evp-editorial-page .evpe-generic-hero .evpe-breadcrumb{justify-content:center}
.evp-editorial-page .evpe-generic-hero h1{margin:0 auto;max-width:960px}
.evp-editorial-page .evpe-generic-content{padding:50px 0 80px;background:#fffdf9}
.evp-editorial-page .evpe-generic-content .evpe-original-content :is(h2,h3){font-family:Georgia,serif;color:#574438}
.evp-editorial-page .evpe-private-notice{padding:12px 15px;text-align:center;background:#33281f;color:white;font-size:12px}
.evp-editorial-page .evpe-private-notice a{text-decoration:underline;color:#f0dcc6}
@media(max-width:1050px){.evp-editorial-page .evpe-product-grid,.evp-editorial-page .evpe-article-grid,.evp-editorial-page .evpe-plan-grid{gap:14px}.evp-editorial-page .evpe-cover-frame{height:265px;padding:19px}.evp-editorial-page .evpe-cover-frame img{height:218px}}
@media(max-width:850px){.evp-editorial-page .evpe-hero-grid{grid-template-columns:1fr .75fr;gap:12px}.evp-editorial-page .evpe-hero-covers{height:300px}.evp-editorial-page .evpe-hero-covers img{height:200px}.evp-editorial-page .evpe-hero-covers img.evpe-cover-main{height:245px}.evp-editorial-page .evpe-plan-grid{grid-template-columns:1fr 1fr}.evp-editorial-page .evpe-plan{min-height:320px}}
@media(max-width:670px){.evp-editorial-page .evpe-hero{padding:39px 0 51px}.evp-editorial-page .evpe-hero-grid{grid-template-columns:1fr;gap:20px;min-height:0}.evp-editorial-page .evpe-hero h1{font-size:clamp(44px,10.6vw,61px);line-height:1.06}.evp-editorial-page .evpe-hero-covers{height:245px}.evp-editorial-page .evpe-hero-covers img{height:178px}.evp-editorial-page .evpe-hero-covers img.evpe-cover-main{height:215px}.evp-editorial-page .evpe-hero-centered .evpe-breadcrumb{margin-bottom:16px}.evp-editorial-page .evpe-section{padding:45px 0 57px}.evp-editorial-page .evpe-section-heading{align-items:start;gap:12px}.evp-editorial-page .evpe-section-heading h2{font-size:39px}.evp-editorial-page .evpe-section-heading>a{font-size:10px}.evp-editorial-page .evpe-product-grid,.evp-editorial-page .evpe-article-grid,.evp-editorial-page .evpe-plan-grid{grid-template-columns:1fr 1fr;gap:12px}.evp-editorial-page .evpe-cover-frame{height:210px;padding:15px;border-bottom-width:9px}.evp-editorial-page .evpe-cover-frame img{height:174px}.evp-editorial-page .evpe-product-details,.evp-editorial-page .evpe-article-details{padding:17px 14px}.evp-editorial-page .evpe-product-details h3,.evp-editorial-page .evpe-article-details h3{font-size:19px}.evp-editorial-page .evpe-plan{padding:23px 18px}.evp-editorial-page .evpe-plan h3{font-size:25px}.evp-editorial-page .evpe-plan-price{font-size:23px}.evp-editorial-page .evpe-cta-grid{display:block}.evp-editorial-page .evpe-cta-grid .evpe-button{margin-top:18px}.evp-editorial-page .evpe-generic-hero{padding:34px 0}.evp-editorial-page .evpe-generic-content{padding:36px 0 57px}}
@media(max-width:430px){.evp-editorial-page .evpe-product-grid,.evp-editorial-page .evpe-article-grid,.evp-editorial-page .evpe-plan-grid{grid-template-columns:1fr;gap:15px}.evp-editorial-page .evpe-cover-frame{height:260px}.evp-editorial-page .evpe-cover-frame img{height:215px}.evp-editorial-page .evpe-article-media{aspect-ratio:1.25}.evp-editorial-page .evpe-plan{min-height:0}.evp-editorial-page .evpe-plan>p{min-height:0}.evp-editorial-page .evpe-section-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.evp-editorial-page .evpe-layout :where(a,img){transition:none!important}}
