.welcome,.kiosk .welcome,.hero{height:200px;min-height:200px;border-radius:24px;background:#592b91;color:white;padding:24px 30px;box-sizing:border-box;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:0}
.welcome h1,.kiosk .welcome h1,.hero h1{font-size:34px;line-height:1.25;margin:8px 0;font-weight:800}
.welcome p,.kiosk .welcome p,.hero p{font-size:17px;line-height:1.65;margin:0;color:#f1eaf8;max-width:85%}
.welcome .eyebrow,.hero .eyebrow{font-size:12px;letter-spacing:1px;color:#ffda6c}
.hero{max-width:1092px;width:calc(100% - 40px);margin:25px auto 26px}
.hero .intro{padding-inline-end:130px;flex:0;position:static}
.hero .hero-photo{position:absolute;inset-inline-end:24px;top:26px;width:108px;height:108px;border:5px solid #ffffff25;border-radius:50%;transform:rotate(-5deg)}
.hero a{position:absolute;bottom:16px;inset-inline-end:24px;font-size:14px;padding:8px 16px;line-height:1.2}
.hero:before{font-size:70px;top:-30px;inset-inline-end:30%;opacity:.4}
.welcome .stars,.kiosk .stars{font-size:44px;top:50%;transform:translateY(-50%) rotate(15deg);inset-inline-end:24px}
@media(max-width:650px){.welcome,.kiosk .welcome,.hero{height:220px;min-height:220px;padding:22px;border-radius:22px}.welcome h1,.kiosk .welcome h1,.hero h1{font-size:28px;line-height:1.3;margin:8px 0}.welcome p,.kiosk .welcome p,.hero p{font-size:16px;max-width:92%;line-height:1.65}.hero .intro{padding-inline-end:0;padding-bottom:34px}.hero .hero-photo{display:none}.hero a{bottom:14px;inset-inline-end:20px}.welcome .stars,.kiosk .stars{font-size:28px;inset-inline-end:10px;top:25px;opacity:.5}.hero{margin-top:25px}}

.welcome.has-banner-cta,.kiosk .welcome.has-banner-cta{padding:20px 30px}.welcome.has-banner-cta h1,.kiosk .welcome.has-banner-cta h1{font-size:32px;margin:6px 0}.banner-cta{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 22px;margin-top:10px;border-radius:13px;background:#ffd15a;color:#321f49;text-decoration:none;font-size:17px;font-weight:800;line-height:1.2}.banner-cta:focus-visible{outline:3px solid white;outline-offset:3px}.banner-cta:hover{background:#ffe28d}
@media(max-width:650px){.welcome.has-banner-cta,.kiosk .welcome.has-banner-cta{padding:18px}.welcome.has-banner-cta h1,.kiosk .welcome.has-banner-cta h1{font-size:24px;line-height:1.2;margin:6px 0}.welcome.has-banner-cta p,.kiosk .welcome.has-banner-cta p{font-size:14px;line-height:1.5;max-width:95%}.has-banner-cta .banner-cta{font-size:15px;padding:9px 18px;margin-top:9px}.has-banner-cta .stars{display:none}}
