.contact-section__container{flex-direction:column;display:flex}@media (min-width:768px){.contact-section__container{flex-direction:row}}.contact-section__form-side{padding:var(--spacing-lg)var(--spacing-sm);background-image:url(/images/sections/contact-form-bg.webp);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative}@media (min-width:480px){.contact-section__form-side{padding:var(--spacing-xl)var(--spacing-md)}}@media (min-width:768px){.contact-section__form-side{padding:var(--spacing-2xl)var(--spacing-lg);flex:0 0 65%}}@media (min-width:1024px){.contact-section__form-side{padding:var(--spacing-3xl)var(--spacing-2xl)}}.contact-section__form-overlay{z-index:1;background-color:#5b7873bf;position:absolute;inset:0}.contact-section__form-content{z-index:2;width:100%;max-width:900px;position:relative}.contact-section__form-heading{font-family:var(--font-heading);font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--white);margin-bottom:var(--spacing-sm);font-style:italic}@media (min-width:768px){.contact-section__form-heading{font-size:var(--font-h1)}}.contact-section .section-accent{margin-left:0}.contact-section__form-note{font-size:var(--font-small);color:#fffc;margin-bottom:var(--spacing-lg)}.contact-section__form,.contact-section__form-row{gap:var(--spacing-md);flex-direction:column;display:flex}@media (min-width:768px){.contact-section__form-row{gap:var(--spacing-lg);flex-direction:row}}.contact-section__form-field{flex-direction:column;flex:1;gap:6px;display:flex}.contact-section__form-field--full{flex:0 0 100%;width:100%}.contact-section__form-field label{font-size:13px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;color:var(--white)}.contact-section__form-field input,.contact-section__form-field select,.contact-section__form-field textarea{width:100%;color:var(--white);font-family:var(--font-family);font-size:var(--font-p);transition:var(--transition);background:0 0;border:1px solid #fff9;padding:10px 14px}.contact-section__form-field input::placeholder,.contact-section__form-field select::placeholder,.contact-section__form-field textarea::placeholder{color:#ffffff80}.contact-section__form-field input:focus,.contact-section__form-field select:focus,.contact-section__form-field textarea:focus{outline:2px solid var(--white);outline-offset:-1px;border-color:var(--white)}.contact-section__form-field input:disabled,.contact-section__form-field select:disabled,.contact-section__form-field textarea:disabled{opacity:.5}.contact-section__form-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='white' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.contact-section__form-field select option{background-color:var(--secondary-color);color:var(--white)}.contact-section__form-field input[type=date]::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.contact-section__form-field textarea{resize:vertical;min-height:80px}.contact-section__patient-type{gap:0;min-height:44px;display:flex}.contact-section__type-btn{flex:1;padding:10px 8px}@media (min-width:480px){.contact-section__type-btn{padding:10px 14px}}.contact-section__type-btn{color:var(--white);font-family:var(--font-family);font-size:14px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #fff9}.contact-section__type-btn:hover{border-color:var(--white)}.contact-section__type-btn--active{background-color:var(--white);color:var(--text-color);border-color:var(--white)}.contact-section__recaptcha{margin-top:var(--spacing-xs);justify-content:center;display:flex}.contact-section__disclaimer{font-size:var(--font-tiny);color:#fff9;text-align:center;line-height:1.5}.contact-section__disclaimer a{color:var(--white);text-decoration:underline}.contact-section__disclaimer a:hover{opacity:.8}.contact-section__submit-row{margin-top:var(--spacing-xs);justify-content:center;display:flex}.contact-section__submit-btn{width:100%;min-width:180px}@media (min-width:480px){.contact-section__submit-btn{width:auto;min-width:220px}}.contact-section__message{text-align:center;padding:var(--spacing-sm)var(--spacing-md);margin-top:var(--spacing-sm);font-size:var(--font-small);font-weight:var(--font-weight-semibold)}.contact-section__message--success{color:#b8f0b8;background-color:#ffffff26;border:1px solid #b8f0b84d}.contact-section__message--error{color:#ffb3b3;background-color:#ffffff26;border:1px solid #ffb3b34d}.contact-section__hours-side{background-color:var(--text-color);padding:var(--spacing-lg)var(--spacing-sm);text-align:center}@media (min-width:480px){.contact-section__hours-side{padding:var(--spacing-xl)var(--spacing-md)}}@media (min-width:768px){.contact-section__hours-side{padding:var(--spacing-2xl)var(--spacing-xl);text-align:left;flex:0 0 35%}}.contact-section__hours-heading{font-family:var(--font-heading);font-size:var(--font-h2);font-weight:var(--font-weight-bold);color:var(--white);margin-bottom:var(--spacing-sm);font-style:italic}@media (min-width:768px){.contact-section__hours-heading{font-size:var(--font-h2)}}.contact-section__hours-list{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.contact-section__hours-row{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.contact-section__hours-day,.contact-section__hours-time{font-size:var(--font-p);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--white)}.contact-section__hours-note{font-size:var(--font-tiny);font-weight:var(--font-weight-normal);opacity:.7;text-transform:none;letter-spacing:0}
