.hero{position:relative;overflow:visible}
.hero h1 em{display:inline-block;font-size:.70em;white-space:nowrap;letter-spacing:-.025em}
.hero-transparent{height:500px;overflow:visible;isolation:isolate;border:0;border-radius:0;background:transparent;box-shadow:none}
.hero-transparent:before{content:"";position:absolute;z-index:0;left:9%;right:0;top:7%;bottom:4%;border-radius:46% 54% 43% 57%/49% 42% 58% 51%;background:linear-gradient(145deg,rgba(235,225,207,.66),rgba(224,231,216,.52));box-shadow:inset 0 0 0 1px rgba(63,91,70,.04)}
.hero-transparent img{position:absolute;z-index:1;left:-5%;bottom:-4%;width:110%;max-width:none;height:104%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 22px 22px rgba(70,51,36,.13))}
.hero-decor{position:absolute;pointer-events:none}.hero-heart{z-index:2;right:5%;top:10%;color:rgba(202,116,86,.72);font:46px/1 Georgia,serif;transform:rotate(8deg)}
.hero-dots{z-index:2;left:12%;top:13%;display:flex;gap:7px;transform:rotate(-18deg)}.hero-dots i{display:block;width:6px;height:6px;border-radius:50%;background:rgba(202,116,86,.55)}.hero-dots i:nth-child(2){width:4px;height:4px;margin-top:8px}.hero-dots i:nth-child(3){width:3px;height:3px;margin-top:15px}
.hero-leaf{z-index:2;right:-2%;bottom:0;width:92px;color:rgba(73,103,79,.38);transform:rotate(8deg)}
@media(max-width:960px){.hero-transparent{height:430px;margin-top:-15px}.hero-transparent img{left:0;width:100%;height:100%}.hero-transparent:before{left:8%;right:8%}}
@media(max-width:620px){.hero h1 em{font-size:.88em;white-space:normal}.hero-transparent{height:310px;margin-top:2px}.hero-transparent img{left:-7%;width:114%;height:108%}.hero-transparent:before{inset:10% 1% 4%}.hero-heart{right:3%;top:12%;font-size:34px}.hero-leaf{width:63px;right:-1%}.hero-dots{left:8%;top:17%}}
