.teacher-hero{padding:68px 0 82px;background:linear-gradient(135deg,#fffaf6 60%,#f3d8df 60%)}.teacher-hero-grid{display:grid;grid-template-columns:minmax(280px,.75fr) 1.25fr;gap:72px;align-items:center}.portrait-frame{position:relative;max-width:480px}.portrait-frame img{display:block;width:100%;height:min(660px,72vh);object-fit:cover;object-position:center 18%;border-radius:210px 210px 24px 24px;box-shadow:20px 22px 0 #fff}.experience-badge{position:absolute;right:-34px;bottom:42px;width:142px;height:142px;border-radius:50%;background:#17212b;color:#fff;border:3px solid var(--gold);display:flex;flex-direction:column;justify-content:center;text-align:center;line-height:1.15;transform:rotate(5deg)}.experience-badge strong{font:700 2.35rem Georgia,serif;color:#f3c983}.experience-badge span{font-size:.78rem;padding:0 18px}.teacher-hero h1{font:500 clamp(2.7rem,5.3vw,5.2rem)/1.01 Georgia,serif;margin:.18em 0 .3em;max-width:780px}.hero-lead{font-size:1.18rem;line-height:1.7;color:#4a5158;max-width:720px}.language-switcher{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.language-switcher button{appearance:none;border:1px solid #d8c4c3;background:#fff;border-radius:999px;padding:9px 14px;color:var(--ink);font:700 .84rem Inter,system-ui,sans-serif;cursor:pointer}.language-switcher button:hover,.language-switcher button:focus-visible{border-color:var(--wine);color:var(--wine)}.language-switcher button.active{background:var(--wine);border-color:var(--wine);color:#fff}.story-section{padding-bottom:48px}.story-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:62px;align-items:start}.story-copy h2,.method-section h2,.teacher-cta h2{font:500 clamp(2.1rem,4vw,3.55rem)/1.08 Georgia,serif;margin:0 0 25px}.story-copy p,.method-section p{color:#4f575e;margin:0 0 1.2em}.story-copy p:first-of-type{font-size:1.12rem;color:var(--ink)}.career-card{background:#17212b;color:#fff;border-radius:24px;padding:32px;position:sticky;top:100px}.career-card .eyebrow{color:#f3c983}.career-card ul{list-style:none;padding:0;margin:22px 0 0}.career-card li{border-top:1px solid #ffffff30;padding:18px 0}.career-card strong,.career-card span{display:block}.career-card strong{font:600 1.38rem Georgia,serif}.career-card span{color:#cfd4d8;font-size:.9rem;margin-top:4px}.visual-story{padding-top:35px}.visual-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:26px}.visual-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.visual-grid img{display:block;width:100%;height:390px;object-fit:cover}.visual-grid figcaption{padding:18px 22px;color:#5b6268;font-size:.9rem}.method-section{background:#f7e9ed}.method-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.method-section h2{margin-top:8px}.method-section p:first-child{font-size:1.1rem;color:var(--ink)}.teacher-cta{padding:72px 0}.cta-panel{background:#fff;border:1px solid var(--line);border-radius:26px;padding:44px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;box-shadow:0 16px 45px #34241f0d}.cta-panel h2{margin:6px 0 12px;max-width:760px}.cta-panel p{color:#555d64;max-width:780px;margin-bottom:0}.cta-panel .button{white-space:nowrap}@media(max-width:850px){.teacher-hero{padding:38px 0 58px;background:linear-gradient(180deg,#f3d8df 34%,#fffaf6 34%)}.teacher-hero-grid,.story-grid,.visual-grid,.method-grid,.cta-panel{grid-template-columns:1fr}.teacher-hero-grid{gap:42px}.portrait-frame{width:min(78vw,430px);margin:auto}.portrait-frame img{height:auto;aspect-ratio:3/4}.experience-badge{right:-18px;width:120px;height:120px}.teacher-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.career-card{position:static}.visual-grid img{height:auto;aspect-ratio:16/10}.cta-panel{padding:30px;gap:26px}.cta-panel .button{justify-self:start}}
