/* V40: one photographic mirror, with the studio's own silhouette. */
.hero.hero-editorial.gentle-hero,.motion-enabled .hero.hero-editorial.gentle-hero{display:grid;grid-template-columns:43% 57%;align-items:center;height:auto!important;min-height:760px!important;max-height:none;padding:110px 5% 65px!important;overflow:hidden;gap:0}
.hero.hero-editorial.gentle-hero .hero-copy,.motion-enabled .hero.hero-editorial.gentle-hero .hero-copy{position:relative!important;inset:auto!important;width:auto!important;margin:0!important;padding:0 22px 0 0;grid-column:1;grid-row:1;z-index:2}
.hero.hero-editorial.gentle-hero .hero-copy h1{font-size:clamp(36px,4vw,66px)!important;line-height:1.2!important;letter-spacing:-.045em;text-shadow:none;max-width:none}
.hero.hero-editorial.gentle-hero .hero-photo{position:relative!important;inset:auto!important;width:100%;max-width:none;height:clamp(540px,75svh,850px);margin:0;grid-column:2;grid-row:1;border-radius:43% 34% 39% 29% / 24% 37% 25% 34%!important;clip-path:none!important;animation:none!important;box-shadow:inset 0 0 0 1px #fff8;isolation:isolate;overflow:hidden;background:#deddd3}
.hero.hero-editorial.gentle-hero .hero-photo picture{display:block;position:absolute!important;inset:0!important;height:100%;width:100%}
.hero.hero-editorial.gentle-hero .hero-photo img{display:block;position:absolute!important;inset:0!important;height:100%!important;width:100%;object-fit:cover!important;object-position:42% center!important;animation:none!important;scale:1!important;transform:none!important;max-height:none!important}
.hero.hero-editorial.gentle-hero .hero-photo::before{display:block!important;content:'';position:absolute;inset:0;width:100%;height:100%;z-index:2;background:transparent;border:2px solid #ffffff85;border-radius:inherit;transform:none;pointer-events:none;box-sizing:border-box;animation:none!important}
.hero.hero-editorial.gentle-hero .hero-photo::after{display:none!important}
.gentle-hero .hero-team-link{position:relative!important;inset:auto!important;grid-column:1;grid-row:2;margin:22px 0 0;font-size:14px;justify-self:start}
.gentle-hero .hero-bottom{margin-top:27px!important;gap:17px!important}.gentle-hero .hero-bottom p{font-size:16px!important;line-height:1.7!important;order:0}.gentle-hero .hero-bottom .pill{order:1;max-width:330px}
.mirror-light{position:absolute;inset:-20%;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 36%,#ffffff35 45%,#fff7 48%,transparent 57%);opacity:0;transform:translateX(-35%)}
.hero-mirror-enter.motion-enabled .hero.hero-editorial.gentle-hero .hero-photo picture{animation:mirror-unfold 1.65s cubic-bezier(.16,1,.3,1) both!important}
.hero-mirror-enter.motion-enabled .mirror-light{animation:mirror-light 2.1s ease-out both}
.motion-enabled .hero-photo.mirror-touched .mirror-light{animation:mirror-light 1.4s ease-out both}
@keyframes mirror-unfold{from{clip-path:inset(8% 18% 8% 18% round 42% 34% 38% 30%);opacity:.35;translate:0 20px}to{clip-path:inset(0% 0% 0% 0% round 0%);opacity:1;translate:0 0}}
@keyframes mirror-light{0%{opacity:0;transform:translateX(-40%)}25%{opacity:.55}100%{opacity:0;transform:translateX(45%)}}
#intro{padding:42px 6% 55px!important;min-height:0!important;height:auto!important;display:flex;gap:28px;align-items:center;justify-content:center;max-width:1160px;margin:auto}
#intro .intro-mark,#intro .manifesto,#intro .text-link,#intro .intro-line{display:none!important}#intro .intro-text{margin:0!important;max-width:58ch!important;text-align:center;font-size:clamp(17px,1.7vw,22px)!important;line-height:1.8!important;opacity:1!important;transform:none!important}
#class-track{display:none!important}.practices.section{padding-bottom:15px!important}.practice-guide{margin-top:0!important}
.page-silk{display:none!important}
.header .menu-toggle{background:#9FD3C7!important;color:#313130!important;border-color:transparent!important}.header .menu-lines:before,.header .menu-lines:after{background:#313130!important}
#menu-dialog nav{gap:8px}#menu-dialog nav a{--menu-tone:#9FD3C7;background:color-mix(in srgb,var(--menu-tone) 42%,#edebe9);border-radius:20px 32px 20px 28px;color:#313130!important;transition:background .35s,scale .25s}
#menu-dialog nav a:nth-child(2){--menu-tone:#EAE788}#menu-dialog nav a:nth-child(3){--menu-tone:#DAB4C9}#menu-dialog nav a:nth-child(4){--menu-tone:#C3B5DF}#menu-dialog nav a:nth-child(5){--menu-tone:#B5D6E9}#menu-dialog nav a:nth-child(6){--menu-tone:#D1CBBE}
#menu-dialog nav a::before{background:var(--menu-tone)}#menu-dialog nav a::after{background:radial-gradient(ellipse at var(--touch-x) var(--touch-y),var(--menu-tone) 0 30%,transparent 65%)}
#menu-dialog nav a:hover,#menu-dialog nav a:focus-visible,#menu-dialog nav a.touching{color:#313130!important;background:var(--menu-tone)}#menu-dialog nav a:focus-visible{outline:2px solid #313130;outline-offset:2px}

@media(max-width:800px){
 .hero.hero-editorial.gentle-hero,.motion-enabled .hero.hero-editorial.gentle-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0!important;padding:105px 22px 15px!important}
 .hero.hero-editorial.gentle-hero .hero-copy,.motion-enabled .hero.hero-editorial.gentle-hero .hero-copy{padding:0;margin:0!important}
 .hero.hero-editorial.gentle-hero .hero-copy h1{font-size:clamp(30px,8.3vw,49px)!important;max-width:none;line-height:1.18!important}
 .hero.hero-editorial.gentle-hero .hero-photo{order:2;margin:24px 0 0;width:100%;height:clamp(360px,55svh,570px);border-radius:42% 32% 35% 26% / 19% 29% 22% 28%!important}
 .gentle-hero .hero-bottom{margin-top:15px!important;gap:12px!important}.gentle-hero .hero-bottom p{font-size:14px!important}.gentle-hero .hero-bottom .pill{order:-1;max-width:none}
 .gentle-hero .hero-team-link{order:3;margin:20px 0 0!important;align-self:center;font-size:13px}
 #intro{padding:30px 25px 38px!important}#intro .intro-text{font-size:16px!important;line-height:1.75!important}
 .hero-mirror-enter.motion-enabled .hero.hero-editorial.gentle-hero .hero-photo picture{animation-duration:1.1s!important}
 #menu-dialog nav a{font-size:clamp(23px,7vw,32px);padding:11px 16px}#menu-dialog nav{margin-block:auto}
}
.motion-paused .hero-photo,.motion-paused .mirror-light{animation:none!important}.motion-paused .mirror-light{display:none}


.header .header-cta{background:#9FD3C7;color:#313130}.portal-photos img:first-child{border-radius:43% 34% 39% 29% / 24% 37% 25% 34%}.motion-paused .hero-photo picture{animation:none!important}
@media(max-width:800px){.hero.hero-editorial.gentle-hero .hero-photo img{object-position:22% center!important}}
/* V44: wider real room, optical light limited to the unoccupied studio. */
.hero.hero-editorial.gentle-hero .hero-photo{height:clamp(440px,58vw,640px);border-radius:20% 28% 19% 25% / 26% 23% 29% 21%!important}
.hero.hero-editorial.gentle-hero .hero-photo img{object-position:50% 50%!important}
.studio-glass-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity .15s}
@media(max-width:800px){.hero.hero-editorial.gentle-hero .hero-photo{height:auto!important;min-height:0!important;aspect-ratio:1.16!important;margin-top:18px!important}}
.motion-paused .studio-glass-canvas{display:none!important}
