.teacher-profile-page{--tp-max:73.25rem;--tp-gutter:clamp(1rem,5vw,4rem);--tp-hero-gap:clamp(1.5rem,4vw,3.75rem);--tp-photo-w:clamp(16rem,calc(100vw * 567 / 1920),35.4375rem);--tp-photo-aspect:567/704;--tp-name-fs:clamp(1.75rem,calc(100vw * 48 / 1920),3rem);--tp-body1-fs:clamp(1rem,calc(100vw * 20 / 1920),1.25rem);--tp-body1-lh:clamp(1.5rem,calc(100vw * 30 / 1920),1.875rem);--tp-field-gap:1rem;--tp-divider-offset:clamp(2rem,calc(100vw * 60 / 1920),3.75rem);--tp-schedule-title-fs:clamp(1.25rem,calc(100vw * 32 / 1920),2rem);--tp-schedule-title-gap:clamp(0.75rem,calc(100vw * 16 / 1920),1rem);--tp-schedule-cell-fs:clamp(0.875rem,calc(100vw * 16 / 1920),1rem);--tp-schedule-cell-lh:clamp(1.25rem,calc(100vw * 24 / 1920),1.5rem);--tp-schedule-th-fs:clamp(0.8125rem,calc(100vw * 14 / 1920),0.875rem);--tp-schedule-panel-radius:clamp(0.625rem,calc(100vw * 12 / 1920),0.75rem);--tp-schedule-panel-pad-x:clamp(1rem,calc(100vw * 20 / 1920),1.25rem);--tp-schedule-panel-pad-y:clamp(0.75rem,calc(100vw * 16 / 1920),1rem);--tp-schedule-row-pad-y:clamp(0.625rem,calc(100vw * 12 / 1920),0.75rem);--tp-schedule-w:clamp(17.5rem,calc(100vw * 1172 / 1920),73.25rem);--tp-schedule-h:clamp(20rem,calc(100vw * 592 / 1920),37rem);--tp-schedule-pad-y:clamp(2rem,calc(100vw * 60 / 1920),3.75rem);--tp-schedule-workshops-margin-bottom:clamp(2rem,calc(100vw * 60 / 1920),3.75rem);--tp-schedule-margin-top:clamp(2rem,calc(100vw * 62 / 1920),3.875rem);--tp-schedule-margin-bottom:clamp(2.5rem,calc(100vw * 95 / 1920),5.9375rem);--tp-schedule-stack-gap:clamp(1.5rem,calc(100vw * 40 / 1920),2.5rem);box-sizing:border-box;width:100%}.teacher-profile-page__structure-band{box-sizing:border-box;width:100%;overflow-x:hidden;overflow-y:visible}.teacher-profile-page__structure-bg{pointer-events:none;position:absolute;inset:0;z-index:0;overflow:hidden}.teacher-profile-page__structure-bg img{position:absolute;top:0;left:0;width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:left top;object-position:left top;pointer-events:none}:root[data-site-theme=dark] .teacher-profile-page__structure-bg img{opacity:.12}:root[data-site-theme=light] .teacher-profile-page__structure-bg img{opacity:.65;mix-blend-mode:multiply}.teacher-profile-page__structure-overlay{pointer-events:none;position:absolute;inset:0;z-index:1}.teacher-profile-page__structure-content{position:relative;z-index:2;width:100%}.teacher-profile-page__inner{position:relative;z-index:1;box-sizing:border-box;width:100%;max-width:var(--tp-max);margin-inline:auto;padding-inline:var(--tp-gutter)}.teacher-profile-page__inner--hero{padding-top:calc(var(--nav-h) + clamp(2rem, 4vw, 4rem))}.teacher-profile-page__inner--schedules{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:var(--tp-gutter)}.teacher-profile{display:flex;flex-direction:column;width:100%}.teacher-profile__hero{box-sizing:border-box;width:100%;padding-bottom:var(--tp-divider-offset)}.teacher-profile__hero-main{display:flex;flex-direction:column;align-items:stretch;gap:var(--tp-hero-gap);width:100%}@media (max-width:899.98px){.teacher-profile-page{--tp-gutter:1rem;--tp-photo-w:min(21.125rem,calc(100% - 2.5rem));--tp-photo-aspect:338/422;--tp-name-fs:1.5rem;--tp-body1-fs:1rem;--tp-body1-lh:1.5rem;--tp-field-gap:1rem;--tp-hero-gap:1.5rem;--tp-divider-offset:0;--tp-schedule-title-fs:1.5rem;--tp-schedule-title-gap:1.75rem;--tp-schedule-th-fs:0.875rem;--tp-schedule-cell-fs:0.875rem;--tp-schedule-cell-lh:normal;--tp-schedule-stack-gap:1.5rem;--tp-schedule-margin-top:0;--tp-schedule-margin-bottom:0;--tp-schedule-pad-y:0;--tp-schedule-h:auto;--tp-schedule-w:min(20.5625rem,calc(100% - 2rem));--tp-schedule-workshops-margin-bottom:3.75rem}.teacher-profile-page__inner--hero{padding-top:calc(var(--nav-h) + 1.5rem);padding-inline:0}.teacher-profile-page__inner--schedules{padding-inline:1rem}.teacher-profile__hero{padding-bottom:0}.teacher-profile__hero-main{align-items:center;gap:var(--tp-hero-gap)}.teacher-profile__photo-col{width:var(--tp-photo-w);max-width:var(--tp-photo-w);margin-inline:auto}.teacher-profile__photo{width:100%;height:auto;aspect-ratio:var(--tp-photo-aspect)}.teacher-profile__info-col{display:flex;flex-direction:column;gap:1.5rem;width:100%}.teacher-profile__info-panel{box-sizing:border-box;width:100%;padding:2rem 1rem}.teacher-profile__info-tail{box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;width:100%;padding-inline:1rem}.teacher-profile__name-row{display:flex;align-items:center;gap:.5625rem;width:100%}.teacher-profile__name{flex:1 1 auto;min-width:0;padding-right:0;font-weight:700;line-height:1.875rem}.teacher-profile__social-toolbar{display:inline-flex;align-items:center;gap:.75rem;padding:.375rem;border-radius:.875rem;background:rgba(255,255,255,.05);flex-shrink:0}.teacher-profile__title{margin-top:.25rem;letter-spacing:.009375rem}.teacher-profile__meta-row{display:block}.teacher-profile__meta-inline-label--desktop,.teacher-profile__meta-sep--desktop{display:none}.teacher-profile__meta-dancing,.teacher-profile__meta-inline-label--mobile{display:inline}.teacher-profile__contact-block{display:flex;flex-direction:column;gap:1rem;width:100%}.teacher-profile__phone-line{display:block;margin:0;font:inherit;letter-spacing:.009375rem;white-space:nowrap}.teacher-profile__phone--desktop{display:none}.teacher-profile__contact-btn{width:100%;min-height:auto;padding:.75rem 1.5rem;font-size:1.125rem;line-height:normal}.teacher-profile__quote p{font-style:normal;letter-spacing:.009375rem}.teacher-profile__info-tail{align-items:stretch}.teacher-profile__schedules{align-items:center;min-height:auto;margin-block:1.5rem 2rem;padding-block:0}.teacher-profile__schedule{width:var(--tp-schedule-w);max-width:100%}.teacher-profile__schedule-title{font-weight:700;line-height:1.875rem;text-transform:none}.teacher-profile__schedule-panel{border:none;border-radius:0;background:transparent}.teacher-profile__schedule-table{min-width:31.5rem;table-layout:fixed}.teacher-profile__schedule-th{padding:.875rem;border-bottom:1px solid rgba(130,130,130,.4);background:linear-gradient(180deg,rgba(60,45,35,.95),rgba(35,28,22,.98));font-size:var(--tp-schedule-th-fs);line-height:normal;color:#f5f5f5;min-width:5.3125rem}.teacher-profile__schedule-th:not(:last-child){border-right:1px solid rgba(130,130,130,.4)}.teacher-profile__schedule-td{height:4.5rem;min-height:4.5rem;padding:.5rem;border-bottom:1px solid rgba(130,130,130,.1);font-size:var(--tp-schedule-cell-fs);line-height:normal;min-width:5.3125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-profile__schedule-td:not(:last-child){border-right:1px solid rgba(130,130,130,.4)}.teacher-profile__schedule-table tbody tr:first-child .teacher-profile__schedule-td{padding-top:.5rem}.teacher-profile__schedule-table tbody tr:last-child .teacher-profile__schedule-td{padding-bottom:1rem}.teacher-profile__schedule-table thead tr:first-child .teacher-profile__schedule-th{padding-top:.875rem}.teacher-profile__schedule-link{display:block;overflow:hidden;font-size:.875rem;line-height:1.25rem;text-overflow:ellipsis;white-space:nowrap}}@media (min-width:900px){.teacher-profile__meta-inline-label--mobile{display:none}.teacher-profile__schedule-title{text-transform:uppercase}.teacher-profile__hero-main{flex-direction:row;align-items:flex-start;justify-content:space-between}}.teacher-profile__photo-col{flex:0 0 auto;width:100%;max-width:var(--tp-photo-w)}.teacher-profile__photo{display:block;width:100%;height:auto;aspect-ratio:var(--tp-photo-aspect);-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;border-radius:4px}@media (min-width:900px){.teacher-profile__info-col{max-width:none}}.teacher-profile__info-col{position:relative;flex:1 1 0;min-width:0;max-width:38.75rem;font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:var(--tp-body1-fs);line-height:var(--tp-body1-lh);color:var(--color-body,#ccc)}.teacher-profile__info-col,.teacher-profile__info-panel,.teacher-profile__info-tail{display:flex;flex-direction:column;gap:var(--tp-field-gap);width:100%}.teacher-profile__name-row{display:flex;align-items:center;gap:.5625rem;width:100%}.teacher-profile__social-toolbar{display:inline-flex;align-items:center;gap:.75rem;padding:.375rem;border-radius:.875rem;background:rgba(255,255,255,.05);flex-shrink:0}.teacher-profile__social-btn{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:.5rem;color:#ccc;transition:color .15s ease}.teacher-profile__social-btn:hover{color:#cb9235}.teacher-profile__social-icon{display:block;width:1rem;height:1rem;flex-shrink:0}:root[data-site-theme=light] .teacher-profile__social-toolbar{background:rgba(0,0,0,.06)}:root[data-site-theme=light] .teacher-profile__social-btn{color:#505050}.teacher-profile__meta-inline-label--mobile{display:none}.teacher-profile__contact-block{display:flex;flex-direction:column;gap:1rem;width:100%}.teacher-profile__phone--desktop,.teacher-profile__phone-line{display:none}@media (min-width:900px){.teacher-profile__contact-block{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}.teacher-profile__phone--desktop{display:inline;font:inherit;color:inherit;text-decoration:none}.teacher-profile__phone-line{display:none}.teacher-profile__contact-block .teacher-profile__contact-btn{width:auto}}.teacher-profile__name{margin:0;padding-right:0;font-family:Lexend Exa,sans-serif;font-style:normal;font-weight:500;font-size:var(--tp-name-fs);line-height:normal;color:var(--color-heading,#f5f5f5);text-wrap:pretty}.teacher-profile__title{margin:0;font:inherit;color:inherit}.teacher-profile__meta{display:flex;flex-direction:column;gap:var(--tp-field-gap);width:100%;font:inherit;color:inherit}.teacher-profile__meta-row{display:flex;flex-wrap:wrap;gap:.35rem .5rem;font:inherit;color:inherit}.teacher-profile__meta-label{font:inherit;font-weight:400;color:inherit;white-space:nowrap}.teacher-profile__meta-value{min-width:0}.teacher-profile__meta-inline-label,.teacher-profile__meta-value{font:inherit;font-weight:400;color:inherit}.teacher-profile__meta-sep{color:inherit;opacity:.65}.teacher-profile__meta-link{color:#cb9235;text-decoration:underline;text-underline-offset:.15em;word-break:break-word;transition:opacity .15s ease}.teacher-profile__meta-link:hover{opacity:.85}.teacher-profile__contact-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.75rem 2rem;border-radius:100px;background:#cb9235;font-family:Roboto,sans-serif;font-size:var(--tp-body1-fs);font-weight:400;line-height:var(--tp-body1-lh);color:#fff;text-decoration:none;transition:background-color .15s ease}.teacher-profile__contact-btn:hover{background:#b8832f}.teacher-profile__phone{font:inherit;color:inherit;text-decoration:none;transition:color .15s ease}.teacher-profile__phone:hover{color:#cb9235}.teacher-profile__quote{margin:0;padding:0;border:none;font:inherit;color:inherit}.teacher-profile__quote p{margin:0;font:inherit;font-style:italic;color:inherit}.teacher-profile__community-btn{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:2.75rem;padding:.75rem 1.75rem;border:1px solid #cb9235;border-radius:100px;background:transparent;font-family:Roboto,sans-serif;font-size:var(--tp-body1-fs);font-weight:400;line-height:var(--tp-body1-lh);color:#cb9235;text-decoration:none;transition:background-color .15s ease}.teacher-profile__community-btn:hover{background:rgba(203,146,53,.1)}@media (max-width:899.98px){.teacher-profile__community-btn{box-sizing:border-box;width:100%;max-width:none;min-height:auto;padding:.75rem 1.5rem;font-size:1.125rem;line-height:normal;align-self:stretch}}.teacher-profile__schedule--workshops{margin-bottom:var(--tp-schedule-workshops-margin-bottom)}.teacher-profile__schedules{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--tp-schedule-stack-gap);width:100%;max-width:var(--tp-schedule-w);min-height:var(--tp-schedule-h);margin-inline:auto;margin-block:var(--tp-schedule-margin-top) var(--tp-schedule-margin-bottom);padding-block:var(--tp-schedule-pad-y)}.teacher-profile__schedule{display:flex;flex-direction:column;gap:var(--tp-schedule-title-gap);width:100%;flex:none}.teacher-profile__schedule-title{margin:0;font-family:Lexend Exa,sans-serif;font-style:normal;font-weight:500;font-size:var(--tp-schedule-title-fs);line-height:normal;color:var(--color-heading,#f5f5f5)}:root[data-site-theme=light] .teacher-profile__schedule-title{color:#1b1b1b}.teacher-profile__schedule-panel{box-sizing:border-box;width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:var(--tp-schedule-panel-radius);background:#252525}:root[data-site-theme=light] .teacher-profile__schedule-panel{background:#f5f5f5}.teacher-profile__schedule-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.teacher-profile__schedule-table{width:100%;border-collapse:collapse;table-layout:fixed}.teacher-profile__schedule-th{padding:var(--tp-schedule-row-pad-y) var(--tp-schedule-panel-pad-x);border-bottom:1px solid rgba(255,255,255,.08);background:transparent;font-family:Roboto,sans-serif;font-style:normal;font-size:var(--tp-schedule-th-fs);font-weight:400;line-height:var(--tp-schedule-cell-lh);text-align:left;vertical-align:middle;color:#8c8c8c;white-space:nowrap}.teacher-profile__schedule-th:first-child{padding-left:var(--tp-schedule-panel-pad-x)}.teacher-profile__schedule-th:last-child{padding-right:var(--tp-schedule-panel-pad-x)}:root[data-site-theme=light] .teacher-profile__schedule-th{color:#787878;border-bottom-color:rgba(0,0,0,.08)}.teacher-profile__schedule-td{padding:var(--tp-schedule-row-pad-y) var(--tp-schedule-panel-pad-x);border:none;font-family:Roboto,sans-serif;font-style:normal;font-size:var(--tp-schedule-cell-fs);font-weight:400;line-height:var(--tp-schedule-cell-lh);text-align:left;vertical-align:middle;color:var(--color-body,#ccc)}.teacher-profile__schedule-td:first-child{padding-left:var(--tp-schedule-panel-pad-x)}.teacher-profile__schedule-td:last-child{padding-right:var(--tp-schedule-panel-pad-x)}.teacher-profile__schedule-table tbody tr:first-child .teacher-profile__schedule-td{padding-top:calc(var(--tp-schedule-row-pad-y) + .125rem)}.teacher-profile__schedule-table thead tr:first-child .teacher-profile__schedule-th{padding-top:var(--tp-schedule-panel-pad-y)}.teacher-profile__schedule-table tbody tr:last-child .teacher-profile__schedule-td{padding-bottom:var(--tp-schedule-panel-pad-y)}:root[data-site-theme=light] .teacher-profile__schedule-td{color:#505050}.teacher-profile__schedule-link{font:inherit;font-weight:400;color:#cb9235;text-decoration:underline;text-underline-offset:.15em;transition:opacity .15s ease}.teacher-profile__schedule-link:hover{opacity:.85}