.pricing .disc-hero{background:var(--night);max-width:none;min-height:100svh;color:var(--day);align-items:flex-end;margin:0;padding:0;display:flex;position:relative;overflow:clip}.disc-hero-photo{position:absolute;inset:0}.disc-hero-photo img{object-position:42% 16%}.disc-hero-photo:after{content:"";background:linear-gradient(to right, #1d1a409e, #1d1a4000 58%), linear-gradient(to bottom, #1d1a4080, #1d1a4014 20%, #1d1a404d 40%, #1d1a40cc 66%, var(--night) 100%);position:absolute;inset:0}.disc-hero-text{width:100%;max-width:1320px;padding:110px var(--gutter) clamp(32px, 6svh, 72px);grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end;gap:clamp(24px,4vw,64px);margin:0 auto;display:grid;position:relative}.disc-hero h1{text-shadow:0 2px 30px #1d1a408c;font-size:clamp(2.5rem,1.5rem + 4.4vw,5.2rem);line-height:1.02}.disc-sub{text-shadow:0 1px 18px #1d1a40b3;max-width:30rem;margin:.8em 0 0;font-size:clamp(1.15rem,1.05rem + .5vw,1.45rem);line-height:1.35}.disc-pass{max-width:none;margin:0;padding:clamp(20px,2.4vw,32px)}.disc-pass-name{font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#f4f2f8b3;margin:0 0 6px;font-size:.8rem}.disc-pass-offer{flex-wrap:wrap;align-items:baseline;gap:0 14px;margin:0;font-size:1.3rem;line-height:1.2;display:flex}.disc-includes{font-family:var(--sans);color:#f4f2f8d1;flex-wrap:wrap;gap:4px 0;margin:12px 0 18px;padding:0;font-size:.95rem;list-style:none;display:flex}.disc-includes li:not(:last-child):after{content:" ·";opacity:.6;margin-right:.45em}.disc-pass .btn{width:100%}.disc-pass-note{text-align:center;color:#f4f2f8c7;margin:12px 0 0;font-style:italic}@media (max-width:900px){.disc-hero-text{grid-template-columns:1fr;gap:18px;padding-top:96px}.disc-hero-photo:after{background:linear-gradient(to bottom, #1d1a4080, #1d1a401a 16%, #1d1a4080 34%, #1d1a40db 54%, var(--night) 100%)}}@media (orientation:landscape) and (max-height:600px){.disc-hero-photo:after{background:linear-gradient(to bottom, #1d1a409e, #1d1a4000 130px), linear-gradient(to right, #1d1a409e, #1d1a4000 58%), linear-gradient(to bottom, #1d1a4014 20%, #1d1a404d 40%, #1d1a40cc 66%, var(--night) 100%)}}@media (max-width:560px){.disc-hero .kh1-kicker{margin-bottom:.6em}.disc-sub{margin-top:.5em}.disc-pass{border-radius:22px;padding:16px 18px 18px}.disc-pass .pass-amount{font-size:2.6rem}.disc-pass-offer{font-size:1.15rem}.disc-includes{margin:8px 0 14px;font-size:.88rem}.disc-pass-note{display:none}}.disc-dawn{background:linear-gradient(to bottom, var(--night) 0, #6f61ad 30%, #cdc6e6 65%, var(--day) 100%);height:20vh}.disc-rhythm{padding-top:clamp(40px,7vh,80px)}.disc-head p{font-family:var(--sans);color:var(--ink-soft);margin-top:.6em;font-size:1.1rem}.disc-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px);margin:clamp(28px,5vh,48px) 0 0;padding:0;list-style:none;display:grid}.disc-ways .photo-zoom{height:auto}.disc-ways picture{aspect-ratio:4/3;border-radius:3px;height:auto;margin-bottom:18px;overflow:hidden}.disc-ways h3{margin-bottom:.4em}.disc-ways .way-who{font-family:var(--sans);color:var(--ink-soft);font-size:.98rem}.disc-next{max-width:46rem;margin-top:clamp(40px,7vh,72px)}.disc-next>p{font-family:var(--sans);color:var(--ink-soft);margin:.3em 0 0}.disc-next ul{font-family:var(--sans);border-bottom:1px solid var(--line);margin:16px 0 0;padding:0;list-style:none}.disc-next li{border-top:1px solid var(--line);grid-template-columns:11em minmax(0,1fr);align-items:center;gap:16px;padding:13px 0;display:grid}.disc-next .w-time{font-weight:500}.disc-next .w-class{gap:2px;font-size:1.08rem;display:grid}.disc-next .w-meta{color:var(--ink-soft);font-size:.92rem}.disc-more{font-family:var(--sans)}.disc-studio{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,5vw,72px);padding-top:clamp(80px,13vh,140px);display:grid}.disc-studio figure{aspect-ratio:4/5;border-radius:3px;margin:0;overflow:hidden;box-shadow:0 40px 80px -40px #1d1a408c}.disc-eyebrow{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.9em;font-size:.85rem;font-weight:500}.disc-studio h2{margin-bottom:.5em}.disc-studio p{max-width:34rem}.disc-lede{font-size:clamp(1.3rem,1.05rem + .8vw,1.7rem);line-height:1.3}.disc-quote{border-left:2px solid var(--sun);margin:28px 0 0;padding-left:20px}.disc-quote p{margin-bottom:.4em;font-size:1.25rem;font-style:italic}.disc-quote footer{font-family:var(--sans);color:var(--ink-soft);font-size:.95rem}.pricing .disc-weeks{max-width:none;padding:clamp(64px, 11vh, 120px) max(var(--gutter), calc((100vw - 1180px) / 2));background:radial-gradient(70% 60% at 85% 15%, #3a3080 0%, transparent 70%), var(--night);color:var(--day);grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:center;gap:clamp(28px,5vw,80px);margin-top:clamp(80px,13vh,140px);display:grid}.disc-weeks h2{margin-bottom:.5em}.disc-weeks-text p{max-width:34rem}.disc-weeks-text>p:not(.disc-lede){color:#f4f2f8d9}.disc-weeks-close{text-align:center;grid-column:1/-1;margin:clamp(8px,2vh,24px) 0 0;font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);font-style:italic}.fortnight{gap:14px;margin-top:clamp(24px,4vh,36px);display:grid}.fortnight p{align-items:center;gap:clamp(8px,1.4vw,14px);margin:0;display:flex}.fortnight-week{width:6.5em;font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#f4f2f89e;font-size:.8rem}.fortnight i{border:1px solid #f4f2f866;border-radius:50%;width:clamp(16px,2.2vw,22px);height:clamp(16px,2.2vw,22px)}.fortnight i[data-on]{border-color:var(--sun);background:var(--sun);box-shadow:0 0 14px 3px #ffe29673}.pricing .disc-breath{--breath-length:10s;text-align:center;flex-direction:column;align-items:center;padding-top:clamp(80px,13vh,140px);display:flex}.disc-breath h2{max-width:14ch;margin-bottom:clamp(16px,3vh,32px)}.disc-breath-orb{aspect-ratio:1;place-items:center;width:clamp(250px,72vw,330px);display:grid;position:relative}.disc-breath-sun{animation:breath-sun var(--breath-length) var(--breath) infinite paused;will-change:transform;position:absolute;inset:0;transform:scale(.84)}.disc-breath-sun:before{content:"";opacity:.35;animation:breath-glow var(--breath-length) var(--breath) infinite paused;background:radial-gradient(closest-side,#ffde8cbf,#ffe9a852 55%,#ffe9a800 100%);border-radius:50%;position:absolute;inset:-22%}.disc-breath-mark{width:100%;height:100%;position:relative}.disc-breath-words{color:var(--night);margin:0;font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem);font-style:italic;line-height:1.2;display:grid;position:relative}.disc-breath-words>span{white-space:nowrap;grid-area:1/1}.disc-breath-still{color:var(--ink-soft);margin:clamp(20px,3vh,32px) 0 0;font-size:clamp(1.35rem,1.15rem + .8vw,1.8rem);font-style:italic;line-height:1.3}.disc-breath-still span{display:inline-block}.disc-breath-in,.disc-breath-out{opacity:0;animation:var(--breath-length) var(--breath) infinite paused;display:none}.disc-breath-in{animation-name:breath-in}.disc-breath-out{visibility:hidden;animation-name:breath-out}.disc-breath[data-breath] .disc-breath-in,.disc-breath[data-breath] .disc-breath-out{display:block}.disc-breath[data-breath] .disc-breath-still{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.disc-breath[data-breath=on] :is(.disc-breath-sun,.disc-breath-in,.disc-breath-out),.disc-breath[data-breath=on] .disc-breath-sun:before{animation-play-state:running}@keyframes breath-sun{0%,to{transform:scale(.84)}45%{transform:scale(1)}}@keyframes breath-glow{0%,to{opacity:.35}45%{opacity:1}}@keyframes breath-in{0%{opacity:0;visibility:visible}8%,36%{opacity:1}44%{opacity:0;visibility:visible}45%,to{opacity:0;visibility:hidden}}@keyframes breath-out{0%,45%{opacity:0;visibility:hidden}46%{opacity:0;visibility:visible}54%,90%{opacity:1}99%{opacity:0;visibility:visible}to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.disc-breath-sun,.disc-breath-sun:before{animation:none;transform:none}.disc-breath-sun:before{opacity:.6}.disc-breath[data-breath] .disc-breath-in,.disc-breath[data-breath] .disc-breath-out{display:none}.disc-breath[data-breath] .disc-breath-still{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}}@media (max-width:900px){.disc-ways,.disc-studio,.pricing .disc-weeks{grid-template-columns:1fr}.disc-studio figure{aspect-ratio:900/1032}.disc-weeks .disc-pass .disc-pass-note{display:block}}@media (max-width:560px){.disc-next li{grid-template-columns:1fr;gap:2px}}.disc-guide{grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:center;gap:clamp(28px,6vw,96px);padding-top:clamp(80px,13vh,140px);display:grid}.disc-guide h2{margin-bottom:.5em}.disc-guide-text>p:not(.disc-eyebrow){max-width:34rem}.disc-guide-cover{justify-self:center;width:min(100%,300px);margin:0;transform:rotate(2deg)}.disc-guide-cover img{border-radius:4px;width:100%;height:auto;display:block;box-shadow:0 30px 60px -30px #1d1a4099}.guide-form{max-width:34rem;font-family:var(--sans);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:16px 18px;margin-top:28px;display:grid}.guide-form .btn{justify-self:start}.guide-form button[disabled]{opacity:.6;cursor:progress}.guide-form .form-error{color:#9b2c2c;grid-column:1/-1;margin:0}.guide-form .field{color:var(--ink-soft);flex-direction:column;gap:6px;font-size:.92rem;display:flex}.guide-form .field input{font:inherit;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 14px;font-size:1rem}.guide-form .field input:focus{outline:2px solid var(--violet);outline-offset:1px}.guide-form .event-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.guide-sent{max-width:34rem;margin-top:28px}.guide-sent h3{margin-bottom:.3em}.guide-sent .btn{margin-top:8px}@media (max-width:760px){.disc-guide{grid-template-columns:1fr}.disc-guide-cover{grid-row:1;width:min(60%,220px)}.guide-form{grid-template-columns:1fr}.guide-form .btn{justify-self:stretch}}