.appointment{padding:48px 16px}.appointment__header{text-align:center;margin-bottom:40px}.appointment__eyebrow{color:#fff;text-transform:uppercase;letter-spacing:.15em;justify-content:center;align-items:center;gap:8px;margin:0 0 12px;font-size:12px;display:flex}.appointment__dot{background-color:#a9d3ec;border-radius:50%;width:8px;height:8px;display:inline-block}.appointment__title{text-transform:uppercase;color:#fff;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.2}.appointment__title--muted{color:#9ca3af;display:block}.appointment__body{flex-direction:column;gap:32px;max-width:1200px;margin:0 auto;display:flex}.appointment__image{aspect-ratio:4/3;width:100%;height:600px;position:relative;overflow:hidden}.appointment__image-el{object-fit:cover;height:130%!important;top:-15%!important}.appointment__form,.appointment__row{flex-direction:column;gap:20px;display:flex}.appointment__field{flex-direction:column;flex:1;gap:8px;display:flex}.appointment__field label{color:#fff;font-size:14px;font-weight:500}.appointment__required{color:#e0475c}.appointment__field input,.appointment__field select,.appointment__field textarea{color:#fff;background-color:#1a1a1a;border:1px solid #3a3a3a;border-radius:2px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px}.appointment__field input::placeholder,.appointment__field textarea::placeholder{color:#7a7a7a}.appointment__field input:focus,.appointment__field select:focus,.appointment__field textarea:focus{border-color:#4fb3e8}.appointment__field select{color:#000;appearance:none;background-color:#e5e5e5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.appointment__field textarea{resize:vertical;min-height:100px}.appointment__subheading{color:#fff;margin:8px 0 0;font-size:17px;font-weight:600}.appointment__submit{background-color:var(--theme-color);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:2px;align-self:flex-start;padding:12px 24px;font-size:14px;font-weight:600;transition:background-color .2s}.appointment__submit:hover{border:1px solid var(--theme-color);color:var(--theme-color);background-color:#000}@media (min-width:768px){.appointment{padding:64px 32px}.appointment__title{font-size:36px}.appointment__body{flex-direction:row;align-items:flex-start}.appointment__image{aspect-ratio:auto;flex:1;height:100%;min-height:460px}.appointment__form{flex:1}.appointment__row{flex-direction:row}.appointment__submit{align-self:flex-start}}@media (min-width:1024px){.appointment__title{font-size:48px}}@media (prefers-reduced-motion:reduce){.appointment__image-el{transform:none!important}}
