@font-face{font-family:Nunito;src:url('fonts/nunito-latin.woff') format('woff');font-weight:400 900;font-style:normal;font-display:swap}
body,body h1,body h2,body h3,body h4,body .logo,body .kicker,body .status,body .screen strong,body input,body button,body textarea,body select{font-family:Nunito,ui-rounded,system-ui,sans-serif!important}
body .hero h1{font-weight:800;letter-spacing:-.045em;text-transform:none;font-size:clamp(48px,8vw,112px);line-height:1.04}
body .service,body .reason,body .review-card{border-radius:24px}
body .pill,body .hero-action,body .review-action,body .submit{border-radius:18px}
body #live-reviews{min-height:300px;align-items:start}
body .review-card blockquote{overflow-wrap:anywhere}
.reviews-empty{grid-column:1/-1;padding:25px;color:#bdc9df}
.bot-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
body .consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.6;margin-top:18px}
body .consent input{width:18px;height:18px;flex:none;margin:3px 0}
body #form-status{font-size:15px;line-height:1.6;overflow-wrap:anywhere;min-height:24px;color:#c7d7ff}
body #form-status[data-error="true"]{color:#ffb5bd}
body button:disabled{opacity:.6;cursor:wait}
body .field label,body form label{font-size:14px}
body .info a{overflow-wrap:anywhere}body .grid>*,body .info-grid>*{min-width:0}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 body .service,body .reason,body .review-card{transition:transform .25s cubic-bezier(.2,.8,.2,1)!important}
 body .service:hover,body .reason:hover,body .review-card:hover{transform:translateY(-5px) rotate(-.35deg)}
}
@media(max-width:620px){body .hero h1{font-size:clamp(44px,12vw,70px)}body .hero-action{width:112px}body .review-card{padding:22px}}
