@import  url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");
.evp-shell{--cream:#f8f5f0;--paper:#f1e8dd;--sand:#dfcdbb;--latte:#cdb59c;--taupe:#a88e79;--brown:#624d3e;--espresso:#382a22;--gray:#77695d;--white:#fffdf9;--border:#ded3c7;--serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif}
.evp-shell, .evp-shell *{box-sizing:border-box}
.evp-shell{scroll-behavior:smooth}
.evp-shell{margin:0;color:var(--espresso);font-family:var(--sans);background:#e9e0d6}
.evp-shell a{color:inherit;text-decoration:none}
.evp-shell button{font:inherit;cursor:pointer}
.evp-shell button:focus-visible,.evp-shell a:focus-visible{outline:3px solid #97735a;outline-offset:4px}
.evp-shell img{max-width:100%}
.evp-shell .preview-tools{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:7px 12px;background:#281e19;color:#f0e8df;box-shadow:0 5px 18px #2a201a29;font-size:11px}
.evp-shell .preview-tools span{color:#d4c3b5;letter-spacing:.09em;text-transform:uppercase;font-size:10px}
.evp-shell .preview-tools button{padding:7px 12px;border:1px solid #715b4a;border-radius:100px;color:#e6d6ca;background:transparent;font-size:11px}
.evp-shell .preview-tools button.active{background:#e8d7c4;color:#3b2b23;border-color:#e8d7c4}
.evp-shell{container-name:site;container-type:inline-size;max-width:1350px;margin:0 auto;background:var(--cream);transition:max-width .35s ease;box-shadow:0 35px 80px #47332830;overflow:hidden}
.evp-shell.mobile-preview{max-width:390px}
.evp-shell .site{width:100%}
.evp-shell .micro{background:#e7d8c6;color:#5a4435;text-align:center;padding:11px 15px;font-size:10px;letter-spacing:.085em;font-weight:700}
.evp-shell .site-header{height:91px;background:#fffdf9;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 6.8%;border-bottom:1px solid #ebdfd2;position:relative;z-index:20}
.evp-shell .logo{font-family:var(--serif);font-size:clamp(29px,3.3vw,42px);letter-spacing:-2.2px;white-space:nowrap;line-height:1;font-weight:500}
.evp-shell .logo i{font-weight:400;color:#aa8a70}
.evp-shell .logo small{display:block;letter-spacing:.26em;font:700 8px var(--sans);color:#9d826e;margin:8px 0 0 8px;text-transform:uppercase}
.evp-shell .menu{display:flex;align-items:center;gap:clamp(14px,2.35vw,36px);font-size:12px;color:#5f4c3e}
.evp-shell .menu>a:not(.button){position:relative}
.evp-shell .menu>a:not(.button):after{content:"";position:absolute;left:0;right:100%;height:1px;bottom:-5px;background:#826850;transition:right .25s}
.evp-shell .menu>a:hover:after{right:0}
.evp-shell .button{display:inline-flex;align-items:center;justify-content:center;gap:17px;background:var(--espresso);color:white;padding:17px 21px;font:700 11px var(--sans);letter-spacing:.045em;border:1px solid var(--espresso);transition:transform .25s,background .25s}
.evp-shell .button:hover{transform:translateY(-3px);background:#604837}
.evp-shell .button.secondary{background:transparent;color:var(--espresso);border-color:#927b68}
.evp-shell .button.light{background:#fffaf3;color:var(--espresso);border-color:#fffaf3}
.evp-shell .button.ghost{background:transparent;color:#fff8ee;border-color:#c6b6a7}
.evp-shell .mobile-menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--espresso)}
.evp-shell .hero{position:relative;isolation:isolate;min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;background:#dfcbb7;overflow:hidden}
.evp-shell .hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#f2e8da 0%,#e8d8c8 43%,#c1a589 100%);z-index:-3}
.evp-shell .hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(#4d35221c .6px,transparent .6px);background-size:4px 4px;opacity:.33;z-index:-2;pointer-events:none}
.evp-shell .hero-copy{padding:102px 0 86px 12%;z-index:4;position:relative}
.evp-shell .eyebrow{font-size:10px;letter-spacing:.20em;color:#907662;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:13px}
.evp-shell .eyebrow:before{content:"";height:1px;width:31px;background:#a68c77;flex:none}
.evp-shell .hero h1{font-family:var(--serif);font-size:clamp(62px,7.5vw,106px);letter-spacing:-.065em;font-weight:400;line-height:1.035;margin:33px -15% 28px 0}
.evp-shell .hero h1 i{color:#8b705b;font-weight:400}
.evp-shell .hero p{max-width:405px;color:#6b5545;font-family:var(--serif);font-size:19px;line-height:1.77;margin:0 0 34px}
.evp-shell .hero-actions{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.evp-shell .hero-sub{margin-top:29px;font-size:11px;color:#86705e;display:flex;align-items:center;gap:9px}
.evp-shell .hero-sub .dot{width:6px;height:6px;border-radius:50%;background:#a68972}
.evp-shell .hero-visual{position:relative;min-height:600px;display:flex;align-items:center;justify-content:center;perspective:1100px}
.evp-shell .hero-visual .photo-arch{position:absolute;top:6%;right:-4%;bottom:0;width:85%;border-radius:280px 280px 0 0;overflow:hidden;box-shadow:-14px 15px 40px #5b403026;background:linear-gradient(155deg,#e4d7ca,#9e8974)}
.evp-shell .hero-visual .photo-arch:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,#e4d2c533,#483d3666)}
.evp-shell .photo-arch img{width:100%;height:100%;object-fit:cover;filter:sepia(.2) saturate(.65)}
.evp-shell .arched-line{position:absolute;width:81%;height:91%;top:2%;right:3%;border:1px solid #fff8ee99;border-radius:260px 260px 0 0}
.evp-shell .hero-disc{position:absolute;width:390px;height:390px;left:-7%;bottom:0;background:#f1e6d87a;border-radius:50%;filter:blur(3px)}
.evp-shell .hero-issue{position:relative;width:235px;height:auto;margin-left:-17%;transform:rotate(-8deg) rotateY(-12deg);filter:drop-shadow(20px 27px 13px #3b291c77);z-index:3;transition:transform .4s}
.evp-shell .hero-issue:hover{transform:rotate(-3deg) rotateY(-5deg) translateY(-9px)}
.evp-shell .hero-issue:before{content:"";position:absolute;left:-11px;top:4px;bottom:4px;width:12px;background:linear-gradient(90deg,#6b5545,#c5ae95);transform:skewY(-8deg)}
.evp-shell .hero-issue img{position:relative;display:block;width:100%;aspect-ratio:696/1000;object-fit:cover;background:#eee1d1}
.evp-shell .hero-float{position:absolute;bottom:13%;right:1%;z-index:4;background:#fffaf2f0;padding:22px 23px;box-shadow:0 12px 36px #4e392629;border-left:3px solid #ac947c}
.evp-shell .hero-float small{font-size:9px;font-weight:800;color:#8a705c;letter-spacing:.14em}
.evp-shell .hero-float strong{display:block;font:400 21px var(--serif);margin:7px 0 4px}
.evp-shell .hero-float span{font-size:10px;color:#8d7969}
.evp-shell .hero-side{position:absolute;z-index:3;top:44%;right:1.4%;writing-mode:vertical-rl;letter-spacing:.26em;font-size:9px;color:#fff7e9;font-weight:600}
.evp-shell .hero-bottom{position:absolute;bottom:0;left:0;right:0;height:58px;display:flex;align-items:center;padding:0 7%;background:#ffffff50;backdrop-filter:blur(5px);gap:27px;font:italic 15px var(--serif);color:#715d4d;z-index:5;border-top:1px solid #ffffff80}
.evp-shell .hero-bottom span{font-family:var(--sans);font-size:11px;font-style:normal;color:#af9179}
.evp-shell .benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:27px 7%;background:#fffdf9;border-bottom:1px solid #ece2d8}
.evp-shell .benefit{display:flex;justify-content:center;align-items:center;gap:13px;font-size:11px;color:#6f5b4b}
.evp-shell .benefit b{font:italic 27px var(--serif);color:#ab8a6d;font-weight:400}
.evp-shell .section{padding:100px 7.2%}
.evp-shell .section-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:35px}
.evp-shell .section h2{font:400 clamp(40px,5vw,67px)/1.11 var(--serif);letter-spacing:-.045em;margin:16px 0 0}
.evp-shell .section h2 em{color:#997e68}
.evp-shell .label{font:800 10px var(--sans);color:#9d8068;letter-spacing:.17em;text-transform:uppercase}
.evp-shell .quiet-link{font-weight:700;font-size:11px;padding-bottom:9px;border-bottom:1px solid #927762;white-space:nowrap}
.evp-shell .feature-grid{display:grid;grid-template-columns:1.14fr .86fr;gap:18px}
.evp-shell .feature-big{height:500px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:end;isolation:isolate;background:#9e988f;color:#fff}
.evp-shell .feature-big img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2;filter:saturate(.7)}
.evp-shell .feature-big:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#342a24f2 0%,#47392b58 48%,transparent 90%);z-index:-1}
.evp-shell .feature-big .article-text{padding:42px}
.evp-shell .article-text small{font-size:10px;letter-spacing:.17em;color:#e4d1bf;font-weight:800}
.evp-shell .article-text h3{font:400 clamp(33px,4vw,51px)/1.13 var(--serif);letter-spacing:-.04em;margin:12px 0}
.evp-shell .article-text p{font-size:12px;color:#e4e0db;line-height:1.75;max-width:320px}
.evp-shell .feature-side{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.evp-shell .side-story{position:relative;padding:33px;overflow:hidden;display:flex;flex-direction:column;align-items:start;justify-content:end;background:#e5d6c6}
.evp-shell .side-story:after{content:"02";position:absolute;right:-3px;top:-65px;color:#ffffff66;font:italic 180px var(--serif);pointer-events:none}
.evp-shell .side-story:nth-child(2){background:#6d5545;color:#fff9ee}
.evp-shell .side-story:nth-child(2):after{content:"03";color:#ffffff14}
.evp-shell .side-story small{position:relative;z-index:2;color:#82634e;font-size:10px;letter-spacing:.15em;font-weight:800}
.evp-shell .side-story:nth-child(2) small{color:#e0c4aa}
.evp-shell .side-story h3{font:400 clamp(24px,2.9vw,33px)/1.22 var(--serif);max-width:320px;letter-spacing:-.025em;position:relative;margin:12px 0}
.evp-shell .side-story .read{font-size:11px;font-weight:700;padding-top:11px;border-top:1px solid #bfa994;position:relative;margin-top:9px}
.evp-shell .manifesto{min-height:350px;position:relative;display:flex;justify-content:center;align-items:center;padding:60px 12%;background:#e3d4c4;text-align:center;overflow:hidden}
.evp-shell .manifesto:before{content:"";position:absolute;width:540px;height:540px;border:1px solid #d5bfaa;border-radius:50%;left:-140px;top:-230px}
.evp-shell .manifesto:after{content:"";position:absolute;width:420px;height:420px;border:1px solid #d5bfaa;border-radius:50%;right:-80px;bottom:-250px}
.evp-shell .manifesto .quote{position:relative;z-index:1}
.evp-shell .manifesto .quote em{font:italic 16px var(--serif);color:#7e6754}
.evp-shell .manifesto h2{font:400 clamp(35px,4.8vw,59px)/1.24 var(--serif);letter-spacing:-.05em;max-width:780px;margin:20px auto}
.evp-shell .manifesto h2 i{color:#937964}
.evp-shell .manifesto p{font-size:12px;color:#675549;line-height:1.75}
.evp-shell .kiosk{background:#f4eee7}
.evp-shell .kiosk .section-top{align-items:end}
.evp-shell .shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.evp-shell .issue-card{min-width:0}
.evp-shell .issue-stand{background:linear-gradient(135deg,#e5d6c7,#f9f3ec);min-height:327px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid #e5d9cd}
.evp-shell .issue-stand:before{content:"";position:absolute;width:220px;height:220px;border:1px solid #ffffffc4;border-radius:50%;top:10%;left:-32%}
.evp-shell .issue-stand:after{content:"";position:absolute;width:110%;height:26px;background:#d2bfae;left:-5%;bottom:0;box-shadow:0 -3px 12px #a88d7742}
.evp-shell .issue-stand img{height:245px;width:auto;max-width:83%;object-fit:contain;transform:rotate(-4deg);filter:drop-shadow(13px 16px 11px #543f3266);z-index:2;transition:transform .35s}
.evp-shell .issue-card:nth-child(even) .issue-stand img{transform:rotate(4deg)}
.evp-shell .issue-card:hover .issue-stand img{transform:rotate(0) translateY(-8px) scale(1.02)}
.evp-shell .issue-card small{display:block;margin-top:17px;color:#927968;letter-spacing:.1em;font-size:10px;text-transform:uppercase}
.evp-shell .issue-card h3{font:400 22px/1.35 var(--serif);margin:6px 0}
.evp-shell .issue-card p{font-size:11px;color:#8b796b;margin:0}
.evp-shell .kiosk-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:38px;border-top:1px solid #e0d2c3;padding-top:24px}
.evp-shell .kiosk-footer p{font-size:12px;color:#897363}
.evp-shell .magazine-feature{background:#635041;color:#f8f1e8;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:485px;overflow:hidden}
.evp-shell .feature-copy{padding:84px 8% 60px 14%;z-index:2}
.evp-shell .feature-copy .label{color:#d7bca0}
.evp-shell .feature-copy h2{font:400 clamp(39px,5vw,68px)/1.13 var(--serif);letter-spacing:-.05em;margin:20px 0}
.evp-shell .feature-copy h2 i{color:#dec2a4}
.evp-shell .feature-copy p{font-size:13px;line-height:1.9;color:#e4d8cc;max-width:400px;margin-bottom:29px}
.evp-shell .feature-cover-area{background:radial-gradient(circle at center,#b79b7f 0,#826c5a 48%,#635041 82%);display:flex;align-items:center;justify-content:center;position:relative}
.evp-shell .feature-cover-area:before{content:"582";position:absolute;right:-12px;bottom:-78px;font:italic 235px var(--serif);color:#fff2df15}
.evp-shell .feature-cover-area img{height:330px;width:auto;max-width:75%;filter:drop-shadow(24px 26px 12px #211a15a1);transform:rotate(7deg);position:relative;z-index:2}
.evp-shell .plans{background:#fffdf9}
.evp-shell .plan-heading{text-align:center}
.evp-shell .plan-heading h2{max-width:730px;margin:18px auto 10px}
.evp-shell .plan-heading>p{max-width:540px;margin:15px auto 22px;color:#837062;font-size:13px;line-height:1.8}
.evp-shell .cycle{display:flex;justify-content:center;align-items:center;gap:4px;background:#f1e7dd;border-radius:99px;padding:5px;margin:21px auto 32px;width:max-content}
.evp-shell .cycle button{border:0;background:transparent;border-radius:99px;padding:11px 19px;color:#7c6757;font-size:12px;font-weight:700}
.evp-shell .cycle button.selected{background:#574438;color:white;box-shadow:0 5px 12px #49372922}
.evp-shell .plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.evp-shell .plan{background:#f8f5f0;padding:34px 27px 29px;border:1px solid #e9ded2;position:relative;display:flex;flex-direction:column}
.evp-shell .plan.best{border:1px solid #947962;background:#e9dacb;box-shadow:0 15px 32px #5e45351d;transform:translateY(-8px)}
.evp-shell .plan .tag{position:absolute;right:0;top:0;padding:9px 13px;background:#634d3e;color:#fff;font-size:9px;letter-spacing:.11em}
.evp-shell .plan-icon{width:43px;height:43px;border:1px solid #c9b4a1;border-radius:50%;display:flex;align-items:center;justify-content:center;font:italic 23px var(--serif);color:#785f4b;margin-bottom:24px}
.evp-shell .plan h3{font:400 32px var(--serif);letter-spacing:-.03em;margin:0 0 9px}
.evp-shell .plan .desc{font-size:12px;line-height:1.6;color:#826d5b;min-height:40px;margin:0 0 26px}
.evp-shell .price{font:400 42px/1.1 var(--serif);letter-spacing:-.04em}
.evp-shell .price small{font:500 12px var(--sans);letter-spacing:0;color:#816d5e}
.evp-shell .price-caption{font-size:10px;color:#887565;min-height:26px;margin:9px 0 17px}
.evp-shell .line{height:1px;background:#dfcfbf;margin-bottom:20px}
.evp-shell .plan ul{list-style:none;margin:0 0 25px;padding:0;display:grid;gap:11px;flex:1}
.evp-shell .plan li{font-size:11px;line-height:1.6;display:flex;gap:10px;color:#584739}
.evp-shell .plan li:before{content:"✓";color:#8e735c;font-weight:800}
.evp-shell .plan a{padding:14px 10px;border:1px solid #665041;text-align:center;font-size:11px;font-weight:700;color:#574438}
.evp-shell .plan.best a{background:#574438;color:white}
.evp-shell .note{text-align:center;font-size:11px;color:#9d8977;margin-top:26px;line-height:1.7}
.evp-shell .community{background:linear-gradient(100deg,#e6d9cb,#d5bfa8);padding:62px 8%;display:flex;align-items:center;justify-content:space-between;gap:30px}
.evp-shell .community h2{font:400 clamp(32px,4vw,49px)/1.18 var(--serif);margin:12px 0}
.evp-shell .community p{font-size:13px;color:#675548;max-width:530px;line-height:1.8}
.evp-shell .footer{background:#382a22;color:#eee3d8;padding:54px 7% 24px}
.evp-shell .footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:35px}
.evp-shell .footer .logo{color:#f7eee6}
.evp-shell .footer .logo i{color:#c7ab91}
.evp-shell .footer p{font-size:12px;max-width:290px;line-height:1.7;color:#c3b2a4}
.evp-shell .footer h4{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#cebaa9}
.evp-shell .footer a{display:block;font-size:12px;color:#dfd1c5;margin-top:13px}
.evp-shell .footer-bottom{border-top:1px solid #796657;padding-top:20px;margin-top:38px;font-size:10px;color:#b49d8a;display:flex;justify-content:space-between;gap:15px}
@container  site (max-width:750px){.evp-shell .site-header{height:73px;padding:0 6%}
.evp-shell .logo{font-size:30px}
.evp-shell .menu{gap:15px}
.evp-shell .menu .text-link{display:none}
.evp-shell .menu .button{padding:12px 15px;font-size:10px}
.evp-shell .hero{grid-template-columns:1fr}
.evp-shell .hero-copy{padding:62px 8% 0}
.evp-shell .hero h1{font-size:clamp(54px,9vw,81px);margin-right:0}
.evp-shell .hero-visual{min-height:460px}
.evp-shell .hero-visual .photo-arch{width:68%;right:6%;top:3%;bottom:5%}
.evp-shell .arched-line{width:70%;right:2%;height:88%}
.evp-shell .hero-issue{width:195px;margin-left:-8%}
.evp-shell .hero-float{right:6%;bottom:9%}
.evp-shell .hero-bottom{position:relative;height:54px;gap:14px;justify-content:center}
.evp-shell .hero-side{display:none}
.evp-shell .hero-disc{left:0}
.evp-shell .section{padding:65px 7%}
.evp-shell .feature-grid{grid-template-columns:1fr}
.evp-shell .feature-big{height:390px}
.evp-shell .feature-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.evp-shell .side-story{min-height:225px;padding:23px}
.evp-shell .shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.evp-shell .magazine-feature{grid-template-columns:1fr 1fr}
.evp-shell .feature-copy{padding:55px 8%}
.evp-shell .feature-cover-area img{height:245px}
.evp-shell .plans-grid{grid-template-columns:1fr 1fr}
.evp-shell .plan:last-child{grid-column:span 2}
.evp-shell .plan.best{transform:none}
.evp-shell .community{padding:45px 7%}}
@container  site (max-width:520px){.evp-shell .micro{font-size:8px;line-height:1.5;padding:9px 12px}
.evp-shell .site-header{height:71px;padding:0 6%}
.evp-shell .logo{font-size:27px;letter-spacing:-1.8px}
.evp-shell .logo small{font-size:7px}
.evp-shell .mobile-menu-toggle{display:block}
.evp-shell .menu{gap:10px}
.evp-shell .menu .button{display:none}
.evp-shell .menu.open{position:absolute;top:70px;left:0;right:0;background:#fffaf4;border-bottom:1px solid #d6c4b4;display:flex;flex-direction:column;align-items:stretch;padding:20px 6%;gap:15px;box-shadow:0 20px 30px #52423322}
.evp-shell .menu.open .text-link{display:block}
.evp-shell .menu.open .button{display:block;text-align:center}
.evp-shell .hero-copy{padding:44px 7% 0}
.evp-shell .hero h1{font-size:clamp(49px,12.7vw,67px);line-height:1.04;margin:22px 0 18px}
.evp-shell .hero p{font-size:16px;line-height:1.65;max-width:330px;margin-bottom:23px}
.evp-shell .hero .button{padding:14px 16px;font-size:10px}
.evp-shell .hero-actions{gap:11px}
.evp-shell .hero-sub{margin-top:20px}
.evp-shell .hero-visual{min-height:385px}
.evp-shell .hero-visual .photo-arch{width:75%;right:4%;top:6%;bottom:4%}
.evp-shell .arched-line{width:79%;right:0;top:2%;height:90%}
.evp-shell .hero-issue{width:171px;margin-left:-19%;margin-top:12px}
.evp-shell .hero-float{right:2%;bottom:9%;padding:14px 13px}
.evp-shell .hero-float strong{font-size:16px}
.evp-shell .hero-float span{font-size:9px}
.evp-shell .hero-disc{width:210px;height:210px}
.evp-shell .hero-bottom{font-size:11px;padding:0 4%;gap:11px}
.evp-shell .hero-bottom span{font-size:9px}
.evp-shell .benefits{grid-template-columns:1fr;gap:9px;padding:18px 7%}
.evp-shell .benefit{justify-content:start;font-size:10px}
.evp-shell .benefit b{font-size:21px;min-width:22px}
.evp-shell .section{padding:53px 6%}
.evp-shell .section h2{font-size:40px;letter-spacing:-.04em}
.evp-shell .section-top{align-items:end;gap:13px}
.evp-shell .quiet-link{font-size:9px}
.evp-shell .feature-big{height:380px}
.evp-shell .feature-big .article-text{padding:25px}
.evp-shell .article-text h3{font-size:37px}
.evp-shell .feature-side{grid-template-columns:1fr;gap:13px}
.evp-shell .side-story{min-height:193px;padding:25px}
.evp-shell .side-story h3{font-size:26px}
.evp-shell .manifesto{min-height:290px;padding:40px 8%}
.evp-shell .manifesto h2{font-size:35px}
.evp-shell .shelf{gap:15px}
.evp-shell .issue-stand{min-height:250px}
.evp-shell .issue-stand img{height:188px;max-width:85%}
.evp-shell .issue-card h3{font-size:19px}
.evp-shell .issue-card p{font-size:10px}
.evp-shell .kiosk-footer{display:block}
.evp-shell .kiosk-footer .button{margin-top:10px}
.evp-shell .magazine-feature{grid-template-columns:1fr}
.evp-shell .feature-copy{padding:49px 7% 30px}
.evp-shell .feature-copy h2{font-size:46px}
.evp-shell .feature-cover-area{min-height:315px}
.evp-shell .feature-cover-area img{height:245px}
.evp-shell .plan-heading h2{font-size:39px}
.evp-shell .plans-grid{grid-template-columns:1fr;gap:15px}
.evp-shell .plan:last-child{grid-column:auto}
.evp-shell .plan{padding:27px 23px}
.evp-shell .plan .desc{min-height:0}
.evp-shell .price{font-size:39px}
.evp-shell .community{display:block;padding:45px 7%}
.evp-shell .community h2{font-size:37px}
.evp-shell .community .button{margin-top:10px}
.evp-shell .footer{padding:40px 7% 25px}
.evp-shell .footer-grid{grid-template-columns:1fr 1fr;gap:24px}
.evp-shell .footer-grid>div:first-child{grid-column:span 2}
.evp-shell .footer-bottom{display:block;line-height:1.8}}
@media (prefers-reduced-motion:reduce){.evp-shell, .evp-shell *{scroll-behavior:auto!important;transition:none!important}}
/*  Version enrichie avec les neuf images de référence communiquées  */
.evp-shell .hero-visual .photo-arch img{filter:sepia(.19) saturate(.8) contrast(.91);object-position:55% center}
.evp-shell .hero-visual .photo-arch:after{background:linear-gradient(110deg,#ead9c922,#47312155)}
.evp-shell .feature-big{background:#554438}
.evp-shell .feature-big img{filter:saturate(.72) contrast(.94);object-position:center 38%;image-rendering:auto}
.evp-shell .feature-big:after{background:linear-gradient(to top,#2f241ce9 0%,#33241ca1 30%,#37251c25 74%,transparent 95%)}
.evp-shell .side-story.with-photo{background:#604b3d;color:#fff;isolation:isolate}
.evp-shell .side-story.with-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2;filter:saturate(.73) sepia(.12)}
.evp-shell .side-story.with-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,#36271fe8,#47332758 61%,transparent);z-index:-1}
.evp-shell .side-story.with-photo:after{display:none}
.evp-shell .side-story.with-photo small{color:#f8e2d2}
.evp-shell .side-story.with-photo .read{border-color:#d8c2a9;color:#fff6ec}
.evp-shell .side-story.with-logo{background:linear-gradient(130deg,#efe4d9,#d6c1ab);color:#4d392d;justify-content:flex-end;padding-top:106px}
.evp-shell .side-story.with-logo:after{display:none}
.evp-shell .side-story.with-logo small{color:#7c604c}
.evp-shell .side-story.with-logo .partner-signature{position:absolute;right:22px;top:15px;width:210px;max-width:70%;background:#fff;border-radius:4px;padding:6px;box-shadow:0 5px 16px #46301b18}
.evp-shell .side-story.with-logo .partner-signature img{display:block;width:100%;height:auto}
.evp-shell .shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 25px}
.evp-shell .issue-stand{min-height:345px;background:linear-gradient(140deg,#e6d9cb,#f8f2ea 65%,#e5d5c4)}
.evp-shell .issue-stand img{height:260px;max-width:80%;object-fit:contain}
.evp-shell .issue-card p{font-size:12px;color:#816c5b;line-height:1.55;max-width:270px}
.evp-shell .issue-card small{font-size:9px;letter-spacing:.08em}
.evp-shell .magazine-feature .feature-copy h2{font-size:clamp(36px,4.2vw,59px);max-width:570px}
.evp-shell .magazine-feature .feature-cover-area img{height:340px}
@container  site (max-width: 880px){.evp-shell .shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
.evp-shell .issue-stand{min-height:300px}
.evp-shell .issue-stand img{height:227px}
.evp-shell .side-story.with-logo{padding-top:110px}}
@container  site (max-width: 610px){.evp-shell .side-story.with-logo{padding-top:105px}
.evp-shell .side-story.with-logo .partner-signature{width:175px;max-width:63%}
.evp-shell .shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px}
.evp-shell .issue-stand{min-height:245px}
.evp-shell .issue-stand img{height:180px}
.evp-shell .issue-card p{font-size:10px}
.evp-shell .magazine-feature .feature-copy h2{font-size:42px}}
@container  site (max-width: 410px){.evp-shell .shelf{gap:22px 10px}
.evp-shell .issue-stand{min-height:220px}
.evp-shell .issue-stand img{height:157px}
.evp-shell .issue-card h3{font-size:17px}
.evp-shell .side-story.with-logo .partner-signature{width:170px;top:12px}}
/*  V2 — A lire en ce moment : photographies plein cadre + chiffres en transparence  */
.evp-shell .feature-grid .feature-big,.evp-shell .feature-grid .side-story{ isolation:isolate; }
.evp-shell .feature-grid .feature-big>img,.evp-shell .feature-grid .side-story.with-photo>img,.evp-shell .feature-grid .side-story.with-logo .partner-signature img{
  transition:transform .55s ease,filter .4s ease;
}
.evp-shell .feature-grid .feature-big>img{
  object-fit:cover;object-position:center 43%;
  filter:saturate(.93) contrast(1.02);
}
.evp-shell .feature-grid .feature-big:after{
  background:linear-gradient(to top,rgba(36,24,18,.80) 0%,rgba(40,28,22,.42) 25%,rgba(51,39,29,.10) 62%,transparent 85%);
}
.evp-shell .feature-grid .feature-big:before{
  content:"01"; position:absolute;right:15px;top:6px;
  font:italic 190px/.95 var(--serif);letter-spacing:-.1em;
  color:rgba(255,255,255,.29);z-index:1;
  pointer-events:none;mix-blend-mode:screen;
}
.evp-shell .feature-grid .feature-big .article-text{position:relative;z-index:2}
.evp-shell .feature-grid .side-story.with-photo{color:#fff;background:#57483c}
.evp-shell .feature-grid .side-story.with-photo>img{
  object-fit:cover;object-position:center 43%;filter:saturate(.96) contrast(1.04);
}
.evp-shell .feature-grid .side-story.with-photo:before{
  background:linear-gradient(to top,rgba(39,26,19,.82) 0%,rgba(43,28,20,.38) 42%,rgba(43,28,20,.02) 83%);
}
.evp-shell .feature-grid .side-story.with-photo:after{
  display:block;content:"02";position:absolute;right:15px;top:-9px;
  color:rgba(255,255,255,.33);font:italic 145px/.95 var(--serif);
  letter-spacing:-.10em;z-index:1;pointer-events:none;mix-blend-mode:screen;
}
/*  Pour la carte AEP/ASEP, le logo lui-même devient la photo de fond pleine surface.  */
.evp-shell .feature-grid .side-story.with-logo{
  padding-top:80px;background:#f9f6f2;color:#fff9f4;
}
.evp-shell .feature-grid .side-story.with-logo .partner-signature{
  position:absolute;inset:0;width:100%;height:100%;max-width:none;
  background:#fff;box-shadow:none;border-radius:0;padding:0;z-index:-2;
}
.evp-shell .feature-grid .side-story.with-logo .partner-signature img{
  display:block;width:100%;height:100%;object-fit:contain;object-position:center top;
  filter:saturate(.98) contrast(1.01);
}
.evp-shell .feature-grid .side-story.with-logo:before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(48,33,26,.97) 0%,rgba(58,39,29,.94) 35%,rgba(75,50,37,.42) 59%,rgba(75,50,37,.0) 83%);
  z-index:-1;pointer-events:none;
}
.evp-shell .feature-grid .side-story.with-logo:after{
  display:block;content:"03";position:absolute;top:-10px;right:12px;
  font:italic 141px/.95 var(--serif);letter-spacing:-.1em;
  color:rgba(97,65,48,.20);z-index:1;pointer-events:none;
}
.evp-shell .feature-grid .side-story.with-logo small,.evp-shell .feature-grid .side-story.with-logo h3,.evp-shell .feature-grid .side-story.with-logo .read{color:#fff9f3;z-index:2;position:relative}
.evp-shell .feature-grid .side-story.with-logo .read{border-color:#ffffff75}
.evp-shell .feature-grid .side-story.with-photo small,.evp-shell .feature-grid .side-story.with-photo h3,.evp-shell .feature-grid .side-story.with-photo .read{z-index:2;position:relative}
@media (hover:hover){.evp-shell .feature-grid .feature-big:hover>img,.evp-shell .feature-grid .side-story.with-photo:hover>img,.evp-shell .feature-grid .side-story.with-logo:hover .partner-signature img{transform:scale(1.045)}}
@container  site (max-width:750px){.evp-shell .feature-grid .feature-big:before{font-size:160px;right:14px;top:9px}
.evp-shell .feature-grid .side-story.with-photo:after,.evp-shell .feature-grid .side-story.with-logo:after{font-size:116px;right:9px;top:-2px}}
@container  site (max-width:520px){.evp-shell .feature-grid .feature-big:before{font-size:145px;top:12px;right:16px}
.evp-shell .feature-grid .side-story.with-photo:after,.evp-shell .feature-grid .side-story.with-logo:after{font-size:124px;right:14px;top:-6px}
.evp-shell .feature-grid .side-story.with-logo{padding-top:77px}}
@media (prefers-reduced-motion:reduce){.evp-shell .feature-grid img{transition:none!important}}

/* Site officiel: logo fourni par l'éditeur, proportions et lisibilité respectées. */
.evp-shell { width:100%; max-width: none; box-shadow:none; min-height:100vh; margin:0 auto; --sans:'DM Sans',Arial,sans-serif; }
.evp-shell .site-header .logo{display:flex;align-items:center;justify-content:flex-start;min-width:155px;line-height:1;letter-spacing:normal;}
.evp-shell .site-header .evp-brandmark{display:block;width:clamp(166px,15vw,194px);max-width:100%;height:auto;object-fit:contain;}
.evp-shell .footer .logo{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;background:#fffaf3;padding:7px 13px;border-radius:5px;}
.evp-shell .footer .evp-brandmark{display:block;width:170px;height:auto;}
.evp-shell .feature-grid .side-story.with-logo .partner-signature img{object-position:center top;}
.evp-shell .mobile-menu-toggle{border:0;}
@container site (max-width:750px){.evp-shell .site-header .evp-brandmark{width:166px}}
@container site (max-width:520px){.evp-shell .site-header .evp-brandmark{width:125px}.evp-shell .site-header .logo{min-width:0}.evp-shell .site-header{gap:12px}}

/* Do not inherit Gutenberg/WooCommerce default button and menu styles. */
.evp-shell .site-header a.logo{background:transparent;border:0;padding:0;box-shadow:none;}


/* Esprit & Vie v1.0.1 — sections maîtrisées sur grands écrans ; respiration affinée.
   Les aplats restent en pleine largeur. Seule la largeur de contenu est limitée. */
.evp-shell { --evp-layout-width: 1240px; }
.evp-shell .site-header,
.evp-shell .benefits,
.evp-shell .section,
.evp-shell .community,
.evp-shell .footer {
  padding-left:max(6%, calc(50% - 620px));
  padding-right:max(6%, calc(50% - 620px));
}
.evp-shell .site-header {height:78px;}
.evp-shell .micro {padding:9px 15px;}
.evp-shell .hero {
  grid-template-columns:minmax(0, 590px) minmax(0, 620px);
  justify-content:center;
  min-height:560px;
}
.evp-shell .hero-copy {padding:67px 0 70px 34px;}
.evp-shell .hero h1 {font-size:clamp(58px, 6.3vw, 88px);margin:24px -7% 22px 0;}
.evp-shell .hero p {font-size:17px;line-height:1.6;margin-bottom:23px;}
.evp-shell .hero-sub {margin-top:19px;}
.evp-shell .hero-visual {min-height:530px;}
.evp-shell .hero-issue {width:218px;}
.evp-shell .hero-bottom {height:49px;padding-left:max(6%, calc(50% - 620px));}
.evp-shell .benefits {padding-top:16px;padding-bottom:16px;}
.evp-shell .section {padding-top:68px;padding-bottom:69px;}
.evp-shell .section-top {margin-bottom:25px;}
.evp-shell .section h2 {font-size:clamp(38px,4.4vw,60px);margin-top:11px;}
.evp-shell .feature-grid {grid-template-rows:425px;}
.evp-shell .feature-big {height:425px;}
.evp-shell .feature-side {min-height:0;grid-template-rows:repeat(2,minmax(0,1fr));}
.evp-shell .side-story {min-height:0;}
.evp-shell .side-story h3 {font-size:clamp(22px,2.2vw,28px);line-height:1.16;margin:8px 0;}
.evp-shell .side-story .read {padding-top:8px;margin-top:5px;}
.evp-shell .feature-grid .side-story.with-logo {padding-top:48px;}
.evp-shell .feature-big .article-text {padding:31px;}
.evp-shell .side-story {padding:25px;}
.evp-shell .manifesto {min-height:228px;padding:33px max(6%, calc(50% - 620px));}
.evp-shell .manifesto h2 {font-size:clamp(33px,3.7vw,49px);max-width:760px;line-height:1.19;margin:12px auto;}
.evp-shell .manifesto .quote em {font-size:14px;}
.evp-shell .manifesto p {margin:12px auto 0;}
.evp-shell .shelf {gap:25px 20px;}
.evp-shell .issue-stand {min-height:280px;}
.evp-shell .issue-stand img {height:215px;}
.evp-shell .issue-card small {margin-top:12px;}
.evp-shell .issue-card h3 {margin:4px 0;}
.evp-shell .kiosk-footer {margin-top:27px;padding-top:16px;}
.evp-shell .magazine-feature {
  grid-template-columns:minmax(0,600px) minmax(0,600px);
  justify-content:center;
  min-height:385px;
}
.evp-shell .feature-copy {padding:48px 28px 43px 39px;}
.evp-shell .feature-copy h2 {font-size:clamp(37px,4vw,55px);margin:13px 0;}
.evp-shell .feature-copy p {margin-bottom:22px;line-height:1.7;}
.evp-shell .magazine-feature .feature-cover-area img {height:275px;}
.evp-shell .plan-heading h2 {margin-top:13px;}
.evp-shell .plan-heading>p {margin:11px auto 16px;}
.evp-shell .cycle {margin:16px auto 23px;}
.evp-shell .cycle button {padding:9px 17px;}
.evp-shell .plan {padding:25px 23px 22px;}
.evp-shell .plan-icon {margin-bottom:15px;width:39px;height:39px;}
.evp-shell .plan h3 {font-size:29px;margin-bottom:7px;}
.evp-shell .plan .desc {margin-bottom:16px;min-height:35px;}
.evp-shell .price {font-size:37px;}
.evp-shell .price-caption {margin:7px 0 12px;min-height:20px;}
.evp-shell .line {margin-bottom:15px;}
.evp-shell .plan ul {gap:8px;margin-bottom:16px;}
.evp-shell .note {margin-top:18px;}
.evp-shell .community {padding-top:37px;padding-bottom:37px;}
.evp-shell .community h2 {font-size:clamp(30px,3.5vw,44px);margin:8px 0;}
.evp-shell .community p {margin:8px 0;}
.evp-shell .footer {padding-top:39px;padding-bottom:22px;}
.evp-shell .footer-bottom {margin-top:26px;}
@container site (max-width: 750px) {
  .evp-shell .hero {grid-template-columns:minmax(0,1fr);min-height:0;}
  .evp-shell .hero-copy {padding:48px 8% 0;}
  .evp-shell .hero h1 {font-size:clamp(52px,9vw,79px);margin:21px 0 17px;}
  .evp-shell .hero-visual {min-height:405px;}
  .evp-shell .hero-issue {width:190px;}
  .evp-shell .hero-bottom {height:48px;padding:0 5%;}
  .evp-shell .section {padding:51px 7%;}
  .evp-shell .feature-grid {grid-template-rows:auto;}
  .evp-shell .feature-side {grid-template-rows:auto;}
  .evp-shell .feature-big {height:365px;}
  .evp-shell .feature-side .side-story {min-height:196px;padding:22px;}
  .evp-shell .manifesto {min-height:207px;padding:33px 7%;}
  .evp-shell .manifesto h2 {font-size:clamp(32px,5vw,42px);}
  .evp-shell .shelf {gap:20px 17px;}
  .evp-shell .issue-stand {min-height:250px;}
  .evp-shell .issue-stand img {height:188px;}
  .evp-shell .magazine-feature {grid-template-columns:1fr 1fr;min-height:0;}
  .evp-shell .feature-copy {padding:38px 8%;}
  .evp-shell .magazine-feature .feature-cover-area img {height:220px;}
  .evp-shell .plan {padding:23px 20px;}
  .evp-shell .community {padding:32px 7%;}
  .evp-shell .footer {padding:35px 7% 21px;}
}
@container site (max-width: 520px) {
  .evp-shell .site-header {height:68px;}
  .evp-shell .hero-copy {padding:38px 7% 0;}
  .evp-shell .hero h1 {font-size:clamp(49px,12.7vw,66px);margin:20px 0 17px;}
  .evp-shell .hero p {font-size:16px;line-height:1.58;margin-bottom:19px;}
  .evp-shell .hero-visual {min-height:345px;}
  .evp-shell .hero-issue {width:162px;}
  .evp-shell .hero-sub {margin-top:16px;}
  .evp-shell .hero-bottom {height:43px;}
  .evp-shell .section {padding:40px 6%;}
  .evp-shell .section-top {margin-bottom:19px;}
  .evp-shell .section h2 {font-size:37px;}
  .evp-shell .feature-big {height:340px;}
  .evp-shell .feature-side .side-story {min-height:178px;padding:20px;}
  .evp-shell .feature-grid .side-story.with-logo {padding-top:77px;}
  .evp-shell .manifesto {min-height:0;padding:36px 7%;}
  .evp-shell .manifesto h2 {font-size:31px;line-height:1.21;}
  .evp-shell .shelf {gap:19px 11px;}
  .evp-shell .issue-stand {min-height:205px;}
  .evp-shell .issue-stand img {height:148px;}
  .evp-shell .magazine-feature {grid-template-columns:1fr;}
  .evp-shell .feature-copy {padding:38px 7% 27px;}
  .evp-shell .feature-copy h2 {font-size:40px;}
  .evp-shell .feature-cover-area {min-height:275px;}
  .evp-shell .magazine-feature .feature-cover-area img {height:222px;}
  .evp-shell .plan-heading h2 {font-size:36px;}
  .evp-shell .cycle {margin:14px auto 22px;}
  .evp-shell .plan {padding:23px 21px;}
  .evp-shell .plan h3 {font-size:28px;}
  .evp-shell .plan .desc {min-height:0;}
  .evp-shell .community {padding:32px 7%;}
  .evp-shell .community h2 {font-size:34px;}
  .evp-shell .footer {padding:35px 7% 20px;}
}

/* v1.1.0 - Elementor: isolated, independently placeable widgets */
.evp-shell.evp-modular{box-shadow:none;max-width:none;min-height:0;overflow:visible;margin:0;isolation:isolate}
.evp-shell.evp-modular .site{width:100%}
.evp-shell.evp-modular .hero{z-index:0}
.evp-shell.evp-modular .site-header{z-index:35}
.evp-shell .site-header .mobile-menu-toggle{
  -webkit-appearance:none!important;appearance:none!important;align-items:center;justify-content:center;
  flex:0 0 46px;width:46px;height:46px;min-width:46px;padding:0!important;
  border:1px solid #d8c9b9!important;border-radius:12px!important;
  color:#574438!important;background:#f9f4ed!important;box-shadow:none!important;
  position:relative;z-index:46;cursor:pointer;transition:background .18s,border-color .18s
}
.evp-shell .site-header .mobile-menu-toggle:hover{background:#f0e4d7!important;border-color:#af9880!important}
.evp-shell .site-header .mobile-menu-toggle:focus-visible{outline:3px solid #95765f!important;outline-offset:2px}
.evp-shell .evp-burger-lines{width:20px;height:16px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;pointer-events:none}
.evp-shell .evp-burger-lines span{display:block;width:100%;height:2px;flex:0 0 2px;border-radius:2px;background:#574438;transform-origin:center;transition:transform .2s ease,opacity .15s ease}
.evp-shell .mobile-menu-toggle[aria-expanded="true"] .evp-burger-lines span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.evp-shell .mobile-menu-toggle[aria-expanded="true"] .evp-burger-lines span:nth-child(2){opacity:0}
.evp-shell .mobile-menu-toggle[aria-expanded="true"] .evp-burger-lines span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@container site (max-width:900px){
  .evp-shell .site-header{position:relative;z-index:40}
  .evp-shell .site-header .mobile-menu-toggle{display:inline-flex!important;margin-left:auto}
  .evp-shell .site-header .menu,
  .evp-shell .site-header .menu:not(.open){display:none!important}
  .evp-shell .site-header .menu.open{
    display:flex!important;position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;gap:5px;
    padding:15px max(6%, calc(50% - 620px)) 20px!important;
    background:#fffcf7!important;border:1px solid #e5d7ca;border-top:0;
    box-shadow:0 17px 24px #4434272b;z-index:44
  }
  .evp-shell .site-header .menu.open a,
  .evp-shell .site-header .menu.open .text-link{display:flex!important;align-items:center;min-height:43px;padding:10px 13px;
    font-size:13px;line-height:1.3;text-decoration:none!important}
  .evp-shell .site-header .menu.open .button{justify-content:center;margin-top:7px;color:white}
  .evp-shell .site-header .menu.open a:focus-visible{outline-offset:-2px}
}
@container site (min-width:901px){
  .evp-shell .site-header .mobile-menu-toggle{display:none!important}
  .evp-shell .site-header .menu{display:flex!important;position:static!important}
}
@media(max-width:380px){
  .evp-shell .site-header{padding-left:5%;padding-right:5%}
  .evp-shell .site-header .evp-brandmark{width:115px}
  .evp-shell .site-header .mobile-menu-toggle{width:44px;height:44px;flex-basis:44px}
}
@media(prefers-reduced-motion:reduce){.evp-shell .evp-burger-lines span{transition:none}}
/* Elementor widget elements should not impose margins around adjacent sections. */
.elementor-widget-evp-header,.elementor-widget-evp-hero,.elementor-widget-evp-benefits,
.elementor-widget-evp-articles,.elementor-widget-evp-manifesto,.elementor-widget-evp-kiosk,
.elementor-widget-evp-issue,.elementor-widget-evp-plans,.elementor-widget-evp-community,
.elementor-widget-evp-footer{width:100%;min-width:0}

/* Make the dropdown overlap subsequent Elementor widgets, even when the hero follows it. */
.elementor-widget-evp-header{position:relative;z-index:100!important;overflow:visible!important}
.elementor-widget-evp-header .elementor-widget-container{overflow:visible!important}

/* Prevent legacy Elementor default widget gaps; use the parent container's gap instead. */
.elementor-widget-evp-header,.elementor-widget-evp-hero,.elementor-widget-evp-benefits,
.elementor-widget-evp-articles,.elementor-widget-evp-manifesto,.elementor-widget-evp-kiosk,
.elementor-widget-evp-issue,.elementor-widget-evp-plans,.elementor-widget-evp-community,
.elementor-widget-evp-footer{margin-bottom:0!important;margin-block-end:0!important}

/* v1.2.0 - Articles WordPress dynamiques, y compris sans image à la une. */
.evp-shell .feature-grid.evp-single-article{grid-template-columns:minmax(0,1fr)}
.evp-shell .feature-grid.evp-single-article .feature-big{max-width:950px}
.evp-shell .feature-grid.evp-two-articles .feature-side{display:flex}
.evp-shell .feature-grid.evp-two-articles .feature-side .side-story{flex:1}
.evp-shell .feature-grid .evp-story-3:after{content:"03"!important;color:rgba(255,255,255,.34)}
.evp-shell .feature-grid .evp-fallback-art{position:absolute;inset:0;background:radial-gradient(circle at 72% 25%,#ddc9b7,#9b8068 48%,#534438 100%);z-index:-2}
.evp-shell .feature-grid .feature-big .evp-fallback-art{z-index:-2}
.evp-shell .evp-no-articles{background:#e9ddd0;color:#574438;border:1px solid #d6c4b3;padding:25px;text-align:center;font-size:14px}
.evp-shell .evp-benefits-cta{text-align:center;padding:14px 12px 22px;background:#faf7f2}
.evp-shell .evp-optional-action{display:inline-flex;margin-top:18px}
.evp-shell .footer .evp-optional-action{background:#f6eae0;color:#4b392e}
@container site (max-width:520px){.evp-shell .feature-grid.evp-two-articles .feature-side{display:block}}


/* v1.3 — 04: uniform square editorial cards. Applies to automatic and manual modes. */
.evp-shell .feature-grid.evp-article-square-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:18px}
.evp-shell .evp-article-square-grid .evp-article-card{aspect-ratio:1/1;min-width:0;min-height:0;height:auto;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;background:#b09a85;color:#fff;transition:box-shadow .2s ease}
.evp-shell .evp-article-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center var(--evp-card-position,center);z-index:-2;filter:saturate(.83);transition:transform .45s ease}
.evp-shell .evp-article-card.evp-image-contain>img{object-fit:contain;background:#e8dacb;padding:18px}
.evp-shell .evp-article-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(28,22,17,.08) 0%,rgba(33,25,20,.10) 36%,rgba(32,24,20,.75) 75%,rgba(26,20,17,.92) 100%);pointer-events:none}
.evp-shell .evp-article-fallback{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 75% 24%,#eadccc,#ad8e75 48%,#5e4c3d 100%)}
.evp-shell .evp-article-number{position:absolute;right:16px;top:3px;font:italic 116px/1 var(--serif);letter-spacing:-.075em;color:rgba(255,255,255,.39);text-shadow:0 2px 15px #281c1526;pointer-events:none;z-index:1;user-select:none}
.evp-shell .evp-article-info{position:relative;z-index:2;padding:26px 23px 23px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;max-width:100%;width:100%}
.evp-shell .evp-article-category{font:700 9px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.14em;color:#edd9c7;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.evp-shell .evp-article-info h3{font:400 clamp(22px,2.35vw,31px)/1.18 var(--serif);letter-spacing:-.02em;margin:0;color:#fff;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.evp-shell .evp-article-read{font:700 10px var(--sans);color:#fff4ea;padding-top:7px;border-top:1px solid #ddc9b680}
@media(hover:hover){.evp-shell .evp-article-card:hover>img{transform:scale(1.045)}.evp-shell .evp-article-card:hover{box-shadow:0 12px 25px #34251929}}
.evp-shell .evp-article-square-grid.evp-count-1{grid-template-columns:minmax(0,400px)}
.evp-shell .evp-article-square-grid.evp-count-2{grid-template-columns:repeat(2,minmax(0,400px))}
@container site (max-width:830px){.evp-shell .feature-grid.evp-article-square-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.evp-shell .evp-article-square-grid.evp-count-1{grid-template-columns:minmax(0,400px)}.evp-shell .evp-article-number{font-size:90px}.evp-shell .evp-article-info{padding:20px}}
@container site (max-width:520px){.evp-shell .feature-grid.evp-article-square-grid,.evp-shell .evp-article-square-grid.evp-count-2{grid-template-columns:minmax(0,1fr)}.evp-shell .evp-article-square-grid .evp-article-card{width:100%;aspect-ratio:1/1;max-height:430px}.evp-shell .evp-article-number{font-size:114px}.evp-shell .evp-article-info{padding:25px}.evp-shell .evp-article-info h3{font-size:clamp(24px,7vw,33px)}}

/* v1.3 — 08: three standalone offer widgets or a single three-card widget. */
.evp-shell .plans-grid.evp-custom-plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.evp-shell .plan[data-evp-offer]{min-width:0}
.evp-shell .plan .evp-plan-cta{display:block;margin-top:auto;padding:14px 10px;border:1px solid #665041;text-align:center;font-size:11px;font-weight:700;line-height:1.5;color:#574438}
.evp-shell .plan.best .evp-plan-cta{background:#574438;color:white}
.evp-shell .plan[data-evp-offer] .price{overflow-wrap:anywhere}
.evp-shell .plan[data-evp-offer] .price small{font-size:12px;vertical-align:baseline}
.evp-shell .evp-offer-single{width:100%;max-width:100%;height:100%}
.evp-shell .evp-offer-single .plan{height:100%}
.evp-shell .plans-grid.evp-custom-plans-grid .plan:last-child{grid-column:auto}
.evp-shell .plans-grid.evp-custom-plans-grid.evp-offer-count-1{grid-template-columns:minmax(0,405px);justify-content:center}
.evp-shell .plans-grid.evp-custom-plans-grid.evp-offer-count-2{grid-template-columns:repeat(2,minmax(0,405px));justify-content:center}
@container site (max-width:750px){.evp-shell .plans-grid.evp-custom-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evp-shell .plans-grid.evp-custom-plans-grid.evp-offer-count-1{grid-template-columns:minmax(0,405px)}.evp-shell .plans-grid.evp-custom-plans-grid.evp-offer-count-2{grid-template-columns:repeat(2,minmax(0,405px))}}
@container site (max-width:520px){.evp-shell .plans-grid.evp-custom-plans-grid,.evp-shell .plans-grid.evp-custom-plans-grid.evp-offer-count-1,.evp-shell .plans-grid.evp-custom-plans-grid.evp-offer-count-2{grid-template-columns:minmax(0,1fr)}.evp-shell .plan.best{transform:none}}
.elementor-widget-evp-offer-essential,.elementor-widget-evp-offer-plenitude,.elementor-widget-evp-offer-racines{min-width:0;width:100%;margin-bottom:0!important;margin-block-end:0!important}

/* v1.7: account access and compact six-link navigation */
.evp-shell .site-header .menu .evp-account-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.evp-shell .site-header .menu .evp-account-link svg{width:15px;height:15px;flex:none}
@container site (min-width:901px) and (max-width:1220px){
 .evp-shell .site-header{padding-left:4%;padding-right:4%}
 .evp-shell .site-header .menu{gap:clamp(9px,1.1vw,15px);font-size:11px}
 .evp-shell .site-header .evp-brandmark{width:145px}
}
@container site (max-width:900px){.evp-shell .site-header .menu.open .evp-account-link{justify-content:flex-start;gap:10px}}

/* Production footer — legal links are inline and remain legible on mobile. */
.evp-shell .footer-bottom a{display:inline!important;color:#e0cec0!important;margin:0 3px!important;text-decoration:underline!important;text-underline-offset:3px}
@media(max-width:600px){.evp-shell .footer-bottom{flex-wrap:wrap;line-height:1.7}.evp-shell .footer-bottom span{display:block}}
