/* Hero layout correction: full artwork, no cropped baked-in typography. */
.hero{overflow:clip;background:linear-gradient(110deg,#fff 0%,#fff 46%,#f7f0e8 100%)}
.hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(36px,5vw,74px);min-height:0;padding-block:clamp(65px,7vw,105px);align-items:center}
.hero-copy{min-width:0;max-width:590px}
.hero h1{font-size:clamp(49px,4.4vw,69px);line-height:1.13;letter-spacing:-.045em;overflow-wrap:normal}
.hero-copy>p{font-size:16px;line-height:1.7}
.hero-art{min-width:0;padding:0 0 35px 0;isolation:isolate}
.hero-art>img{width:100%;height:auto;aspect-ratio:301/199;object-fit:contain;box-shadow:13px 13px 0 #e9d7c5}
.hero-art-small{right:-12px;bottom:-20px;width:34%;border:6px solid white;box-shadow:0 10px 25px #21160e30}
.hero-art-small img{height:auto;aspect-ratio:3/2;object-fit:contain}
.hero-art-small span{font-size:8px;line-height:1.4}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.hero h1{font-size:clamp(43px,5.4vw,57px)}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr;gap:38px;padding-block:50px 65px}.hero h1{font-size:clamp(44px,10vw,62px)}.hero-art{width:min(100% - 14px,520px);margin:0 auto 10px}.hero-art-small{width:35%;right:-8px}}
