
.ess-home{--ess-navy:#192f3c;--ess-coral:#df9487;--ess-cream:#fcf7f3;--ess-ink:#293943;color:var(--ess-ink);font-family:var(--font-body-family),sans-serif;font-size:16px;line-height:1.74}
.ess-home *{box-sizing:border-box}.ess-home .ess-container{max-width:1240px;margin:auto;padding-left:28px;padding-right:28px}
.ess-home .ess-eyebrow{text-transform:uppercase;letter-spacing:1.85px;font-size:12px;font-weight:700;color:#ac6054;margin:0 0 13px}
.ess-home .ess-title{font-size:clamp(29px,3vw,41px);line-height:1.22;letter-spacing:-.02em;font-family:var(--font-heading-family),serif;color:var(--ess-navy);margin:0 0 18px}
.ess-home .ess-rte p{margin:0 0 15px}.ess-home .ess-rte p:last-child{margin:0}
.ess-home .ess-link{font-size:15px;line-height:1.45;font-weight:700;display:inline-block;text-decoration:none;border-radius:7px;padding:14px 22px;background:var(--ess-navy);color:white;transition:filter .2s ease,transform .2s ease}
.ess-home .ess-link:hover{transform:translateY(-2px);filter:brightness(1.1)}
.ess-home .ess-link--light{background:#f6c3b7;color:#192f3c}.ess-home .ess-link--outline{background:transparent;color:white;outline:1px solid rgba(255,255,255,.65);outline-offset:-1px}
.ess-home-hero{background:#192f3c;color:white;padding:58px 0 62px}
.ess-home-hero .ess-container{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:52px}
.ess-home-hero .ess-eyebrow{color:#f7bdb0}
.ess-home-hero h1{font-family:var(--font-heading-family),serif;font-weight:700;font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-.025em;margin:0 0 22px;color:white}
.ess-home-hero .ess-description{font-size:18px;line-height:1.68;max-width:550px;color:#f4eeee}
.ess-home-hero .ess-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ess-home-hero .ess-image{border-radius:18px;overflow:hidden;box-shadow:0 18px 38px #0002;background:#f8ede6;aspect-ratio:1.24;display:flex;align-items:center;justify-content:center}
.ess-home-hero .ess-image img{display:block;width:100%;height:100%;object-fit:cover}
.ess-home-hero .ess-note{font-size:13px;color:#edc7bf;margin:20px 0 0}
.ess-home-categories{background:#fff;padding:77px 0 88px}
.ess-home-categories .ess-header{max-width:830px;margin-bottom:31px}.ess-home-categories .ess-header .ess-rte{font-size:17px;color:#57636a}
.ess-home-categories .ess-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}
.ess-home-categories .ess-category{display:block;overflow:hidden;text-decoration:none;border:1px solid #eee5df;border-radius:15px;background:var(--ess-cream);height:100%;color:var(--ess-ink);transition:transform .2s ease,box-shadow .2s ease}
.ess-home-categories .ess-category:hover{transform:translateY(-3px);box-shadow:0 9px 30px #2238471c}
.ess-home-categories .ess-photo{aspect-ratio:1.42;background:#f8f4f0;display:flex;justify-content:center;align-items:center;overflow:hidden}
.ess-home-categories .ess-photo img{width:100%;height:100%;object-fit:cover;display:block}
.ess-home-categories .ess-icon-placeholder{font-size:32px;color:#b87f75}
.ess-home-categories .ess-info{padding:17px 19px 20px}
.ess-home-categories .ess-info h3{font-size:18px;line-height:1.3;font-weight:700;margin:0 0 6px;color:#233844}
.ess-home-categories .ess-info p{margin:0;font-size:14px;color:#667278;line-height:1.5}
.ess-home-categories .ess-category-footer{margin:27px 0 0;text-align:center}
.ess-home-audience{background:#faf3ed;padding:75px 0 79px}.ess-home-audience .ess-top{max-width:800px;margin-bottom:28px}
.ess-home-audience .ess-pairs{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ess-home-audience .ess-persona{padding:30px 31px 33px;border-radius:14px;background:white;border:1px solid #e9ddd5}
.ess-home-audience .ess-persona h3{font-size:22px;line-height:1.28;margin:0 0 13px;color:#203744}.ess-home-audience .ess-persona .ess-rte{font-size:16px;line-height:1.68;color:#455962}
.ess-home-audience .ess-persona a{margin-top:19px;display:inline-block;color:#a85348;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:990px){.ess-home-hero .ess-container{gap:24px}.ess-home-categories .ess-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.ess-home .ess-container{padding-left:19px;padding-right:19px}.ess-home-hero{padding:43px 0 50px}.ess-home-hero .ess-container{grid-template-columns:1fr;gap:30px}.ess-home-hero h1{font-size:36px}.ess-home-hero .ess-description{font-size:16px}.ess-home-hero .ess-image{aspect-ratio:1.65}.ess-home-hero .ess-actions{gap:10px}.ess-home .ess-link{font-size:14px;padding:13px 17px}.ess-home-categories{padding:49px 0 55px}.ess-home-categories .ess-grid{gap:12px}.ess-home-categories .ess-photo{aspect-ratio:1.2}.ess-home-categories .ess-info{padding:14px 12px 17px}.ess-home-categories .ess-info h3{font-size:16px}.ess-home-categories .ess-info p{font-size:13px}.ess-home-audience{padding:52px 0}.ess-home-audience .ess-pairs{grid-template-columns:1fr;gap:15px}.ess-home-audience .ess-persona{padding:25px 23px}}

.ess-home-hero .ess-image--contain img{object-fit:contain}
.ess-home-hero .ess-image--contain{aspect-ratio:1.18}
