body{--theo-booking-accent:#4821c9;--theo-booking-on-accent:#ffffff;--theo-booking-bg:#ffffff;--theo-booking-text:#142039;--theo-booking-muted:#58627a;--theo-booking-border:#cfc9f5;--theo-booking-radius:.25rem;--theo-booking-font:var(--font-space),sans-serif;--theo-booking-display:var(--font-space),sans-serif;--theo-booking-field:#ffffff;--theo-booking-field-text:#142039;--theo-booking-shadow:0 .75rem 2rem rgba(20,32,57,.08)}.appointment-hero{padding:1.5rem 0 0;background-color:var(--light);background-image:linear-gradient(#ebeefa 1px,transparent 0),linear-gradient(90deg,#ebeefa 1px,transparent 0);background-size:1.75rem 1.75rem}.appointment-intro,.appointment-wrap{max-width:80rem;margin:0 auto;padding:0 1.5rem}.appointment-intro{padding-top:2rem;padding-bottom:3rem;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;grid-gap:2rem;gap:2rem}.appointment-intro h1{font-size:clamp(2.75rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.06em;margin:0 0 1.5rem}.appointment-intro .eyebrow{margin:0 0 1.25rem}.appointment-lede{font-size:1.1875rem;max-width:34rem;color:var(--muted);margin:0;line-height:1.65}.appointment-art{display:block}.appointment-art img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.appointment-availability{display:flex;align-items:center;gap:.625rem;font-size:.875rem;margin-top:1.5rem;color:var(--ink)}.appointment-availability>span{width:.5rem;height:.5rem;background:var(--purple);border-radius:50%;flex-shrink:0}.appointment-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:1.75rem 2rem;background:var(--ink);color:white;border-radius:.25rem .25rem 0 0}.appointment-section-heading .eyebrow{color:#c5b6ff;font-size:.75rem;display:block;margin:0 0 .5rem}.appointment-section-heading h2{font-size:2rem;letter-spacing:-.04em;line-height:1.15;margin:0}.appointment-section-heading p{color:#d6dced;font-size:.9375rem;margin:0}.appointment-wrap .tb-body{border-top-left-radius:0;border-top-right-radius:0}.appointment-wrap .tb-card{border-radius:.25rem!important;transition:border-color .2s,background .2s,box-shadow .2s}.appointment-wrap .tb-card:hover{border-color:var(--purple)!important;background:#f6f3ff!important;box-shadow:0 .25rem .75rem rgba(72,33,201,.07)}.appointment-wrap .tb-photo{width:4rem!important;flex:0 0 4rem!important;min-width:0!important;height:4rem!important;border-radius:.25rem!important;background:#f0ecff!important;font-size:1.75rem!important}.appointment-wrap .tb-name{font-size:1.25rem!important;font-weight:600!important;letter-spacing:-.025em}.appointment-wrap .tb-desc{font-size:.9375rem!important;line-height:1.5!important}.appointment-trust{max-width:80rem;margin:1.5rem auto 3rem;padding:0 1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-trust>div{padding:1.75rem 2rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.5rem;overflow-wrap:anywhere}.appointment-trust>div+div{border-left:1px solid var(--line)}.appointment-trust strong{font-size:1.0625rem}.appointment-trust span{color:var(--muted)}.appointment-trust a{color:var(--purple)}.appointment-wrap .tb-desc,.appointment-wrap .tb-name{display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important}@media(max-width:48rem){.appointment-intro{grid-template-columns:minmax(0,1fr);gap:1.5rem}.appointment-art{max-width:28rem;margin:0 auto}.appointment-section-heading{align-items:start;flex-direction:column;gap:1rem}}@media(max-width:30rem){.appointment-intro,.appointment-trust,.appointment-wrap{padding-left:.75rem;padding-right:.75rem}.appointment-intro{padding-top:1rem;padding-bottom:1.75rem}.appointment-intro h1{font-size:2.75rem}.appointment-lede{font-size:1.0625rem}.appointment-art{max-width:20rem}.appointment-section-heading{padding:1.5rem 1.25rem}.appointment-section-heading h2{font-size:1.75rem}.appointment-wrap .tb-photo{display:none!important}.appointment-wrap .tb-card{padding:1.25rem!important}.appointment-trust{grid-template-columns:minmax(0,1fr)}.appointment-trust>div{padding:1.5rem 1rem}.appointment-trust>div+div{border-left:0}}@media(prefers-reduced-motion:reduce){.appointment-wrap .tb-card{transition:none}}@media(max-width:15rem){.appointment-intro,.appointment-trust,.appointment-wrap{padding-left:.25rem;padding-right:.25rem}}