/* Homepage hero only: one continuous editorial poster, original products retained. */
#home.hero{position:relative;isolation:isolate;display:block;width:100%;max-width:none;min-height:0;height:clamp(480px,47vw,760px);overflow:hidden;background:#fffaf0}
#home.hero .hero-photo{position:absolute;inset:0 0 0 26%;width:74%;height:100%;aspect-ratio:auto;z-index:0;background:#eee5d4}
#home.hero .hero-photo .supply-photo{width:100%;height:100%;background-size:cover;background-position:right center;background-color:#eee5d4}
#home.hero .hero-photo:after{display:none}
#home.hero:after{content:'';display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffaf0 0%,#fffaf0 25%,rgba(255,250,240,.98) 29%,rgba(255,250,240,.86) 33%,rgba(255,250,240,.45) 38%,rgba(255,250,240,0) 45%)}
#home.hero .hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:43%;height:100%;padding:clamp(26px,4vw,70px) clamp(24px,3vw,56px);background:transparent;box-sizing:border-box}
#home.hero .hero-copy:before{content:'';display:block;position:absolute;inset:0;z-index:-1;background:url('assets/custom-personal/brush-corner.svg') left top/105px auto no-repeat;pointer-events:none}
#home.hero h1{font-size:clamp(29px,3.05vw,56px);line-height:1.18;letter-spacing:-.025em;color:#071b46;margin:0 0 18px}
#home.hero .hero-title-line{display:block}
#home.hero .hero-brand-line{font-size:.72em;margin-bottom:.3em}
#home.hero .hero-copy [data-t="heroBody"]{font-size:clamp(14px,1.15vw,19px);font-weight:600;line-height:1.75;margin:0 0 12px}
#home.hero .hero-copy .hero-supply-line{font-size:clamp(12px,.85vw,15px);line-height:1.7;margin:0 0 22px}
#home.hero .hero-actions{margin-top:8px;gap:12px}
#home.hero .hero-actions .button{border-radius:999px;padding:14px 22px}
#home.hero .hero-copy>.hero-slide-controls{margin-top:16px}
@media(max-width:760px){
 #home.hero{height:auto;min-height:0;display:flex;flex-direction:column}
 #home.hero .hero-copy{width:100%;height:auto;padding:32px 24px 28px}
 #home.hero h1{font-size:32px}
 #home.hero .hero-photo{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2}
 #home.hero .hero-photo .supply-photo{background-size:cover;background-position:center}
 #home.hero:after{display:none}
 #home.hero .hero-photo:after{content:'';display:block;position:absolute;inset:0 0 auto;height:32px;background:linear-gradient(#fffaf0,transparent);pointer-events:none}
}

/* Spanish tablet copy clearance: stable slide height, no clipped heading. */
@media(min-width:761px) and (max-width:1024px){html[lang="es"] #home.hero{height:680px}html[lang="es"] #home.hero .hero-copy{width:48%;padding-block:30px}html[lang="es"] #home.hero .hero-actions{flex-wrap:wrap}}
