:root{--es-ivory:#f4f0e8;--es-stone:#ded8ce;--es-ink:#171715;--es-muted:#6d685f;--es-line:rgba(23,23,21,.18);--es-serif:"Times New Roman",Times,serif}
.esentt-editorial{background:var(--es-ivory);color:var(--es-ink)}
.esentt-editorial *{box-sizing:border-box}
.es-kicker{font-size:1.05rem;letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.8rem}
.es-display{font-family:var(--es-serif);font-weight:400;letter-spacing:-.035em;line-height:.94;margin:0}
.es-copy{font-size:1.5rem;line-height:1.65;color:var(--es-muted);max-width:58rem}
.es-link{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 .6rem;text-transform:uppercase;letter-spacing:.18em;font-size:1.05rem}
.es-link:hover{opacity:.62}
.es-hero{position:relative;min-height:78rem;display:grid;align-items:end;overflow:hidden;background:#262522;color:#fff}
.es-hero__media,.es-hero__media img,.es-hero__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.es-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.55))}
.es-hero__content{position:relative;z-index:1;width:min(100%,144rem);padding:8rem 7vw 9rem}
.es-hero__title{font-size:clamp(5.4rem,8vw,12rem);max-width:100rem}
.es-hero__sub{font:400 clamp(2rem,2.2vw,3.2rem)/1.25 var(--es-serif);max-width:55rem;margin:2.4rem 0 3.6rem}
.es-intro{text-align:center;padding:13rem 6vw 11rem;max-width:120rem;margin:auto}
.es-intro .es-display{font-size:clamp(4.6rem,6vw,8rem)}
.es-intro .es-copy{margin:3rem auto 0}
.es-products{padding:2rem 4vw 12rem}
.es-products__head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid var(--es-line);padding-bottom:2.4rem;margin-bottom:4.8rem}
.es-products__head .es-display{font-size:clamp(3.8rem,4vw,6rem)}
.es-products__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.4rem}
.es-product{text-decoration:none;color:inherit}
.es-product__image{aspect-ratio:4/5;background:#e7e1d8;overflow:hidden;margin-bottom:2rem}
.es-product__image img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.es-product:hover img{transform:scale(1.025)}
.es-product h3{font:400 2.2rem/1.1 var(--es-serif);margin:0 0 .8rem}
.es-product p{font-size:1rem;letter-spacing:.17em;text-transform:uppercase;margin:0;color:var(--es-muted)}
.es-product__note{font-size:1.2rem;line-height:1.45;color:var(--es-muted);margin:0 0 1.1rem;max-width:30rem}
.es-split{display:grid;grid-template-columns:1.08fr .92fr;min-height:72rem;background:#f8f5ef}
.es-split--reverse{grid-template-columns:.92fr 1.08fr}.es-split--reverse .es-split__media{order:2}
.es-split__media{min-height:64rem;background:#d8d2c8}.es-split__media img{width:100%;height:100%;object-fit:cover}
.es-split__content{display:flex;flex-direction:column;justify-content:center;padding:9rem 9vw}
.es-split__content .es-display{font-size:clamp(4.5rem,5vw,7.5rem)}
.es-split__content .es-copy{margin:2.8rem 0 3.5rem}
.es-panels{padding:11rem 3vw;background:#f4f0e8}
.es-panels__head{text-align:center;margin-bottom:6rem}.es-panels__head .es-display{font-size:clamp(4.4rem,6vw,8rem)}
.es-panels__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.es-panel{position:relative;min-height:69rem;overflow:hidden;color:#fff;text-decoration:none;background:#35322d}
.es-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.es-panel:hover img{transform:scale(1.025)}
.es-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.62))}
.es-panel__content{position:absolute;z-index:1;left:3.5rem;right:3.5rem;bottom:4rem}
.es-panel h3{font:400 clamp(3.2rem,3vw,4.8rem)/1 var(--es-serif);margin:0}.es-panel p{font:italic 1.8rem/1.3 var(--es-serif);margin:1rem 0 0}
.es-features{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--es-line);border-bottom:1px solid var(--es-line)}
.es-feature{text-align:center;padding:5rem 2rem;border-right:1px solid var(--es-line)}.es-feature:last-child{border-right:0}
.es-feature h3{font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem}.es-feature p{font:italic 1.6rem var(--es-serif);color:var(--es-muted);margin:0}
.es-story{padding:13rem 6vw;background:#f4f0e8}.es-story__header{max-width:95rem;margin:0 auto 10rem;text-align:center}.es-story__header .es-display{font-size:clamp(5rem,7vw,9rem)}
.es-story__row{display:grid;grid-template-columns:1fr 1fr;max-width:138rem;margin:0 auto 12rem;gap:9vw;align-items:center}.es-story__row:nth-child(odd) .es-story__image{order:2}
.es-story__image{aspect-ratio:4/5;background:#dcd5ca}.es-story__image img{width:100%;height:100%;object-fit:cover}
.es-story__text .es-display{font-size:clamp(4rem,5vw,7rem)}.es-story__text .es-copy{margin-top:2.8rem}
.es-promise{background:#1d1d1b;color:#f7f3eb;text-align:center;padding:14rem 6vw}.es-promise .es-display{font-size:clamp(5rem,8vw,11rem)}.es-promise .es-copy{color:#d4cec4;margin:3rem auto 0}
.es-newsletter{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:6vw;padding:5.5rem 6vw;background:#211912;color:#fff;overflow:hidden}.es-newsletter:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(18,13,9,.58),rgba(18,13,9,.06)),var(--newsletter-image);background-size:cover;background-position:center;opacity:.9}.es-newsletter>*{position:relative}.es-newsletter .es-display{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:clamp(3.2rem,3.3vw,5rem);color:#fff!important}.es-newsletter .es-kicker{display:none}.es-newsletter .es-copy,.es-newsletter .es-copy p{font-size:1.25rem;color:#fff!important;margin:1rem 0 0}
.es-newsletter form{margin:0;display:flex;background:#fff}.es-newsletter input{flex:1;min-width:0;border:0;background:#fff;color:#1a1917;padding:1.7rem 2rem;font:inherit}.es-newsletter button{border:0;background:#242523;color:#fff;padding:1.7rem 3rem;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}
@media(max-width:989px){.es-hero{min-height:68rem}.es-products__grid{grid-template-columns:repeat(2,1fr)}.es-split,.es-split--reverse{grid-template-columns:1fr}.es-split--reverse .es-split__media{order:0}.es-split__media{min-height:52rem}.es-panels__grid{grid-template-columns:1fr}.es-panel{min-height:58rem}.es-features{grid-template-columns:repeat(2,1fr)}.es-feature:nth-child(2){border-right:0}.es-feature:nth-child(-n+2){border-bottom:1px solid var(--es-line)}.es-story__row{gap:5rem}}
@media(max-width:749px){.es-hero{min-height:64rem}.es-hero__content{padding:6rem 2.2rem}.es-hero__title{font-size:5.2rem}.es-intro{padding:8rem 2.2rem}.es-products{padding:1rem 1.6rem 8rem}.es-products__head{display:block}.es-products__head .es-link{margin-top:2rem}.es-products__grid{gap:1.2rem}.es-product h3{font-size:1.9rem}.es-split__media{min-height:44rem}.es-split__content{padding:7rem 2.4rem}.es-panels{padding:8rem 1.4rem}.es-panel{min-height:54rem}.es-features{grid-template-columns:1fr}.es-feature{border-right:0;border-bottom:1px solid var(--es-line)!important}.es-story{padding:8rem 2.2rem}.es-story__header{margin-bottom:7rem}.es-story__row{grid-template-columns:1fr;margin-bottom:8rem;gap:3.5rem}.es-story__row:nth-child(odd) .es-story__image{order:0}.es-promise{padding:9rem 2.2rem}.es-newsletter{grid-template-columns:1fr;padding:5rem 2rem;gap:2.5rem}.es-newsletter:before{background-position:61% center;opacity:.72}.es-newsletter form{align-items:stretch}.es-newsletter button{padding:1.5rem}}
.shopify-section-group-header-group .announcement-bar{font-size:1rem;letter-spacing:.2em;text-transform:uppercase}
.shopify-section-group-header-group .header{max-width:150rem}.header__menu-item{font-size:1.05rem;letter-spacing:.14em;text-transform:uppercase}.header__heading-link{padding-top:0;padding-bottom:0}.footer{font-size:1.2rem;letter-spacing:.05em}.footer h2{font-family:var(--es-serif);font-weight:400}
