.md-appointment{position:relative;padding:82px 0 92px;overflow:hidden;background:linear-gradient(135deg,#075f91 0%,#087fbd 55%,#31afe5 100%);font-family:var(--font-body,'Poppins',sans-serif)}
.md-appointment:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-180px;top:-240px;background:rgba(255,255,255,.09)}
.md-appointment:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;left:-150px;bottom:-220px;background:rgba(255,255,255,.07)}
.md-appointment .container{position:relative;z-index:2}
.md-appointment__shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);gap:64px;align-items:center}
.md-appointment__intro{color:#fff}
.md-appointment__eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:9px 15px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.12);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.md-appointment__intro h2{max-width:650px;margin:0 0 18px;color:#fff;font-size:clamp(2.15rem,3.7vw,3.7rem);font-weight:700;line-height:1.08;letter-spacing:-.035em}
.md-appointment__intro>p{max-width:650px;margin:0;color:rgba(255,255,255,.88);font-size:1rem;line-height:1.85}
.md-appointment__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:30px}
.md-appointment__features div{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.15);border-radius:15px;background:rgba(255,255,255,.08);color:#fff;font-size:.87rem;font-weight:600}
.md-appointment__features i{color:#fff}
.md-appointment__card{padding:34px;border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(1,52,83,.24)}
.md-appointment__card-head>span{display:block;margin-bottom:7px;color:#ef3d3d;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.md-appointment__card-head h3{margin:0 0 7px;color:#102f49;font-size:1.8rem;line-height:1.15}
.md-appointment__card-head p{margin:0 0 24px;color:#627c8e;font-size:.9rem;line-height:1.65}
.md-appointment__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.md-appointment__field{margin-bottom:15px}
.md-appointment__field label{display:block;margin-bottom:7px;color:#173b55;font-size:.78rem;font-weight:700}
.md-appointment__field label span{color:#ef3d3d}
.md-appointment__field input,.md-appointment__field textarea{width:100%;border:1px solid #d8e8f1;border-radius:13px;background:#f9fcfe;color:#173b55;font:inherit;font-size:.9rem;outline:none;transition:.2s ease}
.md-appointment__field input{height:48px;padding:0 14px}
.md-appointment__field textarea{min-height:116px;padding:13px 14px;resize:vertical}
.md-appointment__field input:focus,.md-appointment__field textarea:focus{border-color:#43bdf2;background:#fff;box-shadow:0 0 0 4px rgba(67,189,242,.11)}
.md-appointment__field .is-invalid{border-color:#ef3d3d!important;box-shadow:0 0 0 3px rgba(239,61,61,.08)!important}
.md-appointment__error{display:block;margin-top:5px;color:#d92f35;font-size:.72rem}
.md-appointment__consent{display:flex;align-items:flex-start;gap:10px;margin:2px 0 20px;color:#60798b;font-size:.77rem;line-height:1.55;cursor:pointer}
.md-appointment__consent input{width:17px;height:17px;margin-top:2px;accent-color:#087fbd;flex:0 0 auto}
.md-appointment__submit{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:51px;border:0;border-radius:14px;background:linear-gradient(135deg,#ef3d3d,#df3037);color:#fff;font-family:inherit;font-size:.91rem;font-weight:800;cursor:pointer;box-shadow:0 14px 30px rgba(239,61,61,.22);transition:.25s ease}
.md-appointment__submit:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(239,61,61,.28)}
.md-appointment__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}
.md-appointment__message{display:none;margin:0 0 18px;padding:13px 15px;border-radius:12px;font-size:.82rem;line-height:1.55}
.md-appointment__message.is-error{display:block;background:#fff2f2;color:#a9252c;border:1px solid #ffd3d5}
.md-appointment__message.is-success{display:block;background:#effbf5;color:#176a48;border:1px solid #cceedd}
.md-appointment__loader{display:none;margin:-7px 0 14px;color:#087fbd;font-size:.78rem;font-weight:600}
.md-appointment__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:991px){.md-appointment{padding:66px 0}.md-appointment__shell{grid-template-columns:1fr;gap:38px}.md-appointment__intro{text-align:center}.md-appointment__intro h2,.md-appointment__intro>p{margin-left:auto;margin-right:auto}.md-appointment__features{max-width:680px;margin-left:auto;margin-right:auto}.md-appointment__card{max-width:680px;width:100%;margin:auto}}
@media(max-width:576px){.md-appointment{padding:54px 0}.md-appointment__shell{gap:30px}.md-appointment__features{grid-template-columns:1fr}.md-appointment__card{padding:23px 18px;border-radius:22px}.md-appointment__row{grid-template-columns:1fr}.md-appointment__intro h2{font-size:2rem}.md-appointment__card-head h3{font-size:1.5rem}}
