/* Restored source and bounded framing keep the upper shop sign in view. */
.hero{max-width:1440px;width:100%;height:600px;min-height:0;margin:0 auto;display:flex;align-items:flex-start;justify-content:center;background:#0b100d}
.hero:before{background-image:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.18) 22%,rgba(0,0,0,.56) 48%,rgba(0,0,0,.74) 100%),url('https://static.wixstatic.com/media/ed9c70_f54c7d11655e4947a4ed32c951080ae5~mv2.png');background-size:100% 100%,cover;background-position:center,center top;background-repeat:no-repeat;filter:grayscale(1)}
.hero-content{padding:147px 24px 54px;max-width:1100px;width:100%}
.hero .eyebrow{text-shadow:0 1px 7px #000;font-size:.75rem}
.hero h1{font-size:clamp(4.3rem,7.5vw,6rem);line-height:1.05;margin-top:12px;text-shadow:0 2px 18px #0006}
.hero h1 em{margin-left:12px}
.hero-subtitle{font-size:.76rem;letter-spacing:.34em;margin:14px 0 17px;text-shadow:0 1px 5px #000}
.hero-copy{font-size:1.45rem;line-height:1.4;max-width:580px;color:#f0ede4;text-shadow:0 1px 8px #000}
.hero-actions{margin-top:24px}
.hero-actions .button{min-height:50px}
.hero-caption{left:32px;bottom:22px}
.hero-caption:after{content:none}
.hero-scroll{right:32px;bottom:18px}
@media(max-width:1100px) and (min-width:761px){.hero{height:590px}.hero-content{padding-top:142px}.hero h1{font-size:5.5rem}.hero:before{background-size:100% 100%,auto 720px;background-position:center,65% top}}
@media(max-width:760px){
 .hero{height:650px;max-width:none}
 .hero:before{background-image:linear-gradient(180deg,rgba(0,0,0,.04) 0px,rgba(0,0,0,.10) 105px,rgba(0,0,0,.46) 185px,#0b100d 385px),url('https://static.wixstatic.com/media/ed9c70_f54c7d11655e4947a4ed32c951080ae5~mv2.png');background-size:100% 100%,auto 385px;background-position:center,65% top}
 .hero-content{padding:173px 22px 54px}
 .hero .eyebrow{font-size:.61rem;letter-spacing:.19em;gap:14px}
 .hero h1{font-size:3.7rem;line-height:.98;margin-top:18px}
 .hero h1 em{display:block;margin:5px 0 0}
 .hero-subtitle{font-size:.62rem;letter-spacing:.23em;margin:20px 0 16px}
 .hero-copy{font-size:1.2rem;line-height:1.4;max-width:340px}
 .hero-actions{margin-top:21px;gap:10px}
 .hero-actions .button{min-height:45px;width:255px;font-size:.66rem}
 .hero-caption{left:22px;bottom:17px;font-size:.59rem}
 .hero-scroll{right:22px;bottom:13px;font-size:.61rem}
}
@media(max-width:375px){.hero{height:650px}.hero-content{padding-left:18px;padding-right:18px}.hero h1{font-size:3.45rem}.hero-subtitle{font-size:.57rem}.hero-copy{font-size:1.15rem}.hero:before{background-size:100% 100%,auto 355px;background-position:center,65% top}}
