.atelier-hero{grid-template-columns:minmax(0,.72fr) minmax(0,1.65fr);align-items:center;gap:32px;margin:36px 0 56px;display:grid}.atelier-hero h1{font-size:60px}.atelier-hero .lead{color:var(--ink-2)}.atelier-stage{min-width:0;margin:0}.atelier h2{margin-bottom:var(--s3);font-size:36px}.atelier p{max-width:34em;margin:0 0 12px}.atelier-story{max-width:680px;margin:0 auto 72px}.atelier{position:relative}.here{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--sun) 80%, transparent) 58% 90%, transparent 90%)}.here-arrow{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.here-arrow path{fill:none;stroke:var(--pink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;visibility:hidden}.here-arrow.is-drawing path{visibility:visible;animation:2.6s cubic-bezier(.45,0,.3,1) forwards here-draw}.here-arrow.is-drawing path.head{animation-duration:.3s;animation-delay:2.55s}.here-arrow.is-drawn path{visibility:visible;stroke-dashoffset:0}@keyframes here-draw{to{stroke-dashoffset:0}}.atelier-tale{max-width:760px}.atelier-tale p{max-width:none}.tale-row{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:36px;margin:28px 0;display:grid}.tale-row.is-flip{grid-template-columns:minmax(0,1fr) 180px}.tale-row.is-flip>svg{order:1}.tale-row>svg{width:100%;height:auto;color:var(--pink);display:block;overflow:visible}.tale-row .sun{fill:var(--sun)}.tale-row p{margin:0}.atelier-name{grid-template-columns:minmax(0,280px) minmax(0,1fr) minmax(0,270px);align-items:center;gap:48px;margin-bottom:96px;display:grid}.atelier-photo{background:#fff;border-radius:6px;margin:0;padding:10px 10px 14px;transform:rotate(2deg);box-shadow:0 10px 28px #22265c29}.atelier-photo img{border-radius:3px;width:100%;height:auto;display:block}.atelier-photo figcaption{font:18px/1.25 var(--hand);color:var(--ink-2);margin-top:10px}.suikin{width:100%;height:auto;display:block}.suikin-drop{animation:3.6s ease-in infinite suikin-drop}.suikin-ripple{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-out infinite suikin-ripple}.suikin-waves path{opacity:0;animation:3.6s ease-out infinite suikin-wave}.suikin-waves path:nth-child(2){animation-delay:.25s}.suikin-waves path:nth-child(3){animation-delay:.5s}@keyframes suikin-drop{0%{opacity:0;transform:translateY(0)}8%{opacity:1}36%{opacity:1;transform:translateY(96px)}38%,to{opacity:0;transform:translateY(96px)}}@keyframes suikin-ripple{0%,36%{opacity:0;transform:scale(.4)}40%{opacity:1}85%,to{opacity:0;transform:scale(3.6)}}@keyframes suikin-wave{0%,38%{opacity:0}52%{opacity:.85}92%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.suikin-drop,.suikin-ripple,.suikin-waves path{animation:none}.suikin-waves path{opacity:.6}}.atelier-pair{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;gap:64px;display:grid}.atelier-pair>div+div{margin-top:120px}.atelier-pair>div+div h2{font-size:28px}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tile{flex-direction:column;text-decoration:none;display:flex}.tile:hover b{text-decoration:underline}.tile .still{aspect-ratio:360/230;margin:0 0 6px}.tile b{font-size:21px;font-weight:700}.tile-place{color:var(--ink-2);font-size:16px}.atelier-keep{text-align:center;max-width:680px;margin:0 auto}.atelier .signature{max-width:none;font:52px/1 var(--hand);color:var(--pink-ink);margin:18px auto 30px;transform:rotate(-4deg)}.atelier-keep p{margin-left:auto;margin-right:auto}.atelier-cta{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=860px){.tale-row,.tale-row.is-flip{grid-template-columns:1fr;gap:12px}.tale-row>svg,.tale-row.is-flip>svg{order:0;width:150px}.atelier-hero,.atelier-name,.atelier-pair{grid-template-columns:1fr}.atelier-pair>div+div{margin-top:0}.atelier-hero h1{font-size:44px}.atelier-name{gap:18px;padding:24px}.suikin{max-width:320px;margin:0 auto}.atelier-photo{max-width:300px;margin:12px auto 0}.tiles{grid-template-columns:1fr 1fr}}@media (width<=520px){.tiles{grid-template-columns:1fr}}
