.mm-inquiry-form-wrapper{max-width:820px;margin:0 auto;padding:24px}.mm-inquiry-form{background:linear-gradient(180deg,#fff 0%,#fefefe 100%);border-radius:20px;padding:40px;box-shadow:0 4px 6px rgba(33,46,33,.05),0 10px 40px rgba(33,46,33,.08);border:1px solid rgba(33,46,33,.06)}.mm-progress-bar{display:flex;align-items:center;justify-content:center;margin-bottom:40px;padding:20px 0}.mm-progress-step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.mm-step-icon{width:48px;height:48px;border-radius:50%;background:#f3f4f6;border:3px solid #e5e7eb;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#9ca3af}.mm-step-icon svg{width:22px;height:22px}.mm-step-label{margin-top:8px;font-size:12px;font-weight:600;color:#9ca3af;text-align:center;max-width:80px;transition:color .3s ease}.mm-progress-step.mm-step-active .mm-step-icon{background:#212e21;border-color:#212e21;color:#fcf1d5;box-shadow:0 4px 12px rgba(33,46,33,.3)}.mm-progress-step.mm-step-active .mm-step-label{color:#212e21}.mm-progress-step.mm-step-completed .mm-step-icon{background:#fcf1d5;border-color:#212e21;color:#212e21}.mm-progress-step.mm-step-completed .mm-step-label{color:#212e21}.mm-progress-connector{flex:1;height:3px;background:#c9cdd1;margin:0 8px;margin-bottom:28px;max-width:60px;border-radius:2px;transition:background .3s ease}.mm-progress-connector.mm-connector-active{background:#212e21}.mm-section-header{display:flex;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #fcf1d5;position:relative}.mm-section-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#212e21;color:#fcf1d5;border-radius:50%;font-size:14px;font-weight:700;margin-right:12px;flex-shrink:0}.mm-section-icon{width:40px;height:40px;background:linear-gradient(135deg,#fcf1d5 0%,#f5e6c3 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:14px;color:#212e21;flex-shrink:0}.mm-section-icon svg{width:22px;height:22px}.mm-section-header h3{margin:0;font-size:20px;font-weight:700;color:#212e21;letter-spacing:-.3px}.mm-inquiry-section{margin-bottom:24px;padding:28px;background:linear-gradient(180deg,#fff 0%,#fafafa 100%);border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 2px 8px rgba(33,46,33,.04);transition:box-shadow .3s ease}.mm-inquiry-section:hover{box-shadow:0 4px 16px rgba(33,46,33,.08)}.mm-inquiry-section:last-of-type{margin-bottom:0}.mm-inquiry-section[data-section]{display:none}.mm-inquiry-section[data-section].mm-step-visible{display:block;animation:mm-fade-in .3s ease}@keyframes mm-fade-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.mm-step-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding-top:24px;border-top:2px dashed #e5e7eb;gap:16px}.mm-step-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s ease;min-width:140px}.mm-step-btn-prev{background:#f3f4f6;color:#374151;border:2px solid #e5e7eb}.mm-step-btn-prev:hover{background:#e5e7eb;border-color:#d1d5db}.mm-step-btn-prev:before{content:'';display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2.5'%3E%3Cpolyline points='15 18 9 12 15 6'/%3E%3C/svg%3E");background-size:contain}.mm-step-btn-next{background:linear-gradient(135deg,#212e21 0%,#2d3f2d 100%);color:#fcf1d5;border:none;margin-left:auto}.mm-step-btn-next:hover{background:linear-gradient(135deg,#1a241a 0%,#263326 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(33,46,33,.2)}.mm-step-btn-next:after{content:'';display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fcf1d5' stroke-width='2.5'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");background-size:contain}.mm-step-btn-prev.mm-hidden{visibility:hidden}.mm-progress-step{cursor:pointer}.mm-progress-step:hover .mm-step-icon{transform:scale(1.05)}.mm-inquiry-section>h3{margin:0 0 20px;font-size:20px;font-weight:600;color:#212e21}.mm-inquiry-field{margin-bottom:20px}.mm-inquiry-field label{display:block;font-weight:600;margin-bottom:10px;color:#374151;font-size:14px;letter-spacing:.2px}.mm-inquiry-field .required{color:#ef4444}.mm-input-wrapper{position:relative}.mm-input-wrapper input,.mm-input-wrapper select,.mm-input-wrapper textarea{padding-left:44px !important}.mm-input-wrapper:before{content:'';position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;background-size:contain;background-repeat:no-repeat;background-position:center;opacity:.5;z-index:1;pointer-events:none}.mm-input-icon-user:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212e21' stroke-width='2'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E")}.mm-input-icon-email:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212e21' stroke-width='2'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E")}.mm-input-icon-phone:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212e21' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}.mm-input-icon-home:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212e21' stroke-width='2'%3E%3Cpath d='M3 9l9-7 9 7v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z'/%3E%3Cpolyline points='9 22 9 12 15 12 15 22'/%3E%3C/svg%3E")}.mm-input-icon-map:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212e21' stroke-width='2'%3E%3Cpath d='M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.mm-input-icon-paw:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23212e21'%3E%3Cellipse cx='12' cy='17' rx='5' ry='4'/%3E%3Ccircle cx='6' cy='10' r='2.5'/%3E%3Ccircle cx='18' cy='10' r='2.5'/%3E%3Ccircle cx='9' cy='5' r='2'/%3E%3Ccircle cx='15' cy='5' r='2'/%3E%3C/svg%3E")}.mm-input-icon-calendar:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212e21' stroke-width='2'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}.mm-input-icon-search:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212e21' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E")}.mm-input-icon-message:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212e21' stroke-width='2'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E");top:24px}.mm-inquiry-field input[type=text],.mm-inquiry-field input[type=email],.mm-inquiry-field input[type=tel],.mm-inquiry-field input[type=date],.mm-inquiry-field select,.mm-inquiry-field textarea{width:100%;padding:14px 16px;border:2px solid #c9cdd1;border-radius:12px;font-size:15px;font-family:inherit;background-color:#fff;box-sizing:border-box;transition:all .25s ease}.mm-inquiry-field input:hover,.mm-inquiry-field select:hover,.mm-inquiry-field textarea:hover{border-color:#d1d5db;background-color:#fafafa}.mm-inquiry-field input:focus,.mm-inquiry-field select:focus,.mm-inquiry-field textarea:focus{outline:none;border-color:#212e21;box-shadow:0 0 0 4px rgba(33,46,33,.1);background-color:#fff}.mm-inquiry-field textarea{resize:vertical;min-height:80px}.mm-inquiry-field input::placeholder,.mm-inquiry-field textarea::placeholder{color:#9ca3af;font-style:italic}.mm-inquiry-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212e21' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:44px !important;cursor:pointer}.mm-inquiry-field select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212e21' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.mm-inquiry-row{display:flex;gap:20px;margin-bottom:20px}.mm-inquiry-row:last-child{margin-bottom:0}.mm-inquiry-field-half{flex:1;min-width:0}.mm-inquiry-field-third{flex:1;min-width:0}.mm-inquiry-field-twothirds{flex:2;min-width:0}#mm-dogs-container{margin-bottom:20px}.mm-dog-entry{background:linear-gradient(135deg,#fcf1d5 0%,#f9ecd0 100%);border:2px solid #e8dfc4;border-radius:16px;padding:24px;margin-bottom:16px;position:relative;transition:all .3s ease}.mm-dog-entry:hover{border-color:#d4c9a8;box-shadow:0 4px 12px rgba(33,46,33,.08)}.mm-dog-entry-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:1px dashed #d4c9a8}.mm-dog-entry-header h4{margin:0;font-size:17px;font-weight:700;color:#212e21;display:flex;align-items:center;gap:8px}.mm-dog-entry-header h4:before{content:'';display:inline-block;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23212e21'%3E%3Cellipse cx='12' cy='17' rx='5' ry='4'/%3E%3Ccircle cx='6' cy='10' r='2.5'/%3E%3Ccircle cx='18' cy='10' r='2.5'/%3E%3Ccircle cx='9' cy='5' r='2'/%3E%3Ccircle cx='15' cy='5' r='2'/%3E%3C/svg%3E");background-size:contain}.mm-remove-dog-btn{background:0 0;color:#dc2626;border:2px solid #dc2626;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease}.mm-remove-dog-btn:hover{background:#dc2626;color:#fff}.mm-add-dog-btn{background:linear-gradient(135deg,#212e21 0%,#2d3f2d 100%);color:#fcf1d5;border:none;padding:14px 24px;border-radius:12px;cursor:pointer;font-size:15px;font-weight:600;transition:all .25s ease;width:100%;display:flex;align-items:center;justify-content:center;gap:8px}.mm-add-dog-btn:hover{background:linear-gradient(135deg,#1a241a 0%,#263326 100%);transform:translateY(-1px);box-shadow:0 4px 12px rgba(33,46,33,.2)}.mm-checkbox-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.mm-checkbox-label{display:flex;align-items:center;cursor:pointer;user-select:none;padding:12px 18px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;transition:all .2s ease}.mm-checkbox-label:hover{background:#fcf1d5;border-color:#d4c9a8}.mm-checkbox-label:has(input:checked){background:#fcf1d5;border-color:#212e21}.mm-checkbox-label input[type=checkbox]{margin-right:10px;width:20px;height:20px;cursor:pointer;accent-color:#212e21}.mm-checkbox-label span{font-weight:500;color:#374151;font-size:14px}.mm-privacy-label{font-weight:400 !important;background:0 0 !important;border:none !important;padding:0 !important}.mm-privacy-label:hover{background:0 0 !important}.mm-privacy-label a{color:#2563eb;text-decoration:underline}.mm-privacy-label a:hover{color:#1d4ed8}.mm-inquiry-submit-wrapper{margin-top:36px;padding-top:24px;border-top:2px dashed #e5e7eb}.mm-inquiry-submit-btn{width:100%;background:linear-gradient(135deg,#212e21 0%,#2d3f2d 100%);color:#fcf1d5;border:none;padding:18px 32px;border-radius:14px;font-size:17px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.3px}.mm-inquiry-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#1a241a 0%,#263326 100%);transform:translateY(-2px);box-shadow:0 6px 20px rgba(33,46,33,.25)}.mm-inquiry-submit-btn:active:not(:disabled){transform:translateY(0)}.mm-inquiry-submit-btn:disabled{opacity:.6;cursor:not-allowed}.mm-submit-text:after{content:'';display:inline-block;width:18px;height:18px;margin-left:8px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fcf1d5' stroke-width='2'%3E%3Cline x1='22' y1='2' x2='11' y2='13'/%3E%3Cpolygon points='22 2 15 22 11 13 2 9 22 2'/%3E%3C/svg%3E");background-size:contain;vertical-align:middle}.mm-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:mm-spin .6s linear infinite;margin-right:8px}@keyframes mm-spin{to{transform:rotate(360deg)}}.mm-inquiry-success{text-align:center;padding:50px 30px;background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:2px solid #86efac;border-radius:20px}.mm-inquiry-success-icon{width:80px;height:80px;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 24px;box-shadow:0 8px 24px rgba(34,197,94,.3);animation:mm-success-pop .5s ease-out}@keyframes mm-success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}100%{transform:scale(1);opacity:1}}.mm-inquiry-success h3{color:#166534;margin:0 0 12px;font-size:24px;font-weight:700}.mm-inquiry-success p{color:#15803d;margin:0;font-size:16px;line-height:1.6}.mm-inquiry-error{background:#fef2f2;border:1px solid #ef4444;color:#991b1b;padding:12px 16px;border-radius:10px;margin-top:20px;font-size:14px}@media (max-width:768px){.mm-inquiry-form-wrapper{padding:12px}.mm-inquiry-form{padding:20px 16px;border-radius:16px;box-shadow:0 2px 8px rgba(33,46,33,.06)}.mm-progress-bar{padding:16px 12px;margin-bottom:24px;background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border-radius:12px;border:1px solid #e5e7eb}.mm-step-icon{width:40px;height:40px}.mm-step-icon svg{width:18px;height:18px}.mm-step-label{display:none}.mm-progress-step{flex-direction:row;align-items:center}.mm-progress-connector{flex:1;max-width:50px;margin:0 6px;margin-bottom:0;height:3px}.mm-section-header{flex-wrap:nowrap;margin-bottom:20px;padding-bottom:12px}.mm-section-number{width:26px;height:26px;font-size:11px;margin-right:8px}.mm-section-icon{width:32px;height:32px;margin-right:10px;border-radius:8px}.mm-section-icon svg{width:16px;height:16px}.mm-section-header h3{font-size:15px;line-height:1.3}.mm-inquiry-section{padding:18px 14px;border-radius:12px;margin-bottom:16px}.mm-inquiry-field{margin-bottom:16px}.mm-inquiry-field label{font-size:13px;margin-bottom:8px}.mm-inquiry-field input[type=text],.mm-inquiry-field input[type=email],.mm-inquiry-field input[type=tel],.mm-inquiry-field input[type=date],.mm-inquiry-field select,.mm-inquiry-field textarea{padding:12px 14px;font-size:16px;border-radius:10px}.mm-input-wrapper input,.mm-input-wrapper select,.mm-input-wrapper textarea{padding-left:40px !important}.mm-input-wrapper:before{left:12px;width:16px;height:16px}.mm-inquiry-row{flex-direction:column;gap:0}.mm-inquiry-field-half,.mm-inquiry-field-third,.mm-inquiry-field-twothirds{width:100%}.mm-inquiry-section>h3{font-size:16px}.mm-dog-entry{padding:16px;border-radius:12px;margin-bottom:12px}.mm-dog-entry-header{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:12px}.mm-dog-entry-header h4{font-size:15px}.mm-dog-entry-header h4:before{width:18px;height:18px}.mm-remove-dog-btn{padding:8px 12px;font-size:12px;width:100%;text-align:center;justify-content:center}.mm-add-dog-btn{padding:12px 20px;font-size:14px;border-radius:10px}.mm-checkbox-group{flex-direction:column;gap:10px}.mm-checkbox-label{width:100%;padding:10px 14px;border-radius:8px}.mm-checkbox-label input[type=checkbox]{width:18px;height:18px}.mm-checkbox-label span{font-size:13px}.mm-step-navigation{flex-direction:column;gap:12px;margin-top:20px;padding-top:20px}.mm-step-btn{width:100%;padding:14px 20px;font-size:14px;min-width:unset;border-radius:10px}.mm-step-btn-next{margin-left:0;order:-1}.mm-step-btn-prev.mm-hidden{display:none}.mm-inquiry-submit-wrapper{margin-top:24px;padding-top:20px}.mm-inquiry-submit-btn{padding:16px 24px;font-size:15px;border-radius:12px}.mm-inquiry-success{padding:36px 20px;border-radius:16px}.mm-inquiry-success-icon{width:64px;height:64px;font-size:32px;margin-bottom:20px}.mm-inquiry-success h3{font-size:20px}.mm-inquiry-success p{font-size:14px}.mm-inquiry-error{font-size:13px;padding:10px 14px;border-radius:8px}}@media (max-width:480px){.mm-inquiry-form-wrapper{padding:8px}.mm-inquiry-form{padding:16px 12px;border-radius:12px}.mm-progress-bar{padding:12px 8px}.mm-step-icon{width:34px;height:34px}.mm-step-icon svg{width:16px;height:16px}.mm-progress-connector{max-width:30px;margin:0 4px}.mm-section-header{gap:6px}.mm-section-number{width:24px;height:24px;font-size:10px;margin-right:6px}.mm-section-icon{width:28px;height:28px;margin-right:8px}.mm-section-icon svg{width:14px;height:14px}.mm-section-header h3{font-size:14px}.mm-inquiry-section{padding:14px 12px}.mm-inquiry-field input[type=text],.mm-inquiry-field input[type=email],.mm-inquiry-field input[type=tel],.mm-inquiry-field input[type=date],.mm-inquiry-field select,.mm-inquiry-field textarea{padding:11px 12px}.mm-input-wrapper input,.mm-input-wrapper select,.mm-input-wrapper textarea{padding-left:36px !important}.mm-input-wrapper:before{left:10px;width:14px;height:14px}.mm-dog-entry{padding:14px}.mm-dog-entry-header h4{font-size:14px}.mm-step-btn{padding:12px 16px;font-size:13px}.mm-inquiry-submit-btn{padding:14px 20px;font-size:14px}.mm-submit-text:after{width:14px;height:14px;margin-left:6px}}.mm-inquiry-field input[type=checkbox]:focus{outline:2px solid #212e21;outline-offset:2px}.mm-inquiry-form.was-validated .mm-inquiry-field input:invalid,.mm-inquiry-form.was-validated .mm-inquiry-field select:invalid,.mm-inquiry-form.was-validated .mm-inquiry-field textarea:invalid{border-color:#ef4444}.mm-inquiry-field input:valid,.mm-inquiry-field select:valid{border-color:#c9cdd1}.mm-inquiry-field input:valid:focus,.mm-inquiry-field select:valid:focus{border-color:#212e21}