/* Presentation shared with the native WordPress editor. */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body { -webkit-font-smoothing: antialiased; }
a { text-underline-offset: .25em; }
:where(a,button,input,textarea,select,summary):focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
::selection { color: #080808; background: #fff; }
.wp-site-blocks > *, .tkts-home > * { margin-block-start: 0; }
.wp-site-blocks > header.wp-block-template-part { position: sticky; top: 0; z-index: 50; }
.admin-bar .wp-site-blocks > header.wp-block-template-part { top: 32px; }
.tkts-header { background: #080808; }
.tkts-header-inner { position: relative; min-height: 94px; padding: 1rem 4vw; gap: 1rem; }
.tkts-header-location { font-size: .6rem; letter-spacing: .18em; text-transform: uppercase; }
.tkts-header-location a { text-decoration: none; }
.tkts-wordmark { font-family: var(--wp--preset--font-family--display); font-size: 2.9rem; line-height: .85; letter-spacing: .16em; margin: 0; text-align: center; }
.tkts-wordmark a { text-decoration: none; }
.tkts-wordmark span { display: block; font-family: Arial, sans-serif; font-size: .42rem; letter-spacing: .13em; margin-top: .65rem; }
.tkts-header .tkts-wordmark { position: absolute; left: 50%; transform: translateX(-50%); }
.tkts-header .wp-block-navigation { margin-left: auto; }
.tkts-header .wp-block-navigation__responsive-container-open { padding: .65rem; }
.tkts-kicker { color: #b3b3b3; font-size: .65rem; line-height: 1.6; letter-spacing: .2em; text-transform: uppercase; }
.tkts-hero { min-height: clamp(450px, 70svh, 920px); padding: 6rem 1.5rem; text-align: center; background: #141414; }
.tkts-hero .wp-block-cover__video-background { filter: grayscale(1); object-position: 50% 50%; }
.tkts-hero .wp-block-cover__background { background: linear-gradient(180deg,#00000030,#00000050 60%,#00000099) !important; opacity: 1 !important; }
.tkts-hero .wp-block-cover__inner-container { position: relative; z-index: 2; }
.tkts-hero .tkts-kicker { color: #fff; }
.tkts-hero-title { font-size: clamp(2.3rem,4.5vw,5rem); text-transform: uppercase; letter-spacing: .2em; line-height: 1.15; margin: 1.3rem 0; text-wrap: balance; }
.tkts-hero-intro { font-size: .75rem; letter-spacing: .2em; text-transform: uppercase; }
.tkts-video-toggle { position: absolute; right: 2rem; bottom: 1.25rem; z-index: 4; background: #080808c9; color: #fff; border: 1px solid #ffffff70; padding: .7rem 1rem; font: 10px Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.tkts-contact-strip { padding: 2rem 6vw 2.5rem; text-align: center; }
.tkts-contact-strip .wp-block-buttons,.tkts-styles > .wp-block-buttons,.tkts-portfolio .wp-block-buttons,.tkts-appointment > .wp-block-buttons { justify-content: center; }
.tkts-info-grid { gap: 2rem; margin-top: 2.5rem; }
.tkts-info-grid p { margin-block: .4rem; font-size: .75rem; }
.tkts-info-grid .tkts-kicker { font-size: .6rem; }
.tkts-info-grid a { text-decoration: none; overflow-wrap: anywhere; }
.tkts-section { padding: clamp(4rem,7vw,7rem) max(6vw, calc((100vw - 1400px)/2)); border-top: 1px solid #252525; }
.tkts-section-heading { font-size: clamp(2.2rem,4vw,4rem); font-weight: 500; line-height: 1.15; letter-spacing: .12em; text-transform: uppercase; text-wrap: balance; white-space: pre-line; }
.tkts-section-intro { max-width: 630px; color: #b3b3b3; margin: 1.7rem auto 2rem; }
.tkts-styles,.tkts-team,.tkts-portfolio,.tkts-appointment { text-align: center; }
.wp-block-columns.tkts-style-grid { gap: 0; margin: 4rem 0 3rem; }
.tkts-style-grid > .wp-block-column + .wp-block-column { border-left: 1px solid #353535; }
.tkts-style-card { padding: 0 1.5rem; }
.tkts-style-card h3 { font-size: clamp(1.2rem,1.8vw,1.6rem); text-transform: uppercase; letter-spacing: .08em; }
.tkts-style-card p:not(.tkts-index) { font-size: .8rem; color: #b3b3b3; }
.tkts-index { font-size: .6rem; color: #aaa; letter-spacing: .2em; }
.tkts-team { background: #101010; }
.wp-block-columns.tkts-artists-grid { gap: 1.5rem; margin-top: 3.5rem; text-align: left; }
.tkts-artist-card { padding: 2rem 0; border-top: 1px solid #555; }
.tkts-artist-number { font-family: var(--wp--preset--font-family--display); font-size: 5rem; line-height: 1; color: #626262; margin: 0 0 2rem; }
.tkts-artist-card h3 { font-size: clamp(1.8rem,2.8vw,2.6rem); text-transform: uppercase; letter-spacing: .04em; margin-bottom: 1rem; }
.tkts-artist-card .tkts-kicker { font-size: .57rem; min-height: 2.7rem; }
.tkts-artist-card p:not(.tkts-kicker,.tkts-artist-number,.tkts-artist-monogram) { font-size: .8rem; color: #b3b3b3; min-height: 7rem; }
.tkts-artist-card .wp-block-button__link { font-size: .57rem; padding: .8rem .7rem; letter-spacing: .07em; }
.tkts-studio .wp-block-columns { gap: 6vw; }
.tkts-studio .wp-block-heading { max-width: 15ch; }
.tkts-studio .wp-block-column:nth-child(2) { color: #b3b3b3; }
.tkts-portfolio { background: #161616; }
.tkts-services .wp-block-details { border-bottom: 1px solid #393939; padding: 1.3rem 0; }
.tkts-services summary { font-family: var(--wp--preset--font-family--display); font-size: 1.4rem; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.tkts-services p { color: #b3b3b3; font-size: .85rem; }
.tkts-appointment { padding-bottom: 3rem; }
.tkts-appointment .tkts-info-grid { margin-top: 4rem; border-top: 1px solid #333; padding-top: 2rem; }
.tkts-footer { padding: 3rem 6vw 1.5rem; border-top: 1px solid #292929; text-align: center; }
.tkts-footer > .tkts-kicker { margin-top: 1.8rem; }
.tkts-footer-bottom { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid #292929; color: #999; font-size: .65rem; }
.tkts-footer-bottom a { text-decoration: none; }
.tkts-page-main { padding: 4rem 6vw; min-height: 60vh; }
.tkts-page-title { font-size: clamp(3rem,6vw,6rem); text-transform: uppercase; line-height: 1.1; }
.wp-block-button__link { transition: background-color .2s,color .2s; }
.wp-block-button.is-style-outline .wp-block-button__link { border-width: 1px; }
.wp-block-button__link:hover { background: #d3d3d3; color: #080808; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 5rem 8vw; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items: flex-start; gap: 1.2rem; font-family: var(--wp--preset--font-family--display); font-size: clamp(2rem,5vw,4rem); text-transform: uppercase; letter-spacing: .1em; }
.wp-block-image img { display: block; }
.wp-block-query-pagination { margin-top: 3rem; }
.wp-block-search__input,.wp-block-post-comments-form input:not([type=submit]),.wp-block-post-comments-form textarea { background: #171717; color: #fff; border: 1px solid #888; padding: .8rem; font: inherit; }
.wp-block-search__button,.wp-block-post-comments-form input[type=submit] { background: #fff; color: #080808; border: 1px solid; padding: .8rem 1.2rem; font: inherit; cursor: pointer; }
@media(max-width: 1000px) and (min-width: 782px) {
 .wp-block-columns.tkts-artists-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
 .tkts-artist-card p:not(.tkts-kicker,.tkts-artist-number,.tkts-artist-monogram) { min-height: 4rem; }
}
@media(max-width: 1100px) and (min-width: 782px) {
 .wp-block-columns.tkts-style-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem 0; }
 .tkts-style-grid > .wp-block-column:nth-child(odd) { border-left: 0; }
}
@media(max-width: 781px) {
 .admin-bar .wp-site-blocks > header.wp-block-template-part { top: 46px; }
 .tkts-header-inner { min-height: 84px; }
 .tkts-header-location { max-width: 60px; font-size: .5rem; }
 .tkts-wordmark { font-size: 2.5rem; }
 .tkts-hero { min-height: 65svh; }
 .tkts-hero-title { letter-spacing: .12em; }
 .tkts-video-toggle { right: 1rem; bottom: 1rem; }
 .tkts-info-grid { gap: 1.2rem; }
 .wp-block-columns.tkts-style-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2.5rem 0; }
 .tkts-style-grid > .wp-block-column:nth-child(odd) { border-left: 0; }
 .tkts-style-card { padding: 0 1rem; }
 .tkts-style-card h3 { font-size: 1.4rem; }
 .wp-block-columns.tkts-artists-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
 .tkts-artist-card p:not(.tkts-kicker,.tkts-artist-number,.tkts-artist-monogram) { min-height: 0; }
 .tkts-footer-bottom { justify-content: center !important; gap: .5rem 1.5rem; }
}
@media(max-width: 480px) {
 .wp-block-columns.tkts-artists-grid { grid-template-columns: 1fr; }
 .tkts-artist-card { padding-top: 1.4rem; }
 .tkts-artist-number { font-size: 3.8rem; margin-bottom: 1rem; }
 .tkts-artist-card .tkts-kicker { min-height: 0; }
 .wp-block-columns.tkts-style-grid { margin-top: 2.5rem; }
 .tkts-style-card p:not(.tkts-index) { font-size: .72rem; }
 .tkts-section { padding-inline: 1.3rem; }
}
@media(prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 *,*::before,*::after { animation: none !important; transition: none !important; }
}
/* Full editorial pages and locally imported photography. */
.tkts-home .wp-block-post-content > *, .tkts-interior .wp-block-post-content > * { margin-block-start: 0; }
.tkts-page-heading { text-align: center; padding: clamp(3rem,6vw,6rem) 1.25rem; border-bottom: 1px solid #252525; }
.tkts-page-heading .tkts-page-title { margin: 0; font-size: clamp(2.5rem,5vw,5rem); letter-spacing: .1em; text-wrap: balance; }
.tkts-photo { margin: 0; overflow: hidden; }
.tkts-photo img { width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; filter: grayscale(1) contrast(1.06); }
.tkts-photo figcaption { font-size: .6rem; letter-spacing: .06em; color: #a9a9a9; text-align: left; padding: .75rem .25rem; }
.tkts-photo-banner img { aspect-ratio: 2.8; max-height: 620px; object-position: 50% 55%; }
.tkts-photo-banner figcaption { text-align: right; padding: .7rem 2rem; background: #080808; margin: 0; }
.wp-block-columns.tkts-editorial-columns { gap: clamp(2rem,6vw,7rem); align-items: center; }
.tkts-editorial-columns p { max-width: 650px; }
.tkts-editorial-columns .wp-block-buttons + .wp-block-buttons { margin-top: 1rem; }
.tkts-gallery-grid { margin-top: 3rem; gap: 1.5rem; }
.tkts-gallery-grid .tkts-photo img { aspect-ratio: 3/4; }
.tkts-artist-monogram { font-family: var(--wp--preset--font-family--display); font-size: clamp(4rem,8vw,8rem); line-height: 1; letter-spacing: .05em; margin: 0 0 2rem; padding: 2rem 1rem; background: #171717; color: #e3e3e3; border: 1px solid #303030; text-align: center; }
.tkts-profile-signature { text-align: center; border: 1px solid #333; padding: 5rem 1rem; background: #111; }
.tkts-profile-monogram { font-family: var(--wp--preset--font-family--display); font-size: clamp(7rem,16vw,18rem); line-height: 1; margin: 0; letter-spacing: .06em; }
.tkts-artist-card .tkts-artist-monogram { min-height: 0; font-size: clamp(4rem,8vw,8rem); color: #e3e3e3; }
.tkts-contact-link { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.2rem,2.4vw,2rem); overflow-wrap: anywhere; }
.tkts-contact-link a { text-decoration: none; }
.tkts-steps { margin-top: 3rem; gap: 3rem; }
.tkts-steps h3 { text-transform: uppercase; letter-spacing: .05em; font-size: 1.8rem; }
.tkts-faq-list { max-width: 950px; }
.tkts-compact { padding-block: 2rem; }
.tkts-home > .wp-block-post-content > .wp-block-buttons { justify-content: center; padding: 0 1rem 3rem; }
.tkts-styles .wp-block-buttons,.tkts-compact .wp-block-buttons { justify-content: center; }
@media(max-width: 781px) {
 .tkts-photo-banner img { aspect-ratio: 1.4; }
 .tkts-editorial-columns .tkts-section-heading { max-width: none; }
 .tkts-gallery-grid { gap: 2rem; }
 .tkts-profile-signature { padding: 2rem 1rem; }
 .tkts-section .tkts-photo figcaption { font-size: .65rem; }
}
.tkts-interior > .wp-block-post-content { margin-block-start: 0; }
.tkts-style-card .wp-block-button__link { font-size: .65rem; padding: .8rem .6rem; letter-spacing: .08em; }

/* Events: archive, editorial pages and optional side panel. */
.tkts-event-lead { max-width: 650px; color: #d5d5d5; font-size: clamp(1.2rem,2vw,1.7rem); line-height: 1.45; }
.tkts-events-archive { padding: clamp(4rem,7vw,7rem) 6vw; min-height: 65vh; }
.tkts-events-heading { text-align: center; margin-bottom: clamp(3rem,6vw,6rem); }
.tkts-events-heading .tkts-page-title { margin-block: .6rem 1rem; }
.tkts-events-grid { gap: clamp(2.5rem,5vw,5rem) 2rem; }
.tkts-event-card { border-top: 1px solid #3a3a3a; padding-top: 1.25rem; }
.tkts-event-card-image { margin-bottom: 1.4rem; overflow: hidden; background: #161616; }
.tkts-event-card-image img { filter: grayscale(1) contrast(1.06); transition: filter .25s ease, transform .5s ease; }
.tkts-event-card-image a:hover img { filter: grayscale(.25) contrast(1.03); transform: scale(1.015); }
.tkts-event-card .wp-block-post-title { margin-block: .6rem; font-size: clamp(2rem,3.5vw,3.3rem); text-transform: uppercase; letter-spacing: .06em; }
.tkts-event-card .wp-block-post-title a,.tkts-event-read-more { text-decoration: none; }
.tkts-event-card .wp-block-post-excerpt { color: #b3b3b3; max-width: 55ch; }
.tkts-event-read-more { display: inline-block; margin-top: 1rem; border-bottom: 1px solid currentColor; font-size: .65rem; letter-spacing: .16em; text-transform: uppercase; }
.tkts-event-meta { color: #b3b3b3; font-size: .65rem; letter-spacing: .16em; line-height: 1.7; text-transform: uppercase; }
.tkts-event-heading { padding: clamp(4rem,7vw,7rem) 1.3rem clamp(2.5rem,5vw,4rem); text-align: center; }
.tkts-event-heading .tkts-page-title { margin-block: 1rem; }
.tkts-event-heading .tkts-kicker a { text-decoration: none; }
.tkts-event-hero { width: min(1320px,88vw); margin: 0 auto; overflow: hidden; background: #151515; }
.tkts-event-hero img { filter: grayscale(1) contrast(1.08); object-position: 50% 45%; }
.tkts-event-single > .wp-block-post-content { margin-top: clamp(3rem,6vw,6rem); }
.tkts-event-poster { margin: 0 auto; max-width: 660px; }
.tkts-event-poster img { display: block; width: 100%; height: auto; }
.tkts-event-details { text-align: center; background: #111; }
.tkts-event-details .tkts-info-grid { margin-top: 3rem; border-top: 1px solid #333; padding-top: 2rem; }
.tkts-event-details a { text-decoration: none; }
.tkts-event-recap .tkts-event-gallery { margin-top: 3rem; }
.tkts-events-panel-open { overflow: hidden; }
.tkts-events-tab { position: fixed; z-index: 68; top: 52%; right: 0; display: flex; align-items: center; justify-content: center; min-height: 112px; padding: 1rem .68rem; color: #f8f8f8; background: #080808; border: 1px solid #555; border-right: 0; font-family: Arial,sans-serif; font-size: .58rem; letter-spacing: .22em; line-height: 1; text-decoration: none; text-transform: uppercase; writing-mode: vertical-rl; transform: translateY(-50%) rotate(180deg); transition: color .2s,background-color .2s,opacity .25s,transform .3s; }
.tkts-events-tab:hover,.tkts-events-tab:focus-visible { color: #080808; background: #f8f8f8; }
.tkts-events-drawer.is-open .tkts-events-tab { opacity: 0; pointer-events: none; transform: translate(100%,-50%) rotate(180deg); }
.tkts-events-backdrop { position: fixed; z-index: 69; inset: 0; background: #000b; opacity: 0; transition: opacity .35s ease; }
.tkts-events-drawer.is-open .tkts-events-backdrop { opacity: 1; }
.tkts-events-panel { position: fixed; z-index: 70; top: 0; right: 0; width: min(470px,calc(100vw - 2.75rem)); height: 100dvh; overflow-y: auto; overscroll-behavior: contain; color: #f8f8f8; background: #0b0b0b; border-left: 1px solid #3b3b3b; box-shadow: -24px 0 70px #0008; transform: translateX(100%); transition: transform .35s cubic-bezier(.22,.75,.22,1); }
.tkts-events-panel:focus { outline: none; }
.tkts-events-drawer.is-open .tkts-events-panel { transform: translateX(0); }
.tkts-events-panel-header { position: sticky; z-index: 2; top: 0; display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.5rem 1.5rem 1.25rem; background: #0b0b0bf2; border-bottom: 1px solid #2f2f2f; backdrop-filter: blur(12px); }
.tkts-events-panel-header .tkts-kicker { margin: 0 0 .25rem; }
.tkts-events-panel-header h2 { margin: 0; font-size: 2.4rem; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.tkts-events-close { display: grid; width: 42px; height: 42px; padding: 0; place-items: center; flex: 0 0 auto; color: #f8f8f8; background: transparent; border: 1px solid #555; border-radius: 0; font: 300 1.7rem/1 Arial,sans-serif; cursor: pointer; transition: color .2s,background-color .2s; }
.tkts-events-close:hover,.tkts-events-close:focus-visible { color: #080808; background: #f8f8f8; }
.tkts-events-panel-content { padding: 0 1.5rem; }
.tkts-events-panel-card { padding: 1.5rem 0 2rem; border-bottom: 1px solid #303030; }
.tkts-events-panel-image { display: block; margin-bottom: 1.35rem; overflow: hidden; background: #171717; }
.tkts-events-panel-image img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; object-position: 50% 38%; filter: grayscale(1) contrast(1.06); }
.tkts-events-panel-card .tkts-kicker { margin: 0 0 .55rem; color: #b3b3b3; }
.tkts-events-panel-card h3 { margin: 0 0 .8rem; font-size: clamp(2rem,7vw,3rem); letter-spacing: .06em; line-height: 1; text-transform: uppercase; }
.tkts-events-panel-card h3 a { text-decoration: none; }
.tkts-events-panel-card > p:not(.tkts-kicker,.tkts-events-panel-location) { color: #d0d0d0; font-size: .86rem; line-height: 1.7; }
.tkts-events-panel-location { color: #929292; font-size: .65rem; letter-spacing: .08em; line-height: 1.55; text-transform: uppercase; }
.tkts-events-panel-link,.tkts-events-panel-footer a { display: inline-block; margin-top: .7rem; padding-bottom: .2rem; border-bottom: 1px solid currentColor; font-size: .62rem; letter-spacing: .16em; text-decoration: none; text-transform: uppercase; }
.tkts-events-panel-footer { padding: 1.5rem 1.5rem 2rem; }
.tkts-events-panel-footer a { margin-top: 0; }

@media(max-width: 781px) {
 .tkts-events-archive { padding-inline: 1.3rem; }
 .tkts-event-hero { width: 100%; }
 .tkts-event-hero img { aspect-ratio: 4/5 !important; }
 .tkts-events-tab { top: 58%; min-height: 96px; padding-inline: .58rem; }
 .tkts-events-panel { width: calc(100vw - 2.35rem); }
 .tkts-events-panel-header,.tkts-events-panel-content,.tkts-events-panel-footer { padding-inline: 1.15rem; }
}

/* Bookly adapter: isolated from plugin files so Bookly can update safely. */
.tkts-booking-panel { text-align: center; background: #0b0b0b; }
.tkts-booking-panel .tkts-section-intro { margin-inline: auto; }
.tkts-bookly-shell {
 --bookly-main-color: #f4f4f4 !important;
 width: min(100%,1100px);
 margin: clamp(2.5rem,5vw,4.5rem) auto 0;
 padding: clamp(1.25rem,4vw,3.5rem);
 color: #f4f4f4;
 background: #111;
 border: 1px solid #343434;
 text-align: left;
}
.tkts-bookly-shell .bookly-form { max-width: none; color: #e7e7e7; }
.tkts-bookly-shell .bookly-form *,
.tkts-bookly-shell :where(input,select,textarea,button) { font-family: Arial,sans-serif; }
.tkts-bookly-shell .bookly-box { margin-bottom: 1.6rem; }
.tkts-bookly-shell .bookly-bold,
.tkts-bookly-shell .bookly-form-group > label {
 color: #d8d8d8 !important;
 font-weight: 400 !important;
 letter-spacing: .13em;
 line-height: 1.5;
 text-transform: uppercase;
}
.tkts-bookly-shell .bookly-form-group > label { font-size: .65rem !important; }
.tkts-bookly-shell .bookly-form :where(input[type="text"],input[type="tel"],input[type="number"],input[type="password"],select,textarea) {
 min-height: 50px;
 padding: .8rem .9rem !important;
 color: #f5f5f5 !important;
 background: #080808 !important;
 border: 1px solid #555 !important;
 border-radius: 0 !important;
 box-shadow: none !important;
}
.tkts-bookly-shell .bookly-form textarea { min-height: 120px; resize: vertical; }
.tkts-bookly-shell .bookly-form select { color-scheme: dark; }
.tkts-bookly-shell .bookly-form :where(input,select,textarea):focus-visible {
 border-color: #f4f4f4 !important;
 outline: 2px solid #f4f4f4 !important;
 outline-offset: 2px;
}
.tkts-bookly-shell .bookly-progress-tracker { margin-bottom: 2.5rem !important; }
.tkts-bookly-shell .bookly-progress-tracker > div {
 color: #777 !important;
 font-size: .58rem !important;
 font-weight: 400 !important;
 letter-spacing: .12em;
 text-transform: uppercase;
}
.tkts-bookly-shell .bookly-progress-tracker > .active { color: #f4f4f4 !important; }
.tkts-bookly-shell .bookly-progress-tracker .step { height: 2px; margin-top: .75rem; background: #3b3b3b; border-radius: 0; }
.tkts-bookly-shell .bookly-progress-tracker > .active .step { background: #f4f4f4 !important; }
.tkts-bookly-shell .bookly-nav-steps { padding-top: 1.5rem !important; border-color: #3b3b3b !important; }
.tkts-bookly-shell .bookly-form .bookly-btn,
.tkts-bookly-shell .bookly-form .bookly-btn-submit {
 min-height: 48px;
 padding: .9rem 1.25rem !important;
 color: #080808 !important;
 background: #f4f4f4 !important;
 border: 1px solid #f4f4f4 !important;
 border-radius: 0 !important;
 font-size: .65rem !important;
 font-weight: 500 !important;
 letter-spacing: .13em;
 text-transform: uppercase !important;
 transition: color .2s ease,background-color .2s ease !important;
}
.tkts-bookly-shell .bookly-form :where(.bookly-btn,.bookly-btn-submit) > span {
 color: inherit !important;
 font-size: inherit !important;
 font-weight: inherit !important;
 line-height: inherit !important;
}
.tkts-bookly-shell .bookly-form :where(.bookly-btn,.bookly-btn-submit):hover {
 color: #f4f4f4 !important;
 background: #080808 !important;
}
.tkts-bookly-shell .bookly-form :where(.bookly-btn,.bookly-btn-submit):focus-visible {
 outline: 2px solid #f4f4f4 !important;
 outline-offset: 4px;
}
.tkts-bookly-shell .bookly-form .bookly-label-error { color: #ff9292 !important; font-size: .7rem; }
.tkts-bookly-shell .bookly-form .bookly-columnizer :where(.bookly-day,.bookly-hour) {
 min-height: 42px;
 color: #e8e8e8 !important;
 background: #080808 !important;
 border: 1px solid #484848 !important;
 border-radius: 0;
}
.tkts-bookly-shell .bookly-form .bookly-columnizer .bookly-day {
 color: #080808 !important;
 background: #f4f4f4 !important;
 border-color: #f4f4f4 !important;
}
.tkts-bookly-shell .bookly-form .bookly-columnizer .bookly-hour span { color: inherit !important; }
.tkts-bookly-shell .bookly-form .bookly-columnizer .bookly-hour:hover,
.tkts-bookly-shell .bookly-form .bookly-columnizer .bookly-hour:active {
 color: #080808 !important;
 background: #f4f4f4 !important;
 border: 1px solid #f4f4f4 !important;
}
.tkts-bookly-shell .bookly-form ol.bookly-stepper {
 background: linear-gradient(180deg,transparent 15px,#484848 16px,#484848 17px,transparent 18px);
}
.tkts-bookly-shell .bookly-form ol.bookly-stepper li::before { outline-color: #111; }
.tkts-bookly-shell .bookly-form ol.bookly-stepper li.bookly-step-active ~ li::before { background: #111; border-color: #666; }
.tkts-bookly-fallback { text-align: center; }
.tkts-bookly-fallback p { max-width: 650px; margin-inline: auto; color: #c2c2c2; }
.tkts-bookly-fallback a { color: #f4f4f4; }
@media(max-width: 650px) {
 .tkts-bookly-shell { margin-top: 2rem; padding: 1.1rem; }
 .tkts-bookly-shell .bookly-form .bookly-btn { width: 100%; float: none !important; margin-inline: 0 !important; }
 .tkts-bookly-shell .bookly-box.bookly-nav-steps { margin-inline: 0; }
}
