.teacher-page{background:#f7f5f0}.breadcrumbs{display:flex;gap:12px;padding:25px 0;font-size:13px;color:#6b6572}.breadcrumbs a{text-underline-offset:4px}.teacher-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding-top:16px;padding-bottom:52px}.teacher-hero h1{font-size:clamp(48px,6vw,76px);letter-spacing:.06em;margin:0 0 16px;color:#393b60}.teacher-hero h1 span{font-size:20px;margin-left:14px;letter-spacing:.1em}.teacher-tagline{font-size:clamp(22px,2.7vw,30px);font-weight:650;line-height:1.65;margin-bottom:25px}.teacher-hero-copy>p:not(.eyebrow):not(.teacher-tagline):not(.quiet){font-size:15px;color:#625b68}.teacher-hero .consult-button{margin-top:12px}.teacher-page figure{margin:0}.hero-art img{display:block;width:100%;height:auto;border-radius:10px}.teacher-page figcaption{font-size:12px;color:#716776;margin-top:12px}.profile-nav{display:flex;gap:36px;flex-wrap:wrap;border-top:1px solid #ddd7df;border-bottom:1px solid #ddd7df;padding:18px 0}.profile-nav a{color:#494c78;font-size:14px;text-decoration:none;font-weight:600}.profile-nav a:hover{text-decoration:underline;text-underline-offset:5px}.profile-services{padding-top:65px;padding-bottom:65px}.services-layout{display:grid;grid-template-columns:.9fr 1.3fr;gap:64px;align-items:start}.service-aside img{width:100%;height:auto;display:block;border-radius:8px}.service-aside p{font-size:15px;color:#665e6c;margin-top:22px}.inline-link{color:#494c78;font-size:14px;text-underline-offset:5px}.service-list{padding:0;margin:0;list-style:none}.service-list li{display:flex;gap:22px;border-bottom:1px solid #e1dbe4;padding:0 0 23px;margin-bottom:23px}.service-number{font-family:Georgia,serif;font-size:28px;color:#ad526c;line-height:1.4}.service-list h3{font-size:20px;margin:0 0 8px;color:#3e3d55}.service-list p{font-size:15px;color:#665e6c;margin:0}.works-section{background:#ece9f0;padding:65px 0}.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.works-grid img{display:block;width:100%;height:auto;border-radius:5px}.art-note{margin-top:35px;border-left:3px solid #ac7489;padding:7px 0 7px 24px}.art-note p{margin:0;color:#64576e;font-size:18px;line-height:1.9}.experience-section{padding-top:65px;padding-bottom:65px}.timeline{max-width:940px}.timeline-year{display:grid;grid-template-columns:100px 1fr;gap:20px;border-top:1px solid #ded8df;padding:25px 0}.timeline-year h3{font-family:Georgia,serif;font-size:29px;font-weight:400;color:#925069;margin:0}.timeline-year ul{margin:0;padding-left:20px;color:#55505e;font-size:15px}.timeline-year li+li{margin-top:9px}.social-section{padding:55px 0;background:#eee9e5}.social-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.social-columns h3{font-size:20px;color:#464362;margin-bottom:16px}.social-columns a{display:block;width:fit-content;margin:10px 0;color:#625574;text-underline-offset:5px;font-size:15px}.back-link{display:block;font-size:13px;color:#635a70;margin-top:23px;text-underline-offset:5px}.teacher-page a img{transition:box-shadow .15s}.teacher-page a:hover img{box-shadow:0 8px 26px #494c7822}
@media(max-width:850px){.teacher-hero{gap:32px;align-items:start}.teacher-hero h1{font-size:48px}.services-layout{gap:32px;grid-template-columns:.8fr 1.2fr}.teacher-tagline{font-size:23px}.works-grid{gap:24px}.art-note p{font-size:16px}}
@media(max-width:640px){.breadcrumbs{padding:18px 0}.teacher-hero{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.teacher-hero h1{font-size:48px}.hero-art{max-width:100%}.profile-nav{gap:0;justify-content:space-between;padding:16px 0}.profile-nav a{font-size:13px}.profile-services,.experience-section{padding-top:42px;padding-bottom:42px}.services-layout{grid-template-columns:1fr;gap:34px}.works-section{padding:42px 0}.works-grid{grid-template-columns:1fr;gap:28px}.art-note{margin-top:22px}.timeline-year{grid-template-columns:1fr;gap:12px;padding:22px 0}.timeline-year h3{font-size:27px}.social-section{padding:42px 0}.social-columns{grid-template-columns:1fr;gap:24px}.service-list li{gap:16px}.service-list h3{font-size:19px}.teacher-page .section-heading{margin-bottom:28px}}
