 @media only screen and (min-width: 0rem) {#scheduler {padding: var(--sectionPadding);background-color: #f7f7f7;}#scheduler .cs-container {width: 100%;max-width: 80rem;margin: auto;display: flex;flex-direction: column;align-items: center;gap: clamp(3rem, 6vw, 4rem);}#scheduler .cs-content {text-align: center;width: 100%;display: flex;flex-direction: column;align-items: center;}#scheduler .cs-title {margin: 0;}#scheduler .cs-embed-wrapper {width: 100%;min-height: 31.25rem;background: #fff;border-radius: 0.75rem;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);padding: 2rem;box-sizing: border-box;}#scheduler .cs-embed-placeholder {width: 100%;min-height: 25rem;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 1rem;border: 2px dashed #e0e0e0;border-radius: 0.5rem;padding: 2.5rem 1.5rem;}#scheduler .cs-calendar-icon {width: 4rem;height: 4rem;opacity: 0.5;}#scheduler .cs-placeholder-text {font-size: 1.125rem;font-weight: 700;color: var(--headerColor);margin: 0;}#scheduler .cs-placeholder-note {font-size: 0.875rem;color: var(--bodyTextColor);opacity: 0.7;margin: 0;}}@media only screen and (min-width: 0rem) {#appointment-info-1693 {padding: var(--sectionPadding);background-color: #fff;}#appointment-info-1693 .cs-container {width: 100%;max-width: 80rem;margin: auto;}#appointment-info-1693 .cs-info-wrapper {display: grid;grid-template-columns: 1fr;gap: 2.5rem;}#appointment-info-1693 .cs-info-section {padding: 2rem;background-color: #f7f7f7;border-radius: 0.75rem;border-left: 4px solid var(--primary);}#appointment-info-1693 .cs-info-header {display: flex;align-items: center;gap: 1rem;margin-bottom: 1.5rem;}#appointment-info-1693 .cs-info-icon {width: 2rem;height: 2rem;flex-shrink: 0;}#appointment-info-1693 .cs-info-title {font-family: var(--headingFontFamily);font-size: 1.5rem;font-weight: 700;line-height: 1.2em;margin: 0;color: var(--headerColor);}#appointment-info-1693 .cs-info-list {margin: 0;padding: 0;display: flex;flex-direction: column;gap: 1rem;}#appointment-info-1693 .cs-info-item {font-size: 1rem;line-height: 1.6em;list-style: none;color: var(--bodyTextColor);padding-left: 1.5rem;position: relative;}#appointment-info-1693 .cs-info-item:before {content: '';width: 0.5rem;height: 0.5rem;background-color: var(--primary);border-radius: 50%;position: absolute;left: 0;top: 0.5rem;}#appointment-info-1693 .cs-info-item strong {color: var(--headerColor);font-weight: 700;}#appointment-info-1693 .cs-policy-content {display: flex;flex-direction: column;gap: 1.25rem;}#appointment-info-1693 .cs-policy-text {font-size: 1rem;line-height: 1.6em;margin: 0;color: var(--bodyTextColor);}#appointment-info-1693 .cs-policy-note {font-size: 0.875rem;line-height: 1.6em;margin: 0;padding: 1rem;background-color: #fff;border-radius: 0.5rem;color: var(--bodyTextColor);}#appointment-info-1693 .cs-phone-link, #appointment-info-1693 .cs-email-link {color: var(--primary);text-decoration: none;font-weight: 700;transition: color 0.3s;}#appointment-info-1693 .cs-phone-link:hover, #appointment-info-1693 .cs-email-link:hover {color: var(--secondary);text-decoration: underline;}}@media only screen and (min-width: 48rem) {#appointment-info-1693 .cs-info-wrapper {grid-template-columns: repeat(2, 1fr);}#appointment-info-1693 .cs-info-section:last-child {grid-column: span 2;}}@media only screen and (min-width: 64rem) {#appointment-info-1693 .cs-info-wrapper {grid-template-columns: repeat(3, 1fr);}#appointment-info-1693 .cs-info-section:last-child {grid-column: span 1;}}@media only screen and (min-width: 0rem) {#contact {padding: var(--sectionPadding);background-color: #f7f7f7;position: relative;}#contact .cs-container {width: 100%;max-width: 80rem;margin: auto;display: flex;flex-direction: column;align-items: center;gap: clamp(3rem, 6vw, 4rem);}#contact .cs-content {text-align: center;width: 100%;display: flex;flex-direction: column;align-items: center;}#contact .cs-title {margin: 0 0 1rem 0;}#contact .cs-contact-info {width: 100%;max-width: 43.75rem;margin-top: 2rem;display: grid;grid-template-columns: 1fr;gap: 1.25rem;}#contact .cs-contact-card {text-decoration: none;padding: 1.5rem;background: #fff;border-radius: 0.75rem;border: 2px solid transparent;display: flex;align-items: center;gap: 1.25rem;transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;}#contact .cs-contact-card:hover {border-color: var(--primary);transform: translateY(-4px);box-shadow: 0 8px 24px rgba(237, 137, 0, 0.2);}#contact .cs-contact-card:hover .cs-card-icon {transform: scale(1.1);}#contact .cs-card-icon {width: 2rem;height: 2rem;flex-shrink: 0;transition: transform 0.3s;}#contact .cs-card-content {display: flex;flex-direction: column;align-items: flex-start;gap: 0.25rem;}#contact .cs-card-label {font-size: 0.875rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: var(--primary);}#contact .cs-card-value {font-size: 1.125rem;font-weight: 700;color: var(--headerColor);}#contact .cs-form {width: 100%;max-width: 39.375rem;padding: 2.5rem 1.5rem;background: #fff;border-radius: 0.75rem;box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);display: flex;flex-direction: column;gap: 1rem;}#contact .cs-form-title {font-family: var(--headingFontFamily);font-size: 1.5rem;font-weight: 700;line-height: 1.2em;margin: 0 0 0.5rem 0;color: var(--headerColor);text-align: center;}#contact .cs-label {font-size: 0.875rem;font-weight: 700;line-height: 1.5em;color: var(--headerColor);display: flex;flex-direction: column;gap: 0.5rem;}#contact .cs-input {font-size: 1rem;width: 100%;height: 3.5rem;padding: 0 1rem;color: var(--headerColor);background-color: #f7f7f7;border: 1px solid #e0e0e0;border-radius: 0.5rem;box-sizing: border-box;transition: border-color 0.3s;}#contact .cs-input::-moz-placeholder {color: var(--bodyTextColor);opacity: 0.5;}#contact .cs-input::placeholder {color: var(--bodyTextColor);opacity: 0.5;}#contact .cs-input:focus {outline: none;border-color: var(--primary);}#contact .cs-textarea {min-height: 7.5rem;padding: 1rem;font-family: inherit;resize: vertical;}#contact .cs-recaptcha {width: 100%;display: flex;justify-content: center;align-items: center;margin: 0.5rem 0;}#contact .cs-recaptcha > div {transform-origin: center;display: flex;justify-content: center;}#contact .cs-submit {width: 100%;margin-top: 0.5rem;border: none;cursor: pointer;}}@media only screen and (min-width: 48rem) {#contact .cs-contact-info {grid-template-columns: repeat(2, 1fr);}#contact .cs-form {padding: 3rem 2.5rem;}}@media only screen and (min-width: 64rem) {#contact .cs-container {flex-direction: row;align-items: flex-start;justify-content: space-between;}#contact .cs-content {text-align: left;align-items: flex-start;max-width: 45%;}#contact .cs-contact-info {margin-top: 2.5rem;grid-template-columns: 1fr;}#contact .cs-form {max-width: 34.375rem;}}