*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;overflow-x:hidden}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit}.modal-overlay{display:none;position:fixed;inset:0;z-index:9999;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:16px}.modal-overlay.modal-open{display:flex}.modal-card{background:#fdfaf6;border-radius:16px;padding:32px 28px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:modalSlideUp .25s ease-out}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:12px;right:16px;background:none;border:none;font-size:1.8rem;color:#9c7e60;cursor:pointer;line-height:1;padding:4px 8px}.modal-close:hover{color:#5c3d1e}.modal-title{font-family:system-ui,-apple-system,sans-serif;font-size:1.4rem;font-weight:700;color:#2c2010;text-align:center;margin-bottom:12px;padding-top:4px}.modal-reassurance{text-align:center;margin-bottom:20px;padding:16px 12px;background:linear-gradient(135deg,#fff8f0,#fff5ee);border-radius:10px;border:1px solid #F0DCC8}.modal-sub{font-family:system-ui,-apple-system,sans-serif;font-size:1rem;color:#5c3d1e;margin-bottom:4px}.modal-promise{font-family:system-ui,-apple-system,sans-serif;font-size:1.1rem;color:#c04f0a;margin:0}.modal-promise strong{letter-spacing:.01em}.modal-form{display:flex;flex-direction:column;gap:18px}.form-field{display:flex;flex-direction:column;gap:5px}.form-field label,.form-fieldset legend{font-family:system-ui,sans-serif;font-size:.85rem;font-weight:600;color:#5c3d1e}.form-fieldset{border:none;padding:0}.form-field input[type=text],.form-field input[type=tel],.form-field textarea{border:1.5px solid #DDD3C0;border-radius:8px;padding:12px 14px;font-size:1rem;color:#2c2010;background:#fff;transition:border-color .15s}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:#c04f0a;box-shadow:0 0 0 3px #c04f0a1f}.form-field input::placeholder,.form-field textarea::placeholder{color:#b8a898}.field-error{font-family:system-ui,sans-serif;font-size:.82rem;color:#c0392b;min-height:0;display:block}.field-error:empty{display:none}.form-field.has-error input,.form-field.has-error textarea{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1a}.radio-group{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;background:#fff;border:1.5px solid #DDD3C0;border-radius:8px;padding:8px 14px;font-family:system-ui,sans-serif;font-size:.9rem;color:#5c3d1e;transition:border-color .15s,background .15s;flex:1;justify-content:center}.radio-label:has(input:checked){border-color:#c04f0a;background:#fff5ee;color:#c04f0a;font-weight:600}.radio-label input[type=radio]{display:none}.modal-submit{background:#c04f0a;color:#fff;border:none;border-radius:10px;padding:15px 24px;font-family:system-ui,sans-serif;font-size:1.05rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;margin-top:4px;width:100%}.modal-submit:hover{background:#9e3f06}.modal-submit:active{transform:scale(.98)}.modal-submit:disabled{background:#b8a898;cursor:wait}.modal-trust-strip{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:12px;border-top:1px solid #EDE4D8}.modal-trust-strip span{font-family:system-ui,sans-serif;font-size:.78rem;color:#6b8f3a;font-weight:600;white-space:nowrap}.form-success{text-align:center;padding:16px 0}.success-icon{width:56px;height:56px;background:#e8f5e0;color:#4a7a2a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;margin:0 auto 16px}.form-success h3{font-family:system-ui,sans-serif;font-size:1.3rem;color:#2c2010;margin-bottom:8px}.form-success p{color:#6b5040;font-size:.95rem;margin-bottom:12px}.success-phone{font-size:.88rem!important;color:#9a7a60!important}.success-phone a{color:#c04f0a;font-weight:600;text-decoration:none}@media(max-width:480px){.modal-card{padding:24px 20px;border-radius:12px}.modal-title{font-size:1.2rem}.radio-group{flex-direction:column}}.review-modal-overlay{display:none;position:fixed;inset:0;z-index:9998;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);align-items:center;justify-content:center;padding:16px}.review-modal-overlay.review-modal-open{display:flex}.review-modal-card{background:#fdfaf6;border-radius:14px;padding:28px 24px;max-width:520px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 16px 50px #00000047;animation:modalSlideUp .22s ease-out}.review-modal-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:1.8rem;color:#9c7e60;cursor:pointer;line-height:1;padding:4px 8px}.review-modal-close:hover{color:#5c3d1e}.review-modal-stars{color:#d4900a;font-size:1.1rem;letter-spacing:2px;margin-bottom:8px}.review-modal-meta{display:flex;flex-direction:column;gap:2px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #EDE4D8}.review-modal-name{font-family:system-ui,sans-serif;font-size:.95rem;font-weight:700;color:#2c2010}.review-modal-location{font-family:system-ui,sans-serif;font-size:.82rem;color:#9a7a60}.review-modal-body{font-size:.97rem;line-height:1.75;color:#6b5040;font-style:italic}.review-modal-body p{margin-bottom:1em}.review-modal-body p:last-child{margin-bottom:0}
