/* Touch-led mobile; a broader, photographic desktop composition. */
#menu-dialog nav a{border-radius:18px;transition:color .25s,scale .25s;--touch-x:50%;--touch-y:50%}
#menu-dialog nav a::after{content:"";position:absolute;inset:-100%;z-index:-1;background:radial-gradient(ellipse at var(--touch-x) var(--touch-y),#9FD3C7 0 26%,transparent 57%);opacity:0;scale:.25;transition:scale .8s cubic-bezier(.16,1,.3,1),opacity .55s;pointer-events:none}
#menu-dialog nav a.touching{scale:.985;color:#313130}#menu-dialog nav a.touching::after{opacity:1;scale:1}#menu-dialog nav a.touching::before{transform:translateY(102%)}
.studio-portal{padding:30px 6% 100px;background:#edebe9}.portal-link{display:block;text-decoration:none;color:#313130;max-width:1400px;margin:auto}.portal-photos{display:grid;grid-template-columns:1.6fr .8fr .8fr;gap:28px;align-items:center;padding:25px 0 35px}.portal-photos img{display:block;width:100%;height:350px;object-fit:cover;border-radius:35% 44% 33% 44% / 22% 30% 20% 25%;transition:transform .8s cubic-bezier(.16,1,.3,1)}.portal-photos img:first-child{height:470px;border-radius:30% 44% 26% 32% / 15% 20% 15% 21%}.portal-photos img:nth-child(2){transform:translateY(40px) rotate(4deg)}.portal-photos img:nth-child(3){transform:translateY(-25px) rotate(-4deg)}.portal-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #31313030;padding:22px 0}.portal-caption strong{font:clamp(24px,3vw,38px)/1.35 Prata,serif;font-weight:400}.portal-caption small{display:block;font:14px/1.6 Manrope,sans-serif;margin-top:10px}.portal-caption svg{flex:none;width:56px;height:56px;stroke:#313130;stroke-width:1.2;fill:none}
@media(hover:hover){.motion-enabled .portal-link:hover .portal-photos img:nth-child(2){transform:translateY(12px) rotate(0)}.motion-enabled .portal-link:hover .portal-photos img:nth-child(3){transform:translateY(-10px) rotate(0)}}
#people .team-roster{align-items:start}#people .team-card{background:var(--teacher-tone,#D1CBBE);padding:20px 20px 26px!important;border-radius:40px 64px 38px 54px;color:#313130;overflow:hidden}#people .team-card:nth-child(2n){border-radius:62px 38px 56px 36px}#people .team-card .team-portrait,#people .team-card:nth-child(2n) .team-portrait{border-radius:43% 37% 36% 43% / 23% 29% 21% 24%!important;background:#edebe9;isolation:isolate}#people .team-card h3,#people .team-card p{color:#313130}#people .team-card .team-schedule-link{color:#313130}#people .portrait-choices button{border-radius:12px;overflow:hidden}#people .team-selector button{border-color:var(--teacher-tone,#b5b4ad)}#people .team-selector button[aria-pressed="true"]{background:var(--teacher-tone,#D1CBBE);color:#313130}
@media(min-width:801px){.gentle-hero .hero-photo picture{display:block;height:100%}.motion-enabled .gentle-hero .hero-photo img{animation:room-breath 14s ease-in-out 1.6s 2 alternate;transform-origin:center}.hero.hero-editorial.gentle-hero .hero-photo{border-radius:44px 110px 44px 78px!important}.hero.hero-editorial.gentle-hero .hero-photo img{object-fit:cover!important}.gentle-hero .hero-copy{z-index:2}#people .team-card:nth-child(3n+2){margin-top:50px}}
@keyframes room-breath{from{scale:1}to{scale:1.035}}
@media(max-width:800px){.hero.hero-editorial.gentle-hero .hero-photo{border-radius:24px 55px 24px 42px!important}.hero.hero-editorial.gentle-hero .hero-photo img{animation:none!important;scale:1!important}.hero-revealing.motion-enabled .gentle-hero .hero-photo:before,.hero-revealing.motion-enabled .gentle-hero .hero-photo:after{animation-duration:.8s}.studio-portal{padding:20px 6% 65px}.portal-photos{grid-template-columns:1.2fr 1fr;gap:18px;padding:18px 0 26px}.portal-photos img:first-child{height:280px;grid-row:span 2;border-radius:50px 65px 36px 44px}.portal-photos img:nth-child(2),.portal-photos img:nth-child(3){height:132px;transform:none;border-radius:42px 28px 36px 28px}.portal-caption{align-items:start}.portal-caption strong{font-size:27px}.portal-caption small{font-size:13px;max-width:26ch}.portal-caption svg{width:44px;height:44px}#people .team-card{flex-basis:86%;padding:16px 16px 24px!important;border-radius:34px 48px 30px 42px}#people .team-card .team-portrait{max-height:470px}.practice-fan .atlas-panel{border-radius:26px!important}.practice-fan .fan-panels{touch-action:pan-y}.practice-fan .atlas-status{max-width:90%;margin:0 auto}}
.motion-paused .portal-photos img,.motion-paused #menu-dialog nav a::after{transition:none}.motion-paused .gentle-hero .hero-photo img{animation:none!important}.motion-paused #menu-dialog nav a{transition:none}

