.appointment-page[data-v-7c4d9859]{--appt-bg:#3d3b38;--appt-cream:#f7f1ea;--appt-muted:#f7f1eac2;--appt-placeholder:#f7f1eab8;--appt-border:#f7f1ea8c;--appt-clay:#96572e;--appt-clay-hover:#8c522e;--appt-field-bg:#ffffff08;--appt-rule:#f7f1ea29;width:100%;box-shadow:none;background:var(--appt-bg);color:var(--appt-cream);border-bottom:0;flex-direction:column;flex:auto;margin-bottom:0;display:flex;overflow-x:clip}.appointment-section[data-v-7c4d9859]{isolation:isolate;width:100%;box-shadow:none;background:linear-gradient(135deg,#413e3a 0%,#3d3b38 52%,#363431 100%);border-bottom:0;flex:auto;margin-bottom:0;padding-block:clamp(3.25rem,4.5vw,4.25rem);position:relative;overflow:hidden}.appointment-section>.site-container[data-v-7c4d9859]{z-index:1;position:relative}.appointment-layout[data-v-7c4d9859]{align-items:start;gap:clamp(2rem,3.5vw,2.75rem);width:100%;display:grid}.appointment-intro[data-v-7c4d9859]{align-self:start;width:100%;min-width:0;max-width:38rem}.appointment-eyebrow[data-v-7c4d9859]{letter-spacing:.18em;text-transform:uppercase;color:var(--appt-clay);margin:0;font-size:.68rem;font-weight:600}.appointment-title[data-v-7c4d9859]{max-width:none;font-family:var(--font-serif);letter-spacing:-.02em;color:var(--appt-cream);text-wrap:balance;margin:.7rem 0 0;font-size:clamp(1.85rem,2.5vw,2.2rem);font-weight:500;line-height:1.18}.appointment-subtitle[data-v-7c4d9859]{max-width:36ch;color:var(--appt-muted);margin:.95rem 0 0;font-size:.95rem;line-height:1.65}.appointment-reassurance[data-v-7c4d9859]{color:#f7f1ea9e;width:100%;max-width:36ch;margin-top:1.1rem;font-size:.86rem;line-height:1.6}.appointment-form-column[data-v-7c4d9859]{width:100%;min-width:0}.appointment-form[data-v-7c4d9859]{border-top:1px solid var(--appt-rule);background:0 0;width:100%;min-width:0;max-width:none;padding-top:1.35rem;position:relative}.appointment-form-title[data-v-7c4d9859]{max-width:none;font-family:var(--font-serif);color:var(--appt-cream);margin:0;font-size:clamp(1.7rem,2vw,1.95rem);font-weight:500;line-height:1.18}.appointment-form-intro[data-v-7c4d9859]{max-width:58ch;color:var(--appt-muted);margin:.7rem 0 0;font-size:.98rem;line-height:1.65}.appointment-session-line[data-v-7c4d9859]{color:#f7f1ea94;max-width:58ch;margin:.75rem 0 0;font-size:.82rem;line-height:1.5}.appointment-fields[data-v-7c4d9859]{gap:.8rem;margin-top:1.2rem;display:grid}.appointment-field-group[data-v-7c4d9859]{min-width:0}.appointment-field-group--full[data-v-7c4d9859]{width:100%;margin-top:.9rem}.appointment-label[data-v-7c4d9859]{color:#f7f1eadb;margin-bottom:.32rem;font-size:.78rem;font-weight:500;display:block}.appointment-optional[data-v-7c4d9859]{color:var(--appt-muted);font-weight:400}.appointment-required[data-v-7c4d9859]{color:#e8a39a}.appointment-field[data-v-7c4d9859]{border:1px solid var(--appt-border);background:var(--appt-field-bg);color:#f7f1ea;width:100%;min-height:45px;font-family:var(--font-sans);box-shadow:none;border-radius:2px;outline:none;padding:.65rem .9rem;font-size:.95rem;line-height:1.4;transition:border-color .16s;display:block}.appointment-field--textarea[data-v-7c4d9859]{resize:vertical;min-height:130px}.appointment-field[data-v-7c4d9859]::placeholder{color:var(--appt-placeholder)}.appointment-field[data-v-7c4d9859]:hover:not(:disabled):not(:focus){border-color:#f7f1eab8}.appointment-field[data-v-7c4d9859]:focus{border-color:var(--appt-clay);outline:2px solid var(--appt-cream);outline-offset:1px;box-shadow:none}.appointment-field option[data-v-7c4d9859]{color:var(--appt-cream);background:#3d3b38}.appointment-field--error[data-v-7c4d9859]{background:#e0706614;border-color:#e07066!important}.appointment-field--error[data-v-7c4d9859]:focus{outline-color:var(--appt-cream);box-shadow:none;border-color:#e07066!important}.appointment-error-text[data-v-7c4d9859]{color:#e8a39a;margin:.35rem 0 0;font-size:.8rem;line-height:1.45}.appointment-email-suggestion[data-v-7c4d9859]{color:#f7f1eaad;margin:.35rem 0 0;font-size:.8rem;line-height:1.5}.appointment-email-suggestion__link[data-v-7c4d9859]{font:inherit;color:var(--appt-clay);text-underline-offset:.18em;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.appointment-email-suggestion__link[data-v-7c4d9859]:hover{color:var(--appt-clay-hover)}.appointment-actions[data-v-7c4d9859]{flex-direction:column;gap:.7rem;width:100%;margin-top:1.2rem;display:flex}.appointment-submit[data-v-7c4d9859]{cursor:pointer;letter-spacing:.02em;width:fit-content;border:1px solid var(--appt-clay)!important;background:var(--appt-clay)!important;min-height:2.85rem!important;box-shadow:none!important;color:var(--appt-cream)!important;border-radius:2px!important;justify-content:center!important;align-items:center!important;gap:.55rem!important;padding-inline:1.4rem!important;font-size:.84rem!important;font-weight:600!important;transition:background-color .16s,border-color .16s!important;display:inline-flex!important}@media (hover:hover){.appointment-submit[data-v-7c4d9859]:hover:not(:disabled){border-color:var(--appt-clay-hover)!important;background:var(--appt-clay-hover)!important;color:var(--appt-cream)!important}}.appointment-submit[data-v-7c4d9859]:disabled{opacity:1;cursor:not-allowed;color:#f7f1ea6b!important;background:#f7f1ea0f!important;border-color:#f7f1ea2e!important}.appointment-honeypot[data-v-7c4d9859]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.appointment-notice[data-v-7c4d9859]{color:#f7f1ea94;max-width:46ch;margin:0;font-size:.8rem;line-height:1.6}.appointment-notice--success[data-v-7c4d9859]{color:#8fbf8a}.appointment-notice--error[data-v-7c4d9859]{color:#e8a39a}.appointment-privacy[data-v-7c4d9859]{background:0 0;width:100%;max-width:none;margin-top:1.25rem}.appointment-privacy__text[data-v-7c4d9859]{color:#f7f1ea85;margin:0;font-size:.76rem;line-height:1.65}.appointment-privacy__link[data-v-7c4d9859]{color:#f7f1eab8;text-underline-offset:.18em;margin-left:.2rem;font-weight:600;text-decoration:underline}.appointment-privacy__link[data-v-7c4d9859]:hover,.appointment-privacy__link[data-v-7c4d9859]:focus-visible{color:var(--appt-cream)}.appointment-privacy__link[data-v-7c4d9859]:focus-visible{outline:2px solid var(--appt-cream);outline-offset:3px}.appointment-fallback-email[data-v-7c4d9859]{border-top:1px solid var(--appt-rule);color:#f7f1ea8f;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;width:100%;margin:1.15rem 0 0;padding-top:1rem;font-size:.8rem;line-height:1.5;display:flex}.appointment-fallback-email[data-v-7c4d9859] svg{color:var(--appt-clay);flex-shrink:0}.appointment-fallback-email[data-v-7c4d9859] .obfuscated-email{color:var(--appt-cream);word-break:break-word;text-decoration:none}.appointment-fallback-email[data-v-7c4d9859] .obfuscated-email:hover,.appointment-fallback-email[data-v-7c4d9859] .obfuscated-email:focus-visible{color:var(--appt-clay)}@media (width>=700px){.appointment-fields[data-v-7c4d9859]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.15rem}.appointment-actions[data-v-7c4d9859]{flex-direction:row;align-items:center}}@media (width>=1024px){.appointment-layout[data-v-7c4d9859]{grid-template-columns:minmax(270px,310px) minmax(0,1fr);align-items:start;gap:0 clamp(2.75rem,4vw,4rem);width:100%;display:grid}.appointment-intro[data-v-7c4d9859]{width:100%;min-width:0;max-width:none}.appointment-title[data-v-7c4d9859]{white-space:normal;max-width:none;font-size:clamp(1.9rem,2.2vw,2.2rem);line-height:1.18}.appointment-form-column[data-v-7c4d9859]{border-left:1px solid var(--appt-rule);padding-left:clamp(2.25rem,3vw,3rem)}.appointment-form[data-v-7c4d9859]{border-top:0;padding-top:0}.appointment-form-title[data-v-7c4d9859]{max-width:none}.appointment-form-intro[data-v-7c4d9859],.appointment-session-line[data-v-7c4d9859]{max-width:60ch}.appointment-fields[data-v-7c4d9859]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.15rem}.appointment-field-group--full[data-v-7c4d9859],.appointment-actions[data-v-7c4d9859],.appointment-privacy[data-v-7c4d9859]{width:100%}}@media (width<=1023px){.appointment-intro[data-v-7c4d9859]{max-width:40rem}.appointment-title[data-v-7c4d9859]{white-space:normal;max-width:none}.appointment-form-column[data-v-7c4d9859]{border-left:0;padding-left:0}}@media (width<=699px){.appointment-submit[data-v-7c4d9859]{width:100%}.appointment-actions[data-v-7c4d9859]{flex-direction:column;align-items:stretch}.appointment-notice[data-v-7c4d9859]{max-width:none}}
