.ktc-seminars,.ktc-partner{--ktc-ink:#283238;--ktc-muted:#74828a;--ktc-line:#e1e6e9;--ktc-pink:#e5b9d0;color:var(--ktc-ink);font:inherit}
.ktc-seminars{display:grid;grid-template-columns:390px minmax(0,1fr);gap:75px;align-items:start;min-width:0}
.ktc-seminars [hidden],.ktc-partner [hidden]{display:none!important}
.ktc-seminars *{box-sizing:border-box}
.ktc-icon{display:block;width:17px;height:17px;flex:none}
.ktc-calendar-panel{width:100%;padding:28px 27px 24px;background:linear-gradient(145deg,#f6f7f9,#f8f7f8);border:1px solid #eceef1;border-radius:130px 130px 4px 4px;align-self:start}
.ktc-calendar-head{display:flex;align-items:center;justify-content:center;gap:16px;font-size:8px;line-height:17px;letter-spacing:1.7px;color:#7b818b;padding:22px 0 28px}
.ktc-calendar-live{max-width:336px;margin:0 auto}
.ktc-month-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:0;margin-bottom:20px}
.ktc-month-nav p{margin:0;text-align:center;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:-.2px;text-transform:capitalize}
.ktc-month-nav button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:#717a83;cursor:pointer}
.ktc-month-nav .ktc-icon{width:14px;height:14px}
.ktc-weekdays,.ktc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}
.ktc-weekdays{font-size:10px;line-height:16px;color:#818892;margin-bottom:8px;text-transform:lowercase}
.ktc-days{row-gap:3px}
.ktc-day{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;max-height:48px;margin:0;padding:0;border:0;border-radius:50%;font:inherit;font-size:12px;font-weight:350;line-height:1;color:var(--ktc-ink);background:transparent;text-decoration:none!important}
.ktc-day.has-event{cursor:pointer;background:#eee2ea;color:#714663;transition:background .3s,color .3s,box-shadow .3s}
.ktc-day.has-event:after{content:'';position:absolute;bottom:7px;left:calc(50% - 1.5px);width:3px;height:3px;border-radius:50%;background:#b5749e}
.ktc-day.is-archive{background:#e9edf0;color:#68727a}.ktc-day.is-archive:after{background:#929ba5}
.ktc-day.is-today{box-shadow:inset 0 0 0 1px #d5dbe1;font-weight:600}
.ktc-month-nav button:hover,.ktc-day.has-event:hover{background:#e7e9ee}
.ktc-day.is-selected{background:#414951!important;color:#fff!important}.ktc-day.is-selected:after{background:#fff}
.ktc-calendar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding-top:26px;font-size:8px;line-height:1.65;color:#737b84}
.ktc-calendar-legend>span{display:flex;align-items:center;gap:6px}.ktc-calendar-legend i{display:inline-block;width:6px;height:6px;background:#bb8ba8;border-radius:50%}.ktc-calendar-legend>span:last-child i{background:#98a2ad}
.ktc-timezone{text-align:center;font-size:9px;line-height:1.65;color:#858c93;margin:15px 0 0}
.ktc-month-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.ktc-text-button{display:block;margin:12px auto 0;padding:0;border:0;background:none;font:inherit;font-size:10px;color:#7b818b;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.ktc-agenda{min-width:0;padding-top:14px}
.ktc-event-tabs{display:flex;align-items:center;gap:26px;width:100%;padding:0 0 12px;border-bottom:1px solid #e5e8ec}
.ktc-event-tabs button{position:relative;display:inline-flex;align-items:center;gap:10px;flex:none;padding:9px 0;margin:0;border:0;border-radius:0;background:none;color:#8f959c;font:inherit;font-size:13px;font-weight:400;line-height:1.5;cursor:pointer;white-space:nowrap}
.ktc-event-tabs button>span{font-size:9px;color:#8f959c}.ktc-event-tabs button[aria-selected=true]{color:#202426}.ktc-event-tabs button[aria-selected=true]:after{content:'';position:absolute;left:0;right:0;bottom:-4px;height:2px;background:#202426}
.ktc-selected-day{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#777e86;padding-top:20px}
.ktc-selected-day button{display:flex;align-items:center;gap:7px;padding:0;border:0;background:none;font:inherit;font-size:10px;color:inherit;cursor:pointer}.ktc-selected-day button>span{font-size:17px;line-height:1}
.ktc-event{display:grid;grid-template-columns:60px minmax(0,1fr);gap:26px;padding:31px 50px 31px 0;border-bottom:1px solid #e6e9ec;animation:ktc-appear .65s both;scroll-margin-top:140px;min-width:0}
.ktc-event-day{padding:0;text-align:center;color:#7d6577}.ktc-event-day time{display:block}.ktc-event-day strong{display:block;font-family:Cormorant,Georgia,serif;font-size:54px;font-style:italic;font-weight:300;line-height:.95;letter-spacing:-2px}.ktc-event-day span{display:block;font-size:9px;font-weight:350;line-height:1.65;letter-spacing:1px;text-transform:uppercase;margin-top:7px}
.ktc-event-content{min-width:0}.ktc-event-meta{display:flex;align-items:center;gap:15px;font-size:9px;line-height:1.65;color:#80868d;margin-bottom:11px}.ktc-event-meta>span{display:inline-flex;align-items:center;gap:5px}.ktc-event-meta .ktc-icon{width:12px;height:12px}
.ktc-event h3{font-size:24px;font-weight:300;line-height:1.35;letter-spacing:-.55px;margin:0;color:#202426}
.ktc-event-speaker{font-size:13px;font-weight:350;line-height:1.6;color:#697780;margin:10px 0}
.ktc-event-location{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.6;color:#7e858d;margin:13px 0 0}.ktc-event-location .ktc-icon{width:13px;height:13px}
.ktc-event-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:18px}
.ktc-event-links a{display:inline-flex;align-items:center;gap:9px;font-size:12px;line-height:1.5}
.ktc-event-links .ktc-button{padding:10px 17px;margin:0;border:1px solid #dbe2e6;border-radius:999px;background:#f8fafb;font-weight:350;box-shadow:none}
.ktc-event-links .ktc-button:hover{background:#edf3f5;border-color:#b4c5ce;box-shadow:0 4px 15px #bccbd326;transform:none}
.ktc-event-links .ktc-button .ktc-icon{width:15px;height:15px}
.ktc-event-program{color:#64757f;text-underline-offset:4px}.ktc-event-program:hover{text-decoration:underline}.ktc-event-program .ktc-icon{width:13px;height:13px}.ktc-event-recap{color:#80667c}.ktc-event-recap .ktc-icon{width:16px;height:16px}
.ktc-event-note,.ktc-empty,.ktc-form-footnote{font-size:12px;line-height:1.75;color:var(--ktc-muted)}
.ktc-event-note{margin:15px 0 0}.ktc-month-empty{padding:45px 0 25px;margin:0;max-width:380px;font-size:13px;color:#7c858e}
.ktc-eyebrow{display:block;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ktc-muted)}
.ktc-event-date{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.04em;color:var(--ktc-muted);margin:0 0 17px}
.ktc-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 25px;margin-top:10px;color:var(--ktc-ink);border:1px solid var(--ktc-line);border-radius:999px;background:linear-gradient(145deg,#fff,#f4f5f8);font:inherit;font-size:13px;cursor:pointer;text-decoration:none!important;transition:transform .3s,box-shadow .3s,border-color .3s}
.ktc-button:hover{transform:translateY(-2px);border-color:#dbbecf;box-shadow:0 8px 24px #c4b1be24}.ktc-button span{transition:transform .3s}.ktc-button:hover span{transform:translate(2px,-2px)}
.ktc-seminars :focus-visible,.ktc-partner :focus-visible{outline:2px solid #a57b96;outline-offset:4px}
@media(max-width:1200px){.ktc-seminars{grid-template-columns:350px minmax(0,1fr);gap:45px}.ktc-calendar-panel{padding:23px 19px}.ktc-event{gap:19px;padding-right:43px}.ktc-event h3{font-size:21px}}
@media(max-width:900px){.ktc-seminars{grid-template-columns:305px minmax(0,1fr);gap:30px}.ktc-calendar-panel{padding:20px 15px}.ktc-event{grid-template-columns:43px minmax(0,1fr);gap:13px;padding:26px 31px 26px 0}.ktc-event-day strong{font-size:45px}.ktc-event h3{font-size:18px}.ktc-event-meta{gap:8px;font-size:8px}.ktc-event-tabs{gap:18px}.ktc-event-tabs button{font-size:10px;gap:6px}.ktc-calendar-legend{font-size:7px;gap:9px}.ktc-timezone{font-size:8px}}
@media(max-width:700px){.ktc-seminars{grid-template-columns:1fr;gap:22px}.ktc-calendar-panel{max-width:390px;justify-self:center;padding:23px 25px;border-radius:140px 140px 4px 4px}.ktc-calendar-legend{font-size:8px;gap:15px}.ktc-timezone{font-size:9px}.ktc-event-tabs button{font-size:12px}.ktc-event{grid-template-columns:52px minmax(0,1fr);gap:22px;padding-right:46px}.ktc-event-day strong{font-size:51px}.ktc-event h3{font-size:22px}.ktc-event-meta{gap:12px;font-size:9px}}
@media(max-width:600px){.ktc-calendar-panel{padding:20px 15px}.ktc-calendar-head{font-size:7px;padding:20px 0 25px}.ktc-calendar-legend{font-size:7px;gap:9px}.ktc-agenda{padding-top:5px}.ktc-event{grid-template-columns:45px minmax(0,1fr);padding:25px 0;gap:18px}.ktc-event h3{font-size:20px;letter-spacing:-.5px}.ktc-event-day strong{font-size:48px}.ktc-event-meta{gap:10px;font-size:8px}.ktc-event-location{font-size:9px}.ktc-event-links{gap:12px 15px}.ktc-event-links a{font-size:11px}}
@media(max-width:370px){.ktc-calendar-panel{padding:20px 14px}.ktc-event{gap:13px}.ktc-event h3{font-size:19px}.ktc-event-tabs{gap:16px}.ktc-event-tabs button{font-size:11px}}

.ktc-partner-form{max-width:800px}.ktc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ktc-form-grid label{display:flex;flex-direction:column;gap:9px;font-size:12px;color:var(--ktc-muted)}
.ktc-form-grid input,.ktc-form-grid textarea{box-sizing:border-box;width:100%;padding:13px 0;color:var(--ktc-ink);background:transparent;border:0;border-bottom:1px solid var(--ktc-line);border-radius:0;box-shadow:none;font:inherit;font-size:15px;resize:vertical;transition:border-color .25s}
.ktc-form-grid input:focus,.ktc-form-grid textarea:focus{border-color:#a57b96}.ktc-form-grid input::placeholder,.ktc-form-grid textarea::placeholder{color:#9ba5aa;font-size:13px}
.ktc-span-two{grid-column:1/-1}.ktc-consent{display:flex;align-items:flex-start;gap:11px;font-size:11px;line-height:1.8;color:var(--ktc-muted);margin:23px 0 10px}.ktc-consent input{margin-top:4px;accent-color:#9d788f;flex:none}
.ktc-consent a{color:inherit;text-underline-offset:3px}.ktc-form-message{padding:18px 22px;border-radius:16px;background:#f0f4f3;border:1px solid #dfe8e3;font-size:14px;line-height:1.7}.ktc-form-message.is-error{background:#fcf5f8;border-color:#edd8e4}
.ktc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@keyframes ktc-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.ktc-form-grid{grid-template-columns:1fr;gap:18px}.ktc-span-two{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.ktc-seminars *,.ktc-partner *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Native seminar pages; products and theme are unchanged. */
.ktc-seminar-page h1{max-width:1050px}.ktc-seminar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,380px);gap:48px;align-items:start;margin:36px 0}.ktc-seminar-poster{display:block;width:100%;height:auto;border-radius:12px}.ktc-seminar-program h2{font-size:26px;margin:30px 0 16px}.ktc-seminar-program li{margin:0 0 12px;line-height:1.7}.ktc-seminar-registration{display:block;max-width:900px;scroll-margin-top:100px}.ktc-seminar-registration .ktc-partner-form{max-width:760px}.ktc-seminar-page a:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:700px){.ktc-seminar-layout{grid-template-columns:1fr;gap:24px}.ktc-seminar-layout aside{max-width:380px}.ktc-seminar-registration{padding:24px 18px}.ktc-seminar-page h1{font-size:clamp(28px,8vw,42px)}}


/* Seminar filters share one local dataset with the calendar and the agenda. */
.ktc-seminars{row-gap:28px}
.ktc-event-filters{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,280px) minmax(0,280px) auto;justify-content:start;align-items:end;gap:16px;padding:0}
.ktc-event-filters label{display:grid;gap:8px;min-width:0;font-size:12px;color:var(--ktc-muted)}
.ktc-event-filters select{box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:44px;padding:10px 30px 10px 12px;border:1px solid var(--ktc-line);border-radius:8px;background:#fff;color:var(--ktc-ink);font:inherit;font-size:13px}
.ktc-filter-reset{min-height:44px;padding:10px 0;border:0;background:none;font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;color:var(--ktc-ink);cursor:pointer}
.ktc-filter-reset:disabled{opacity:.45;cursor:default;text-decoration:none}
.ktc-event-meta{flex-wrap:wrap}
@media(max-width:900px){.ktc-event-filters{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ktc-filter-reset{justify-self:start;grid-column:1/-1;min-height:32px;padding:0}.ktc-event-filters select{font-size:12px}}
@media(max-width:370px){.ktc-event-filters{grid-template-columns:1fr}.ktc-event-filters select{font-size:14px}}

.ktc-seminar-layout.ktc-seminar-layout-text{grid-template-columns:minmax(0,1fr);max-width:900px}

.ktc-event-range{font-size:12px;line-height:1.6;color:var(--kt-muted,#87959e);margin:0 0 10px}

/* Two compact rows; additional meetings stay inside the agenda viewport. */
.ktc-agenda{container-type:inline-size}
.ktc-seminars[data-enhanced=true] .ktc-event-list{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;column-gap:24px;max-height:var(--ktc-list-height,560px);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#bac4cb #f5f7f8;padding:4px 8px 4px 4px}
.ktc-seminars[data-enhanced=true] .ktc-event-list::-webkit-scrollbar{width:7px}
.ktc-seminars[data-enhanced=true] .ktc-event-list::-webkit-scrollbar-track{background:#f5f7f8;border-radius:8px}
.ktc-seminars[data-enhanced=true] .ktc-event-list::-webkit-scrollbar-thumb{background:#bac4cb;border-radius:8px}
.ktc-seminars[data-enhanced=true] .ktc-event{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:24px 0;scroll-margin:8px}
.ktc-seminars[data-enhanced=true] .ktc-event-day strong{font-size:42px}
.ktc-seminars[data-enhanced=true] .ktc-event h3{font-size:21px;overflow-wrap:anywhere}
.ktc-seminars[data-enhanced=true] .ktc-event-meta{gap:8px 12px}
.ktc-seminars[data-enhanced=true] .ktc-event-location{align-items:flex-start;overflow-wrap:anywhere}
.ktc-seminars[data-enhanced=true] .ktc-event-location .ktc-icon{margin-top:2px}
.ktc-seminars[data-enhanced=true] .ktc-event a{scroll-margin-block:8px}
.ktc-seminars[data-enhanced=true] .ktc-event-links{gap:10px 16px}
.ktc-seminars[data-enhanced=true] .ktc-event-links a{font-size:11px}
.ktc-seminars[data-enhanced=true] .ktc-month-empty{grid-column:1/-1}
.ktc-scroll-hint{margin:12px 4px 0;font-size:11px;line-height:1.6;color:var(--ktc-muted)}
@container (min-width:640px){.ktc-seminars[data-enhanced=true] .ktc-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ktc-seminars[data-enhanced=true] .ktc-event{gap:14px;padding:22px 0}.ktc-seminars[data-enhanced=true] .ktc-event h3{font-size:20px}}

/* Separate cosmetic and year-round massage schedules. */
.ktc-calendar-kinds{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 4px}.ktc-calendar-kinds a{font-size:14px;color:var(--ktc-muted,#7b8891);text-decoration:none;border-bottom:1px solid transparent;padding:4px 0 8px}.ktc-calendar-kinds a[aria-current="page"]{color:var(--ktc-ink,#202529);border-bottom-color:currentColor}.ktc-calendar-kinds a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
