:root{--hma-ink:#443934;--hma-muted:#6b5e57;--hma-paper:#fbf9f5;--hma-surface:#fffdf9;--hma-alternate:#f1eee7;--hma-newsletter:#f4f0e9;--hma-rule:#e3dcd3;--hma-control-rule:#97877a;--hma-action:var(--brand-gold);--hma-action-surface:#e9bb59;--hma-accent:#bd8520;--hma-focus:var(--hma-ink);--hma-font-body:var(--font-noto-serif),Georgia,serif;--hma-font-display:var(--font-noto-serif-display),Georgia,serif;--hma-font-label:ui-sans-serif,system-ui,sans-serif;--hma-text-label:0.75rem;--hma-text-support:0.875rem;--hma-text-body:1rem;--hma-text-heading:clamp(1.9rem,3vw,2.6rem);--hma-leading-body:1.85;--hma-radius-image:8px;--hma-radius-portrait:10px;--hma-radius-panel:12px;--hma-radius-media:14px;--hma-space-1:4px;--hma-space-2:8px;--hma-space-3:12px;--hma-space-4:16px;--hma-space-5:20px;--hma-space-6:24px;--hma-space-7:28px;--hma-space-8:32px;--hma-space-9:36px;--hma-space-12:48px;--hma-space-13:52px;--hma-space-16:64px;--hma-space-18:72px;--hma-space-22:88px;--hma-width-standard:1200px;--hma-width-wide:1440px;--hma-width-reading:70ch}.hma-public{--hma-gutter:var(--hma-space-8);--hma-section-space:var(--hma-space-22);--hma-hero-top:var(--hma-space-18);--hma-hero-bottom:var(--hma-space-18);color:var(--hma-ink);font-family:var(--hma-font-body)}.hma-public-shell{background:var(--hma-paper)}:where(.hma-public) .hma-section,:where(.hma-public) .hma-shell-width{width:100%;max-width:var(--hma-width-standard);margin-inline:auto;padding-inline:var(--hma-gutter)}:where(.hma-public) .hma-section{padding-block:var(--hma-section-space)}:where(.hma-public) .hma-section--reading{max-width:calc(var(--hma-width-reading) + 2 * var(--hma-gutter))}:where(.hma-public) .hma-section--wide{max-width:var(--hma-width-wide)}:where(.hma-public) .hma-section--hero{padding-block:var(--hma-hero-top) var(--hma-hero-bottom)}:where(.hma-public) .hma-section--compact{padding-block:var(--hma-space-12)}:where(.hma-public) .hma-section--none{padding-block:0}:where(.hma-public) .hma-section--paper>.hma-section-surface{background:var(--hma-paper)}:where(.hma-public) .hma-section--alternate>.hma-section-surface{background:var(--hma-alternate)}:where(.hma-public) .hma-section--landscape>.hma-section-surface{background-position:50%;background-size:cover;background-repeat:no-repeat;background-image:linear-gradient(rgba(251,249,245,var(--hma-section-overlay-from)),rgba(251,249,245,var(--hma-section-overlay-to))),var(--hma-section-image)}:where(.hma-public) .hma-section-title{color:var(--hma-ink);font-family:var(--hma-font-display);font-size:var(--hma-text-heading);line-height:1.2;letter-spacing:-.025em;text-wrap:balance}.hma-public:focus-visible,:where(.hma-public) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--hma-focus);outline-offset:4px;box-shadow:0 0 0 2px var(--hma-surface)}:where(.hma-public) #main-content{scroll-margin-top:9rem}:where(.hma-public) .hma-action{min-height:44px}:where(.hma-public) .hma-action--primary{color:var(--hma-ink)}:where(.hma-public) .hma-action--dark{background:var(--hma-ink)}:where(.hma-public) .hma-skip-link{position:fixed;left:var(--hma-gutter);top:16px;z-index:100;transform:translateY(calc(-100% - 32px));padding:12px 16px;background:var(--hma-surface);color:var(--hma-ink);border-radius:var(--hma-radius-image)}:where(.hma-public) .hma-skip-link:focus{transform:none}:where(.hma-public) [data-footer-variant=focused],:where(.hma-public) [data-header-variant]{background:var(--hma-surface);border-color:var(--hma-rule)}:where(.hma-public) [data-header-variant=standard] .site-nav-link{position:relative;font-size:.78rem;letter-spacing:.045em}:where(.hma-public) .site-nav-link[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:var(--hma-accent)}:where(.hma-public) .hma-mobile-nav{max-height:calc(100dvh - 80px);overflow-y:auto}:where(.hma-public) .hma-mobile-nav [aria-current=page]{text-decoration:underline;text-underline-offset:5px}:where(.hma-public) .hma-header-row{flex-wrap:wrap}:where(.hma-public) .hma-header-logo{min-height:44px}:where(.hma-public) .hma-social-profile{min-height:44px}:where(.hma-public) .hma-social-label{font-size:var(--hma-text-label);color:var(--hma-muted)}.hma-public.hma-dialog{width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:auto;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--hma-control-rule);border-radius:var(--hma-radius-media);background:var(--hma-surface);color:var(--hma-ink);box-shadow:0 24px 100px rgba(30,24,18,.25)}.hma-public.hma-dialog::backdrop{background:rgba(34,29,23,.52)}.hma-public.hma-dialog :is(button,a){min-height:44px}.hma-public.hma-dialog button{flex-shrink:0}:where(.hma-public) .hma-event-close{width:44px;height:44px}:where(.hma-public) .hma-dialog-label{font-size:var(--hma-text-label);color:var(--hma-muted)}@media (max-width:1023px){.hma-public{--hma-gutter:var(--hma-space-7);--hma-section-space:var(--hma-space-16);--hma-hero-top:var(--hma-space-13);--hma-hero-bottom:var(--hma-space-13)}}@media (max-width:639px){.hma-public{--hma-gutter:var(--hma-space-5);--hma-section-space:var(--hma-space-13);--hma-hero-top:38px;--hma-hero-bottom:var(--hma-space-9)}}@media (max-width:359px){:where(.hma-public) .hma-header-logo img{max-width:112px;height:auto}:where(.hma-public) .hma-header-row{gap:8px}:where(.hma-public) .hma-header-row .hma-action{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.hma-public *,.hma-public :after,.hma-public :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:where(.hma-public) .hma-eyebrow{font-family:ui-sans-serif,system-ui,sans-serif;font-size:var(--hma-text-label);font-weight:600;line-height:1.6;letter-spacing:.18em;text-transform:uppercase;color:var(--hma-muted)}:where(.hma-public) .hma-section--hero.hma-section--landscape>.hma-section-surface{mask-image:none;-webkit-mask-image:none;background-position:center 58%;background-image:linear-gradient(90deg,hsla(40,43%,97%,.88) 0,hsla(40,43%,97%,.65) 48%,hsla(40,43%,97%,.22) 100%),linear-gradient(0deg,hsla(40,43%,97%,.22),hsla(40,43%,97%,.44)),var(--hma-section-image)}:where(.hma-public) .hma-intro-video{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--hma-radius-media) var(--hma-radius-media) 0 0;background:#28251f;box-shadow:0 22px 60px -32px rgba(44,35,26,.5)}:where(.hma-public) .hma-intro-video iframe,:where(.hma-public) .hma-video-play{position:absolute;inset:0;width:100%;height:100%;border:0}:where(.hma-public) .hma-video-play img{transition:transform .5s ease}:where(.hma-public) .hma-video-play:hover img{transform:scale(1.025)}:where(.hma-public) .hma-video-shade{position:absolute;inset:0;background:rgba(25,24,18,.16)}:where(.hma-public) .hma-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:76px;height:76px;border:1px solid hsla(0,0%,100%,.7);border-radius:50%;background:hsla(0,0%,100%,.95);color:var(--hma-ink);box-shadow:0 6px 26px rgba(0,0,0,.16);transition:background .2s ease,transform .2s ease}:where(.hma-public) .hma-play-icon svg{width:30px;height:30px;margin-left:3px}:where(.hma-public) .hma-video-play:hover .hma-play-icon{background:var(--brand-gold);transform:translate(-50%,-50%) scale(1.05)}:where(.hma-public) .hma-intro-video:focus-within{outline:2px solid var(--hma-ink);outline-offset:4px}:where(.hma-public) .hma-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:24px 12px;border:1px solid rgba(101,82,77,.14);border-top:0;border-radius:0 0 var(--hma-radius-media) var(--hma-radius-media);background:var(--hma-surface)}:where(.hma-public) .hma-facts>div{padding:0 16px}:where(.hma-public) .hma-facts>div+div{border-left:1px solid var(--hma-rule)}:where(.hma-public) .hma-facts dd{display:flex;flex-direction:column;gap:10px;font-size:.83rem;line-height:1.55}:where(.hma-public) .hma-facts-icon{color:#9c7024}:where(.hma-public) .hma-facts-icon svg{width:19px;height:19px}:where(.hma-public) .hma-lesson-notice{display:flex;justify-content:center;align-items:center;gap:26px;padding:24px 0;border-bottom:1px solid var(--hma-rule)}:where(.hma-public) .hma-lesson-notice>.hma-eyebrow{padding-right:26px;border-right:1px solid #c9bcaa}:where(.hma-public) .hma-lesson-notice a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:.9rem;text-decoration:underline;text-decoration-color:#c9bcaa;text-underline-offset:5px}:where(.hma-public) .hma-lesson-notice a:hover{text-decoration-color:currentColor}:where(.hma-public) .hma-lesson-notice svg{width:20px;height:20px;flex-shrink:0}:where(.hma-public) .hma-process-heading{align-items:center}:where(.hma-public) .hma-process-intro{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;color:var(--hma-muted)}:where(.hma-public) .hma-step-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:32px;margin-top:44px}:where(.hma-public) .hma-step{padding-top:24px;border-top:1px solid #cfc4b5}:where(.hma-public) .hma-step-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--hma-rule);border-radius:50%;color:#8b6425;background:#f6efdf}:where(.hma-public) .hma-step-icon svg{width:19px;height:19px}:where(.hma-public) .hma-step-label{font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em;color:var(--hma-muted);font-size:var(--hma-text-label)}:where(.hma-public) .hma-step-title{font-size:1.4rem}:where(.hma-public) .hma-step-description{font-size:.9rem;line-height:1.85;color:#65564d}:where(.hma-public) .hma-teacher-profiles .hma-teacher-heading{align-items:center}:where(.hma-public) .hma-teacher-profiles .hma-teacher-heading p{margin-top:16px;line-height:1.85}:where(.hma-public) .hma-teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px}:where(.hma-public) .hma-teacher-profile{display:flex;flex-direction:column;min-width:0}:where(.hma-public) .hma-teacher-portrait{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:var(--hma-radius-portrait);background:#e4e0d7;margin-bottom:24px}:where(.hma-public) .hma-teacher-profile .hma-teacher-role{min-height:32px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:var(--hma-text-label);letter-spacing:.065em;line-height:1.6;color:var(--hma-muted)}:where(.hma-public) .hma-teacher-profile>.teacher-details{margin-top:4px;margin-bottom:24px}:where(.hma-public) .hma-teacher-profile h3{color:var(--hma-ink);font-size:1.65rem;letter-spacing:-.025em}:where(.hma-public) .hma-teacher-profile .teacher-instruments{gap:0;min-height:52px;align-content:start;margin-top:12px}:where(.hma-public) .hma-teacher-profile .teacher-instruments span{padding:0;border:0;background:transparent;border-radius:0;font-size:.75rem;line-height:1.8}:where(.hma-public) .hma-teacher-profile .teacher-instruments span:not(:last-child):after{content:" / ";white-space:pre;color:#867871}:where(.hma-public) .hma-teacher-profile .teacher-location{font-family:ui-sans-serif,system-ui,sans-serif;font-size:var(--hma-text-label);color:var(--hma-muted);margin-top:14px}:where(.hma-public) .hma-teacher-profile .teacher-bio{font-size:.87rem;line-height:1.85;margin-top:12px;color:#65564d}:where(.hma-public) .hma-teacher-profile>.teacher-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:auto;padding-top:18px;border-top:1px solid #d8cec1}:where(.hma-public) .hma-teacher-profile .hma-teacher-book{background:transparent;color:var(--hma-ink);border:1px solid #bbae9d;padding:8px 18px}:where(.hma-public) .hma-teacher-profile .hma-teacher-book:hover{background:var(--hma-surface)}:where(.hma-public) .hma-teacher-profile .hma-teacher-read{padding:6px 0;background:transparent;box-shadow:none;font-size:.78rem;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#bbae9d}:where(.hma-public) .hma-teacher-recruitment{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:40px;column-gap:40px;margin-top:52px;padding:28px 0 0;border:0;border-top:1px solid #d8cec1;border-radius:0;background:transparent;box-shadow:none}:where(.hma-public) .hma-teacher-recruitment .hma-jobs-label{font-family:ui-sans-serif,system-ui,sans-serif;font-size:var(--hma-text-label);color:var(--hma-muted)}:where(.hma-public) .hma-teacher-recruitment>h3{font-size:1.35rem}:where(.hma-public) .hma-teacher-recruitment>:not(div){grid-column:1}:where(.hma-public) .hma-teacher-recruitment .hma-jobs-description{font-size:.8rem;line-height:1.85;color:var(--hma-muted)}:where(.hma-public) .hma-teacher-recruitment>div{grid-column:2;grid-row:1/4;align-self:center;margin:0}:where(.hma-public) .hma-testimonials{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:80px;align-items:start}:where(.hma-public) .hma-review-heading{padding-top:28px}:where(.hma-public) .hma-review-heading>p{max-width:260px;color:var(--hma-muted)}:where(.hma-public) .hma-review-navigation{display:flex;align-items:center;gap:24px;margin-top:28px}:where(.hma-public) .hma-review-navigation button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #c8bbab}:where(.hma-public) .hma-review-navigation button:hover{background:#fff}:where(.hma-public) .hma-review-navigation svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}:where(.hma-public) .hma-review-navigation span{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-variant-numeric:tabular-nums}:where(.hma-public) .hma-review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}:where(.hma-public) .hma-review-track::-webkit-scrollbar{display:none}:where(.hma-public) .hma-review{flex:0 0 100%;min-width:0;padding:24px 8px 8px 0;scroll-snap-align:start;display:flex;flex-direction:column}:where(.hma-public) .hma-review blockquote{position:relative;padding-top:28px}:where(.hma-public) .hma-quote-mark{display:block;position:absolute;top:-27px;font-family:Georgia,serif;font-size:5rem;line-height:1;color:#a17a39}:where(.hma-public) .hma-review blockquote p{font-family:var(--font-noto-serif-display),Georgia,serif;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.6;color:var(--hma-ink);overflow-wrap:anywhere}:where(.hma-public) .hma-review blockquote strong{font-weight:400;color:inherit}:where(.hma-public) .hma-review-more{align-self:start;min-height:44px;margin-top:6px;font-size:.8rem;text-decoration:underline;text-underline-offset:5px}:where(.hma-public) .hma-review figcaption{display:flex;align-items:center;gap:14px;padding-top:24px;margin-top:auto;font-size:.85rem}:where(.hma-public) .hma-review-initials{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:#ece3d2;font-size:.8rem}:where(.hma-public) .hma-review-descriptor{display:block;margin-top:4px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:var(--hma-text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--hma-muted)}:where(.hma-public) .hma-review-rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px}:where(.hma-public) .hma-review-stars{display:inline-flex;gap:2px;color:var(--hma-accent)}:where(.hma-public) .hma-review-stars svg{width:14px;height:14px;fill:currentColor}:where(.hma-public) .hma-review-dots{display:flex;justify-content:flex-start;margin-top:16px}:where(.hma-public) .hma-review-dots button{flex:0 0 44px;display:grid;place-items:center;width:44px;height:44px}:where(.hma-public) .hma-review-dots span{width:6px;height:6px;border-radius:50%;background:#b6aa9c}:where(.hma-public) .hma-review-dots [aria-pressed=true] span{width:20px;border-radius:4px;background:#65524d}:where(.hma-public) .hma-events--flat .hma-event-row{box-shadow:none;border:0;border-bottom:1px solid var(--hma-rule);border-radius:0;background:transparent;padding-block:22px}:where(.hma-public) .hma-events--flat .hma-event-kind{background:#ebe9df;color:#4d605b;border-radius:4px;font-family:ui-sans-serif,system-ui,sans-serif;font-size:var(--hma-text-label)}:where(.hma-public) .hma-events--flat .hma-event-prompt{color:#65564d}:where(.hma-public) .hma-events--flat .hma-event-date{color:#65564d}:where(.hma-public) .hma-final-cta{padding-block:72px}:where(.hma-public) .hma-final-panel{position:relative;isolation:isolate;padding:48px;border-radius:var(--hma-radius-panel);background:var(--hma-action-surface);box-shadow:none}:where(.hma-public) .hma-final-panel:after,:where(.hma-public) .hma-final-panel:before{content:"";position:absolute;z-index:-1;pointer-events:none}:where(.hma-public) .hma-final-panel:before{top:0;right:0;width:clamp(80px,12vw,128px);height:clamp(80px,12vw,128px);border-bottom:clamp(20px,3vw,32px) solid hsla(0,0%,100%,.15);border-left:clamp(20px,3vw,32px) solid hsla(0,0%,100%,.15);border-bottom-left-radius:100%}:where(.hma-public) .hma-final-panel:after{right:clamp(24px,7vw,80px);bottom:0;width:clamp(64px,9vw,96px);height:clamp(64px,9vw,96px);border-radius:999px 999px 0 0;background:hsla(0,0%,100%,.1)}:where(.hma-public) .hma-final-cta .hma-section-title{color:#382d22}:where(.hma-public) .hma-final-actions{margin-top:28px}:where(.hma-public) .hma-final-cta .hma-action--dark{background:var(--hma-ink)}:where(.hma-public) .hma-expanded-review{padding:32px}:where(.hma-public) .hma-dialog-close{display:block;min-height:44px;margin-left:auto;padding:0 14px;border:1px solid #d8cec1;border-radius:24px;font-size:.8rem}:where(.hma-public) .hma-expanded-review blockquote{margin-top:24px;font-size:1.2rem;line-height:1.9;overflow-wrap:anywhere}:where(.hma-public) .hma-expanded-review figcaption{margin-top:24px;font-size:.9rem}@media (min-width:1200px){:where(.hma-public) .hma-teacher-profile>.teacher-actions{flex-direction:row;align-items:center;gap:14px}}@media (max-width:1023px){:where(.hma-public) .hma-intro-video{aspect-ratio:16/9}:where(.hma-public) .hma-facts dd{flex-direction:row;align-items:center;gap:12px}:where(.hma-public) .hma-facts-icon{flex-shrink:0}:where(.hma-public) .hma-testimonials{gap:40px;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr)}:where(.hma-public) .hma-teacher-grid{gap:20px}:where(.hma-public) .hma-teacher-portrait{aspect-ratio:4/5}:where(.hma-public) .hma-teacher-profile h3{font-size:1.4rem}}@media (max-width:767px){:where(.hma-public) .hma-step-grid{grid-template-columns:1fr;gap:24px;margin-top:28px}:where(.hma-public) .hma-step-content{display:grid;grid-template-columns:40px minmax(0,1fr);-moz-column-gap:20px;column-gap:20px}:where(.hma-public) .hma-step-icon{grid-row:1/4}:where(.hma-public) .hma-step p{grid-column:2}:where(.hma-public) .hma-step-label{margin-top:0}:where(.hma-public) .hma-teacher-grid{grid-template-columns:1fr;gap:44px}:where(.hma-public) .hma-teacher-portrait{aspect-ratio:4/5;max-height:460px}:where(.hma-public) .hma-teacher-profile .hma-teacher-role{min-height:0}:where(.hma-public) .hma-teacher-profile h3{font-size:1.8rem}:where(.hma-public) .hma-teacher-profile .teacher-instruments{min-height:0}:where(.hma-public) .hma-teacher-profile>.teacher-actions{flex-direction:row;align-items:center;gap:16px}:where(.hma-public) .hma-teacher-recruitment{display:block;margin-top:36px}:where(.hma-public) .hma-teacher-recruitment>div{margin-top:20px}:where(.hma-public) .hma-testimonials{grid-template-columns:1fr;gap:28px}:where(.hma-public) .hma-review-heading{padding-top:0}:where(.hma-public) .hma-review-heading>p{max-width:none}:where(.hma-public) .hma-review-navigation{margin-top:20px}:where(.hma-public) .hma-review blockquote p{font-size:1.4rem}}@media (max-width:639px){:where(.hma-public) .hma-play-icon{width:60px;height:60px}:where(.hma-public) .hma-facts{padding:18px 4px}:where(.hma-public) .hma-facts>div{padding:0 10px}:where(.hma-public) .hma-facts dd{flex-direction:column;align-items:flex-start;gap:8px;font-size:var(--hma-text-label);line-height:1.6}:where(.hma-public) .hma-lesson-notice{gap:10px;flex-direction:column;padding:20px 0}:where(.hma-public) .hma-lesson-notice>.hma-eyebrow{border:0;padding:0}:where(.hma-public) .hma-lesson-notice a{font-size:.83rem}:where(.hma-public) .hma-teacher-profile>.teacher-actions{gap:12px}:where(.hma-public) .hma-teacher-profile .hma-teacher-read{font-size:var(--hma-text-label)}:where(.hma-public) .hma-teacher-profile .hma-teacher-book{font-size:.78rem;padding-inline:14px}:where(.hma-public) .hma-final-panel{padding:32px 24px}:where(.hma-public) .hma-final-panel p{line-height:1.85}:where(.hma-public) .hma-final-cta{padding-block:44px}:where(.hma-public) .hma-expanded-review{padding:20px}:where(.hma-public) .hma-expanded-review blockquote{font-size:1.05rem}}:where(.hma-public) .hma-footer{background:var(--hma-surface)}:where(.hma-public) .hma-footer-content{padding-block:56px;max-width:var(--hma-width-standard);padding-inline:var(--hma-gutter)}:where(.hma-public) .hma-footer-newsletter{background:var(--hma-newsletter)}:where(.hma-public) .hma-footer-newsletter-content{padding-block:28px;max-width:1200px;padding-inline:var(--hma-gutter)}:where(.hma-public) .hma-footer-newsletter-panel{padding:16px 0;border:0;border-radius:0;box-shadow:none;background:transparent}:where(.hma-public) .hma-footer a:focus-visible{outline:2px solid var(--hma-ink);outline-offset:4px}@media (max-width:639px){:where(.hma-public) .hma-footer-content,:where(.hma-public) .hma-footer-newsletter-content{padding-inline:20px}}:where(.hma-public) .hma-events--flat .hma-event-details{color:#65564d}:where(.hma-public) .hma-footer .hma-newsletter-note,:where(.hma-public) .hma-footer form+p{color:var(--hma-muted)}:where(.hma-public) .hma-footer input::-moz-placeholder{color:#76675e}:where(.hma-public) .hma-footer input::placeholder{color:#76675e}:where(.hma-public) .hma-footer-link{display:inline-flex;align-items:center;min-height:44px}:where(.hma-public) .hma-footer-content>div{min-width:0;overflow-wrap:anywhere}:where(.hma-public) .hma-review-dots{flex-wrap:wrap}:where(.hma-public) .hma-events--flat [role=button]{cursor:pointer}:where(.hma-public) .hma-section-description,:where(.hma-public) .hma-teacher-profiles .hma-teacher-heading p{color:var(--hma-muted);line-height:var(--hma-leading-body)}:where(.hma-public) .hma-footer :is(input[type=email],button){min-height:44px}:where(.hma-public) .hma-footer input[type=email]{font-size:var(--hma-text-body)}:where(.hma-public) .hma-footer .hma-newsletter-note{font-size:var(--hma-text-label)}:where(.hma-public) .hma-action{min-width:44px;max-width:100%;white-space:normal;text-align:center}:where(.hma-public) .hma-action--secondary{color:var(--hma-ink);background:var(--hma-surface);box-shadow:inset 0 0 0 1px var(--hma-control-rule)}:where(.hma-public) .hma-action--link{color:var(--hma-ink)}:where(.hma-public) .hma-section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:24px}:where(.hma-public) .hma-section-heading>div{min-width:0;max-width:70ch}:where(.hma-public) .hma-section-description{margin-top:12px;max-width:70ch;color:var(--hma-muted);line-height:1.85;overflow-wrap:anywhere}:where(.hma-public) .hma-label{color:var(--hma-muted);font:600 .75rem/1.65 ui-sans-serif,system-ui,sans-serif;letter-spacing:.12em}:where(.hma-public) .hma-label+.hma-section-title{margin-top:12px}:where(.hma-public) .hma-back-link{text-decoration:none}:where(.hma-public) .hma-back-link:hover>span:last-child{text-decoration:underline;text-underline-offset:4px}:where(.hma-public) .hma-back-icon{border:1px solid var(--hma-rule);border-radius:50%}:where(.hma-public) .hma-expand-copy{color:var(--hma-ink)}:where(.hma-public) .hma-empty{padding:24px 0;border-block:1px solid var(--hma-rule);color:var(--hma-muted);font-size:1rem;line-height:1.85}:where(.hma-public) .hma-facts--open{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:24px;padding:24px 0;border:0;border-block:1px solid var(--hma-rule);border-radius:0;background:transparent}:where(.hma-public) .hma-facts--open>div{min-width:0;padding:0;border:0}:where(.hma-public) .hma-facts--open dd{margin-top:8px;font-size:1rem;overflow-wrap:anywhere}:where(.hma-public) .hma-step-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}:where(.hma-public) .hma-process .hma-step-grid{grid-template-columns:1fr 1fr 1.2fr}:where(.hma-public) .hma-step-content{min-width:0;overflow-wrap:anywhere}:where(.hma-public) .hma-price-summary{padding:0;border:0;border-block:1px solid var(--hma-rule);border-radius:0;background:transparent;box-shadow:none;padding-block:28px;color:var(--hma-ink)}:where(.hma-public) .hma-price-summary p{color:var(--hma-ink)}:where(.hma-public) .hma-price-summary .hma-price-amount{font-size:clamp(3.2rem,10vw,5rem)}:where(.hma-public) .hma-price-summary .hma-price-notes{gap:12px 24px}:where(.hma-public) .hma-price-summary .hma-price-notes>span{padding:0;border:0;border-radius:0;background:none;color:var(--hma-muted);font-size:.875rem;letter-spacing:0}:where(.hma-public) .hma-price-summary dl>div{flex-wrap:wrap;color:var(--hma-ink)}:where(.hma-public) .hma-price-summary .hma-price-label{font-size:.75rem;color:var(--hma-muted)}:where(.hma-public) .hma-price-summary.hma-pricing-block{max-width:880px;padding:28px;border:1px solid var(--hma-rule);border-radius:var(--hma-radius-panel);background:var(--hma-newsletter)}:where(.hma-public) .hma-pricing-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:24px 32px}:where(.hma-public) .hma-pricing-details>div{min-width:0}:where(.hma-public) .hma-pricing-block .hma-label{color:var(--hma-muted)}:where(.hma-public) .hma-pricing-block .hma-pricing-amount{margin-top:12px;font-size:4rem;line-height:1}:where(.hma-public) .hma-pricing-description{margin-top:12px;font-size:1rem;line-height:1.65}:where(.hma-public) .hma-pricing-block .hma-pricing-notes{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:12px;line-height:1.65}:where(.hma-public) .hma-pricing-siblings dl{margin-top:12px;font-size:1rem;line-height:1.65}:where(.hma-public) .hma-pricing-siblings dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:4px 16px;padding-block:12px;border-top:1px solid var(--hma-rule)}:where(.hma-public) .hma-pricing-siblings dt{flex:1 1 8rem;min-width:min(100%,8rem)}:where(.hma-public) .hma-pricing-siblings dd{margin:0;font-weight:600}:where(.hma-public) .hma-pricing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--hma-rule)}@media (max-width:639px){:where(.hma-public) .hma-price-summary.hma-pricing-block{padding:20px}}:where(.hma-public) .hma-jobs-callout:not(.hma-teacher-recruitment){padding:24px 0;border:0;border-block:1px solid var(--hma-rule);border-radius:0;background:transparent;box-shadow:none}:where(.hma-public) .hma-jobs-callout :is(.hma-jobs-label,.hma-jobs-description){color:var(--hma-muted)}:where(.hma-public) .hma-jobs-callout .hma-jobs-label{font-size:.75rem}:where(.hma-public) .hma-teacher-selection{display:block;min-width:0;overflow-wrap:anywhere;padding:24px;border:1px solid var(--hma-control-rule);border-radius:var(--hma-radius-panel);background:var(--hma-surface);box-shadow:none;color:var(--hma-ink)}:where(.hma-public) .hma-teacher-selection:hover{border-color:var(--hma-ink)}:where(.hma-public) .hma-teacher-selection[aria-current]{border-color:var(--hma-ink);box-shadow:inset 0 0 0 1px var(--hma-ink);background:var(--hma-alternate)}:where(.hma-public) .hma-teacher-selection[aria-current] h3{text-decoration:underline;text-underline-offset:5px}:where(.hma-public) .hma-selection-portrait{position:relative;flex-shrink:0;width:80px;height:100px;overflow:hidden;border-radius:var(--hma-radius-portrait)}:where(.hma-public) .hma-teacher-selection .teacher-details{flex-wrap:wrap}:where(.hma-public) .hma-teacher-selection .teacher-details>div:last-child{flex:1 1 12rem;min-width:0}:where(.hma-public) .hma-teacher-selection :is(p,.teacher-instruments span){color:var(--hma-muted);font-size:.875rem;line-height:1.8}:where(.hma-public) .hma-teacher-selection :is(.hma-teacher-role,.hma-teacher-status){color:var(--hma-muted);font-size:.75rem;line-height:1.65}:where(.hma-public) .hma-teacher-selection .teacher-instruments{gap:4px 12px}:where(.hma-public) .hma-faqs .hma-faq-list{gap:0;border-top:1px solid var(--hma-rule)}:where(.hma-public) .hma-faqs .hma-faq-row{border:0;border-bottom:1px solid var(--hma-rule);border-radius:0;box-shadow:none;background:transparent}:where(.hma-public) .hma-faqs .hma-faq-row>button{padding:20px 0;min-height:44px;color:var(--hma-ink)}:where(.hma-public) .hma-faqs .hma-faq-row>button[aria-expanded=true]{font-weight:700}:where(.hma-public) .hma-faqs .hma-faq-row svg{color:var(--hma-ink)}:where(.hma-public) .hma-faqs .hma-faq-answer-copy{display:block;min-height:0;padding:0 28px 24px 0;border:0;background:transparent}:where(.hma-public) .hma-faqs .hma-faq-answer-copy p{color:var(--hma-muted);font-size:1rem;line-height:1.85;white-space:pre-line}:where(.hma-public) .hma-faq-answer[hidden]{display:none}:where(.hma-public) .hma-event-information{border-top:1px solid var(--hma-rule);padding-top:20px}:where(.hma-public) .hma-form{color:var(--hma-ink)}:where(.hma-public) .hma-form-label{display:block;font-size:.875rem;font-weight:600}:where(.hma-public) .hma-field{display:block;width:100%;min-width:0;min-height:48px;padding:12px 16px;border:1px solid var(--hma-control-rule);border-radius:var(--hma-radius-image);background:var(--hma-surface);color:var(--hma-ink);font-size:1rem;line-height:1.5;box-shadow:none}:where(.hma-public) .hma-field::-moz-placeholder{color:var(--hma-muted);opacity:1}:where(.hma-public) .hma-field::placeholder{color:var(--hma-muted);opacity:1}:where(.hma-public) textarea.hma-field{resize:vertical}:where(.hma-public) .hma-field[aria-invalid=true]{border-color:#a03224;outline-color:#a03224}:where(.hma-public) .hma-form-help{color:var(--hma-muted);font-size:.875rem;line-height:1.8}:where(.hma-public) .hma-form-note{color:var(--hma-muted);font-size:.75rem;line-height:1.75}:where(.hma-public) .hma-form-status{margin-top:12px;padding:16px;border-left:3px solid #35776e;border-radius:0 var(--hma-radius-image) var(--hma-radius-image) 0;color:var(--hma-ink);background:#edf3ed;font-size:.875rem;line-height:1.75;overflow-wrap:anywhere}:where(.hma-public) .hma-form-status--error{color:#872a1f;background:#fff2ed;border-color:#a03224}:where(.hma-public) .hma-honeypot{position:absolute;left:-10000px;width:0;height:0;overflow:hidden}:where(.hma-public) .hma-newsletter--card{padding:24px;border:1px solid var(--hma-rule);border-radius:var(--hma-radius-panel);background:var(--hma-newsletter)}:where(.hma-public) .hma-newsletter-fields{display:flex;flex-wrap:wrap;gap:12px}:where(.hma-public) .hma-newsletter-fields .hma-field{flex:1 1 12rem;width:auto}:where(.hma-public) .hma-newsletter-fields .hma-action{flex:0 0 auto;min-height:48px}:where(.hma-public) .hma-widget-loading{position:absolute;inset:0;pointer-events:none;display:flex;align-items:center;justify-content:center;min-height:260px;border:1px solid var(--hma-rule);border-radius:var(--hma-radius-panel);background:var(--hma-surface);color:var(--hma-muted)}:where(.hma-public) .hma-booking-task{padding:24px;border:1px solid var(--hma-rule);border-radius:var(--hma-radius-panel);background:var(--hma-surface);box-shadow:none}:where(.hma-public) .hma-booking-task .hma-booking-notice{padding:16px 0;border:0;border-block:1px solid var(--hma-rule);border-radius:0;background:transparent}:where(.hma-public) .hma-booking-task .hma-booking-provider{padding:0;border:0;border-radius:0;background:none;box-shadow:none}.hma-public.hma-dialog--media{width:min(1120px,calc(100% - 32px))}.hma-public.hma-dialog--dark{--hma-ink:#fbf9f5;--hma-muted:#d6cdc4;--hma-surface:#241f1b;--hma-control-rule:#9b8e84;--hma-rule:#5d5149;--hma-focus:#f0b537}.hma-public.hma-dialog--dark::backdrop{background:rgba(12,10,8,.86)}:where(.hma-public) .hma-dialog-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px}:where(.hma-public) .hma-dialog-toolbar>div{min-width:0;flex:1}:where(.hma-public) .hma-dialog-toolbar>p{flex:1;min-width:0;overflow-wrap:anywhere}:where(.hma-public) .hma-gallery-lightbox,:where(.hma-public) .hma-media-dialog-content{padding:clamp(16px,3vw,32px)}:where(.hma-public) .hma-media-title{margin-top:12px;font-family:var(--hma-font-display);font-size:clamp(1.25rem,3vw,1.9rem);line-height:1.3;color:var(--hma-ink);overflow-wrap:anywhere}:where(.hma-public) .hma-media-kind{color:var(--hma-muted);font:600 .75rem/1.5 ui-sans-serif,system-ui,sans-serif}:where(.hma-public) .hma-media-links .hma-action{text-align:left}:where(.hma-public) .hma-media-links .hma-action>span:last-child{overflow-wrap:anywhere;min-width:0}:where(.hma-public) .hma-media-player{margin-block:24px 12px}:where(.hma-public) .hma-media-player :is(video,audio){display:block;width:100%;max-height:65dvh;-o-object-fit:contain;object-fit:contain}:where(.hma-public) .hma-media-player video{border-radius:var(--hma-radius-media);background:#171310}:where(.hma-public) .hma-lightbox-media{position:relative;height:min(65dvh,720px);min-height:180px;margin-top:20px}:where(.hma-public) .hma-lightbox-media video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}:where(.hma-public) .hma-gallery-lightbox figcaption{margin-block:20px;color:var(--hma-muted);line-height:1.85;overflow-wrap:anywhere}:where(.hma-public) .hma-poster-player{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--hma-radius-media);background:#241f1b}:where(.hma-public) .hma-poster-player :is(video,iframe){width:100%;height:100%;-o-object-fit:contain;object-fit:contain}:where(.hma-public) .hma-poster-trigger{position:absolute;inset:0;display:block;width:100%;height:100%}:where(.hma-public) .hma-media-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#443934;color:#fbf9f5;overflow-wrap:anywhere}:where(.hma-public) .hma-video-label{position:absolute;left:16px;top:16px;padding:4px 12px;border-radius:100px;background:#241f1b;color:#fffdf9;font:600 .75rem/1.5 ui-sans-serif,system-ui,sans-serif;pointer-events:none}:where(.hma-public) .hma-media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56px;height:56px;border:1px solid #fffdf9;border-radius:50%;background:rgba(36,31,27,.85);color:#fffdf9;pointer-events:none}:where(.hma-public) .hma-media-play svg{width:24px;height:24px}:where(.hma-public) .hma-social-feed{min-width:0;padding-block:24px;border-block:1px solid var(--hma-rule);color:var(--hma-ink)}:where(.hma-public) .hma-community-feeds{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}:where(.hma-public) .hma-social-embed{position:relative;width:100%;max-width:500px;min-height:240px;margin-inline:auto;overflow:hidden;border:1px solid var(--hma-rule);border-radius:var(--hma-radius-media);background:#fff}:where(.hma-public) .hma-social-embed iframe{display:block;width:100%;border:0}:where(.hma-public) .hma-social-embed-status{position:absolute;inset:20px;z-index:1;pointer-events:none;color:var(--hma-muted)}@media (min-width:1024px){:where(.hma-public) .hma-community-feeds{grid-template-columns:repeat(3,minmax(0,1fr))}}:where(.hma-public) .hma-video-thumbnail{position:absolute;inset:0;display:block}:where(.hma-public) .hma-video-thumbnail img{display:block;width:100%;height:100%}:where(.hma-public) .hma-platform-badge{display:inline-flex;flex:0 0 auto;width:44px;height:44px;align-items:center;justify-content:center;border-radius:16px;color:#fff}:where(.hma-public) .hma-platform-badge--facebook{background:#1877f2}:where(.hma-public) .hma-platform-badge--instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b 55%,#6228d7)}:where(.hma-public) .hma-platform-badge--youtube{background:red}@media (max-width:767px){:where(.hma-public) .hma-process .hma-step-grid{grid-template-columns:1fr}}@media (max-width:389px){:where(.hma-public) .hma-newsletter-fields .hma-action{width:100%}}:where(.hma-public) .hma-teacher-choices .hma-teacher-heading p{color:var(--hma-muted);line-height:var(--hma-leading-body)}:where(.hma-public) select.hma-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23443934' stroke-width='1.5'/%3E%3C/svg%3E");background-size:12px;background-position:right 16px center;background-repeat:no-repeat}:where(.hma-public) .hma-gallery-lightbox>.hma-dialog-toolbar+.hma-dialog-toolbar{margin-top:12px}:where(.hma-public) .hma-page-title{max-width:24ch;color:var(--hma-ink);font-family:var(--hma-font-display);font-size:clamp(2.3rem,4.1vw,3.6rem);line-height:1.12;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}:where(.hma-public) .hma-page-intro{margin-top:20px;max-width:64ch;color:var(--hma-muted);font-size:1.05rem;line-height:var(--hma-leading-body)}:where(.hma-public) .hma-copy,:where(.hma-public) .hma-list{max-width:70ch;color:var(--hma-muted);font-size:1rem;line-height:var(--hma-leading-body);overflow-wrap:anywhere}:where(.hma-public) .hma-subtitle{color:var(--hma-ink);font-family:var(--hma-font-display);font-size:clamp(1.4rem,2vw,1.6rem);line-height:1.35;letter-spacing:-.02em;overflow-wrap:anywhere}:where(.hma-public) .hma-page-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}:where(.hma-public) .hma-anchor-nav{display:flex;flex-wrap:wrap;gap:8px 20px}:where(.hma-public) .hma-anchor-nav .hma-action--link{padding-inline:0}:where(.hma-public) .hma-section[id],:where(.hma-public) :is(.hma-service,.hma-teacher-detail,.hma-task-panel,.hma-booking-task,.hma-content-rule)[id]{scroll-margin-top:128px}:where(.hma-public) .hma-content-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px;align-items:start}:where(.hma-public) .hma-content-columns>*,:where(.hma-public) .hma-service-content,:where(.hma-public) .hma-teacher-detail>*{min-width:0}:where(.hma-public) .hma-content-rule{border-top:1px solid var(--hma-rule);padding-top:24px}:where(.hma-public) .hma-list{list-style:disc;padding-left:20px}:where(.hma-public) .hma-list>li+li{margin-top:8px}:where(.hma-public) .hma-lesson-options{padding-bottom:var(--hma-space-6)}:where(.hma-public) .hma-lesson-audiences{padding-top:var(--hma-space-6)}:where(.hma-public) .hma-lesson-options-heading{display:flex;align-items:center;gap:28px}:where(.hma-public) .hma-lesson-options-heading h2{min-width:0;max-width:100%}:where(.hma-public) .hma-lesson-options-rule{position:relative;flex:1;height:1px;background:var(--hma-rule)}:where(.hma-public) .hma-lesson-options-rule:before{content:"";position:absolute;inset:0 auto 0 0;width:min(72px,100%);background:var(--hma-accent)}:where(.hma-public) .hma-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}:where(.hma-public) .hma-service{display:flex;flex-direction:column;min-width:0;border:1px solid var(--hma-rule);border-radius:var(--hma-radius-media);background:var(--hma-surface)}:where(.hma-public) :is(.hma-service--featured,.hma-service--audio){display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;grid-column:1/-1}:where(.hma-public) .hma-service--featured{background:var(--hma-newsletter)}:where(.hma-public) .hma-service-image{position:relative;width:100%;min-width:0;aspect-ratio:16/9;overflow:hidden;flex-shrink:0;border-radius:var(--hma-radius-media) var(--hma-radius-media) 0 0;background:var(--hma-alternate);margin-bottom:0}:where(.hma-public) .hma-service--featured .hma-service-image{aspect-ratio:4/5}:where(.hma-public) .hma-service-content{display:flex;flex-direction:column;flex:1;padding:28px}:where(.hma-public) .hma-service-content>.hma-page-actions{margin-top:auto;padding-top:24px}:where(.hma-public) .hma-service-heading{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}:where(.hma-public) .hma-service-heading h3{flex:1 1 220px;min-width:0}:where(.hma-public) .hma-lesson-info{display:flex;flex-shrink:0;gap:8px;margin-left:auto}:where(.hma-public) .hma-lesson-info button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--hma-control-rule);border-radius:50%;color:var(--hma-ink);background:var(--hma-surface);transition:background-color .16s,border-color .16s,transform .16s}:where(.hma-public) .hma-lesson-info button:is(:hover,:focus-visible,[aria-expanded=true]){border-color:var(--hma-accent);background:var(--hma-action-surface);transform:translateY(-2px)}:where(.hma-public) .hma-lesson-info svg{width:20px;height:20px}.hma-public.hma-lesson-tooltip{position:fixed;z-index:100;width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:20px;border:1px solid var(--hma-rule);border-top:3px solid var(--hma-accent);border-radius:var(--hma-radius-panel);background:var(--hma-surface);color:var(--hma-ink);box-shadow:0 12px 32px rgba(30,24,18,.14);overflow-wrap:anywhere}.hma-public.hma-lesson-tooltip dl{display:grid;gap:16px;margin-top:12px}.hma-public.hma-lesson-tooltip dt{font-size:var(--hma-text-support);font-weight:600}.hma-public.hma-lesson-tooltip dd{margin-top:4px;font-size:var(--hma-text-support);color:var(--hma-muted);line-height:1.6}@media (prefers-reduced-motion:reduce){:where(.hma-public) .hma-lesson-info button{transition:none;transform:none}}:where(.hma-public) .hma-service:not(.hma-service--featured,.hma-service--audio) .hma-lesson-teachers{position:relative;align-self:flex-start;max-width:100%;margin-top:-60px;padding:8px 12px;border:1px solid var(--hma-rule);border-radius:var(--hma-radius-panel);background:var(--hma-surface)}@media (min-width:768px){:where(.hma-public) :is(.hma-service--featured,.hma-service--audio) .hma-service-image{height:100%;border-radius:var(--hma-radius-media) 0 0 var(--hma-radius-media)}}:where(.hma-public) .hma-service-recommendation{margin-bottom:16px;border-left:3px solid var(--hma-accent);padding-left:12px}:where(.hma-public) .hma-lesson-teachers{display:flex;flex-wrap:wrap;align-items:center;gap:12px}:where(.hma-public) .hma-lesson-avatar{position:relative;flex-shrink:0;width:48px;height:60px;overflow:hidden;border-radius:var(--hma-radius-portrait)}:where(.hma-public) .hma-service-details{display:grid;gap:24px;margin-top:24px;padding-top:20px;border-top:1px solid var(--hma-rule)}:where(.hma-public) .hma-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;color:var(--hma-ink);font-size:1rem;line-height:1.85}:where(.hma-public) .hma-inclusions li{display:flex;gap:12px;padding-block:20px;border-top:1px solid var(--hma-rule)}:where(.hma-public) .hma-teacher-nav-link{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border-bottom:2px solid transparent;color:var(--hma-muted);font-size:1rem}:where(.hma-public) .hma-teacher-nav-link[aria-current]{color:var(--hma-ink);border-color:var(--hma-ink);font-weight:600}:where(.hma-public) .hma-teacher-nav-link:hover{color:var(--hma-ink);text-decoration:underline;text-underline-offset:4px}:where(.hma-public) .hma-teacher-detail-list{display:grid;gap:72px;margin-bottom:48px}:where(.hma-public) .hma-teacher-detail{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.65fr);grid-template-areas:"portrait heading" "portrait biography";align-items:start;gap:24px 48px;padding-top:32px;border-top:1px solid var(--hma-rule)}:where(.hma-public) .hma-teacher-profile-heading{grid-area:heading;max-width:65ch}:where(.hma-public) .hma-teacher-sidebar{grid-area:portrait}:where(.hma-public) .hma-teacher-main{grid-area:biography}@media (max-width:767px){:where(.hma-public) .hma-teacher-detail{grid-template-areas:"heading" "portrait" "biography"}}:where(.hma-public) .hma-teacher-detail-portrait{position:relative;width:100%;max-width:360px;aspect-ratio:4/5;overflow:hidden;border-radius:var(--hma-radius-portrait);background:var(--hma-alternate)}:where(.hma-public) .hma-teacher-facts{display:grid;gap:20px;max-width:360px;margin-top:28px;padding-top:24px;border-top:1px solid var(--hma-rule)}:where(.hma-public) .hma-teacher-facts dd{margin-top:8px;color:var(--hma-ink);line-height:1.75;overflow-wrap:anywhere}:where(.hma-public) .hma-teacher-story{display:grid;gap:24px;max-width:65ch;padding-top:24px;border-top:1px solid var(--hma-rule)}:where(.hma-public) .hma-teacher-story>div+div{padding-top:24px;border-top:1px solid var(--hma-rule)}:where(.hma-public) .hma-teacher-attributes,:where(.hma-public) .hma-teacher-personal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}:where(.hma-public) .hma-teacher-more-toggle{padding:0;border-radius:0;background:transparent;box-shadow:none;font-weight:500;gap:8px;list-style:none;cursor:pointer}:where(.hma-public) .hma-teacher-more-toggle::-webkit-details-marker{display:none}:where(.hma-public) .hma-teacher-more .hma-see-less,:where(.hma-public) .hma-teacher-more[open] .hma-see-more{display:none}:where(.hma-public) .hma-teacher-more[open] .hma-see-less{display:inline}:where(.hma-public) .hma-attribute-title,:where(.hma-public) .hma-teacher-attributes dt{font-size:1rem;font-weight:600;color:var(--hma-ink);line-height:1.6}:where(.hma-public) .hma-teacher-attributes dd{margin-top:8px;color:var(--hma-muted);font-size:1rem;line-height:1.85}:where(.hma-public) .hma-instrument-list{display:flex;flex-wrap:wrap;gap:4px 16px}:where(.hma-public) .hma-philosophy-quote{font-family:var(--hma-font-display);font-size:clamp(1.55rem,2.5vw,2rem);line-height:1.4;color:var(--hma-ink)}:where(.hma-public) .hma-philosophy-reading{margin-top:24px;padding:20px;border-left:2px solid var(--hma-accent);border-radius:0 var(--hma-radius-panel) var(--hma-radius-panel) 0;background:var(--hma-newsletter)}:where(.hma-public) .hma-philosophy-article-link{display:flex;align-items:flex-start;gap:16px;min-height:44px;color:var(--hma-ink);font-family:var(--hma-font-display);font-size:1.25rem;font-weight:600;line-height:1.5;text-decoration:underline;text-decoration-color:var(--hma-rule);text-underline-offset:4px}:where(.hma-public) .hma-philosophy-article-link>span{flex:1;min-width:0;overflow-wrap:anywhere}:where(.hma-public) .hma-philosophy-article-link>svg{flex-shrink:0;width:20px;height:20px;margin-top:.25em;color:var(--hma-accent)}:where(.hma-public) .hma-philosophy-article-link:hover{text-decoration-color:var(--hma-accent)}:where(.hma-public) .hma-jobs-opportunities{padding:28px;border:1px solid var(--hma-rule);border-radius:var(--hma-radius-panel);background:var(--hma-newsletter)}:where(.hma-public) .hma-jobs-priority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:24px 32px;margin-top:24px}:where(.hma-public) .hma-jobs-priority-grid>article{min-width:0;padding-top:16px}:where(.hma-public) .hma-tutor-application{display:flex;flex-direction:column;max-height:calc(100dvh - 42px)}:where(.hma-public) .hma-tutor-application-heading{flex-shrink:0;padding:24px;border-bottom:1px solid var(--hma-rule);background:var(--hma-surface)}:where(.hma-public) .hma-tutor-application-heading .hma-section-title{overflow-wrap:anywhere}:where(.hma-public) .hma-tutor-application-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--hma-control-rule);border-radius:50%;background:var(--hma-surface)}:where(.hma-public) .hma-tutor-application-close svg{width:20px;height:20px}:where(.hma-public) .hma-tutor-application-body{min-height:0;padding:24px;overflow:auto;overscroll-behavior:contain}:where(.hma-public) .hma-tutor-application-body>.hma-action{display:inline-block;max-width:100%;white-space:normal;overflow-wrap:anywhere}:where(.hma-public) .hma-tutor-application-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:20px 24px;min-width:0;margin-block:24px}:where(.hma-public) .hma-tutor-application-field{display:grid;align-content:start;gap:8px;min-width:0}:where(.hma-public) .hma-tutor-application-field--wide{grid-column:1/-1}:where(.hma-public) .hma-tutor-field-error{color:#a03224}@media (max-width:639px){:where(.hma-public) .hma-jobs-opportunities{padding:20px}:where(.hma-public) .hma-tutor-application-body,:where(.hma-public) .hma-tutor-application-heading{padding:20px}}:where(.hma-public) .hma-task-panel{padding:28px;min-width:0;border:1px solid var(--hma-rule);border-radius:var(--hma-radius-panel);background:var(--hma-surface)}:where(.hma-public) .hma-booking-task .hma-widget-loading,:where(.hma-public) .hma-task-panel .hma-widget-loading{border:0}:where(.hma-public) .hma-booking-journey :is(.hma-task-panel,.hma-booking-task,.hma-availability-note){max-width:880px}:where(.hma-public) .hma-booking-task>div>:is(h2,p,.hma-booking-notice){color:var(--hma-ink)}:where(.hma-public) .hma-booking-task>div>p{font-size:1rem;line-height:1.85}:where(.hma-public) .hma-booking-task>div>p:first-child{color:var(--hma-muted);font:600 .75rem/1.65 var(--hma-font-label);letter-spacing:.12em}:where(.hma-public) .hma-availability-note{border-left:3px solid var(--hma-accent);padding:8px 0 8px 24px}:where(.hma-public) .hma-inline-facts{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--hma-muted);font:600 .875rem/1.65 var(--hma-font-label)}:where(.hma-public) .hma-gallery-frame{overflow:hidden;border-radius:var(--hma-radius-image);background:var(--hma-alternate)}:where(.hma-public) .hma-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;color:var(--hma-ink);font-size:1rem;font-weight:600;line-height:1.75}:where(.hma-public) .hma-highlights li{border-top:1px solid var(--hma-control-rule);padding-top:16px}:where(.hma-public) .hma-reading-body>h2{margin-block:36px 16px}:where(.hma-public) .hma-reading-body>p+p{margin-top:20px}:where(.hma-public) .hma-floating-booking{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100% - 40px);z-index:50}@media (max-width:1023px){:where(.hma-public) .hma-content-columns,:where(.hma-public) .hma-teacher-detail{gap:32px}:where(.hma-public) .hma-teacher-attributes{grid-template-columns:1fr}}@media (max-width:767px){:where(.hma-public) :is(.hma-content-columns,.hma-service-grid,.hma-service--featured,.hma-service--audio,.hma-teacher-detail,.hma-inclusions,.hma-highlights){grid-template-columns:minmax(0,1fr)}:where(.hma-public) .hma-service--featured{gap:0}:where(.hma-public) .hma-service--featured .hma-service-image{aspect-ratio:16/9}:where(.hma-public) .hma-teacher-detail-list{gap:48px}}@media (max-width:639px){:where(.hma-public) .hma-service-content{padding:24px 20px}:where(.hma-public) .hma-booking-task,:where(.hma-public) .hma-task-panel{padding:20px}:where(.hma-public) .hma-teacher-personal{grid-template-columns:1fr}:where(.hma-public) .hma-availability-note{padding-left:16px}}:where(.hma-public) .hma-instrument-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px 52px}:where(.hma-public) .hma-instrument-hero>*{min-width:0}:where(.hma-public) .hma-instrument-video{width:288px;max-width:100%;justify-self:center}:where(.hma-public) .hma-instrument-profile{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:52px}:where(.hma-public) .hma-instrument-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--hma-radius-portrait);background:var(--hma-alternate)}:where(.hma-public) .hma-guitar-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}:where(.hma-public) .hma-guitar-facts small{display:block;margin-top:8px;color:var(--hma-muted);font-size:.875rem;line-height:1.6}:where(.hma-public) .hma-guitar-credential{display:flex;flex-direction:column;align-items:start;gap:20px;padding-block:24px;border-top:1px solid var(--hma-rule);font-size:1rem;line-height:1.85}:where(.hma-public) .hma-guitar-footer{border-top:1px solid var(--hma-rule);background:var(--hma-surface);overflow-wrap:anywhere}:where(.hma-public) .hma-guitar-sticky{position:fixed;bottom:calc(env(safe-area-inset-bottom) + 12px);left:50%;z-index:40;display:flex;align-items:center;gap:12px;width:calc(100% - 24px);max-width:28rem;transform:translateX(-50%);padding:12px;border:1px solid var(--hma-control-rule);border-radius:var(--hma-radius-panel);background:var(--hma-surface);box-shadow:0 8px 24px -12px rgba(44,35,26,.35)}:where(.hma-public) .hma-scheduler-layout{display:grid;align-items:start;gap:32px}:where(.hma-public) .hma-scheduler-layout>*{min-width:0}:where(.hma-public) .hma-availability{border-block:1px solid var(--hma-rule);scroll-margin-top:112px}:where(.hma-public) .hma-availability--schedule{--hma-calendar-height:50rem;min-height:var(--hma-calendar-height)}:where(.hma-public) .hma-availability-loading{display:grid;align-content:center;min-height:var(--hma-calendar-height,20rem);padding:24px;text-align:center}:where(.hma-public) .hma-calendar-layout{display:grid;min-height:var(--hma-calendar-height)}:where(.hma-public) .hma-calendar-panel{min-width:0;padding-block:20px}:where(.hma-public) .hma-calendar-scroll{overflow-x:auto;padding:6px;margin-inline:-6px}:where(.hma-public) .hma-calendar-days,:where(.hma-public) .hma-calendar-week{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:4px}:where(.hma-public) :is(.hma-calendar-day,.hma-calendar-nav,.hma-scheduler-choice,.hma-time-choice,.hma-student-choice,.hma-scheduler-action){min-height:48px;border:1px solid var(--hma-control-rule);border-radius:var(--hma-radius-image);background:var(--hma-surface);color:var(--hma-ink);font-size:.875rem;font-weight:600;line-height:1.5}:where(.hma-public) .hma-calendar-day{position:relative;min-width:44px}:where(.hma-public) .hma-calendar-nav{width:44px;min-width:44px;font-size:1.5rem;border-radius:100%}:where(.hma-public) :is(.hma-scheduler-choice,.hma-student-choice,.hma-scheduler-action){padding:12px}:where(.hma-public) .hma-scheduler-action{border-radius:100px}:where(.hma-public) .hma-student-choice:has(input:checked),:where(.hma-public) :is(.hma-calendar-day,.hma-scheduler-choice,.hma-time-choice)[aria-pressed=true]{border-color:var(--hma-ink);background:var(--hma-ink);color:var(--hma-surface)}:where(.hma-public) :is(.hma-calendar-day,.hma-calendar-nav,.hma-scheduler-choice,.hma-time-choice):disabled{cursor:not-allowed;color:var(--hma-muted);background:var(--hma-alternate);border-color:var(--hma-rule)}:where(.hma-public) :is(.hma-calendar-day,.hma-calendar-nav,.hma-scheduler-choice,.hma-time-choice,.hma-scheduler-action):not(:disabled):hover{outline:1px solid var(--hma-ink)}:where(.hma-public) .hma-times-panel{display:flex;min-width:0;flex-direction:column;border-top:1px solid var(--hma-rule)}:where(.hma-public) .hma-time-list{display:grid;align-content:start;gap:8px;max-height:20rem;overflow-y:auto;padding:8px}:where(.hma-public) .hma-time-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px}:where(.hma-public) .hma-request-panel{padding-block:24px}:where(.hma-public) .hma-trial-details{border-top:1px solid var(--hma-rule);padding-top:24px}:where(.hma-public) .hma-trial-details dl>div{flex-wrap:wrap}:where(.hma-public) .hma-trial-details dd{overflow-wrap:anywhere}:where(.hma-public) .hma-student-choice{display:flex;align-items:center;justify-content:center;cursor:pointer}:where(.hma-public) .hma-student-choice:has(input:focus-visible){outline:2px solid var(--hma-focus);outline-offset:4px}:where(.hma-public) .hma-field-error{margin-top:4px;font-size:.875rem;line-height:1.6;color:#872a1f}:where(.hma-public) .hma-scheduler-text-action{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}@media (min-width:768px){:where(.hma-public) .hma-availability--schedule{--hma-calendar-height:32rem}:where(.hma-public) .hma-calendar-layout{grid-template-columns:minmax(0,1fr) 12rem}:where(.hma-public) .hma-calendar-panel{padding-right:20px}:where(.hma-public) .hma-times-panel{border-top:0;border-left:1px solid var(--hma-rule)}}@media (min-width:1024px){:where(.hma-public) .hma-guitar-sticky{display:none}}@media (min-width:1280px){:where(.hma-public) .hma-scheduler-layout{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}:where(.hma-public) .hma-schedule-column{position:sticky;top:112px;align-self:start}}@media (max-width:1023px){:where(.hma-public) .hma-instrument-hero,:where(.hma-public) .hma-instrument-profile{grid-template-columns:minmax(0,1fr);gap:36px}:where(.hma-public) .hma-instrument-video{width:202.5px}:where(.hma-public) .hma-instrument-profile .hma-instrument-portrait{width:100%;max-width:400px}:where(.hma-public) .hma-guitar-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){:where(.hma-public) .hma-guitar-facts{gap:16px;padding-block:16px}:where(.hma-public) .hma-guitar-scheduler>.hma-task-panel{padding-inline:0;border-inline:0;background:transparent}}:where(.hma-public) .hma-availability[data-availability-state=request]{min-height:0}:where(.hma-public) .hma-social-links--open{display:flex;flex-wrap:wrap}:where(.hma-public) .hma-social-links--open .hma-social-profile{max-width:100%;box-shadow:none}:where(.hma-public) .hma-social-links--open .hma-social-name{white-space:normal;overflow:visible;overflow-wrap:anywhere;color:var(--hma-ink)}:where(.hma-public) .hma-instrument-teacher .hma-teacher-grid{grid-template-columns:minmax(0,1fr)}:where(.hma-public) .hma-instrument-teacher .teacher-bio{font-size:1rem}@media (min-width:768px){:where(.hma-public) .hma-instrument-teacher .hma-teacher-profile{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);grid-template-rows:auto auto 1fr;-moz-column-gap:52px;column-gap:52px;align-items:start}:where(.hma-public) .hma-instrument-teacher .hma-teacher-portrait{grid-row:1/4;margin-bottom:0}:where(.hma-public) .hma-instrument-teacher .teacher-actions{grid-column:2;margin-top:0}}:where(.hma-public) .hma-blog-prose{color:var(--hma-ink);font-size:1.03rem;line-height:1.9}:where(.hma-public) .hma-blog-prose>:first-child{margin-top:0}:where(.hma-public) .hma-blog-prose>:last-child{margin-bottom:0}:where(.hma-public) .hma-blog-prose h1,:where(.hma-public) .hma-blog-prose h2,:where(.hma-public) .hma-blog-prose h3{color:var(--hma-ink);font-family:var(--font-noto-serif-display),Georgia,serif;line-height:1.2}:where(.hma-public) .hma-blog-prose h1{margin:2.6rem 0 1.15rem;font-size:clamp(2rem,4vw,2.8rem)}:where(.hma-public) .hma-blog-prose h2{margin:2.5rem 0 1rem;font-size:clamp(1.65rem,2.4vw,2.15rem)}:where(.hma-public) .hma-blog-prose h3{margin:2rem 0 .85rem;font-size:clamp(1.3rem,2vw,1.65rem)}:where(.hma-public) .hma-blog-prose blockquote,:where(.hma-public) .hma-blog-prose figure,:where(.hma-public) .hma-blog-prose ol,:where(.hma-public) .hma-blog-prose p,:where(.hma-public) .hma-blog-prose ul{margin:1.1rem 0}:where(.hma-public) .hma-blog-prose ol,:where(.hma-public) .hma-blog-prose ul{padding-left:1.45rem;list-style-position:outside}:where(.hma-public) .hma-blog-prose ul{list-style-type:disc}:where(.hma-public) .hma-blog-prose ol{list-style-type:decimal}:where(.hma-public) .hma-blog-prose li+li{margin-top:.4rem}:where(.hma-public) .hma-blog-prose li::marker{color:var(--hma-muted)}:where(.hma-public) .hma-blog-prose a{color:var(--hma-ink);text-decoration:underline;text-decoration-color:rgba(240,181,55,.95);text-decoration-thickness:2px;text-underline-offset:4px}:where(.hma-public) .hma-blog-prose a:hover{opacity:.82}:where(.hma-public) .hma-blog-prose blockquote{border-left:2px solid var(--hma-accent);padding-left:1rem;color:var(--hma-muted);font-style:italic}:where(.hma-public) .hma-blog-prose strong{color:var(--hma-ink)}:where(.hma-public) .hma-blog-prose figcaption{margin-top:.7rem;font-size:.9rem;color:var(--hma-muted);text-align:center}:where(.hma-public) .hma-blog-prose{max-width:70ch;min-width:0;overflow-wrap:anywhere}:where(.hma-public) .hma-blog-prose :is(img,video){max-width:100%;height:auto}:where(.hma-public) .hma-blog-prose .hma-action{text-decoration:none}:where(.hma-public) .hma-journal-index{max-width:1080px;margin-inline:auto}:where(.hma-public) .hma-editorial-card{min-width:0;border-top:1px solid var(--hma-rule);color:var(--hma-ink);overflow-wrap:anywhere}:where(.hma-public) .hma-editorial-card>a{border-radius:var(--hma-radius-image)}:where(.hma-public) .hma-editorial-card-copy{padding:24px 0}:where(.hma-public) .hma-editorial-card--featured{border-block:1px solid var(--hma-rule);padding-block:24px}:where(.hma-public) .hma-editorial-feature{display:grid;align-items:start;gap:32px}:where(.hma-public) .hma-editorial-cover{overflow:hidden;border-radius:var(--hma-radius-image)}:where(.hma-public) .hma-editorial-card>a>.relative{border-radius:var(--hma-radius-image)}:where(.hma-public) .hma-editorial-attachments{padding-block:20px}:where(.hma-public) .hma-reading-header{max-width:900px}:where(.hma-public) .hma-reading-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;align-items:start}:where(.hma-public) .hma-reading-sidebar{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;min-width:0}:where(.hma-public) .hma-reading-aside{border-top:1px solid var(--hma-rule);padding-top:24px}:where(.hma-public) .hma-article-attachments{border-block:1px solid var(--hma-rule);padding-block:24px;margin-bottom:32px}:where(.hma-public) :is(.hma-article-cover,.hma-article-figure){border-radius:var(--hma-radius-image);overflow:hidden}:where(.hma-public) .hma-article-cover{max-width:900px}:where(.hma-public) .hma-caption{margin-top:12px;font-size:.875rem;line-height:1.75;color:var(--hma-muted);overflow-wrap:anywhere}:where(.hma-public) .hma-event-facts{border-block:1px solid var(--hma-rule);padding-block:24px;line-height:1.85}:where(.hma-public) .hma-empty-state{padding-block:24px;border-top:1px solid var(--hma-rule);color:var(--hma-muted)}:where(.hma-public) .hma-newsletter-band>.hma-section-surface{background:var(--hma-newsletter)}:where(.hma-public) .hma-community-newsletter{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:center;gap:14px 24px;padding-block:20px}:where(.hma-public) .hma-community-newsletter>.hma-section-surface{border-bottom:1px solid var(--hma-rule);background:var(--hma-newsletter)}:where(.hma-public) .hma-community-newsletter-title{font-family:var(--hma-font-display);font-size:1.3rem;line-height:1.35;overflow-wrap:anywhere}:where(.hma-public) .hma-community-newsletter .hma-newsletter{min-width:0}:where(.hma-public) .hma-community-newsletter .hma-newsletter-fields .hma-field{flex-basis:8rem}:where(.hma-public) .hma-community-newsletter .hma-newsletter-fields .hma-action{width:auto}:where(.hma-public) .hma-footer-newsletter{position:relative;isolation:isolate}:where(.hma-public) .hma-footer-newsletter:before,:where(.hma-public) .hma-newsletter-band>.hma-section-surface:after{content:"";position:absolute;right:0;bottom:0;width:min(100%,640px);height:min(100%,160px);pointer-events:none;opacity:.24;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 160' fill='none' stroke='%236b5e57' stroke-width='1.5'%3E%3Cpath d='M-20 125C90 125 115 40 220 64S375 142 470 76 575 44 660 20'/%3E%3Cpath opacity='.55' d='M-20 150C100 150 155 70 245 92S390 166 495 105 590 79 660 52'/%3E%3C/svg%3E") 100% 100% /contain no-repeat}:where(.hma-public) .hma-footer-newsletter:before{left:0;right:auto;z-index:-1;transform:scaleX(-1)}:where(.hma-public) .hma-portrait-accent{--hma-portrait-offset:clamp(8px,1vw,12px);--hma-portrait-outline:rgba(189,133,32,.48);overflow:visible;isolation:isolate}:where(.hma-public) .hma-portrait-accent>img{border-radius:inherit}:where(.hma-public) .hma-portrait-accent:before{content:"";position:absolute;inset:var(--hma-portrait-offset) calc(-1 * var(--hma-portrait-offset)) calc(-1 * var(--hma-portrait-offset)) var(--hma-portrait-offset);z-index:-1;border:1.5px solid var(--hma-portrait-outline);border-radius:inherit;pointer-events:none}:where(.hma-public) .hma-portrait-accent[data-portrait-accent=jane]{--hma-portrait-outline:rgba(72,169,166,.48)}:where(.hma-public) .hma-portrait-accent[data-portrait-accent=jane]:before{inset:calc(-1 * var(--hma-portrait-offset)) var(--hma-portrait-offset) var(--hma-portrait-offset) calc(-1 * var(--hma-portrait-offset))}:where(.hma-public) .hma-portrait-accent[data-portrait-accent=callum]{--hma-portrait-outline:rgba(101,82,77,.42)}:where(.hma-public) .hma-portrait-accent[data-portrait-accent=callum]:before{inset:var(--hma-portrait-offset) var(--hma-portrait-offset) calc(-1 * var(--hma-portrait-offset)) calc(-1 * var(--hma-portrait-offset))}:where(.hma-public) .hma-media-accent{--hma-media-outline:rgba(189,133,32,.58);position:relative}:where(.hma-public) .hma-media-accent--taupe{--hma-media-outline:rgba(101,82,77,.48)}:where(.hma-public) .hma-media-accent:after,:where(.hma-public) .hma-media-accent:before{content:"";position:absolute;z-index:1;width:clamp(20px,3vw,28px);height:clamp(20px,3vw,28px);pointer-events:none;border:0 solid var(--hma-media-outline)}:where(.hma-public) .hma-media-accent:before{top:-7px;left:-7px;border-top-width:1.5px;border-left-width:1.5px;border-top-left-radius:8px}:where(.hma-public) .hma-media-accent:after{right:-7px;bottom:-7px;border-right-width:1.5px;border-bottom-width:1.5px;border-bottom-right-radius:8px}:where(.hma-public) .hma-community-page{--hma-section-space:clamp(32px,4vw,48px)}:where(.hma-public) .hma-community-page .hma-section--compact{padding-block:clamp(24px,3vw,32px)}:where(.hma-public) .hma-community-short{max-width:500px;margin-inline:auto}:where(.hma-public) .hma-community-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:start}:where(.hma-public) .hma-community-social{display:inline-flex;align-items:center;gap:12px;min-height:44px;max-width:100%;padding-block:4px}:where(.hma-public) .hma-community-social p{overflow-wrap:anywhere}:where(.hma-public) .hma-community-hero-mosaic{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px}:where(.hma-public) :is(.hma-community-hero-primary,.hma-community-hero-secondary){position:relative;overflow:hidden;border-radius:var(--hma-radius-image);min-width:0}:where(.hma-public) .hma-community-hero-primary{grid-row:span 2}:where(.hma-public) .hma-community-hero-secondary{aspect-ratio:4/3}:where(.hma-public) .hma-community-hero-image{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--hma-radius-image)}:where(.hma-public) .hma-community-hero-caption{padding-top:16px;color:var(--hma-ink)}:where(.hma-public) .hma-community-mix{-moz-columns:1;column-count:1;-moz-column-gap:32px;column-gap:32px}:where(.hma-public) .hma-community-mix>.hma-community-card{display:flow-root;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:24px}:where(.hma-public) .hma-community-mix .hma-community-card-media{max-height:20rem;margin-inline:auto}:where(.hma-public) .hma-community-mix .hma-community-mosaic{aspect-ratio:16/10}:where(.hma-public) .hma-community-card{min-width:0;padding-block:24px;border-top:1px solid var(--hma-rule);overflow-wrap:anywhere}:where(.hma-public) .hma-community-card-header{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:16px}:where(.hma-public) .hma-community-card-header>:first-child{flex:1 1 12rem;min-width:0}:where(.hma-public) .hma-community-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;height:32px;color:var(--hma-muted)}:where(.hma-public) .hma-community-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--hma-control-rule);border-radius:50%;color:var(--hma-ink);background:var(--hma-surface)}:where(.hma-public) .hma-community-card-media{position:relative;margin-top:20px;aspect-ratio:16/10;overflow:hidden;border-radius:var(--hma-radius-image);background:var(--hma-alternate)}:where(.hma-public) .hma-community-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;aspect-ratio:4/3}:where(.hma-public) .hma-community-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--hma-rule)}:where(.hma-public) .hma-community-note{min-width:0;align-self:start;border-top:1px solid var(--hma-rule);padding-top:24px}:where(.hma-public) .hma-student-excuses-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:32px 48px}:where(.hma-public) .hma-student-excuses-card{position:relative;padding:24px;border:1px solid var(--hma-rule);border-top:3px solid var(--hma-accent);border-radius:4px 24px 12px 12px;background:var(--hma-newsletter)}:where(.hma-public) .hma-student-excuses-card:after{content:"";position:absolute;right:0;bottom:0;width:48px;height:48px;border-radius:100% 0 12px 0;border-top:1px solid var(--hma-rule);border-left:1px solid var(--hma-rule);background:var(--hma-paper);pointer-events:none}:where(.hma-public) .hma-student-excuse-quote{margin-block:24px 16px;color:var(--hma-ink);font-family:var(--hma-font-display);font-size:1.4rem;line-height:1.6;overflow-wrap:anywhere}:where(.hma-public) .hma-student-excuses-card .hma-community-card-footer{align-items:baseline;padding-right:28px}:where(.hma-public) .hma-student-excuses-about{text-decoration:underline;text-decoration-color:var(--hma-control-rule);text-underline-offset:3px}:where(.hma-public) .hma-student-excuses-about:hover{color:var(--hma-ink);text-decoration-color:currentColor}:where(.hma-public) .hma-community-quote{min-width:0;border-left:2px solid var(--hma-accent);padding-left:24px;overflow-wrap:anywhere}:where(.hma-public) .hma-community-list-row{padding-block:16px;border-bottom:1px solid var(--hma-rule)}:where(.hma-public) .hma-community-feature{min-width:0;border-block:1px solid var(--hma-rule);padding-block:24px}:where(.hma-public) .hma-community-feature-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}:where(.hma-public) .hma-newsletter-feature{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}:where(.hma-public) .hma-newsletter-feature-image{position:relative;aspect-ratio:4/3;border-radius:var(--hma-radius-image);overflow:hidden}:where(.hma-public) .hma-video-shelf{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}:where(.hma-public) .hma-video-shelf-item{min-width:0}:where(.hma-public) .hma-video-shelf-item>:first-child{border-radius:var(--hma-radius-image)}:where(.hma-public) .hma-gallery-toolbar{border-block:1px solid var(--hma-rule);padding-block:20px}:where(.hma-public) .hma-gallery-filters{display:flex;flex-wrap:wrap;gap:8px}:where(.hma-public) .hma-gallery-filter{min-height:44px;padding:10px 16px;border:1px solid var(--hma-control-rule);border-radius:24px;font-size:.875rem;color:var(--hma-ink)}:where(.hma-public) .hma-gallery-filter[aria-pressed=true]{background:var(--hma-action);border-color:var(--hma-ink);text-decoration:underline;text-underline-offset:4px}:where(.hma-public) .hma-gallery-counts{display:flex;flex-wrap:wrap;gap:16px}:where(.hma-public) .hma-gallery-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:start}:where(.hma-public) .hma-album-navigation{min-width:0}:where(.hma-public) .hma-album-choice{display:flex;align-items:start;gap:16px;width:100%;min-height:44px;padding:20px 8px;border-bottom:1px solid var(--hma-rule);border-left:3px solid transparent;text-align:left}:where(.hma-public) .hma-album-choice[aria-pressed=true]{border-left-color:var(--hma-ink);background:var(--hma-alternate)}:where(.hma-public) .hma-album-choice[aria-pressed=true] h3{text-decoration:underline;text-underline-offset:4px}:where(.hma-public) .hma-album-thumbnail{flex:0 0 64px;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--hma-radius-image)}:where(.hma-public) .hma-gallery-hero{display:block;width:100%;text-align:left}:where(.hma-public) .hma-gallery-hero-media{position:relative;max-height:640px;overflow:hidden;background:var(--hma-alternate);border-radius:var(--hma-radius-image)}:where(.hma-public) .hma-album-description{padding-block:24px}:where(.hma-public) .hma-album-facts{padding-block:24px;border-block:1px solid var(--hma-rule)}:where(.hma-public) .hma-album-facts .hma-facts{margin-top:24px}:where(.hma-public) .hma-gallery-items{margin-top:24px;-moz-columns:1;column-count:1;-moz-column-gap:24px;column-gap:24px}:where(.hma-public) .hma-gallery-item{display:block;width:100%;margin-bottom:24px;-moz-column-break-inside:avoid;break-inside:avoid;text-align:left}:where(.hma-public) .hma-gallery-item>div{border-radius:var(--hma-radius-image)}@media (min-width:768px){:where(.hma-public) .hma-community-mix{-moz-column-count:2;column-count:2}:where(.hma-public) .hma-editorial-feature{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}:where(.hma-public) .hma-gallery-items{-moz-columns:2;column-count:2}:where(.hma-public) .hma-video-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){:where(.hma-public) .hma-community-hero{grid-template-columns:repeat(2,minmax(0,1fr));gap:52px}:where(.hma-public) .hma-community-feature-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}:where(.hma-public) .hma-reading-layout{grid-template-columns:minmax(0,1fr) 18rem}}@media (min-width:1280px){:where(.hma-public) .hma-gallery-layout{grid-template-columns:18rem minmax(0,1fr)}:where(.hma-public) .hma-newsletter-feature--image{grid-template-columns:minmax(0,1fr) 10rem}}@media (max-width:639px){:where(.hma-public) .hma-community-hero-mosaic{gap:8px}:where(.hma-public) .hma-community-hero-caption{padding-top:12px}:where(.hma-public) .hma-community-hero-caption p:last-child{font-size:1rem}:where(.hma-public) .hma-album-thumbnail{flex-basis:52px}}.hma-public.hma-standalone{min-height:100svh;background:var(--hma-paper)}.hma-public .hma-system-brand{display:inline-flex;align-items:center;min-height:44px;margin-bottom:36px}.hma-public .hma-system-brand img{width:200px;max-width:100%;height:auto}.hma-public .hma-dispatch-issue{padding-block:28px;border-top:1px solid var(--hma-rule);overflow-wrap:anywhere}.hma-public .hma-admin-code{margin-inline:4px;padding:2px 6px;border-radius:4px;background:var(--hma-alternate);font-size:.875rem;overflow-wrap:anywhere}:where(.hma-public) .hma-trial-journey{margin-top:36px}:where(.hma-public) .hma-trial-legacy-anchor{display:block;height:0;scroll-margin-top:128px}:where(.hma-public) .hma-trial-chooser-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}:where(.hma-public) .hma-trial-chooser-heading>div{min-width:0}:where(.hma-public) .hma-trial-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}:where(.hma-public) .hma-trial-choices[hidden]{display:none}:where(.hma-public) .hma-trial-choice{display:flex;flex-direction:column;min-width:0;border:1px solid var(--hma-control-rule);border-radius:12px;background:var(--hma-surface)}:where(.hma-public) .hma-trial-choice-button{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:start;flex:1;width:100%;min-height:44px;padding:22px 20px 16px;text-align:left;color:var(--hma-ink);background:transparent;border:2px solid transparent;border-radius:11px}:where(.hma-public) .hma-trial-choice-button:hover{background:var(--hma-alternate)}:where(.hma-public) .hma-trial-choice-button[aria-pressed=true]{border-color:var(--hma-ink);background:var(--hma-alternate)}:where(.hma-public) .hma-trial-avatar{display:block;width:76px;height:92px;border-radius:8px;-o-object-fit:cover;object-fit:cover}:where(.hma-public) .hma-trial-choice-copy{display:flex;flex-direction:column;min-width:0;gap:8px;overflow-wrap:anywhere}:where(.hma-public) .hma-trial-teacher-name{display:block;font-family:var(--hma-font-display);font-size:1.3rem;line-height:1.3}:where(.hma-public) .hma-trial-location{color:var(--hma-muted);font-size:.875rem;line-height:1.6}:where(.hma-public) .hma-trial-instruments{font-size:.875rem;line-height:1.7}:where(.hma-public) .hma-trial-choice-action{grid-column:1/-1;font-size:.875rem;font-weight:600;line-height:1.6;text-decoration:underline;text-decoration-color:var(--brand-gold);text-underline-offset:5px}:where(.hma-public) .hma-trial-profile-link{display:inline-flex;align-items:center;min-height:44px;width:-moz-fit-content;width:fit-content;margin:0 22px 8px;font-size:.875rem;color:var(--hma-muted);text-decoration:underline;text-underline-offset:4px}:where(.hma-public) .hma-trial-selected{display:flex;align-items:center;gap:16px;padding:0 0 24px}:where(.hma-public) .hma-trial-selected>div{flex:1;min-width:0}:where(.hma-public) .hma-trial-selected .hma-trial-avatar{width:64px;height:76px}:where(.hma-public) .hma-trial-selected .hma-trial-profile-link{margin:0;flex-shrink:0}:where(.hma-public) .hma-trial-task{min-width:0;margin-top:24px;padding:28px;border:1px solid var(--hma-control-rule);border-radius:12px;background:var(--hma-surface);scroll-margin-top:112px}:where(.hma-public) .hma-trial-task-header{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px}:where(.hma-public) .hma-trial-task-header>div{min-width:0}:where(.hma-public) .hma-trial-task-header .hma-subtitle{max-width:28ch;font-size:clamp(1.5rem,2.5vw,2rem)}:where(.hma-public) .hma-trial-task-header .hma-copy{max-width:58ch}:where(.hma-public) .hma-trial-fees{margin:0;padding-left:24px;border-left:1px solid var(--hma-rule);font-size:.875rem}:where(.hma-public) .hma-trial-fees>div+div{margin-top:12px}:where(.hma-public) .hma-trial-fees dt{color:var(--hma-muted);font-size:.75rem;line-height:1.7}:where(.hma-public) .hma-trial-fees dd{margin:2px 0 0;font-weight:600;line-height:1.7}:where(.hma-public) .hma-trial-fees dd.hma-trial-fee-note{font-size:.75rem;font-weight:400;color:var(--hma-muted)}:where(.hma-public) .hma-trial-provider{min-width:0;margin-top:28px;padding-top:24px;border-top:1px solid var(--hma-rule)}:where(.hma-public) .hma-trial-status{margin-top:24px;padding:24px 0;line-height:1.8}:where(.hma-public) .hma-trial-waiting-note{margin-top:24px;padding:20px;background:var(--hma-alternate);border-radius:8px}:where(.hma-public) .hma-trial-preferences{margin:12px 0 4px;font-weight:600;line-height:1.8}:where(.hma-public) .hma-trial-text-action{display:inline-flex;align-items:center;min-height:44px;text-align:left;background:transparent;border:0;padding:4px 0;color:var(--hma-ink);font-size:.875rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--brand-gold);text-underline-offset:5px}:where(.hma-public) .hma-trial-text-action:disabled{color:var(--hma-muted);cursor:wait}:where(.hma-public) .hma-trial-task-alternative{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--hma-rule);font-size:.875rem;line-height:1.8}:where(.hma-public) .hma-trial-help{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;margin-top:16px;font-size:.875rem;color:var(--hma-muted)}:where(.hma-public) .hma-trial-help a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}:where(.hma-public) .hma-trial-start{margin-top:24px;padding-block:20px;border-top:1px solid var(--hma-rule);line-height:1.8}:where(.hma-public) .hma-trial-start a{text-decoration:underline;text-underline-offset:4px}@media (max-width:1023px){:where(.hma-public) .hma-trial-choices{grid-template-columns:minmax(0,1fr)}:where(.hma-public) .hma-trial-choice{position:relative}:where(.hma-public) .hma-trial-choice-button{grid-template-columns:76px minmax(0,1fr)}:where(.hma-public) .hma-trial-choice-action{grid-column:2}:where(.hma-public) .hma-trial-task-header{grid-template-columns:minmax(0,1fr);gap:20px}:where(.hma-public) .hma-trial-fees{display:flex;flex-wrap:wrap;gap:16px 28px;border-left:0;padding:16px 0 0;border-top:1px solid var(--hma-rule)}:where(.hma-public) .hma-trial-fees>div+div{margin-top:0}}@media (max-width:639px){:where(.hma-public) .hma-trial-journey{margin-top:28px}:where(.hma-public) .hma-trial-chooser-heading{flex-direction:column;gap:8px}:where(.hma-public) .hma-trial-task{padding:20px}:where(.hma-public) .hma-trial-choice-button{padding:18px 16px 10px;gap:12px;grid-template-columns:64px minmax(0,1fr)}:where(.hma-public) .hma-trial-choice .hma-trial-avatar{width:64px;height:80px}:where(.hma-public) .hma-trial-choice .hma-trial-profile-link{margin-left:18px}:where(.hma-public) .hma-trial-selected{flex-wrap:wrap}:where(.hma-public) .hma-trial-selected .hma-trial-profile-link{margin-left:80px}:where(.hma-public) .hma-trial-waiting-note{padding:16px}}@font-face{font-family:"__notoSerif_fe7524";src:url(/_next/static/media/1cfb9633a4004487.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}.__className_fe7524{font-family:"__notoSerif_fe7524",Georgia,Times New Roman,serif;font-weight:400;font-style:normal}.__variable_fe7524{--font-noto-serif:"__notoSerif_fe7524",Georgia,Times New Roman,serif}@font-face{font-family:"__notoSerifDisplay_e5b508";src:url(/_next/static/media/f03abf0249550127.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}.__className_e5b508{font-family:"__notoSerifDisplay_e5b508",Georgia,Times New Roman,serif;font-weight:400;font-style:normal}.__variable_e5b508{--font-noto-serif-display:"__notoSerifDisplay_e5b508",Georgia,Times New Roman,serif}