.sonic-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:54px;align-items:center;padding-block:42px 64px}
.sonic-back{display:inline-flex;gap:12px;align-items:center;font-size:.875rem;margin-bottom:34px;color:var(--muted)}
.sonic-back:hover{text-decoration:underline;text-underline-offset:5px}
.sonic-intro .eyebrow{font-size:.875rem;letter-spacing:.07em;color:var(--deep-gold);max-width:350px;line-height:1.7;margin-bottom:18px}
.sonic-intro h1{font-size:clamp(3.5rem,5.8vw,5.7rem);line-height:1.04;max-width:470px}
.sonic-lead{max-width:410px;font-size:1.0625rem;line-height:1.8;color:var(--muted);margin-top:23px}
.sonic-actions{display:flex;align-items:center;gap:17px 23px;flex-wrap:wrap;margin-top:28px}
.sonic-artwork{border-radius:4px;overflow:hidden;background:var(--ink)}
.sonic-artwork img{width:100%;height:auto}
.sonic-page .button{border-radius:3px}
.sonic-experience{background:var(--ink);color:var(--paper);padding-block:64px;scroll-margin-top:0}
.sonic-experience-grid{display:grid;grid-template-columns:1fr minmax(0,440px);gap:90px;align-items:start;max-width:1200px}
.sonic-story{padding-top:15px;max-width:560px}
.sonic-story>.eyebrow{font-size:.875rem;margin-bottom:23px}
.sonic-story h2{font-size:clamp(2.6rem,3.8vw,3.8rem);line-height:1.13;margin-bottom:29px}
.sonic-story>p:not(.eyebrow){font-size:1rem;line-height:1.9}
.sonic-story>p+p{margin-top:20px}
.sonic-invitation{padding-left:20px;border-left:2px solid var(--gold)}
.sonic-guide{border-top:1px solid var(--contrast-line);padding-top:26px;margin-top:30px}
.sonic-guide h3{font-size:1.6rem;line-height:1.3;letter-spacing:-.035em}
.sonic-guide p{font-size:1rem;line-height:1.85;margin-top:14px}
.sonic-video{min-width:0;width:100%;max-width:440px;justify-self:end}
.sonic-video>.eyebrow{font-size:.875rem;margin-bottom:18px;letter-spacing:.07em}
.sonic-experience a:focus-visible{outline-color:var(--paper)}
.sonic-join{display:flex;justify-content:space-between;align-items:center;gap:45px;padding-block:52px;border-bottom:1px solid var(--line)}
.sonic-join .eyebrow{font-size:.875rem;color:var(--deep-gold);margin-bottom:16px}
.sonic-join h2{font-size:clamp(2rem,3.1vw,3rem);max-width:520px}
.sonic-join-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;flex-shrink:0}
@media(max-width:1050px){.sonic-intro{gap:32px;grid-template-columns:1fr 1.15fr}.sonic-experience-grid{gap:45px;grid-template-columns:1fr minmax(0,390px)}.sonic-join{gap:30px}.sonic-join h2{font-size:2.1rem}}
@media(max-width:760px){
  .sonic-intro{grid-template-columns:1fr;gap:32px;padding-block:24px 38px}
  .sonic-back{margin-bottom:27px}
  .sonic-intro .eyebrow{margin-bottom:15px}
  .sonic-intro h1{font-size:clamp(3.4rem,12.5vw,4.9rem);max-width:550px}
  .sonic-lead{font-size:1rem;max-width:34ch;margin-top:20px}
  .sonic-actions{gap:14px 20px;margin-top:24px}
  .sonic-experience{padding-block:35px}
  .sonic-experience-grid{grid-template-columns:1fr;gap:35px}
  .sonic-story{padding-top:0;max-width:none}
  .sonic-story h2{font-size:2.65rem;margin-bottom:23px}
  .sonic-story>.eyebrow{margin-bottom:19px}
  .sonic-guide{padding-top:23px;margin-top:26px}
  .sonic-video{justify-self:center;max-width:440px}
  .sonic-join{display:block;padding-block:35px}
  .sonic-join h2{font-size:2.1rem}
  .sonic-join-actions{margin-top:25px;gap:13px}
}
/* Dedicated experience and upcoming-event pages. */
.reset-hero{display:grid;grid-template-columns:1fr minmax(0,.82fr);gap:90px;align-items:center;padding-block:36px 54px;max-width:1200px}
.reset-hero .eyebrow,.upcoming-copy .eyebrow{font-size:.875rem;letter-spacing:.08em;color:var(--deep-gold);margin-bottom:20px}
.reset-hero h1{font-size:clamp(3.5rem,6.7vw,6.1rem);line-height:1.04}
.reset-tagline{font-size:clamp(1.6rem,2.5vw,2.2rem);line-height:1.4;margin-top:26px;letter-spacing:-.025em}
.reset-hero .sonic-lead{max-width:35ch;margin-top:22px}
.reset-hero .button{margin-top:29px}
.reset-photo{margin:0;border-radius:4px;overflow:hidden}
.reset-photo img{width:100%;height:auto}
.reset-story{background:var(--ink);color:var(--paper);padding-block:52px}
.reset-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:75px;max-width:1200px;align-items:start}
.reset-story .eyebrow{font-size:.875rem;margin-bottom:20px}
.reset-story h2{font-size:clamp(2.5rem,4vw,3.6rem);line-height:1.15}
.reset-story-copy p{font-size:1rem;line-height:1.85}
.reset-story-copy p+p{margin-top:19px}
.reset-story-copy .reset-signoff{font-size:.875rem;border-top:1px solid var(--contrast-line);padding-top:20px;margin-top:25px}
.upcoming-hero{display:grid;grid-template-columns:1.08fr 1fr;align-items:stretch;padding-block:36px 60px;gap:0}
.upcoming-photo{min-height:580px;overflow:hidden;border-radius:4px 0 0 4px}
.upcoming-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.upcoming-copy{background:var(--ink);color:var(--paper);padding:45px clamp(28px,4.4vw,66px);border-radius:0 4px 4px 0}
.upcoming-copy .sonic-back,.upcoming-copy .eyebrow,.upcoming-copy .sonic-lead{color:var(--paper)}
.upcoming-copy .sonic-back{margin-bottom:44px}
.upcoming-copy .eyebrow{margin-bottom:18px}
.upcoming-copy h1{font-size:clamp(3.1rem,4.6vw,4.9rem);line-height:1.1}
.upcoming-subtitle{font-size:1.05rem;margin-top:30px}
.upcoming-copy .sonic-lead{font-size:1rem;margin-top:12px}
.upcoming-copy .button{background:var(--paper);color:var(--ink);border-color:var(--paper);margin-top:29px}
.upcoming-copy .button:hover{background:var(--cream)}
.upcoming-handle{font-size:.875rem;margin-top:18px}
.upcoming-copy a:focus-visible{outline-color:var(--paper)}
@media(max-width:1050px){.reset-hero{gap:45px}.reset-story-grid{gap:45px}.upcoming-hero{grid-template-columns:1fr 1fr}.upcoming-copy{padding:32px}.upcoming-copy h1{font-size:3.4rem}}
@media(max-width:760px){
  .reset-hero{grid-template-columns:1fr;gap:32px;padding-block:24px 35px}
  .reset-hero h1{font-size:clamp(3.4rem,12vw,4.7rem)}
  .reset-tagline{font-size:1.8rem;margin-top:22px}
  .reset-photo{width:100%;max-width:500px;justify-self:center}
  .reset-story{padding-block:35px}
  .reset-story-grid{grid-template-columns:1fr;gap:25px}
  .reset-story h2{font-size:2.6rem}
  .upcoming-hero{grid-template-columns:1fr;padding-block:24px 35px}
  .upcoming-photo{min-height:0;aspect-ratio:4/3;border-radius:4px 4px 0 0}
  .upcoming-photo img{object-position:50% 45%}
  .upcoming-copy{padding:29px 24px 35px;border-radius:0 0 4px 4px}
  .upcoming-copy h1{font-size:clamp(2.6rem,10.5vw,4rem)}
  .upcoming-copy .sonic-back{margin-bottom:31px}
  .upcoming-copy .button{font-size:.875rem;padding-inline:18px}
  }

.sonic-film-card{display:block;border:1px solid var(--contrast-line);border-radius:4px;overflow:hidden}
.sonic-film-card img{display:block;width:100%;height:440px;object-fit:cover;object-position:50% 82%}
.sonic-film-caption{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:21px 24px;font-size:1rem;background:var(--paper);color:var(--ink)}
.sonic-film-card:hover .sonic-film-caption{text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.sonic-film-card img{height:380px}}

.reset-player{position:relative;background:var(--ink);aspect-ratio:3/4}
.reset-player video{display:block;width:100%;height:100%;object-fit:contain}
.reset-play{position:absolute;inset:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;border:0;background:linear-gradient(transparent 30%,#37313155);color:var(--paper);font:inherit;font-size:1rem;cursor:pointer;text-shadow:0 1px 8px #000;letter-spacing:.01em}
.reset-play[hidden]{display:none}
.reset-play-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:25px;padding-left:4px;text-shadow:none;box-shadow:0 3px 25px #0003}
.reset-play:hover .reset-play-icon{background:var(--cream)}
.reset-play:focus-visible{outline:3px solid var(--paper);outline-offset:-7px}
.reset-film figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;color:var(--paper);background:var(--ink);font-size:.875rem;line-height:1.5}
.reset-film figcaption span{white-space:nowrap}

.breath-film{max-width:360px;margin-left:auto}
.breath-player{aspect-ratio:9/16}
.breath-player video{object-fit:cover}
.awakening-intro{grid-template-columns:1fr 1.3fr;gap:45px}
.awakening-intro h1{font-size:clamp(3.4rem,5.5vw,5.25rem)}
@media(max-width:760px){.breath-film{margin-inline:auto}.awakening-intro{grid-template-columns:1fr;gap:32px}.awakening-intro h1{font-size:clamp(3rem,12vw,4.9rem)}}
