html,body{margin:0;padding:0;background:#f4f0e7;}
*{box-sizing:border-box;}
body{font-family:'Pretendard',system-ui,sans-serif;color:#22252f;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;}
a{color:#1b2140;text-decoration:none;}
a:hover{color:#7d5f37;}
input,textarea,select,button{font-family:inherit;}
@keyframes prosWave1{0%,100%{transform:translateY(-1px);filter:brightness(1)}50%{transform:translateY(1px);filter:brightness(.88)}}
@keyframes prosWave2{0%,100%{transform:translateY(-2.5px);filter:brightness(1.06)}50%{transform:translateY(2.5px);filter:brightness(.84)}}
@keyframes prosWave3{0%,100%{transform:translateY(-4px);filter:brightness(1.1)}50%{transform:translateY(4px);filter:brightness(.8)}}
@media (prefers-reduced-motion:reduce){.pros-wave{animation:none!important}}
[hidden]{display:none!important}
.m-only{display:none!important}
@media (max-width:899px){
  .d-only{display:none!important}
  .m-only{display:flex!important}
  .svc-row{grid-template-columns:minmax(0,1fr)!important}
  .svc-img{order:0!important}
}
@media (min-width:900px){#m-drawer{display:none!important}}
button[type=submit]:hover{background:#2a3157!important}
button[type=submit][disabled]{opacity:.6;cursor:wait!important}
input:focus,textarea:focus{border-color:#1b2140!important}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
