:where(a,button,input,select,textarea,summary,[contenteditable]):focus-visible{outline:3px solid #00878c;outline-offset:4px}.tince-header-home :where(a,button):focus-visible,.tince-footer a:focus-visible{outline-color:#65ffe6}.footer-legal{display:inline-flex;gap:18px;flex-wrap:wrap;margin-left:18px}.footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:3px;padding:8px 0}.legal-copy{max-width:850px;line-height:1.8}.legal-copy h2{font-size:clamp(27px,4vw,38px);line-height:1.2;margin-top:36px}.legal-copy a{color:#55208d;text-decoration:underline}.privacy-note a{color:#55208d;text-decoration:underline}iframe{max-width:100%}@media(max-width:600px){.footer-legal{margin-left:0;display:flex}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.tince-nav-cta{white-space:nowrap}@media(min-width:981px) and (max-width:1200px){.tince-header:not(.tince-header-home) .tince-nav{flex-wrap:wrap}.tince-header:not(.tince-header-home) .tince-menu{width:100%;flex-wrap:wrap}.tince-header:not(.tince-header-home) .tince-menu-toggle{display:block;margin-left:auto;background:#f4edfc;color:#55208d;border:1px solid #9676af;border-radius:8px;padding:12px;font:600 14px var(--brand-body)}.shell-js .tince-header:not(.tince-header-home) .tince-menu{display:none}.shell-js .tince-header:not(.tince-header-home) .tince-menu.is-open{display:flex}}

/* Shared smallest text size for privacy links and their short form notices. */
:root{--privacy-text-size:.75rem}
body a[href="privacy.php"],body a[href="/privacy.php"],body a[href="https://tince.co/privacy.php"],body .privacy-note:has(a[href$="privacy.php"]){font-size:var(--privacy-text-size)!important;line-height:1.6!important;font-weight:400}
body a[href$="privacy.php"]{text-decoration:underline;text-underline-offset:2px}

/* Correct inherited dark text on purple heroes and strengthen form feedback. */
.event-hero.guest-hero .guest-date{color:#fff;font-weight:700}
.event-hero .muted,.guest-hero .muted,.studio-hero .muted{color:#fff}
.event-panel .event-date{color:#55208d}
input::placeholder,textarea::placeholder{color:#62616b;opacity:1}
.studio-page input:focus-visible,.studio-page textarea:focus-visible,.time-choice input:focus-visible+span{outline:3px solid #55208d;outline-offset:3px}
.time-choice.unavailable>span{color:#505b69;background:#e9ecf0;border-color:#9ba3af}
.time-choice.unavailable small{color:#505b69}
.appointment-prep{margin:20px 0 26px;padding:18px 20px;background:#f3edf9;border-left:4px solid #7130c9;color:#34243e;border-radius:4px}
.appointment-prep h3{font:700 1rem/1.4 var(--brand-body);margin:0 0 8px}
.appointment-prep p{font-size:1rem;line-height:1.65;margin:0;color:#34243e}

.booking-contact{scroll-margin-top:calc(var(--nav-height,100px) + 24px)}
.booking-contact:focus{outline:none}.selected-time{font-weight:700;color:#55208d;background:#f3edf9;padding:12px 16px;border-radius:4px;margin:0 0 20px}
@media(max-width:600px){.guest-booking .guest-fields input{font-size:16px}.booking-contact{scroll-margin-top:calc(var(--nav-height,80px) + 16px)}}

/* Legal footer links share the copyright line typography. */
body .tince-footer .footer-legal a{font-size:inherit!important;line-height:inherit!important;font-weight:400}
