[data-experience-root]{position:relative;z-index:1;overflow-x:clip}[data-experience-root]>:not(.season-stage):not(.season-progress){position:relative;z-index:1}[data-experience-root] .lp-section:not(.lp-section--night){background:#f6f1e7cc}[data-experience-root] .lp-section--surface{background:#fffdf8d6}.liquid-glass{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px #ffffff57,inset 0 0 0 1px #ffffff1f,0 16px 48px #0f1c1a29;-webkit-backdrop-filter:blur(18px) saturate(1.45);backdrop-filter:blur(18px) saturate(1.45)}.liquid-glass:before{position:absolute;z-index:-1;top:-80%;left:-38%;width:54%;height:240%;background:linear-gradient(112deg,transparent 24%,rgb(255 255 255 / 18%) 49%,transparent 72%);content:"";pointer-events:none;transform:rotate(8deg)}.liquid-glass--dark{border:1px solid rgb(246 241 231 / 20%);background-color:#0f1c1ad1;color:var(--wa-paper)}.liquid-glass--light{border:1px solid rgb(255 255 255 / 62%);background-color:#f6f1e7e5;color:var(--wa-ink)}.lp-header.liquid-glass{background:#0f1c1ab8;box-shadow:inset 0 -1px #f6f1e729,0 10px 32px #0f1c1a1f;-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35)}.lp-header.liquid-glass.is-scrolled{background-color:#0f1c1af0;-webkit-backdrop-filter:blur(22px) saturate(1.35);backdrop-filter:blur(22px) saturate(1.35)}.lp-hero{--hero-y:0px;--hero-copy-y:0px;--hero-cloud-far-x:0px;--hero-cloud-near-x:0px}.lp-hero__art img{animation:none;transform:translate3d(0,var(--hero-y),0) scale(1.075);transform-origin:50% 62%;will-change:transform}.lp-hero__copy{transform:translate3d(0,var(--hero-copy-y),0);will-change:transform}.lp-hero__gold-cloud{position:absolute;z-index:2;display:block;width:min(54vw,680px);height:clamp(72px,12vw,150px);opacity:.68;pointer-events:none;will-change:transform}.lp-hero__gold-cloud:before,.lp-hero__gold-cloud:after{position:absolute;inset:0;background:radial-gradient(ellipse at 18% 74%,rgb(214 189 138 / 72%) 0 17%,transparent 18%),radial-gradient(ellipse at 42% 48%,rgb(167 138 80 / 68%) 0 26%,transparent 27%),radial-gradient(ellipse at 72% 68%,rgb(214 189 138 / 60%) 0 24%,transparent 25%),linear-gradient(90deg,transparent,rgb(167 138 80 / 54%) 20% 78%,transparent);clip-path:polygon(0 58%,12% 42%,27% 48%,39% 18%,57% 45%,72% 30%,100% 56%,100% 74%,0 82%);content:""}.lp-hero__gold-cloud--far{top:15%;left:-10%;transform:translate3d(var(--hero-cloud-far-x),0,0)}.lp-hero__gold-cloud--near{top:34%;right:-18%;opacity:.48;transform:translate3d(var(--hero-cloud-near-x),0,0) scale(.82)}.lp-hero__meta.liquid-glass{padding:.45rem .6rem;background-color:#0f1c1ac7}.lp-hero__cta-panel{max-width:42rem;margin-top:1.05rem;padding:.9rem 1rem .75rem}.lp-hero__cta-panel .lp-hero__actions{margin-top:0}.lp-hero__cta-panel .lp-hero__note{margin-top:.65rem;color:#33413b;text-shadow:none}.lp-hero__cta-panel .button-secondary{border-color:var(--wa-ink);background:transparent;color:var(--wa-ink)}.lp-hero__cta-panel .button-secondary:hover{border-color:var(--wa-ink);background:var(--wa-ink);color:var(--wa-paper)}.hero-scroll-cue{position:absolute;z-index:4;right:max(var(--wa-gutter),1rem);bottom:1.25rem;display:flex;min-width:44px;min-height:72px;flex-direction:column;align-items:center;justify-content:flex-end;gap:.4rem;color:var(--wa-paper);font-size:.62rem;letter-spacing:.18em;text-decoration:none;text-shadow:0 2px 10px rgb(15 28 26);writing-mode:vertical-rl}.hero-scroll-cue i{display:block;width:1px;height:32px;background:linear-gradient(var(--wa-gold),transparent);transform-origin:top;animation:scroll-pulse 2s var(--wa-ease) infinite}@keyframes scroll-pulse{0%,to{opacity:.35;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}.has-js .hero-line-reveal span{opacity:0;transform:translate3d(0,1.1em,0);animation:hero-line-in .82s var(--wa-ease) forwards}.has-js .hero-line-reveal span:nth-child(2){animation-delay:.11s}.has-js .hero-line-reveal span:nth-child(3){animation-delay:.22s}@keyframes hero-line-in{to{opacity:1;transform:translateZ(0)}}.motion-ready .wa-reveal .line-reveal{clip-path:inset(0 0 100% 0);transform:translate3d(0,.55em,0)}.motion-ready .wa-reveal.is-visible .line-reveal{animation:line-mask-in .74s var(--wa-ease) .08s both}@keyframes line-mask-in{to{clip-path:inset(0);transform:translateZ(0)}}.button-shine{position:relative;overflow:hidden}.button-shine:before{position:absolute;top:-80%;bottom:-80%;left:-48%;width:28%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / 42%),transparent);content:"";pointer-events:none;transform:skew(-22deg);transition:left .7s var(--wa-ease)}.button-shine:hover:before,.button-shine:focus-visible:before{left:122%}.room-showcase{position:relative;overflow:hidden;padding-block:clamp(5rem,10vw,8.5rem) clamp(4rem,8vw,7rem);background:var(--wa-ink);color:var(--wa-paper)}.room-showcase:before{position:absolute;inset:0;background:linear-gradient(120deg,rgb(36 75 89 / 25%),transparent 45%),repeating-linear-gradient(90deg,transparent 0 calc(8.333% - 1px),rgb(214 189 138 / 5%) calc(8.333% - 1px) 8.333%);content:"";pointer-events:none}.room-showcase__head{margin-bottom:2.25rem}.room-showcase__head h2{max-width:14em;margin:.65rem 0 0;color:var(--wa-paper);font-size:clamp(2.2rem,5.5vw,5.4rem)}.motion-slider{position:relative;min-width:0}.slider-track{display:flex;min-width:0;gap:clamp(1rem,2.2vw,2rem);overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-padding-inline:max(var(--wa-gutter),calc((100vw - var(--wa-content))/2));scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.slider-track::-webkit-scrollbar{display:none}.room-slider__track{padding-inline:max(var(--wa-gutter),calc((100vw - var(--wa-content))/2))}.room-slide{position:relative;min-width:min(72vw,900px);aspect-ratio:3/2;flex:0 0 min(72vw,900px);margin:0;overflow:hidden;border:1px solid rgb(214 189 138 / 35%);background:#101b19;box-shadow:0 26px 70px #0000004d;scroll-snap-align:center}.room-slide:after{position:absolute;inset:12px;border:1px solid rgb(246 241 231 / 22%);clip-path:polygon(0 0,42px 0,42px 1px,1px 1px,1px 42px,0 42px,0 0,100% 0,100% 42px,calc(100% - 1px) 42px,calc(100% - 1px) 1px,calc(100% - 42px) 1px,calc(100% - 42px) 0,100% 0,100% 100%,calc(100% - 42px) 100%,calc(100% - 42px) calc(100% - 1px),calc(100% - 1px) calc(100% - 1px),calc(100% - 1px) calc(100% - 42px),100% calc(100% - 42px),100% 100%,0 100%,0 calc(100% - 42px),1px calc(100% - 42px),1px calc(100% - 1px),42px calc(100% - 1px),42px 100%,0 100%);content:"";pointer-events:none}.room-slide img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--wa-ease)}.room-slide:hover img{transform:scale(1.025)}.room-slide figcaption{position:absolute;z-index:2;right:clamp(.75rem,2vw,1.5rem);bottom:clamp(.75rem,2vw,1.5rem);left:clamp(.75rem,2vw,1.5rem);padding:.75rem 1rem;color:var(--wa-paper);font-size:.78rem;line-height:1.6}.slider-controls{display:none;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem}.experience-ready .slider-controls{display:flex}.slider-arrows{display:flex;gap:.55rem}.slider-arrows button{display:inline-grid;width:48px;height:48px;place-items:center;border:1px solid rgb(214 189 138 / 54%);background:#0f1c1ac2;color:var(--wa-paper);cursor:pointer;transition:background-color var(--wa-fast),transform var(--wa-fast)}.slider-arrows button:hover{background:var(--wa-indigo)}.slider-arrows button:active{transform:translateY(2px)}.slider-dots{display:flex;min-height:44px;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:0}.slider-dots button{position:relative;width:32px;height:44px;border:0;background:transparent;cursor:pointer}.slider-dots button:before{position:absolute;top:50%;right:6px;left:6px;height:1px;background:#d6bd8a59;content:"";transition:background-color var(--wa-fast),transform var(--wa-fast)}.slider-dots button[aria-current=true]:before{background:var(--wa-gold-light);transform:scaleY(3)}.slider-status{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:flex-end;gap:.75rem;color:var(--wa-paper);font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.12em;white-space:nowrap}.slider-status__bar{display:block;width:clamp(112px,34vw,220px);height:1px;overflow:hidden;background:#d6bd8a57}.slider-status__bar i{display:block;width:100%;height:100%;background:var(--wa-gold-light);transform:scaleX(var(--slider-progress,.125));transform-origin:left;transition:transform var(--wa-medium) var(--wa-ease)}.gold-route{display:block;width:100%;height:64px;margin-top:2.5rem;overflow:visible}.gold-route path{fill:none;stroke:#d6bd8ab8;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--line-p,0));vector-effect:non-scaling-stroke}.season-stage{position:fixed;z-index:0;inset:0;overflow:hidden;background:var(--wa-paper);opacity:0;pointer-events:none;transition:opacity .65s var(--wa-ease)}.season-stage.is-active{opacity:.58}.season-stage:after{position:absolute;inset:0;background:linear-gradient(#f6f1e757,#f6f1e794),repeating-linear-gradient(90deg,transparent 0 calc(12.5% - 1px),rgb(25 40 36 / 4%) calc(12.5% - 1px) 12.5%);content:""}.season-stage__layer{position:absolute;inset:-4%;visibility:hidden;opacity:0;will-change:opacity,transform}.season-stage__layer.is-visible{visibility:visible}.season-stage__layer img{width:100%;height:108%;object-fit:cover;transform:translate3d(0,var(--stage-y,0px),0) scale(1.04)}.season-stage__layer--spring{opacity:var(--spring-o,1)}.season-stage__layer--summer{opacity:var(--summer-o,0)}.season-stage__layer--autumn{opacity:var(--autumn-o,0)}.season-stage__layer--winter{opacity:var(--winter-o,0)}.season-progress{--indicator-visual-width:26px;position:fixed;z-index:48;top:46%;right:max(4px,env(safe-area-inset-right));display:flex;width:44px;flex-direction:column;align-items:center;border:0;background:transparent;box-shadow:none;opacity:0;pointer-events:none;transform:translateY(-50%) translate(14px);transition:opacity var(--wa-medium),transform var(--wa-medium)}.season-progress:before{position:absolute;z-index:-2;inset-block:0;left:50%;width:var(--indicator-visual-width);border:1px solid rgb(214 189 138 / 24%);border-radius:999px;background:#f6f1e729;box-shadow:inset 0 1px #ffffff38;content:"";transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.season-progress.is-active{opacity:1;pointer-events:auto;transform:translateY(-50%) translate(0)}.season-progress__line{position:absolute;z-index:-1;top:22px;bottom:22px;left:68%;width:1px;background:#a78a504d}.season-progress__line i{display:block;width:1px;height:100%;background:var(--wa-gold);transform:scaleY(var(--season-progress,0));transform-origin:top}.season-progress a{position:relative;display:block;width:44px;min-height:44px;border:0;background:transparent;color:var(--wa-ink);line-height:1;text-decoration:none}.season-progress a:before{position:absolute;top:50%;left:68%;width:5px;height:5px;border:1px solid rgb(25 40 36 / 58%);border-radius:50%;background:var(--wa-paper);content:"";transform:translate(-50%,-50%);transition:background-color var(--wa-fast),transform var(--wa-fast)}.season-progress a span{position:absolute;top:50%;left:10px;display:none;width:14px;height:18px;place-items:center;border-radius:999px;background:var(--wa-ink);color:var(--wa-paper);font-family:var(--wa-font-heading);font-size:.62rem;font-weight:700;transform:translateY(-50%)}.season-progress a small{display:none}.season-progress a.is-current span{display:grid}.season-progress a.is-current:before{background:var(--wa-vermilion);transform:translate(-50%,-50%) scale(1.25)}.season-banner__copy.liquid-glass{width:min(50%,34rem);padding:1rem 1.2rem;background-color:#0f1c1ab8}.season-banner__label{color:var(--wa-paper)}.room-float-band{overflow:hidden;min-height:640px;background:linear-gradient(135deg,#101d1a,#17303a)}.room-float-scene{position:relative}.room-float-gallery{display:grid;min-height:470px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.room-float-card{position:relative;min-width:0;margin:0;padding:.65rem;border:1px solid rgb(246 241 231 / 24%);background:#f6f1e714;box-shadow:0 24px 60px #00000042,inset 0 1px #ffffff42;transform:translate3d(0,var(--float-y,0px),0) rotate(var(--card-r,0deg));transform-origin:center;will-change:transform}.room-float-card>span{position:absolute;z-index:2;top:-.6rem;left:50%;width:72px;height:22px;background:#f6f1e7ad;box-shadow:0 2px 8px #0f1c1a26;content:"";transform:translate(-50%) rotate(-2deg)}.room-float-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.room-float-card--one{--card-r:-2deg;z-index:1;grid-column:1 / span 6}.room-float-card--two{--card-r:2.5deg;z-index:3;grid-column:5 / span 5;margin-top:7rem}.room-float-card--three{--card-r:-1.5deg;z-index:2;grid-column:9 / span 4;margin-top:-4rem}.room-float-scene .room-caption,.room-interlude .room-caption{width:fit-content;max-width:calc(100% - 2.25rem);margin:1.25rem 0 0 auto;padding:.7rem 1rem;color:var(--wa-paper)}.room-interlude{position:relative;z-index:1;overflow:hidden;padding-block:clamp(3.5rem,8vw,6rem);background:linear-gradient(120deg,#182925,#234957)}.room-interlude__inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);gap:clamp(1rem,4vw,3rem);align-items:center}.room-float-card--wide{--card-r:1.5deg}.room-float-card--portrait{--card-r:-2.5deg;margin-top:3rem}.room-interlude .room-caption{grid-column:1 / -1}.learning-slider{min-width:0}.learning-slider .learning-list{display:flex;gap:1rem;overflow-x:auto;border:0;scroll-padding-inline:1px;scroll-snap-type:x mandatory;scrollbar-width:none}.learning-slider .learning-list::-webkit-scrollbar{display:none}.learning-slider .learning-row{position:relative;display:block;min-height:360px;flex:0 0 min(68vw,390px);padding:clamp(1.6rem,3vw,2.5rem);border:1px solid var(--wa-line);background:#fffdf8f2;box-shadow:0 18px 44px #19282417;scroll-snap-align:start}.learning-slider .learning-row:before,.learning-slider .learning-row:after{position:absolute;width:24px;height:24px;border-color:var(--wa-gold);content:"";pointer-events:none}.learning-slider .learning-row:before{top:10px;left:10px;border-top:1px solid;border-left:1px solid}.learning-slider .learning-row:after{right:10px;bottom:10px;border-right:1px solid;border-bottom:1px solid}.learning-slider .learning-row__number{display:inline-grid;width:54px;height:54px;place-items:center;border:1px solid var(--wa-vermilion);border-radius:50%;color:var(--wa-vermilion);font-weight:700;transform:rotate(-5deg)}.learning-slider .learning-row h3{margin-top:1.4rem;font-size:1.45rem}.learning-slider .learning-row p:last-child{margin-top:1rem;color:var(--wa-muted)}.learning-slider .slider-controls{margin-top:1rem}.learning-slider .slider-arrows button{border-color:var(--wa-line);background:var(--wa-ink)}.learning-slider .slider-dots button:before{background:#1928243d}.learning-slider .slider-dots button[aria-current=true]:before{background:var(--wa-vermilion)}.accordion-list details{background:#fffdf8e0;box-shadow:inset 0 1px #ffffffb8}.accordion-list summary{transition:background-color var(--wa-fast)}.accordion-list summary:hover{background:#d6bd8a1a}.instructor-section{isolation:isolate;overflow:hidden}.instructor-section:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(#fffdf8e0,#fffdf8ed),url(/images/rooms/room-wave-night.webp) center/cover no-repeat;content:""}.instructor-photo{box-shadow:0 24px 60px #19282421}.pricing-panel{background:#fffdf8eb}.pricing-card.liquid-glass{background:#f6f1e7db}.pricing-card.liquid-glass:before{z-index:0}.pricing-card.liquid-glass>*{position:relative;z-index:1}.motion-ready .steps-grid.is-visible .eyebrow{animation:stamp-arrive .62s var(--wa-ease) both}.motion-ready .steps-grid.is-visible li:nth-child(2) .eyebrow{animation-delay:.12s}.motion-ready .steps-grid.is-visible li:nth-child(3) .eyebrow{animation-delay:.24s}@keyframes stamp-arrive{0%{opacity:0;transform:translate3d(0,18px,0) rotate(-22deg) scale(.72)}to{opacity:1}}@supports (animation-timeline: scroll()){.lp-hero__art img{animation:hero-art-scroll linear both;animation-timeline:scroll(root block);animation-range:0 100vh}.lp-hero__copy{animation:hero-copy-scroll linear both;animation-timeline:scroll(root block);animation-range:0 100vh}.lp-hero__gold-cloud--far{animation:cloud-far-scroll linear both;animation-timeline:scroll(root block);animation-range:0 100vh}.lp-hero__gold-cloud--near{animation:cloud-near-scroll linear both;animation-timeline:scroll(root block);animation-range:0 100vh}@keyframes hero-art-scroll{0%{transform:translateZ(0) scale(1.075)}to{transform:translate3d(0,48px,0) scale(1.11)}}@keyframes hero-copy-scroll{0%{transform:translateZ(0)}to{transform:translate3d(0,-12px,0)}}@keyframes cloud-far-scroll{0%{transform:translateZ(0)}to{transform:translate3d(38px,0,0)}}@keyframes cloud-near-scroll{0%{transform:translateZ(0) scale(.82)}to{transform:translate3d(-64px,0,0) scale(.82)}}}@supports (animation-timeline: view()){.room-float-card{animation:float-card-view linear both;animation-timeline:view(block);animation-range:entry 0 cover 100%}@keyframes float-card-view{0%{transform:translate3d(0,22px,0) rotate(var(--card-r,0deg))}to{transform:translate3d(0,-18px,0) rotate(var(--card-r,0deg))}}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.liquid-glass--dark,.lp-header.liquid-glass,.mobile-cta.liquid-glass{background-color:#152521}.liquid-glass--light,.pricing-card.liquid-glass,.lp-hero__cta-panel{background-color:#f6f1e7}.pricing-panel{background:#fffdf8}}@media(max-width:760px){.lp-header.liquid-glass{background:#0f1c1acc}.lp-hero__cta-panel{width:100%;padding:.75rem}.lp-hero__cta-panel .lp-hero__actions{gap:.55rem}.hero-scroll-cue{display:none}.lp-hero__gold-cloud{width:72vw;height:82px}.room-showcase{padding-top:4.5rem}.room-slide{min-width:86vw;flex-basis:86vw}.room-slide figcaption{font-size:.7rem}.slider-controls{align-items:flex-start}.slider-dots{max-width:100%}.season-progress{right:max(4px,env(safe-area-inset-right))}.season-banner__copy.liquid-glass{width:58%;padding:.75rem}.room-float-band{min-height:0}.room-float-gallery{min-height:480px;grid-template-columns:repeat(6,minmax(0,1fr))}.room-float-card--one{grid-column:1 / span 5}.room-float-card--two{grid-column:2 / span 5;margin-top:-1rem}.room-float-card--three{display:none}.room-interlude__inner{grid-template-columns:1fr}.room-float-card--portrait{width:82%;margin:-.5rem 0 0 auto}.learning-slider .learning-row{min-height:390px;flex-basis:82vw}}@media(prefers-reduced-motion:reduce){.lp-hero__art img,.lp-hero__copy,.lp-hero__gold-cloud,.room-float-card{animation:none!important;transform:none!important;will-change:auto}.hero-scroll-cue i,.has-js .hero-line-reveal span,.motion-ready .wa-reveal .line-reveal,.motion-ready .steps-grid.is-visible .eyebrow{animation:none!important;opacity:1;clip-path:none;transform:none}.season-stage{display:none}.slider-track{scroll-behavior:auto}.room-slide img{transition:none}.gold-route path{stroke-dashoffset:0}.button-shine:before{display:none}}@media(forced-colors:active){.liquid-glass,.room-slide,.room-float-card,.learning-slider .learning-row{border:1px solid CanvasText}.season-stage{display:none}}.lp-hero--school{display:grid;grid-template-columns:1.08fr 1fr;min-height:650px;background:#f6f1e7;color:#192824}.lp-hero--school:before,.lp-hero--school:after{content:none}.lp-hero--school .lp-hero__copy{width:100%;min-height:650px;margin:0;padding:52px clamp(28px,4.4vw,84px) 44px;justify-content:center;animation:none!important;transform:none!important;will-change:auto}.school-hero__eyebrow{margin:0 0 22px;padding-left:14px;border-left:3px solid #a78a50;color:#746039;font-size:clamp(14px,1.25vw,17px);font-weight:700;letter-spacing:.12em}.lp-hero--school h1{max-width:none;color:#192824;font-size:clamp(38px,4.2vw,68px);font-weight:600;letter-spacing:.015em;text-shadow:none}.lp-hero--school h1 span{line-height:1.38}.school-hero__concept{margin:24px 0 0;color:#192824;font-family:var(--wa-font-heading);font-size:clamp(17px,1.55vw,22px);line-height:1.8;font-weight:500}.lp-hero--school .lp-hero__sub{margin-top:16px;color:#45524b;font-size:14px;line-height:1.9;text-shadow:none}.lp-hero--school .lp-hero__cta-panel{margin-top:26px;padding:0;background:transparent}.lp-hero--school .lp-hero__actions{gap:10px}.lp-hero--school .lp-hero__actions .button-primary{border-color:#192824;background:#192824;color:#fffdf8}.lp-hero--school .lp-hero__actions .button-primary:hover{background:#244b59;border-color:#244b59}.lp-hero--school .lp-hero__actions .button-secondary{border-color:#192824;background:transparent;color:#192824}.lp-hero--school .lp-hero__actions .button-secondary:hover{background:#e2e1de;color:#192824}.lp-hero--school .lp-hero__note{color:#5d665e;font-size:10px;line-height:1.8;text-shadow:none}.lp-hero--school .school-hero__photograph{position:relative;inset:auto;min-height:100%;margin:0;overflow:hidden;background:#e2e1de}.lp-hero--school .school-hero__room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% center;animation:none!important;transform:none!important;will-change:auto}.lp-hero--school .school-hero__photograph figcaption{position:absolute;inset:24px 24px auto auto;padding:8px 12px;background:#fffdf8;color:#45524b;font-size:11px;letter-spacing:.03em;text-shadow:none}.school-hero__teacher{position:absolute;z-index:3;bottom:36px;left:28px;display:flex;align-items:center;gap:18px;padding:12px 26px 12px 12px;border-top:3px solid #a78a50;background:#fffdf8;color:#192824;box-shadow:0 12px 36px #1928241f}.lp-hero--school .school-hero__teacher img{position:static;width:84px;height:108px;object-fit:cover;object-position:center 12%;animation:none!important;transform:none!important;will-change:auto}.school-hero__teacher span{font-size:10px;letter-spacing:.04em}.school-hero__teacher p{margin:6px 0 0;font-family:var(--wa-font-heading);font-size:27px;line-height:1.4}.school-hero__teacher small{color:#746039;font-size:9px;letter-spacing:.16em}@media(min-width:1600px){.lp-hero--school,.lp-hero--school .lp-hero__copy{min-height:850px}}@media(max-width:1000px)and (min-width:761px){.lp-hero--school .lp-hero__copy{padding-inline:28px}.lp-hero--school .lp-hero__actions a{padding-inline:16px;font-size:12px}}@media(max-width:760px){.lp-hero--school{grid-template-columns:1fr;min-height:0}.lp-hero--school .lp-hero__copy{min-height:0;padding:28px 24px 26px}.school-hero__eyebrow{margin-bottom:16px;font-size:13px}.lp-hero--school h1{font-size:clamp(36px,9.6vw,58px)}.lp-hero--school h1 span{line-height:1.3}.school-hero__concept{margin-top:17px;font-size:16px;line-height:1.75}.lp-hero--school .lp-hero__sub{margin-top:12px;font-size:12px}.school-hero__desktop-break{display:none}.lp-hero--school .lp-hero__cta-panel{margin-top:20px;padding:0}.lp-hero--school .lp-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lp-hero--school .lp-hero__actions a{min-height:48px;padding:12px 8px;font-size:11px;white-space:nowrap}.lp-hero--school .lp-hero__note{margin-top:10px;font-size:9px}.lp-hero--school .school-hero__photograph{min-height:280px}.lp-hero--school .school-hero__room{object-position:50% 55%}.lp-hero--school .school-hero__photograph figcaption{display:block;inset:14px 14px auto auto;padding:5px 8px;font-size:9px}.school-hero__teacher{bottom:18px;left:18px;gap:14px;padding:8px 20px 8px 8px}.lp-hero--school .school-hero__teacher img{width:64px;height:80px}.school-hero__teacher p{font-size:23px}}.lp-hero--school .lp-hero__copy{background-color:#f6f1e7;background-image:linear-gradient(#f6f1e7d1,#f6f1e7d1),url(/images/washi/all-washi-09.webp);background-size:auto,560px auto}.school-hero__edge{position:absolute;top:0;right:0;bottom:0;width:18px;border-left:1px solid rgb(167 138 80 / 35%);--wa-pattern-color:#a78a50;--wa-pattern-opacity:.28;--wa-pattern-size:58px}.school-hero__eyebrow{display:flex;align-items:center;gap:12px;padding-left:0;border-left:0}.school-hero__seal{display:inline-grid;width:34px;height:38px;place-items:center;border:1px solid #a53c30;outline:1px solid #a53c30;outline-offset:-4px;color:#a53c30;font-family:var(--wa-font-heading);font-size:20px;line-height:1;letter-spacing:0}.lp-hero--school .lp-hero__actions .button-primary{background:#92382e;border-color:#92382e}.lp-hero--school .lp-hero__actions .button-primary:hover{background:#752d25;border-color:#752d25}.lp-hero--school .school-hero__room{object-position:47% center}.lp-hero--school .school-hero__photograph figcaption{padding:14px 10px;border:1px solid #a78a50;background:#fffdf8;font-family:var(--wa-font-heading);font-size:14px;letter-spacing:.13em;line-height:1.6;writing-mode:vertical-rl}.school-hero__teacher{border-top-color:#a53c30;background:#fffdf8}@media(max-width:760px){.school-hero__edge{width:12px}.school-hero__seal{width:28px;height:32px;font-size:17px}.school-hero__eyebrow{gap:10px}.lp-hero--school .school-hero__photograph figcaption{padding:9px 6px;font-size:10px}.lp-hero--school .school-hero__room{object-position:45% 62%}}
