.ra-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.ra-modal-container{background:#ffffff;width:100%;max-width:680px;max-height:90vh;overflow-y:auto;position:relative;border-radius:8px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);font-family:Karla,sans-serif;display:flex;flex-direction:column}.ra-modal-container::-webkit-scrollbar{width:6px}.ra-modal-container::-webkit-scrollbar-track{background:transparent}.ra-modal-container::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:10px}@media (max-width:768px){.ra-modal-container{max-height:100%;border-radius:0}.ra-modal-overlay{padding:0}}.ra-modal-close{position:absolute;top:25px;right:25px;background:none;border:none;font-size:24px;color:rgba(255,255,255,.6);cursor:pointer;transition:all .3s ease;z-index:10001}.ra-modal-close:hover{color:#ffffff;transform:rotate(90deg)}.ra-modal-header{background:#111827;color:#ffffff;padding:60px 40px 40px;text-align:center;position:relative;width:100%}.ra-modal-badge{display:inline-block;background:#ffffff;color:#111827;font-size:11px;letter-spacing:.15em;padding:6px 16px;border-radius:50px;margin-bottom:20px}.ra-modal-badge,.ra-modal-title{font-weight:800;text-transform:uppercase}.ra-modal-title{font-family:Montserrat,sans-serif;font-size:32px;color:#ffffff;margin-bottom:12px;letter-spacing:.05em;line-height:1.1}.ra-modal-subtitle{font-size:16px;color:rgba(255,255,255,.7);font-weight:300}.ra-modal-subtitle strong{color:#ffffff;font-weight:600}.ra-modal-content{padding:40px}@media (max-width:575px){.ra-modal-header{padding:50px 25px 30px}.ra-modal-content{padding:30px 25px}.ra-modal-title{font-size:24px}}.ra-modal-form{flex-direction:column}.ra-form-row,.ra-modal-form{display:flex;gap:20px}@media (max-width:575px){.ra-form-row{flex-direction:column;gap:20px}}.ra-form-group{flex:1 1;display:flex;flex-direction:column;gap:8px}.ra-form-section-title{font-size:12px;font-weight:800;text-transform:uppercase;color:#111827;letter-spacing:.12em;margin-top:10px;margin-bottom:5px;padding-bottom:12px;border-bottom:2px solid #f3f4f6}.ra-form-group label{font-size:11px;font-weight:700;text-transform:uppercase;color:#4b5563;margin-bottom:2px;letter-spacing:.06em}.ra-form-group input,.ra-form-group textarea{padding:12px 16px;border:1px solid #e5e7eb;border-radius:4px;font-size:15px;font-family:Karla,sans-serif;transition:all .3s ease;background:#ffffff;color:#111827;line-height:1.5}.ra-form-group input:focus,.ra-form-group textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 4px rgba(17,24,39,.05)}.ra-form-group input::placeholder,.ra-form-group textarea::placeholder{color:#9ca3af;opacity:.6}.ra-date-input-wrapper{position:relative;display:flex;align-items:center}.ra-date-input-wrapper input{width:100%}.ra-checkbox-group{display:flex;flex-direction:column;gap:15px;margin-top:5px}.ra-checkbox-label{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#374151;cursor:pointer;transition:color .2s;line-height:1.4}.ra-checkbox-label:hover{color:#111827}.ra-checkbox-label input{width:18px;height:18px;min-width:18px;margin-top:2px;cursor:pointer;accent-color:#111827}.ra-submit-appointment{background:#000;color:#fff;padding:18px;border:none;border-radius:4px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:all .4s cubic-bezier(.165,.84,.44,1);margin-top:10px}.ra-submit-appointment:hover{background:#374151;box-shadow:0 10px 20px rgba(0,0,0,.1);transform:translateY(-2px)}.ra-submit-appointment:active{transform:translateY(0)}