*{box-sizing:border-box}html,body{background:#fff;margin:0;padding:0}body{-webkit-font-smoothing:antialiased}a{color:#69318f}a:hover{color:#c73392}a[href^=tel\:]{text-underline-offset:3px;text-decoration-thickness:1px}img{max-width:100%;display:block}input,button,select,textarea{font:inherit}@keyframes shm-rise{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes shm-wipe{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shm-fade{0%{opacity:0}to{opacity:1}}@keyframes shm-logo{0%{width:clamp(190px,26vw,290px)}to{width:clamp(120px,15vw,158px)}}.zoom-frame{transition:transform .6s cubic-bezier(.16,1,.3,1)}.zoom-frame:hover{transform:scale(1.05)}.cta-btn{transition:background .25s,transform .25s}.cta-btn:hover{background:#250e57;transform:translateY(-2px)}
