/* Final typography, alignment and interaction details shared by both languages. */
.b .hero-bottom b{display:flex;flex-wrap:wrap;column-gap:.55em;row-gap:4px;align-items:baseline;line-height:1.7}
.b .hero-bottom{gap:20px;align-items:center}.scroll-link{flex-shrink:0}
.b .teacher-name{flex-wrap:wrap;gap:8px 20px}.b .teacher-name strong{line-height:1.45}
.b .photo-caption strong{margin-left:0}.b .caption-name{min-width:0}
.b .credential-list li{align-items:center;gap:16px}.b .credential-list strong{flex-shrink:0}
.b .information-list dd{min-width:0;overflow-wrap:break-word}
html[lang=en] .b .hero h1 .exclaim{margin-left:0}
html[lang=en] .b .lesson-grid h3 span+span::before{content:' '}
html[lang=en] .b .achievement-grid article{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px 20px;align-content:start;align-items:start}
html[lang=en] .b .achievement-grid .mini-stamp{grid-column:2;grid-row:1/3;float:none;margin:4px 0 0}
html[lang=en] .b .achievement-grid h3{grid-column:1;margin:0;line-height:1.5}
html[lang=en] .b .achievement-grid p{grid-column:1;margin:0}
.language-switch a{min-height:36px;display:flex;align-items:center;justify-content:center}
.b .menu-toggle{min-width:40px;min-height:40px}
.trial-panel input,.trial-panel select,.trial-panel textarea{transition:border-color .18s,box-shadow .18s}
.trial-panel :is(input,select,textarea):focus{border-color:#213a30;box-shadow:0 0 0 2px #213a3015}
.trial-date-parts select{padding-inline:8px}.trial-date-selects legend{font-size:13px}
.trial-panel .trial-format-options label{transition:background-color .18s,border-color .18s}
.b .mobile-contact{transition:background-color .18s,transform .18s}
.b .mobile-contact:hover{background:#335e4c;transform:translateY(-2px)}
.b .site-footer{padding-bottom:100px}
@media(max-width:760px){.b .hero-bottom{align-items:flex-start}.scroll-link{font-size:8px;gap:8px}.b .hero-bottom b{max-width:68%}html[lang=en] .b .achievement-grid article{gap:10px 16px}html[lang=en] .b .achievement-grid p{grid-column:1/-1}.b .site-footer{padding-bottom:110px}}
@media(max-width:400px){.b .header{flex-wrap:wrap;height:auto;min-height:108px;padding-block:14px;gap:10px}.b .header .brand{flex:1 1 calc(100% - 55px)}.b .menu-toggle{order:1}.language-switch{order:2;margin-left:auto}.b .nav{top:100%;z-index:40}.b .hero-bottom{flex-direction:column;gap:10px}.b .hero-bottom b{max-width:100%}.scroll-link{align-self:flex-end}html[lang=en] .b .achievement-grid h3{font-size:16px}.trial-date-parts{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.b .mobile-contact,.trial-panel input,.trial-panel select,.trial-panel textarea{transition:none}}
/* A quiet secondary route to Instagram, with no account name displayed. */
.social-contact{display:flex;justify-content:center;margin-top:28px}
.instagram-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 4px;color:inherit;font-size:14px;font-weight:700;line-height:1.4;border-bottom:1px solid transparent;transition:border-color .18s,opacity .18s}
.instagram-link svg{width:22px;height:22px;flex-shrink:0}
.instagram-link:hover{border-bottom-color:currentColor;opacity:.8}
.social-external{font-size:15px;font-weight:400}
.site-footer .footer-meta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.site-footer .footer-meta small{font-size:10px;color:var(--muted)}

.trial-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#trial-turnstile{display:flex;justify-content:center;margin:0 0 18px}.trial-status{margin:16px 0 0;font-size:13px;color:#a12a1f;text-align:center}.trial-status:empty{display:none}.trial-done h4{font-size:20px;margin:24px 0}.trial-done p{font-size:14px;line-height:1.8}
