:root{--rs-primary: #72A98F}.rs-loader{display:flex;justify-content:center;align-items:center;height:100vh;opacity:.5}realsuite-contact-widget{display:block}.contact-widget-container{display:flex;flex-direction:column;gap:1.5rem}.contact-header{margin-bottom:1rem}.contact-header .contact-title{font-size:1.75rem;font-weight:600;margin-bottom:.5rem;color:var(--rs-text, #2D3436)}.contact-header .contact-description{font-size:1rem;color:var(--rs-text-muted, #636E72);margin-bottom:0}.contact-form rs-contact-data{display:grid;grid-template-columns:1fr 1fr;row-gap:1rem;column-gap:1.5rem;grid-template-rows:auto}.contact-form rs-contact-data rs-form-field .form-label.invalid,.contact-form rs-contact-data rs-form-text-area .form-label.invalid{color:red}.contact-form rs-contact-data rs-form-field .validation-placeholder,.contact-form rs-contact-data rs-form-text-area .validation-placeholder{height:20px;margin:2px 4px;font-size:smaller}.contact-form rs-contact-data rs-form-field .validation-placeholder.pristine,.contact-form rs-contact-data rs-form-text-area .validation-placeholder.pristine{display:none}.contact-form rs-contact-data rs-form-field .required-indicator,.contact-form rs-contact-data rs-form-text-area .required-indicator{margin:0 4px}.contact-form rs-contact-data #contact-info{grid-column:1/3;grid-row:auto}.contact-footer{display:flex;justify-content:flex-end;padding-top:1rem;border-top:1px solid var(--rs-border, #E8E8E8);margin-top:.5rem}.contact-footer .submit-button{min-width:160px}.contact-success{text-align:center;padding:3rem 1rem}.contact-success .success-icon{color:var(--rs-primary);margin-bottom:1.5rem}.contact-success .success-icon svg{width:64px;height:64px}.contact-success .success-title{font-size:1.75rem;font-weight:600;color:var(--rs-text, #2D3436);margin-bottom:.75rem}.contact-success .success-message{font-size:1rem;color:var(--rs-text-muted, #636E72);max-width:400px;margin:0 auto 1.5rem}@media(max-width:768px){.contact-form rs-contact-data{grid-template-columns:1fr}.contact-form rs-contact-data #contact-name,.contact-form rs-contact-data #contact-last-name,.contact-form rs-contact-data #contact-email,.contact-form rs-contact-data #contact-phone,.contact-form rs-contact-data #contact-info{grid-column:1;grid-row:auto}}.booking-success{text-align:center;padding:3rem 1rem}.booking-success .success-icon{color:var(--rs-primary);margin-bottom:1.5rem}.booking-success .success-icon svg{width:64px;height:64px}.booking-success .success-title{font-size:1.75rem;font-weight:600;color:var(--rs-text, #2D3436);margin-bottom:.75rem}.booking-success .success-message{font-size:1rem;color:var(--rs-text-muted, #636E72);max-width:400px;margin:0 auto}.booking-success .btn-completed{margin-top:8px;visibility:hidden}.btn-outline-primary{--bs-btn-color: var(--rs-primary);--bs-btn-border-color: var(--rs-primary);--bs-btn-hover-bg: var(--rs-primary);--bs-btn-hover-color: white;--bs-btn-hover-border-color: var(--rs-primary);--bs-btn-active-bg: var(--rs-primary);--bs-btn-active-border-color: white}
