/* Homepage layout owns the hero spacing; retains the existing photographs. */
body.home.esu-active main.emotive-clean-home{margin:0!important;padding:0!important;background:var(--esu-paper)!important}
body.home.esu-active .emotive-home-reference-hero{display:grid!important;grid-template-columns:minmax(0, .9fr) minmax(0,1.25fr)!important;align-items:center!important;gap:40px!important;width:calc(100% - 80px)!important;max-width:1280px!important;margin:24px auto 0!important;padding:0!important;min-height:0!important;height:auto!important;overflow:visible!important}
body.home.esu-active .emotive-home-reference-copy{display:block!important;min-width:0!important;align-self:center!important;margin:0!important;padding:0!important}
body.home.esu-active .emotive-home-reference-copy-inner{display:block!important;width:100%!important;min-height:0!important;height:auto!important;margin:0!important;padding:12px 0!important}
body.home.esu-active .emotive-home-reference-eyebrow{margin:0 0 18px!important;padding:0!important;font-size:12px!important;line-height:1.5!important;letter-spacing:.18em!important}
body.home.esu-active #emotive-home-title.emotive-home-reference-title{height:auto!important;min-height:0!important;max-width:460px!important;margin:0!important;padding:0!important;font-size:clamp(48px,4.8vw,72px)!important;line-height:1.02!important;letter-spacing:-.025em!important;font-weight:500!important}
body.home.esu-active .emotive-home-reference-intro{max-width:410px!important;margin:22px 0 0!important;padding:0!important;font-size:17px!important;line-height:1.6!important}
body.home.esu-active .emotive-home-reference-intro br{display:none!important}
body.home.esu-active .emotive-home-reference-cta{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;max-width:300px!important;height:auto!important;min-height:48px!important;margin:24px 0 0!important;padding:12px 18px!important;border:1px solid var(--esu-ink)!important;background:transparent!important;color:var(--esu-ink)!important;-webkit-text-fill-color:var(--esu-ink)!important;box-shadow:none!important;font-family:var(--esu-sans)!important;font-size:13px!important;line-height:1.4!important;letter-spacing:.06em!important;text-decoration:none!important}
body.home.esu-active .emotive-home-reference-cta span{color:inherit!important;-webkit-text-fill-color:inherit!important}
body.home.esu-active .emotive-home-reference-footer{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;margin:24px 0 0!important;padding:0!important;font-size:10px!important;line-height:1.4!important;letter-spacing:.08em!important}
body.home.esu-active .emotive-home-reference-footer span{font-size:inherit!important;letter-spacing:inherit!important}
body.home.esu-active .emotive-home-reference-collage{display:block!important;min-width:0!important;min-height:0!important;height:auto!important;align-self:center!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.home.esu-active .emotive-home-reference-collage img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important;padding:0!important}
body.home.esu-active .emotive-clean-about{margin:0!important;padding:48px 24px!important;background:transparent!important}
body.home.esu-active .emotive-clean-about-grid{display:block!important;max-width:850px!important;width:100%!important;margin:0 auto!important;padding:0!important;text-align:center!important}
body.home.esu-active .emotive-clean-about h2{margin:0 0 18px!important;font-size:clamp(32px,3.5vw,46px)!important;line-height:1.15!important}
body.home.esu-active .emotive-clean-about p{margin:0!important;font-size:16px!important;line-height:1.65!important}
body.home.esu-active .esu-home-options,body.home.esu-active .esu-featured{margin:0 auto 48px!important;width:calc(100% - 80px)!important;max-width:1280px!important}
body.home.esu-active .esu-home-options>h2,body.home.esu-active .esu-featured>h2{font-size:clamp(32px,3.5vw,46px)!important;line-height:1.15!important;margin:10px 0 16px!important}
body.home.esu-active .esu-home-options>.esu-kicker,body.home.esu-active .esu-featured>.esu-kicker{margin:0!important}
body.home.esu-active .esu-home-options-grid,body.home.esu-active .esu-featured-grid{margin-top:24px!important}
body.home.esu-active .esu-option-copy{padding:22px!important;gap:0!important}
body.home.esu-active .esu-option-copy .esu-button{margin-top:12px!important;max-width:100%!important}
body.home.esu-active .esu-option-copy h3{font-size:30px!important}
body.home.esu-active .esu-option-copy p{margin-bottom:12px!important}
body.home.esu-active .esu-example-mix figure{flex-direction:column!important;justify-content:center!important;gap:6px!important;text-align:center!important}
body.home.esu-active .esu-example-mix img{width:100%!important;height:112px!important;object-fit:contain!important}
body.home.esu-active .esu-featured-grid article{gap:0!important}
body.home.esu-active .esu-featured-grid h3{margin:14px 0 8px!important}
body.home.esu-active .esu-featured-grid p{margin:0 0 16px!important}
body.home.esu-active .esu-featured-grid .esu-button{font-size:13px!important}
@media(max-width:1100px) and (min-width:761px){
 body.home.esu-active .emotive-home-reference-hero{width:calc(100% - 48px)!important;gap:24px!important;grid-template-columns:1fr 1.1fr!important}
 body.home.esu-active #emotive-home-title.emotive-home-reference-title{font-size:clamp(42px,5.3vw,58px)!important}
 body.home.esu-active .emotive-home-reference-intro{font-size:16px!important}
 body.home.esu-active .esu-home-options,body.home.esu-active .esu-featured{width:calc(100% - 48px)!important}
}
@media(max-width:760px){
 body.home.esu-active .emotive-home-reference-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;margin:0!important;padding:0!important}
 body.home.esu-active .emotive-home-reference-collage{order:-1!important;width:100%!important;margin:0!important}
 body.home.esu-active .emotive-home-reference-collage img{width:100%!important;height:auto!important;object-fit:contain!important}
 body.home.esu-active .emotive-home-reference-copy-inner{box-sizing:border-box!important;padding:28px 22px 0!important}
 body.home.esu-active .emotive-home-reference-eyebrow{margin-bottom:12px!important;font-size:11px!important}
 body.home.esu-active #emotive-home-title.emotive-home-reference-title{max-width:580px!important;font-size:clamp(38px,9.5vw,58px)!important;line-height:1.04!important}
 body.home.esu-active .emotive-home-reference-intro{max-width:580px!important;margin-top:18px!important;font-size:16px!important;line-height:1.6!important}
 body.home.esu-active .emotive-home-reference-cta{max-width:none!important;margin-top:20px!important}
 body.home.esu-active .emotive-home-reference-footer{margin-top:20px!important;gap:10px!important;font-size:9px!important}
 body.home.esu-active .emotive-home-reference-footer span{display:inline!important}
 body.home.esu-active .emotive-clean-about{padding:36px 22px!important}
 body.home.esu-active .emotive-clean-about h2{font-size:32px!important}
 body.home.esu-active .esu-home-options,body.home.esu-active .esu-featured{width:calc(100% - 44px)!important;margin-bottom:36px!important}
 body.home.esu-active .esu-home-options-grid{gap:20px!important}
 body.home.esu-active .esu-option-copy{padding:18px!important}
 body.home.esu-active .esu-solo-photo,body.home.esu-active .esu-example-mix{height:260px!important}
 body.home.esu-active .esu-example-mix img{height:90px!important}
}

/* Laptop/desktop reference: near edge-to-edge composition, warm paper and editorial type. */
@media(min-width:1024px){
 body.home.esu-active{--esu-paper:#F4ECDF;--esu-ink:#482A1C;background:var(--esu-paper)!important}
 body.home.esu-active .emotive-home-reference-hero{box-sizing:border-box!important;width:94%!important;max-width:none!important;margin:18px 2% 0 4%!important;grid-template-columns:minmax(0,31fr) minmax(0,66fr)!important;gap:3vw!important;align-items:center!important}
 body.home.esu-active .emotive-home-reference-copy-inner{padding:0!important}
 body.home.esu-active .emotive-home-reference-eyebrow{font-family:var(--esu-display)!important;color:var(--esu-ink)!important;font-size:clamp(10px,.82vw,15px)!important;letter-spacing:.32em!important;margin:0 0 1.3vw!important}
 body.home.esu-active #emotive-home-title.emotive-home-reference-title{font-family:var(--esu-display)!important;font-size:clamp(58px,6.05vw,120px)!important;line-height:.94!important;letter-spacing:-.055em!important;font-weight:400!important;max-width:none!important;color:var(--esu-ink)!important;-webkit-text-fill-color:var(--esu-ink)!important}
 body.home.esu-active .emotive-home-reference-title .emotive-accent-your{color:#ad8062!important;-webkit-text-fill-color:#ad8062!important}
 body.home.esu-active .emotive-home-reference-title .emotive-accent-movement{color:inherit!important;-webkit-text-fill-color:inherit!important}
 body.home.esu-active .emotive-home-reference-intro{font-family:var(--esu-display)!important;font-size:clamp(15px,1.35vw,25px)!important;line-height:1.25!important;max-width:none!important;margin:2vw 0 0!important;color:var(--esu-ink)!important}
 body.home.esu-active .emotive-home-reference-cta{width:82%!important;max-width:410px!important;margin:1.8vw 0 0!important;padding:12px 22px!important;font-size:clamp(12px,1vw,18px)!important;letter-spacing:.16em!important;border-radius:16px!important;background:transparent!important}
 body.home.esu-active .emotive-home-reference-footer{display:none!important}
 body.home.esu-active .emotive-home-reference-collage{width:100%!important;align-self:center!important}
 body.home.esu-active .emotive-site-header{background:var(--esu-paper)!important}
}

/* Exact collage region from the supplied reference (x597,y25,w1122,h673).
   Clip in CSS so the surrounding reference text never appears in the hero. */
body.home.esu-active .emotive-home-reference-collage{position:relative!important;aspect-ratio:1122/673!important;overflow:hidden!important}
body.home.esu-active .emotive-home-reference-collage img.esu-reference-collage{position:absolute!important;left:-53.20856%!important;top:-3.71471%!important;width:154.09982%!important;height:111.14413%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;aspect-ratio:auto!important}
@media(min-width:1024px){
 body.home.esu-active .emotive-home-reference-hero{width:98%!important;margin:18px .6% 0 1.4%!important;grid-template-columns:minmax(0,31fr) minmax(0,66fr)!important;gap:2vw!important}
 body.home.esu-active #emotive-home-title.emotive-home-reference-title{font-family:var(--esu-display)!important;font-size:6.6vw!important;line-height:.88!important;letter-spacing:-.045em!important}
 body.home.esu-active .esu-hero-line{display:block!important;white-space:nowrap!important}
 body.home.esu-active .emotive-home-reference-title .emotive-accent-movement{color:#ad8062!important;-webkit-text-fill-color:#ad8062!important}
 body.home.esu-active .emotive-home-reference-intro{font-family:var(--esu-display)!important;font-size:1.4vw!important;line-height:1.25!important;margin-top:2.6vw!important}
 body.home.esu-active .emotive-home-reference-eyebrow{margin-bottom:1.6vw!important}
 body.home.esu-active .emotive-home-reference-cta{margin-top:2vw!important;max-width:410px!important}
}
@media(max-width:1023px){body.home.esu-active .esu-hero-line{display:inline!important;white-space:normal!important}}

/* Progressive warm-brown accents, with solid-colour fallback. */
body.home.esu-active #emotive-home-title .emotive-accent-your,
body.home.esu-active #emotive-home-title .emotive-accent-movement{color:#95694c!important;-webkit-text-fill-color:#95694c!important}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 body.home.esu-active #emotive-home-title .emotive-accent-your,
 body.home.esu-active #emotive-home-title .emotive-accent-movement{background-image:linear-gradient(90deg,#573320 0%,#86583c 48%,#bc9272 100%)!important;background-repeat:no-repeat!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
}
@media(forced-colors:active){body.home.esu-active #emotive-home-title .emotive-accent-your,body.home.esu-active #emotive-home-title .emotive-accent-movement{background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}}

/* Owner-supplied Solo / Custom Mix composition, with real linked controls. */
body.home.esu-active .esu-home-options.esu-layered-options{max-width:1560px!important;width:92%!important;margin:16px auto 64px!important}
body.home.esu-active .esu-layered-intro{text-align:center;margin:0 auto 40px;max-width:1200px}
body.home.esu-active .esu-layered-intro h2{font-family:var(--esu-display)!important;font-size:clamp(34px,4.5vw,76px)!important;line-height:1.08!important;font-weight:400;margin:12px 0 24px!important}
body.home.esu-active .esu-layered-intro h2 span{color:#a47c61}
body.home.esu-active .esu-layered-intro p{font-size:clamp(16px,1.4vw,23px);line-height:1.5;margin:0}
body.home.esu-active .esu-layered-stage{display:flex;align-items:flex-start;isolation:isolate}
body.home.esu-active .esu-layered-panel{box-sizing:border-box;min-width:0;padding:28px 4%;border:0;box-shadow:none}
body.home.esu-active .esu-layered-solo{width:54%;background:var(--esu-sand);padding-bottom:38px}
body.home.esu-active .esu-layered-custom{width:49%;margin-left:-3%;margin-top:80px;background:var(--esu-mix-paper);z-index:1}
body.home.esu-active .esu-panel-label{font-size:13px;letter-spacing:.05em;margin:0 0 26px}
body.home.esu-active .esu-layered-photo{position:relative;overflow:hidden}
body.home.esu-active .esu-layered-solo .esu-layered-photo{width:68%;margin:0 auto;aspect-ratio:539/620}
body.home.esu-active .esu-layered-custom .esu-layered-photo{width:100%;aspect-ratio:614/689}
body.home.esu-active .esu-layered-photo img{position:absolute!important;max-width:none!important;object-fit:fill!important;display:block!important}
body.home.esu-active .esu-layered-solo .esu-layered-photo img{width:284.97217%!important;height:165.16129%!important;left:-28.57143%;top:-22.58065%}
body.home.esu-active .esu-layered-custom .esu-layered-photo img{width:250.16287%!important;height:148.62119%!important;left:-128.82736%;top:-25.10885%}
body.home.esu-active .esu-layered-copy h3{font-family:var(--esu-display)!important;font-size:clamp(32px,3.5vw,58px)!important;line-height:1.08;margin:22px 0 14px!important;font-weight:400}
body.home.esu-active .esu-layered-copy p{margin:0 0 22px;font-size:clamp(15px,1.4vw,22px)}
body.home.esu-active .esu-layered-copy .esu-button{display:flex;justify-content:space-between;align-items:center;max-width:340px;min-height:48px;padding:12px 18px;font-size:14px;font-weight:400;letter-spacing:.06em;background:transparent!important}
body.home.esu-active .esu-layered-copy .esu-mix-rule{font-size:14px;margin:14px 0 0}
@media(max-width:760px){
 body.home.esu-active .esu-home-options.esu-layered-options{width:calc(100% - 36px)!important}
 body.home.esu-active .esu-layered-intro{margin-bottom:24px}
 body.home.esu-active .esu-layered-intro br{display:none}
 body.home.esu-active .esu-layered-stage{display:block}
 body.home.esu-active .esu-layered-panel{width:100%;margin:0;padding:22px}
 body.home.esu-active .esu-layered-custom{margin-top:22px}
 body.home.esu-active .esu-layered-copy .esu-button{max-width:none}
}

/* Match the hero gradient on “your” and “Mix” in the shopping-choice heading. */
body.home.esu-active .esu-layered-intro h2 span{color:#95694c!important;-webkit-text-fill-color:#95694c!important}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
 body.home.esu-active .esu-layered-intro h2 span{background-image:linear-gradient(90deg,#573320 0%,#86583c 48%,#bc9272 100%)!important;background-repeat:no-repeat!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
}
@media(forced-colors:active){body.home.esu-active .esu-layered-intro h2 span{background:none!important;color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}}

/* Custom Mix caption and underlined action match the supplied close-up. */
body.home.esu-active .esu-layered-custom .esu-layered-copy h3{margin:6px 0 10px!important;font-size:clamp(30px,3vw,50px)!important}
body.home.esu-active .esu-layered-custom .esu-layered-copy .esu-button{display:inline-flex!important;justify-content:flex-start!important;gap:18px!important;box-sizing:border-box!important;width:min(100%,300px)!important;max-width:100%!important;min-height:44px!important;padding:4px 0 10px!important;border:0!important;border-bottom:1px solid var(--esu-ink)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;letter-spacing:0!important;font-size:14px!important;line-height:1.4!important;font-weight:400!important}
body.home.esu-active .esu-layered-discount{text-align:center;margin:24px 0 0;font-size:14px}
