.ep-brand{--ep-ink:#201e1c;--ep-muted:#68625b;--ep-line:#e3ded7;--ep-paper:#fafafa;color:var(--ep-ink);background:var(--ep-paper);font-family:var(--font-body--family,Arial,sans-serif)}
.ep-brand *{box-sizing:border-box}.ep-brand__wrap{max-width:1280px;margin:auto;padding:72px 32px}.ep-brand__eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.23em;text-transform:uppercase;margin:0 0 20px;color:#82715a}.ep-brand h1,.ep-brand h2,.ep-brand h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;text-wrap:balance}.ep-brand h1{font-size:clamp(38px,4.5vw,68px);line-height:1.06;margin:0 0 24px}.ep-brand h2{font-size:clamp(30px,3.4vw,46px);line-height:1.13;margin:0 0 20px}.ep-brand p{font-size:15px;line-height:1.8;color:var(--ep-muted);margin:0 0 18px}.ep-brand__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:var(--ep-ink);color:#fff;text-decoration:none;font-size:13px;letter-spacing:.04em;border:1px solid var(--ep-ink);margin-top:12px;transition:background .2s}.ep-brand__button:hover{background:#45403a}.ep-brand a:focus-visible,.ep-brand summary:focus-visible{outline:2px solid #9c815d;outline-offset:5px}.ep-editorial__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.ep-editorial__copy{max-width:520px}.ep-editorial__media{aspect-ratio:1/1;overflow:hidden;background:#f2f0ed}.ep-editorial__media img{width:100%;height:100%;object-fit:contain;display:block}.ep-editorial__monogram{height:100%;display:grid;place-content:center;text-align:center;color:#aaa095;font-family:Georgia,serif;font-size:100px}.ep-editorial__monogram small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.35em;margin-top:16px}.ep-editorial__signature{padding-top:24px;margin-top:28px;border-top:1px solid var(--ep-line);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ep-muted)}
.ep-values{background:#f4f1ed}.ep-values__heading{max-width:620px;margin-bottom:40px}.ep-values__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ep-values__card{border-top:1px solid #cec4b8;padding-top:24px}.ep-values__number{display:block;color:#95816a;font-size:11px;letter-spacing:.1em;margin-bottom:20px}.ep-values h3{font-size:27px;line-height:1.2;margin:0 0 14px}.ep-values p{font-size:14px;margin:0}
.ep-shop-faq__wrap{max-width:900px}.ep-shop-faq__heading{text-align:center;margin:0 auto 36px;max-width:620px}.ep-shop-faq details{border-bottom:1px solid var(--ep-line)}.ep-shop-faq details:first-of-type{border-top:1px solid var(--ep-line)}.ep-shop-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:23px 0;font-size:15px;font-weight:500}.ep-shop-faq summary::-webkit-details-marker{display:none}.ep-shop-faq summary::after{content:'+';font-size:22px;font-weight:300;flex-shrink:0}.ep-shop-faq details[open] summary::after{content:'−'}.ep-shop-faq__answer{padding:0 32px 24px 0}.ep-shop-faq__answer p{margin:0;font-size:14px}.ep-shop-faq__answer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ep-shop-faq__support{margin-top:36px;padding:24px;background:#f4f1ed;display:flex;justify-content:space-between;align-items:center;gap:20px}.ep-shop-faq__support p{margin:0}.ep-shop-faq__support a{white-space:nowrap}
.ep-product-info{border-top:1px solid #e3ded7;width:100%;font-size:14px}.ep-product-info details{border-bottom:1px solid #e3ded7}.ep-product-info summary{cursor:pointer;padding:18px 0;font-weight:500}.ep-product-info__body{padding:0 0 20px;line-height:1.7;color:#68625b;overflow-wrap:anywhere}.ep-product-info__body p{margin:0 0 12px}.ep-product-info__body a{color:inherit;text-decoration:underline}.ep-product-info__body img{max-width:100%;height:auto}
@media(max-width:749px){.ep-brand__wrap{padding:44px 20px}.ep-editorial__grid{grid-template-columns:1fr;gap:32px}.ep-editorial__copy{max-width:none}.ep-brand h1{font-size:40px}.ep-brand p{font-size:14px}.ep-brand__eyebrow{font-size:10px;margin-bottom:14px}.ep-editorial__media{max-height:480px}.ep-editorial__signature{font-size:10px;line-height:1.7;margin-top:20px;padding-top:18px}.ep-values__grid{grid-template-columns:1fr;gap:26px}.ep-values__heading{margin-bottom:28px}.ep-values__number{margin-bottom:10px}.ep-values h3{font-size:25px}.ep-shop-faq summary{font-size:14px;padding:20px 0}.ep-shop-faq__support{display:block;padding:22px}.ep-shop-faq__support .ep-brand__button{width:100%;margin-top:18px}.ep-shop-faq__answer{padding-right:12px}}
