:root {
  --sc-canvas:#f6f3ec;--sc-surface:#fffcf6;--sc-ink:#29241f;--sc-ink-soft:#665d51;--sc-accent:#9a7439;--sc-accent-ink:#fffdf8;
  --sc-font-display:'Playfair Display', Georgia, serif;--sc-font-text:'DM Sans', Arial, sans-serif;
  --sc-section:clamp(4.5rem,9vw,9rem);--sc-gutter:clamp(1.25rem,6vw,6rem);--sc-maxw:88rem;
}
html{background:#f6f3ec}body{background:#f6f3ec;color:#29241f;font-family:var(--sc-font-text)}
::selection{background:#9a7439;color:#fffdf8}a{color:inherit;text-underline-offset:.23em;text-decoration-thickness:1px}a:focus-visible,button:focus-visible{outline:2px solid #775522;outline-offset:4px}
.sc-grain{opacity:.12;mix-blend-mode:multiply}.masthead{max-width:var(--sc-maxw);margin:auto;padding:1rem var(--sc-gutter) .65rem;display:grid;grid-template-columns:140px 1fr auto;align-items:center;gap:2rem;position:relative;z-index:30}.brand{display:block;width:120px}.brand img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.masthead nav{display:flex;justify-content:center;gap:clamp(1.4rem,3vw,3.3rem)}.masthead nav a,.nav-cta{font-size:.82rem;text-decoration:none;color:#51483e}.masthead nav a[aria-current]{color:#8e6930}.masthead nav a:hover,.footer a:hover{color:#9a7439}.nav-cta{border-bottom:1px solid #9a7439;padding:.55rem 0;white-space:nowrap}.nav-cta span,.text-link span,.contact-line span{margin-left:.6rem;color:#9a7439}.menu-toggle{display:none}
.title-page{max-width:var(--sc-maxw);margin:auto;min-height:76vh;padding:5rem var(--sc-gutter) 6rem;display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:3vw;position:relative}.title-copy{padding-left:min(3vw,3rem);z-index:1}.overline{text-transform:uppercase;letter-spacing:.16em;font-size:.69rem;font-weight:600;color:#8a6b3d;margin:0 0 1.5rem}.title-page h1,.scene h2,.rail-intro h2,.community-copy h2,.closing-content h2{font:500 clamp(3.3rem,6.3vw,6.4rem)/.98 var(--sc-font-display);letter-spacing:-.045em;margin:0 0 1.5rem;text-wrap:balance}.title-page h1 em,.scene h2 em,.rail-intro h2 em,.community-copy h2 em,.closing-content h2 em{font-weight:500;color:#987445}.intro{font-size:1.08rem;line-height:1.7;color:#5a5147;max-width:31rem;margin:0 0 1.9rem}.text-link{font-weight:600;font-size:.88rem;text-decoration:none;border-bottom:1px solid #c9b895;padding-bottom:.55rem;display:inline-block}.text-link:hover{border-color:#765626}.logo-plate{margin:0;position:relative;background:#fffdf9;padding:1.2rem 1.2rem 0;box-shadow:0 18px 40px #64513213;transform:rotate(1.2deg)}.logo-plate img{position:relative;display:block;width:100%;height:auto;mix-blend-mode:multiply}.logo-plate figcaption{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;text-align:right;padding:.8rem 0;color:#81786c}.watermark{position:absolute;inset:13% 18%;border:1px solid #d2c29e;border-radius:48% 52% 60% 40%;transform:rotate(-23deg);opacity:.34}.page-note{position:absolute;right:var(--sc-gutter);bottom:2.4rem;color:#8d8171;font-size:.72rem;letter-spacing:.08em}
.scene{min-height:90vh;padding:var(--sc-section) var(--sc-gutter);max-width:var(--sc-maxw);margin:auto;position:relative}.studio-scene{display:grid;grid-template-columns:.75fr 1.4fr .55fr;align-items:center;gap:clamp(1rem,4vw,4rem)}.scene-heading{align-self:start;padding-top:3vh}.scene h2,.rail-intro h2,.community-copy h2{font-size:clamp(2.8rem,4.5vw,5rem)}.studio-photo{margin:5rem 0 0;position:relative}.studio-photo img{width:100%;height:min(70vh,740px);object-fit:cover;display:block}.studio-photo figcaption{font-size:.72rem;color:#786d5e;margin-top:.8rem}.side-note{align-self:end;max-width:18rem;font-size:.92rem;line-height:1.75;color:#5d554b;margin:0 0 8vh}
.class-scene{height:420vh;position:relative;background:#eee9de}.class-rail{position:sticky;top:0;height:100vh;min-height:640px;display:flex;align-items:center;gap:clamp(2rem,5vw,5rem);padding:5vh var(--sc-gutter);width:max-content}.rail-intro{width:min(31vw,27rem);min-width:290px;white-space:normal;margin-right:2vw}.rail-intro>p:not(.overline){line-height:1.7;color:#62584b;max-width:29rem;margin:0 0 1.7rem}.class-feature{width:clamp(290px,31vw,440px);margin:0;background:#f8f5ee;padding:0 0 1.5rem;white-space:normal;box-shadow:0 14px 30px #64513210;align-self:center}.class-feature--raised{transform:translateY(-5vh)}.class-feature img{display:block;width:100%;height:53vh;min-height:360px;object-fit:cover}.class-feature div{padding:1.35rem 1.5rem 0}.class-feature span{color:#8a6b3d;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.class-feature h3{font:500 2.2rem/1.1 var(--sc-font-display);margin:.5rem 0 .55rem}.class-feature p{margin:0;color:#5f564b;font-size:.88rem;line-height:1.6;max-width:32ch}
.quiet-breath{height:65vh;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;background:#f6f3ec}.breath-mark{font-size:1.2rem;color:#aa8b57}.quiet-breath p{font:italic 500 clamp(2.1rem,4vw,3.4rem)/1.3 var(--sc-font-display);color:#80715e;margin:1rem 0}
.verse-scene{height:235vh;background:#ece5d8;position:relative}.verse-stage{height:100vh;position:sticky;top:0;overflow:hidden;display:grid;place-items:center;text-align:center}.verse-copy{z-index:2;max-width:54rem;padding:2rem}.verse-copy .overline{margin-bottom:2.2rem}.verse-copy blockquote{font:500 clamp(2.2rem,4.6vw,5rem)/1.15 var(--sc-font-display);letter-spacing:-.035em;margin:0 auto 1.2rem;max-width:15ch;text-wrap:balance}.verse-ref{color:#8a6b3d;font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;margin:0}.verse-note{color:#665d52;max-width:38rem;margin:1.7rem auto 0;line-height:1.75}.verse-logo{position:absolute;width:clamp(160px,22vw,300px);right:6vw;bottom:3vh;mix-blend-mode:multiply;opacity:.83}.praise-ribbon{position:absolute;inset:10% 0;width:100%;height:80%;overflow:visible}.praise-ribbon path{fill:none;stroke:#a8844e;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:1700;stroke-dashoffset:calc(1700 * (1 - var(--sc-p,0)));opacity:.7}
.community-scene{max-width:var(--sc-maxw);margin:auto;padding:10rem var(--sc-gutter) 12rem;min-height:115vh;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:2rem;position:relative;align-items:center}.community-copy{grid-column:1/2;grid-row:1/3;align-self:center;max-width:28rem;z-index:2}.community-copy>p:not(.overline){font-size:.96rem;line-height:1.75;color:#5f564b;max-width:31ch;margin:0 0 1.7rem}.community-photo{margin:0;overflow:hidden}.community-photo img{width:100%;height:100%;object-fit:cover;display:block}.community-photo--one{grid-column:2;grid-row:1;height:47vh}.community-photo--two{grid-column:3;grid-row:1/3;height:68vh;align-self:center;margin-top:4rem}.community-photo--three{grid-column:2;grid-row:2;height:37vh;width:115%;z-index:2;margin-left:-12%}
.closing-scene{background:#eee9de;min-height:90vh;padding:6rem var(--sc-gutter) 1.5rem;display:flex;flex-direction:column;justify-content:space-between;text-align:center}.closing-content{margin:auto;max-width:42rem;padding:3rem 0}.closing-logo{width:155px;height:auto;mix-blend-mode:multiply;margin:0 auto 2.6rem;display:block}.closing-content h2{font-size:clamp(3.2rem,6vw,6rem)}.closing-content .overline{margin-bottom:1rem}.contact-line{display:inline-block;margin-top:.7rem;color:#494137;text-decoration:none;border-bottom:1px solid #c9b895;padding:.75rem 0;font-size:.95rem}.footer{border-top:1px solid #d9d0c1;padding:1.35rem 0 .4rem;display:flex;justify-content:space-between;gap:1rem;color:#706659;font-size:.73rem}.footer a{text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.masthead{grid-template-columns:100px minmax(0,1fr) auto;gap:1rem}.brand{width:95px}.masthead nav{gap:1rem}.masthead nav a{font-size:.72rem}.nav-cta{font-size:.7rem}.title-page{min-height:unset;padding-top:4rem;padding-bottom:6rem;grid-template-columns:minmax(0,1fr);gap:3rem}.title-copy{padding:0;min-width:0}.title-page h1{font-size:clamp(3rem,11vw,4.8rem)}.logo-plate{width:min(100%,610px);justify-self:center;min-width:0}.page-note{bottom:1.5rem}.studio-scene{min-height:unset;grid-template-columns:1fr 1.5fr;gap:1.5rem}.scene-heading{grid-column:1;grid-row:1}.studio-photo{grid-column:2;grid-row:1/3;margin-top:2rem}.studio-photo img{height:55vh}.side-note{grid-column:1;grid-row:2;align-self:center;margin:0}.class-rail{padding-inline:7vw}.rail-intro{width:35vw}.class-feature{width:38vw}.class-feature img{height:45vh;min-height:300px}.community-scene{padding-block:7rem;min-height:unset}.community-copy{grid-column:1/3;grid-row:1}.community-photo--one{grid-column:2;grid-row:2;height:36vh}.community-photo--two{grid-column:3;grid-row:1/3;height:53vh}.community-photo--three{grid-column:1/3;grid-row:2;height:29vh;margin-top:10vh}}
@media(max-width:600px){.masthead{grid-template-columns:90px minmax(0,1fr) auto;padding-block:.65rem}.brand{width:82px}.menu-toggle{display:flex;border:0;background:transparent;width:34px;height:34px;padding:6px;flex-direction:column;justify-content:center;gap:5px;grid-column:3;grid-row:1}.menu-toggle span:not(.sr-only){height:1px;background:#51483e;width:100%}.masthead nav{display:none;position:absolute;top:100%;left:1rem;right:1rem;background:#fffcf6;padding:1.3rem;box-shadow:0 10px 24px #51483e20;flex-direction:column;gap:1rem}.masthead nav.is-open{display:flex}.masthead nav a{font-size:.9rem}.nav-cta{grid-column:2;grid-row:1;justify-self:end;margin-right:.25rem}.title-page{padding-top:3rem;gap:2.3rem}.title-page h1{font-size:clamp(2.8rem,11.5vw,4rem)}.intro{font-size:.97rem}.logo-plate{padding:.6rem .6rem 0}.logo-plate figcaption{font-size:.55rem}.studio-scene{display:flex;flex-direction:column;align-items:stretch;padding-block:5rem}.scene-heading{padding:0}.scene h2,.rail-intro h2,.community-copy h2{font-size:clamp(2.7rem,12vw,4rem)}.studio-photo{margin:1.5rem 0 0}.studio-photo img{height:58vh;min-height:360px}.side-note{max-width:30rem;margin:.5rem 0 0}.class-scene{height:auto;padding:5rem 0 3rem}.class-rail{position:relative;height:auto;min-height:unset;width:100%;display:grid;grid-template-columns:1fr;padding:0 1.25rem;gap:2.5rem;transform:none!important}.rail-intro{width:auto;min-width:0;margin:0}.class-feature{width:100%;max-width:460px;justify-self:center}.class-feature--raised{transform:none}.class-feature img{height:50vh;min-height:350px;max-height:560px}.quiet-breath{height:48vh;min-height:330px}.verse-scene{height:190vh}.verse-copy{padding:1.3rem}.verse-copy blockquote{font-size:clamp(2.3rem,11vw,3.5rem)}.verse-note{font-size:.9rem}.verse-logo{width:130px;right:1rem;bottom:1.3rem}.praise-ribbon{inset:14% -20%;width:140%;height:72%}.community-scene{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:1rem;padding-block:5rem 6rem}.community-copy{grid-column:1/3;grid-row:1;margin-bottom:1rem}.community-photo--one{grid-column:1;grid-row:2;height:32vh}.community-photo--two{grid-column:2;grid-row:2/4;height:48vh;margin:0}.community-photo--three{grid-column:1;grid-row:3;height:30vh;width:110%;margin:0}.closing-scene{min-height:78vh;padding-top:3rem}.closing-content{padding:2rem 0}.footer{flex-direction:column;align-items:center;padding:1.2rem 0 .4rem}.footer span{order:3}}
@media(prefers-reduced-motion:reduce){.praise-ribbon path{stroke-dashoffset:0}.class-feature--raised,.logo-plate{transform:none}html{scroll-behavior:auto}}

/* Supporting pages use the same chapter rhythm, with editorial spreads rather than repeated cards. */
.detail-page{max-width:var(--sc-maxw);margin:auto;padding:0 var(--sc-gutter)}.detail-intro{padding:clamp(5rem,11vw,10rem) 0 clamp(4rem,9vw,8rem);max-width:67rem}.detail-intro h1{font:500 clamp(4rem,9vw,8.5rem)/.92 var(--sc-font-display);letter-spacing:-.055em;margin:0 0 1.6rem;text-wrap:balance}.detail-intro h1 em,.detail-invite h2 em,.heart-spread h2 em,.visit-copy h2 em{color:#987445;font-weight:500}.detail-intro>p:last-child{max-width:42rem;color:#5f564b;font-size:1.08rem;line-height:1.75}.offerings{border-top:1px solid #d9d0c1}.offering{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,8vw,8rem);padding:4.5rem 0;border-bottom:1px solid #d9d0c1}.offering img{width:100%;height:min(62vh,650px);object-fit:cover}.offering>div{max-width:35rem}.offering h2,.heart-spread h2,.visit-copy h2{font:500 clamp(2.5rem,4.4vw,4.8rem)/1.05 var(--sc-font-display);letter-spacing:-.04em;margin:0 0 1rem}.offering>div>p:last-child,.heart-spread>div>p:not(.overline){font-size:.98rem;line-height:1.8;color:#5f564b}.offering--reverse img{grid-column:2;grid-row:1}.offering--reverse>div{grid-column:1;grid-row:1}.detail-invite{text-align:center;padding:clamp(5rem,10vw,9rem) 0}.detail-invite h2{font:500 clamp(3.3rem,6.8vw,6.8rem)/.98 var(--sc-font-display);letter-spacing:-.05em;margin:0 auto 1.5rem}.detail-footer{max-width:var(--sc-maxw);margin:auto;padding-inline:var(--sc-gutter);padding-bottom:1.5rem}.heart-spread{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,8vw,8rem);align-items:center;padding:3rem 0 8rem}.heart-spread figure{margin:0}.heart-spread figure img{width:100%;height:70vh;object-fit:cover}.heart-spread figcaption{font-size:.72rem;color:#786d5e;margin-top:.8rem}.heart-spread>div>p:not(.overline){max-width:43ch}.heart-verse{background:#ece5d8;text-align:center;padding:clamp(4rem,9vw,8rem) 1rem;position:relative}.heart-verse blockquote{font:500 clamp(2.4rem,5vw,5rem)/1.14 var(--sc-font-display);max-width:15ch;margin:0 auto 1.2rem}.heart-verse>p:not(.overline){color:#8a6b3d;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem}.heart-verse img{display:block;width:min(240px,45vw);mix-blend-mode:multiply;margin:2rem auto 0}.visit-details{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(3rem,8vw,8rem);padding-bottom:5rem}.visit-photo img{width:100%;height:68vh;object-fit:cover}.visit-copy address{font-style:normal;color:#51483e;font-size:1.12rem;line-height:1.8;margin:1.3rem 0 2rem}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid #d9d0c1;padding:2rem 0}.contact-options .overline{margin-bottom:.6rem}.contact-options a{font-size:clamp(1.1rem,2vw,1.55rem);text-decoration:none}.contact-options a:hover{color:#8e6930}
@media(max-width:700px){.detail-intro{padding-top:4rem}.detail-intro h1{font-size:clamp(3.7rem,15vw,6rem)}.offering{grid-template-columns:1fr;gap:1.5rem;padding:3rem 0}.offering img{height:52vh;min-height:350px}.offering--reverse img,.offering--reverse>div{grid-column:auto;grid-row:auto}.heart-spread,.visit-details{grid-template-columns:1fr;gap:2rem;padding-block:1rem 4rem}.heart-spread figure img,.visit-photo img{height:52vh}.heart-spread>div{grid-row:1}.visit-copy{grid-row:1}.contact-options{grid-template-columns:1fr;gap:1.3rem}.detail-invite h2{font-size:clamp(3.2rem,13vw,5rem)}}
.photo-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(190px,24vw,340px);gap:1.2rem;padding-bottom:clamp(5rem,10vw,9rem)}.gallery-item{margin:0;overflow:hidden;position:relative;background:#e9e3d8}.gallery-item--wide{grid-column:span 2}.gallery-item--tall{grid-row:span 2}.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 500ms cubic-bezier(.23,1,.32,1)}.gallery-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:2.6rem 1rem .9rem;color:#fffdf8;font-size:.75rem;letter-spacing:.03em;background:linear-gradient(transparent,#201c17a6)}@media(hover:hover) and (pointer:fine){.gallery-item:hover img{transform:scale(1.025)}}
@media(max-width:700px){.photo-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(150px,42vw,260px);gap:.65rem}.gallery-item--wide{grid-column:span 2}}

/* The class journey is a straightforward vertical browse, with a dedicated page
   for every style. Each page's object illustration moves gently as it enters. */
.title-page{min-height:80vh;padding-top:3.5rem;padding-bottom:5rem;grid-template-columns:.8fr 1.2fr;gap:1vw}
.logo-plate--hero{width:min(100%,900px);justify-self:end;transform:translateY(var(--hero-drift,0));padding:.15rem;background:transparent;box-shadow:none;transition:transform .12s linear}
.logo-plate--hero img{animation:logo-arrive 1.25s cubic-bezier(.2,.7,.2,1) both;mix-blend-mode:multiply}
@keyframes logo-arrive{0%{opacity:.25;transform:translateY(22px) scale(.96)}100%{opacity:1;transform:translateY(0) scale(1)}}
.class-scene{height:auto;padding:clamp(5rem,9vw,9rem) var(--sc-gutter);background:#eee9de}
.class-section-head{max-width:var(--sc-maxw);margin:0 auto 3.5rem;display:flex;align-items:end;justify-content:space-between;gap:3rem}
.class-section-head h2{font:500 clamp(2.8rem,4.5vw,5rem)/1 var(--sc-font-display);letter-spacing:-.045em;margin:0}
.class-section-head h2 em,.class-note-panel h2 em,.invitation-copy h2 em,.discipline-page h1 em,.story-copy h2 em,.explore-head h2 em{color:#987445;font-weight:500}
.class-section-head>p{max-width:29rem;line-height:1.8;color:#62584b;margin:0 0 .35rem}
.class-grid{max-width:var(--sc-maxw);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}
.class-card{min-width:0;position:relative;background:#faf8f2;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 14px 30px #6451320a;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}
.class-card:hover{transform:translateY(-7px);box-shadow:0 20px 36px #64513218}
.class-card img{width:100%;height:clamp(210px,24vw,350px);object-fit:cover;display:block}
.class-card-index{position:absolute;top:1rem;left:1rem;background:#faf8f2e8;color:#62584b;font-size:.62rem;letter-spacing:.12em;padding:.55rem .7rem}
.class-card>div{padding:1.25rem 1.2rem 1.5rem;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.class-card h3{font:500 clamp(1.8rem,2.6vw,2.6rem)/1.08 var(--sc-font-display);margin:0 0 .45rem;letter-spacing:-.035em}
.class-card p{font-size:.83rem;line-height:1.7;color:#665d51;margin:0 0 1.25rem;max-width:31ch}
.class-card .text-link{margin-top:auto;font-size:.77rem;padding-bottom:.35rem}
.class-card .text-link b{margin-left:.55rem;color:#9a7439;font-weight:500}
.class-note{text-align:center;color:#706659;font-size:.79rem;margin:2rem auto 0;line-height:1.7}
.home-invitation{max-width:var(--sc-maxw);margin:auto;min-height:92vh;padding:var(--sc-section) var(--sc-gutter);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,8vw,8rem);align-items:center;position:relative;overflow:hidden}
.invitation-copy{max-width:31rem;position:relative;z-index:1}.invitation-copy h2{font:500 clamp(2.8rem,4.6vw,5rem)/1.02 var(--sc-font-display);letter-spacing:-.045em;margin:0 0 1rem}.invitation-copy>p:not(.overline){color:#5f564b;line-height:1.8;margin:0 0 1.6rem}
.invitation-photo{margin:0;position:relative}.invitation-photo img{display:block;width:100%;height:min(66vh,680px);object-fit:cover}.invitation-photo figcaption,.story-photo figcaption{font-size:.72rem;color:#786d5e;margin-top:.8rem}
.invitation-mark{position:absolute;right:3vw;bottom:2rem;color:#bba273;font-size:2rem;display:flex;align-items:center;gap:.7rem;opacity:.72}.invitation-mark span{font-size:.57rem;letter-spacing:.16em;line-height:1.6}
.class-directory{border-top:1px solid #d9d0c1}
.directory-item{display:grid;grid-template-columns:3rem minmax(14rem,1fr) minmax(14rem,.75fr) 2rem;gap:clamp(1rem,4vw,4rem);align-items:center;padding:2.8rem 0;border-bottom:1px solid #d9d0c1;text-decoration:none;transition:background .3s}
.directory-item:hover{background:#eee9de}
.directory-no{align-self:start;padding-top:.4rem;color:#a48a60;font:500 1.15rem var(--sc-font-display)}
.directory-item .overline{font-size:.6rem;margin:0 0 .6rem;letter-spacing:.13em}
.directory-item h2{font:500 clamp(2rem,3.1vw,3.3rem)/1 var(--sc-font-display);margin:0 0 .6rem;letter-spacing:-.04em}
.directory-item>div>p:last-child{max-width:30rem;color:#665d51;font-size:.85rem;line-height:1.7;margin:0}
.directory-item figure{margin:0;position:relative}.directory-item figure img{width:100%;height:clamp(150px,17vw,230px);object-fit:cover;display:block}.directory-item figcaption{font-size:.66rem;color:#786d5e;margin-top:.45rem}
.directory-arrow{font-size:1.4rem;color:#9a7439;transition:transform .3s}.directory-item:hover .directory-arrow{transform:translate(4px,-4px)}
.class-note-panel{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;gap:2rem;align-items:center;padding:clamp(3rem,7vw,6rem);margin:clamp(4rem,8vw,8rem) 0 2rem;background:#eee9de}
.note-star{align-self:start;color:#a98b55;font-size:2.3rem}.class-note-panel h2{font:500 clamp(2.4rem,4vw,4rem)/1.02 var(--sc-font-display);letter-spacing:-.04em;margin:0 0 .9rem}.class-note-panel>div>p:last-child{max-width:44rem;color:#62584b;line-height:1.8;margin:0}.class-note-panel>.text-link{white-space:nowrap}
.discipline-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);align-items:center;padding:clamp(4rem,9vw,8rem) 0 clamp(5rem,10vw,9rem);min-height:73vh}
.discipline-hero>div:first-child{max-width:31rem}.discipline-hero h1{font:500 clamp(4rem,9vw,8rem)/.9 var(--sc-font-display);letter-spacing:-.055em;margin:0 0 1.4rem}.discipline-hero>div:first-child>p:not(.overline){font:400 clamp(1.05rem,1.5vw,1.25rem)/1.75 var(--sc-font-text);color:#5f564b;margin:0 0 1.6rem;max-width:33rem}
.discipline-stage{height:clamp(350px,46vw,620px);position:relative;display:grid;place-items:center;background:#eee9de;overflow:hidden}
.discipline-aura{position:absolute;width:72%;aspect-ratio:1;border:1px solid #bba27355;border-radius:50%;box-shadow:0 0 0 42px #bba2730b,0 0 0 84px #bba27308}
.discipline-art{position:relative;width:78%;z-index:1;filter:drop-shadow(0 20px 16px #50412a16)}
.discipline-art svg{width:100%;height:auto;overflow:visible;animation:art-float 5.6s ease-in-out infinite}
.style-page--tap .discipline-art svg{animation-duration:4.2s}.style-page--jazz .discipline-art svg{animation-duration:6s}.style-page--acro .discipline-art svg{animation-duration:5s}
@keyframes art-float{0%,100%{transform:translateY(5px) rotate(-1deg)}50%{transform:translateY(-13px) rotate(1.3deg)}}
.art-spark{transform-origin:420px 96px;animation:spark-rotate 8s linear infinite}.ribbon-one,.ribbon-three{animation:ribbon-drift 5s ease-in-out infinite alternate;transform-origin:center}.ribbon-two{animation:ribbon-drift 4s ease-in-out infinite alternate-reverse;transform-origin:center}.acro-loop{stroke-dasharray:480;stroke-dashoffset:480;animation:acro-trace 5s ease-in-out infinite}
@keyframes spark-rotate{to{transform:rotate(360deg)}}@keyframes ribbon-drift{to{transform:rotate(5deg) scale(1.03)}}@keyframes acro-trace{0%{stroke-dashoffset:480}70%,100%{stroke-dashoffset:0}}
.stage-caption{position:absolute;bottom:1.1rem;left:1.2rem;color:#786d5e;text-transform:uppercase;letter-spacing:.13em;font-size:.59rem}
.discipline-story{display:grid;grid-template-columns:.65fr 1fr 1.05fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(4rem,9vw,8rem) 0;border-top:1px solid #d9d0c1}
.story-number{align-self:start;color:#a48a60;font:500 1.3rem var(--sc-font-display)}.story-number span{display:block;margin-top:.55rem;color:#81786c;font:600 .57rem var(--sc-font-text);letter-spacing:.14em}
.story-copy{max-width:31rem}.story-copy h2,.explore-head h2{font:500 clamp(2.5rem,4.2vw,4.5rem)/1.03 var(--sc-font-display);letter-spacing:-.045em;margin:0 0 1rem}.story-copy>p:last-child{color:#5f564b;font-size:.92rem;line-height:1.85;margin:0}
.story-photo{margin:0}.story-photo img{width:100%;height:min(62vh,580px);object-fit:cover;display:block}
.explore-block{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);padding:clamp(4rem,9vw,8rem) 0;background:#eee9de;margin-inline:calc(var(--sc-gutter)*-1);padding-inline:var(--sc-gutter)}
.explore-head{max-width:29rem}.explore-list{list-style:none;margin:0;padding:0;border-top:1px solid #cfc5b5}.explore-list li{display:grid;grid-template-columns:2.5rem 1fr 1rem;gap:1rem;align-items:center;padding:1.3rem 0;border-bottom:1px solid #cfc5b5;font:500 clamp(1rem,1.4vw,1.2rem) var(--sc-font-display)}.explore-list li span{font:600 .58rem var(--sc-font-text);letter-spacing:.1em;color:#9a7439}.explore-list li b{font-size:.8rem;color:#a98b55;font-weight:400}
.discipline-note{text-align:center;padding:clamp(4rem,9vw,8rem) 1rem}.discipline-note blockquote{font:500 clamp(2.1rem,4.5vw,4.3rem)/1.15 var(--sc-font-display);max-width:17ch;margin:0 auto 1rem}.discipline-note .verse-ref{margin:0 auto 1.5rem}.discipline-next{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;border-top:1px solid #d9d0c1;border-bottom:1px solid #d9d0c1}.discipline-next a{text-decoration:none;color:#51483e}.discipline-next a>span{display:block;color:#8a6b3d;font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem}.discipline-next a:nth-child(2){border-bottom:1px solid #c9b895;padding:.5rem 0}.discipline-next a:last-child{text-align:right}
@media(max-width:850px){.class-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.class-card img{height:clamp(230px,43vw,400px)}.discipline-hero{grid-template-columns:.9fr 1.1fr}.discipline-story{grid-template-columns:4rem 1fr 1fr}.directory-item{grid-template-columns:2rem minmax(12rem,1fr) minmax(12rem,.8fr) 1.2rem;gap:1.4rem}}
@media(max-width:700px){.title-page{grid-template-columns:1fr;min-height:0;padding-top:3.2rem;gap:1.8rem}.title-copy{padding:0}.logo-plate--hero{justify-self:center;width:100%;max-width:620px}.page-note{bottom:1.2rem}.class-section-head{display:block;margin-bottom:2rem}.class-section-head>p{margin-top:1rem}.home-invitation{grid-template-columns:1fr;gap:2rem;min-height:0;padding-block:5rem}.invitation-photo img{height:55vh;min-height:320px}.invitation-mark{bottom:1rem;right:1rem}.directory-item{grid-template-columns:2rem 1fr 1.2rem;gap:.8rem 1rem;padding:1.6rem 0}.directory-item figure{grid-column:2;grid-row:2}.directory-item figure img{height:42vw;max-height:260px}.directory-arrow{grid-column:3;grid-row:1}.class-note-panel{grid-template-columns:2rem 1fr;padding:2rem 1.2rem;gap:1rem}.class-note-panel>.text-link{grid-column:2;justify-self:start}.discipline-hero{grid-template-columns:1fr;gap:2rem;padding-top:3.5rem;padding-bottom:4rem;min-height:0}.discipline-stage{height:clamp(300px,90vw,460px)}.discipline-art{width:85%}.discipline-story{grid-template-columns:2.3rem 1fr;gap:1rem;padding-block:4rem}.story-number{grid-column:1;grid-row:1}.story-copy{grid-column:2;grid-row:1}.story-photo{grid-column:2;grid-row:2;margin-top:1rem}.story-photo img{height:56vh;min-height:340px}.explore-block{grid-template-columns:1fr;gap:2rem;padding-block:4rem}.discipline-next{font-size:.8rem}.discipline-next a:nth-child(2){font-size:.7rem}}
@media(max-width:460px){.class-grid{grid-template-columns:1fr}.class-card img{height:65vw;max-height:340px}.class-card>div{padding:1.1rem}.class-section-head h2{font-size:2.7rem}.discipline-next{gap:.5rem}.discipline-next a{font-size:.72rem}.discipline-next a:nth-child(2){font-size:.63rem}.stage-caption{font-size:.52rem}}
@media(prefers-reduced-motion:reduce){.discipline-art,.discipline-art *,.logo-plate--hero img{animation:none!important}.class-card{transition:none}}

/* A fuller, scroll-led homepage: the logo opens as a chapter, then each style
   gets its own pinned scene and a grounded reflection before the next style. */
.logo-story{position:relative;background:#f1ede4}
.logo-story-stage{min-height:100vh;overflow:hidden;display:grid;grid-template-columns:minmax(22rem,.78fr) 1.22fr;align-items:center;padding:clamp(2rem,7vw,7rem) var(--sc-gutter);isolation:isolate}
.logo-story-stage::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f6f3ec 0%,#f6f3ecf2 30%,#f6f3ec92 53%,#f6f3ec32 100%)}
.logo-story-reference{position:absolute;z-index:1;right:0;top:50%;transform:translateY(-50%);width:min(60vw,880px);height:auto;mix-blend-mode:multiply;opacity:.9}
.logo-story-copy{max-width:32rem;position:relative;z-index:3;padding:2rem 0}.logo-story-copy h1{font:500 clamp(3.5rem,7vw,7rem)/.94 var(--sc-font-display);letter-spacing:-.055em;margin:0 0 1.25rem}.logo-story-copy h1 em{color:#987445;font-weight:500}.logo-story-copy .overline{margin-bottom:1.35rem}.logo-story-copy .intro{max-width:29rem}.logo-story-copy .text-link{margin-top:.2rem}
.logo-story-stage .page-note{z-index:3}.logo-story-stage video.logo-scroll-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity .25s}
.logo-story.has-video .logo-scroll-video{opacity:.92}.logo-story.has-video .logo-story-reference{opacity:calc(.9 * (1 - var(--sc-p,0)))}
.class-introduction{padding:clamp(5rem,9vw,9rem) var(--sc-gutter) 2.3rem;background:#eee9de}.class-introduction .class-section-head{margin-bottom:2rem}.style-index{max-width:var(--sc-maxw);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d4c9b8;border-bottom:1px solid #d4c9b8}.style-index a{padding:1rem .6rem;text-decoration:none;color:#50483d;font:500 clamp(.8rem,1.1vw,1rem) var(--sc-font-display);border-right:1px solid #d4c9b8}.style-index a:last-child{border:0}.style-index a:hover{color:#9a7439}
.class-introduction .class-note{max-width:var(--sc-maxw);text-align:left;margin:1rem auto 0}
.class-chapter{background:#f5f1e8;position:relative}.class-chapter--tap{background:#eae5dc}.class-chapter--jazz{background:#f2ece5}.class-chapter--acro{background:#e9ebe4}
.class-chapter-stage{min-height:100vh;overflow:hidden;display:grid;grid-template-columns:minmax(20rem,.9fr) 1.1fr;align-items:center;gap:1.5rem;padding:clamp(2rem,6vw,6rem) var(--sc-gutter);isolation:isolate}
.chapter-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.chapter-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:0;transition:opacity .25s}.class-chapter.has-video .chapter-video{opacity:1}.class-chapter.has-video .chapter-object{opacity:0}.class-chapter.has-video .class-chapter-stage::before{z-index:1;background:linear-gradient(90deg,#f6f3ec 0%,#f6f3eced 35%,#f6f3ec80 60%,#f6f3ec15 100%)}
.class-chapter-stage::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f6f3ec 0%,#f6f3ecf2 32%,#f6f3ec78 55%,#f6f3ec00 82%);pointer-events:none}
.chapter-copy{position:relative;z-index:3;max-width:32rem}.chapter-copy .overline{font-size:.62rem;line-height:1.7;margin-bottom:1.15rem}.chapter-copy h2{font:500 clamp(4rem,9vw,9rem)/.88 var(--sc-font-display);letter-spacing:-.06em;margin:0 0 1.2rem}.class-chapter--acro .chapter-copy h2{font-size:clamp(3.4rem,7.5vw,7.5rem)}.chapter-copy>p:not(.overline){font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.75;color:#5f564b;max-width:27rem;margin:0 0 1.3rem}.chapter-copy .text-link{margin-top:.35rem}.chapter-combo-note{display:block;color:#81786c;font-size:.69rem;line-height:1.6;margin-top:1.1rem;max-width:31ch}
.chapter-object{width:min(92%,720px);justify-self:end;position:relative;z-index:1;filter:drop-shadow(0 24px 22px #50412a18)}.chapter-object svg{display:block;width:100%;height:auto;overflow:visible;animation:chapter-object-float 4.8s ease-in-out infinite}.chapter-object>span{display:block;text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:.6rem;color:#81786c;margin-top:.6rem}.chapter-object--tap svg{animation-duration:3.8s}.chapter-object--jazz svg{animation-duration:5.5s}.chapter-object--acro svg{animation-duration:4.5s}
@keyframes chapter-object-float{0%,100%{transform:translateY(7px) rotate(-1deg)}50%{transform:translateY(-18px) rotate(1deg)}}
.chapter-photo{position:absolute;z-index:2;margin:0;right:5vw;bottom:5vh;width:clamp(130px,17vw,225px);padding:.45rem;background:#fffdf8;box-shadow:0 13px 34px #50412a24;transform:rotate(2deg)}.chapter-photo img{display:block;width:100%;height:clamp(140px,22vh,220px);object-fit:cover}.chapter-photo figcaption{font-size:.58rem;color:#786d5e;padding:.45rem .2rem .1rem;line-height:1.4}
.chapter-reflection{max-width:var(--sc-maxw);min-height:75vh;margin:auto;padding:clamp(5rem,10vw,10rem) var(--sc-gutter);display:grid;grid-template-columns:.7fr 1.1fr .75fr;gap:clamp(1.5rem,5vw,5rem);align-items:center;border-bottom:1px solid #d9d0c1}.chapter-reflection--reverse{grid-template-columns:.7fr .75fr 1.1fr}.chapter-reflection--reverse>div:nth-child(2){grid-column:3;grid-row:1}.chapter-reflection--reverse .reflection-mark{grid-column:2;grid-row:1}.chapter-count{align-self:start;color:#a48a60;font:500 1.25rem var(--sc-font-display)}.chapter-count span{display:block;font:600 .57rem var(--sc-font-text);letter-spacing:.14em;color:#81786c;margin-top:.45rem}.chapter-reflection h3{font:500 clamp(2.6rem,4.2vw,4.6rem)/1.02 var(--sc-font-display);letter-spacing:-.045em;margin:0 0 1rem}.chapter-reflection h3 em{color:#987445;font-weight:500}.chapter-reflection>div>p:not(.overline){color:#5f564b;font-size:.92rem;line-height:1.85;margin:0 0 1.4rem;max-width:47ch}.reflection-mark{justify-self:center;text-align:center;color:#8d7959;font:italic 500 clamp(1.5rem,2.5vw,2.6rem)/1.3 var(--sc-font-display);transform:rotate(-9deg);opacity:.65}.reflection-mark span{font-size:2.4rem;color:#b89b66}.reflection-mark--tap,.reflection-mark--jazz,.reflection-mark--acro{font-style:normal;letter-spacing:.05em}
.class-chapter--tap .chapter-object svg g>path:nth-last-child(-n+2){animation:tap-rings 1.6s ease-in-out infinite alternate;transform-origin:center}.class-chapter--jazz .chapter-object svg path{transform-origin:center}.class-chapter--jazz .chapter-object svg path:nth-child(1){animation:ribbon-drift 4s ease-in-out infinite alternate}.class-chapter--jazz .chapter-object svg path:nth-child(2){animation:ribbon-drift 5s ease-in-out infinite alternate-reverse}.class-chapter--acro .chapter-object svg path:nth-child(3){stroke-dasharray:480;stroke-dashoffset:calc(480 * (1 - var(--sc-p,0)));transition:stroke-dashoffset .12s linear}
@keyframes tap-rings{to{opacity:.22;transform:scale(1.04)}}
@media(max-width:900px){.class-chapter-stage{grid-template-columns:.95fr 1.05fr;padding-inline:5vw}.chapter-photo{right:3vw;width:clamp(125px,22vw,195px)}.chapter-reflection,.chapter-reflection--reverse{grid-template-columns:4rem 1fr;min-height:0;padding-block:6rem}.chapter-reflection--reverse>div:nth-child(2){grid-column:2;grid-row:1}.chapter-reflection--reverse .reflection-mark{display:none}.reflection-mark{font-size:1.3rem}.logo-story-stage{grid-template-columns:minmax(19rem,.9fr) 1.1fr}}
@media(max-width:650px){.logo-story-stage{display:block;padding:4.5rem 1.25rem 4.5rem;min-height:100vh}.logo-story-stage::before{background:linear-gradient(180deg,#f6f3ec 0%,#f6f3ece8 42%,#f6f3ec42 100%)}.logo-story-reference{width:100vw;right:-4vw;top:auto;bottom:4.4rem;transform:none;opacity:.9}.logo-story-copy{padding:.4rem 0;max-width:27rem}.logo-story-copy h1{font-size:clamp(2.4rem,11vw,3.5rem);letter-spacing:-.065em}.logo-story-copy .intro{max-width:24rem}.logo-story-stage .page-note{right:1.2rem;bottom:1.3rem;font-size:.59rem}.style-index{grid-template-columns:repeat(2,1fr)}.style-index a{padding:.85rem .45rem;border-bottom:1px solid #d4c9b8}.style-index a:nth-child(2){border-right:0}.style-index a:nth-child(3),.style-index a:nth-child(4){border-bottom:0}.class-chapter-stage{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:4.5rem 1.25rem 3rem;min-height:100vh;gap:1.5rem}.class-chapter-stage::before{background:linear-gradient(180deg,#f6f3ec 0%,#f6f3ecee 35%,#f6f3ec45 72%,#f6f3ec00 100%)}.chapter-copy{max-width:29rem}.chapter-copy h2{font-size:clamp(3.6rem,16vw,6rem)}.class-chapter--acro .chapter-copy h2{font-size:clamp(3.4rem,13vw,5.4rem)}.chapter-copy .overline{font-size:.57rem;max-width:34ch}.chapter-copy>p:not(.overline){font-size:.97rem;max-width:32ch}.chapter-object{width:min(90%,440px);align-self:center;margin:0 auto 3rem}.chapter-object>span{font-size:.52rem}.chapter-photo{right:1rem;bottom:1.2rem;width:clamp(100px,29vw,150px);padding:.3rem}.chapter-photo img{height:clamp(100px,29vw,155px)}.chapter-photo figcaption{font-size:.5rem}.chapter-reflection,.chapter-reflection--reverse{display:grid;grid-template-columns:2.1rem 1fr;gap:1rem;padding:4.5rem 1.25rem;min-height:0}.chapter-count{grid-column:1;grid-row:1;font-size:1rem}.chapter-count span{font-size:.46rem;line-height:1.5}.chapter-reflection>div:nth-child(2),.chapter-reflection--reverse>div:nth-child(2){grid-column:2;grid-row:1}.reflection-mark{display:none}.chapter-reflection h3{font-size:clamp(2.4rem,10vw,3.7rem)}.chapter-reflection>div>p:not(.overline){font-size:.87rem}.chapter-reflection .text-link{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){.chapter-object svg,.class-chapter--jazz .chapter-object svg path,.class-chapter--tap .chapter-object svg g>path,.logo-story-reference{animation:none!important;transition:none!important}}
.discipline-scroll{background:#efe9de;position:relative}.discipline-scroll--tap{background:#eae5dc}.discipline-scroll--jazz{background:#f2ece5}.discipline-scroll--acro{background:#e9ebe4}
.discipline-scroll-stage{min-height:100vh;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:2rem;padding:clamp(2rem,6vw,6rem) var(--sc-gutter);isolation:isolate}
.discipline-scroll-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:0;transition:opacity .25s}.discipline-scroll.has-video .discipline-scroll-video{opacity:1}.discipline-scroll.has-video .detail-orbit-art{opacity:0}.discipline-scroll.has-video .discipline-scroll-stage::before{z-index:1;background:linear-gradient(90deg,#f6f3ec 0%,#f6f3eced 42%,#f6f3ec70 70%,#f6f3ec05)}
.discipline-scroll-stage::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#f6f3ec 0%,#f6f3ecef 40%,#f6f3ec50 80%,#f6f3ec00)}
.discipline-scroll-copy{position:relative;z-index:2;max-width:35rem}.discipline-scroll-copy .overline{font-size:.62rem;line-height:1.7}.discipline-scroll-copy h2{font:500 clamp(3rem,6vw,6rem)/1.02 var(--sc-font-display);letter-spacing:-.05em;margin:.6rem 0 1rem}.discipline-scroll-copy h2 em{color:#987445;font-weight:500}.discipline-scroll-copy>p:not(.overline){font-size:1rem;line-height:1.8;color:#5f564b;max-width:42ch}.scroll-hint{display:inline-block;margin-top:1.5rem;color:#81786c;font-size:.65rem;letter-spacing:.08em}.scroll-hint b{margin-left:.5rem;color:#9a7439;font-size:1rem}
.detail-orbit-art{justify-self:center;position:relative;width:min(40vw,540px);aspect-ratio:1;border:1px solid #9a743955;border-radius:50%;display:grid;place-items:center;color:#9a7439}.detail-orbit-art::before,.detail-orbit-art::after{content:"";position:absolute;inset:9%;border:1px solid #9a743933;border-radius:50%;transform:rotate(32deg) scaleX(.68)}.detail-orbit-art::after{inset:17%;transform:rotate(-28deg) scaleX(.54)}.detail-orbit{font-size:clamp(2rem,5vw,4rem);color:#b79b6b;animation:orbit-sway 5s ease-in-out infinite}.detail-orbit-word{position:absolute;top:50%;transform:translateY(-50%);font:italic 500 clamp(2.2rem,5.4vw,5rem)/1 var(--sc-font-display);color:#62523b}.detail-orbit-small{position:absolute;bottom:17%;font-size:.6rem;text-transform:uppercase;letter-spacing:.18em;color:#81786c}.discipline-scroll--tap .detail-orbit{animation-duration:2.5s}.discipline-scroll--jazz .detail-orbit{animation-duration:3.5s}.discipline-scroll--acro .detail-orbit{animation:orbit-sway 4s ease-in-out infinite}
@keyframes orbit-sway{0%,100%{transform:rotate(-12deg) scale(.92)}50%{transform:rotate(12deg) scale(1.08)}}
.discipline-focus{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,8vw,8rem);padding:clamp(5rem,10vw,10rem) 0;border-bottom:1px solid #d9d0c1}.focus-heading{max-width:33rem}.focus-heading h2,.family-faq h2{font:500 clamp(2.8rem,4.4vw,4.8rem)/1.05 var(--sc-font-display);letter-spacing:-.045em;margin:0 0 1rem}.focus-heading>p:last-child,.family-faq>div:last-child>p{color:#5f564b;font-size:.94rem;line-height:1.85;margin:0}.focus-list{border-top:1px solid #d9d0c1}.focus-list article{display:grid;grid-template-columns:2.2rem 1fr;gap:1rem;padding:1.3rem 0;border-bottom:1px solid #d9d0c1}.focus-list article>span{font-size:.6rem;color:#9a7439;letter-spacing:.12em;padding-top:.35rem}.focus-list h3,.family-faq h3{font:500 1.35rem/1.2 var(--sc-font-display);margin:0 0 .4rem}.focus-list p{font-size:.84rem;line-height:1.7;color:#665d51;margin:0;max-width:44ch}
.family-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem);padding:clamp(5rem,9vw,9rem) 0;border-bottom:1px solid #d9d0c1}.family-faq h2 em{color:#987445;font-weight:500}.family-faq>div:last-child h3:not(:first-child){margin-top:2rem}.family-faq .text-link{margin-top:1.2rem}
@media(max-width:700px){.discipline-scroll-stage{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1.5rem;padding:4rem 1.25rem}.discipline-scroll-stage::before{background:linear-gradient(180deg,#f6f3ec 0%,#f6f3ecec 45%,#f6f3ec35 100%)}.discipline-scroll-copy h2{font-size:clamp(2.8rem,11vw,4.4rem)}.discipline-scroll-copy>p:not(.overline){font-size:.88rem}.detail-orbit-art{width:min(75vw,360px);align-self:center;margin-bottom:1rem}.discipline-focus,.family-faq{grid-template-columns:1fr;gap:2rem;padding-block:4.5rem}}
@media(prefers-reduced-motion:reduce){.detail-orbit{animation:none!important}}

/* Keep the whole ministry readable if a browser blocks scripts or a visitor disables JavaScript. */
html:not(.sc-ready) [data-sc-in],html:not(.sc-ready) [data-sc-stagger]>*{opacity:1;transform:none}
html:not(.sc-ready) [data-sc-cue]{opacity:1;transform:none}
html:not(.sc-ready) [data-sc-reveal]{clip-path:none}
html:not(.sc-ready) [data-sc-parallax]{transform:none}
html:not(.sc-ready) .praise-ribbon path{stroke-dashoffset:0}
html:not(.sc-ready) .class-scene{height:auto;padding:5rem 0;background:#eee9de}
html:not(.sc-ready) .class-rail{position:relative;top:auto;width:100%;height:auto;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:2rem var(--sc-gutter);transform:none!important}
html:not(.sc-ready) .rail-intro{width:auto;min-width:0;margin:0}
html:not(.sc-ready) .class-feature{width:100%;max-width:none}
html:not(.sc-ready) .class-feature--raised{transform:none}
@media(max-width:600px){html:not(.sc-ready) .class-rail{grid-template-columns:minmax(0,1fr);padding-inline:1.25rem}}

.acro-travel{stroke-dasharray:700;stroke-dashoffset:calc(700 * (1 - var(--sc-p,0)));transition:stroke-dashoffset .08s linear}

.chapter-object--acro .acro-travel{stroke-dashoffset:calc(700 * (1 - var(--sc-p,0)))}

.class-understanding{max-width:var(--sc-maxw);margin:auto;padding:clamp(5rem,10vw,10rem) var(--sc-gutter);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,7vw,7rem);align-items:start;border-bottom:1px solid #d9d0c1}
.understanding-intro{position:sticky;top:8vh;max-width:34rem}.understanding-intro h2,.class-gallery-heading h2,.family-practice h2{font:500 clamp(2.8rem,5vw,5.1rem)/1 var(--sc-font-display);letter-spacing:-.05em;margin:0 0 1.2rem}.understanding-intro h2 em,.class-gallery-heading h2 em,.family-practice h2 em{color:#987445;font-weight:500}.understanding-intro>p:last-child,.class-gallery-heading>p:last-child,.family-practice>div:last-child>p{font-size:.97rem;line-height:1.85;color:#5f564b;max-width:48ch}
.understanding-points{border-top:1px solid #d9d0c1}.understanding-points article{display:grid;grid-template-columns:2.3rem 1fr;gap:.2rem 1rem;padding:1.35rem 0;border-bottom:1px solid #d9d0c1}.understanding-points article>span{grid-row:1/3;color:#9a7439;font-size:.63rem;letter-spacing:.14em;padding-top:.2rem}.understanding-points h3{font:500 1.55rem/1.2 var(--sc-font-display);margin:0}.understanding-points p{grid-column:2;color:#655b4e;font-size:.88rem;line-height:1.75;margin:.35rem 0 0;max-width:46ch}
.class-gallery{padding:clamp(5rem,10vw,10rem) var(--sc-gutter);background:#eee9de}.class-gallery-heading{max-width:var(--sc-maxw);margin:0 auto 2.5rem;display:grid;grid-template-columns:1fr .8fr;gap:1.2rem 4rem;align-items:end}.class-gallery-heading .overline{grid-column:1/-1;margin-bottom:0}.class-gallery-heading h2{margin:0}.class-gallery-heading>p:last-child{margin:0 0 .35rem}.class-gallery-grid{max-width:var(--sc-maxw);margin:auto;display:grid;grid-template-columns:1.1fr .8fr 1.1fr;gap:clamp(.7rem,1.8vw,1.8rem);align-items:start}.class-gallery-grid figure{margin:0;background:#faf8f2;padding:.45rem;box-shadow:0 14px 34px #50412a15}.class-gallery-grid figure:nth-child(2){margin-top:3.7rem;transform:rotate(-1.4deg)}.class-gallery-grid figure:nth-child(3){margin-top:1.2rem;transform:rotate(1.1deg)}.class-gallery-grid img{display:block;width:100%;height:clamp(240px,36vw,510px);object-fit:cover}.class-gallery-grid figcaption{font-size:.68rem;line-height:1.5;color:#786d5e;padding:.65rem .35rem .3rem}
.family-practice{max-width:var(--sc-maxw);margin:auto;padding:clamp(5rem,10vw,10rem) var(--sc-gutter);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,9vw,9rem);align-items:start;border-bottom:1px solid #d9d0c1}.family-practice>div:first-child{position:sticky;top:8vh}.family-practice>div:last-child{padding-top:1rem}.family-practice .text-link{margin-top:1.1rem}
.discipline-art--acro svg .acro-travel{stroke-dasharray:700;stroke-dashoffset:calc(700 * (1 - var(--sc-p,0)));transition:stroke-dashoffset .08s linear}.chapter-object--acro svg .acro-travel{stroke-dasharray:700;stroke-dashoffset:calc(700 * (1 - var(--sc-p,0)))}
@media(max-width:700px){.class-understanding{grid-template-columns:1fr;gap:2.2rem;padding-block:4.5rem}.understanding-intro,.family-practice>div:first-child{position:static}.understanding-intro h2,.class-gallery-heading h2,.family-practice h2{font-size:clamp(2.6rem,11vw,4rem)}.understanding-intro>p:last-child,.class-gallery-heading>p:last-child,.family-practice>div:last-child>p{font-size:.88rem}.class-gallery{padding-block:4.5rem}.class-gallery-heading{display:block;margin-bottom:1.8rem}.class-gallery-heading .overline{margin-bottom:1rem}.class-gallery-heading>p:last-child{margin-top:1rem}.class-gallery-grid{grid-template-columns:1fr 1fr;gap:.7rem}.class-gallery-grid figure:nth-child(2){margin-top:2rem}.class-gallery-grid figure:nth-child(3){grid-column:1/-1;margin:0 12vw}.class-gallery-grid img{height:clamp(200px,65vw,340px)}.class-gallery-grid figure:nth-child(3) img{height:55vw;max-height:330px}.class-gallery-grid figcaption{font-size:.58rem}.family-practice{grid-template-columns:1fr;gap:1rem;padding-block:4.5rem}.family-practice>div:last-child{padding-top:0}}

/* Clear reveal: the generated logo video is the only artwork in this scene. */
.logo-story-stage{position:relative;display:block;min-height:calc(100svh - 5.25rem);height:calc(100svh - 5.25rem);padding:0;overflow:hidden;background:#f6f3ec url("assets/logo-paper.png") center/cover no-repeat;isolation:isolate}
.logo-story-stage::before{display:none}
.logo-story-stage video.logo-scroll-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:0;opacity:1;background:#f6f3ec}
.logo-story.has-video .logo-scroll-video{opacity:1}
.logo-story .logo-story-reference,.logo-story .logo-story-copy,.logo-story .page-note,.logo-story .logo-story-wash{display:none!important}
@media(max-width:650px){.logo-story-stage{display:block;min-height:calc(100svh - 4.25rem);height:calc(100svh - 4.25rem);padding:0;background-size:auto 100%}.logo-story-stage video.logo-scroll-video{top:50%;left:0;right:auto;bottom:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transform:translateY(-50%)}.logo-story-stage::before{display:none}}

/* Each home chapter continues into a complete, photo-led class explanation. */
.class-preview{padding:clamp(3.5rem,6vw,6rem) var(--sc-gutter) clamp(4rem,7vw,7rem);background:#f6f3ec;border-bottom:1px solid #ded5c7}
.class-preview:nth-of-type(even){background:#eee9de}
.class-preview-head{max-width:var(--sc-maxw);margin:0 auto 1.8rem;display:grid;grid-template-columns:minmax(16rem,.85fr) minmax(18rem,1.1fr);gap:.35rem 3rem;align-items:end}
.class-preview-head .overline{grid-column:1/-1;margin:0 0 .55rem}
.class-preview-head h3{font:500 clamp(2.5rem,5vw,5rem)/.98 var(--sc-font-display);letter-spacing:-.05em;margin:0}
.class-preview-head>p:not(.overline){max-width:52ch;color:#60574c;font-size:.9rem;line-height:1.75;margin:0 0 .55rem}
.class-preview-head .text-link{grid-column:2;justify-self:start;margin-top:.2rem}
.class-preview-gallery{max-width:var(--sc-maxw);margin:auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;align-items:start}
.class-preview-gallery figure{margin:0;min-width:0;background:#faf8f2;padding:.35rem;box-shadow:0 12px 28px #50412a12}
.class-preview-gallery figure:nth-child(even){margin-top:1.3rem}
.class-preview-gallery img{width:100%;height:clamp(145px,19vw,270px);object-fit:cover}
.class-preview-gallery figcaption{font-size:.58rem;line-height:1.45;color:#786d5e;padding:.48rem .3rem .25rem}
.star-points{list-style:none;padding:0;margin:1.5rem auto 0;max-width:var(--sc-maxw);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem .85rem}
.star-points li{display:flex;align-items:flex-start;gap:.5rem;color:#51483e;font-size:.72rem;line-height:1.5;padding:.55rem .65rem;border-top:1px solid #d9d0c1}
.star-points b{flex:none;color:#a4824d;font-size:.85rem;font-weight:400}

/* Photo-led Psalm scene replaces the decorative squiggle. */
.scripture-story{position:relative;min-height:90vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:#e9e2d6;overflow:hidden}
.scripture-photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.55rem;padding:clamp(1rem,3vw,3rem);min-height:680px}
.scripture-photos img{width:100%;height:100%;min-height:0;object-fit:cover}
.scripture-photos img:nth-child(2){margin-top:2rem}
.scripture-photos img:nth-child(3){margin-top:-2rem}
.scripture-copy{align-self:center;max-width:39rem;padding:clamp(2.5rem,7vw,7rem)}
.scripture-copy blockquote{font:500 clamp(2.5rem,5vw,5rem)/1.04 var(--sc-font-display);letter-spacing:-.045em;margin:0 0 1.3rem;text-wrap:balance}
.scripture-copy .verse-ref{margin:0 0 1.5rem}
.scripture-copy>p:not(.overline):not(.verse-ref){max-width:42ch;color:#60574c;line-height:1.8}
.scripture-copy .text-link{margin-top:.6rem}

/* Class pages now use real studio photos instead of coded shoe drawings. */
.discipline-page{max-width:none;padding:0}
.discipline-scroll{margin:0;min-height:100vh;overflow:hidden}
.discipline-scroll-stage{min-height:calc(100svh - 5rem);padding:clamp(2rem,6vw,6rem) var(--sc-gutter)}
.discipline-scroll-stage::before{background:linear-gradient(90deg,#f6f3ecef 0%,#f6f3ecdc 35%,#f6f3ec35 68%,#f6f3ec00 100%)}
.discipline-scroll-video{object-fit:contain;background:#e9e2d6}
.discipline-scroll.has-video .discipline-scroll-stage::before{background:linear-gradient(90deg,#f6f3ecee 0%,#f6f3ecda 36%,#f6f3ec45 68%,#f6f3ec00 100%)}
.discipline-scroll-copy{max-width:37rem;padding:1rem 0}
.discipline-scroll-copy h1{font:500 clamp(3.5rem,7vw,7rem)/.94 var(--sc-font-display);letter-spacing:-.055em;margin:.4rem 0 1rem;text-wrap:balance}
.discipline-scroll-copy>p:not(.overline){max-width:38ch;font-size:1rem;line-height:1.75;color:#5f564b}
.discipline-scroll-copy .scroll-hint{margin-top:2.3rem}
.discipline-scroll-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48;z-index:-1}
.discipline-scroll.has-video .discipline-scroll-poster{opacity:0}
.discipline-welcome{max-width:var(--sc-maxw);margin:auto;padding:clamp(4rem,8vw,8rem) var(--sc-gutter);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,7rem);align-items:center}
.welcome-copy{max-width:37rem}.welcome-copy h2{font:500 clamp(3.5rem,7vw,7rem)/.9 var(--sc-font-display);letter-spacing:-.06em;margin:0 0 1.2rem}.welcome-copy h2 em{font-weight:500;color:#987445}.welcome-copy>p:not(.overline){max-width:48ch;color:#5f564b;line-height:1.85}.discipline-welcome figure{margin:0;position:relative}.discipline-welcome figure img{width:100%;height:min(65vh,660px);object-fit:cover}.discipline-welcome figcaption{font-size:.7rem;color:#786d5e;margin-top:.65rem}
.class-gallery--detail{padding-inline:var(--sc-gutter)}
.class-gallery--detail .class-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;align-items:start}
.class-gallery--detail .class-gallery-grid figure{min-width:0;margin:0!important;transform:none!important;padding:.35rem}
.class-gallery--detail .class-gallery-grid figure:nth-child(even){margin-top:2rem!important}
.class-gallery--detail .class-gallery-grid img{height:clamp(175px,22vw,330px)}
.discipline-points{max-width:var(--sc-maxw);margin:auto;padding:clamp(4rem,8vw,8rem) var(--sc-gutter);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem);align-items:start}
.discipline-points-head h2{font:500 clamp(2.8rem,5.5vw,5.5rem)/.98 var(--sc-font-display);letter-spacing:-.05em;margin:0}.discipline-points-head h2 em{font-weight:500;color:#987445}
.star-points--large{grid-template-columns:1fr 1fr;gap:.25rem 1.1rem;margin:0}
.star-points--large li{font-size:.9rem;padding:1rem .5rem;border-top:1px solid #d9d0c1}
.discipline-story{max-width:var(--sc-maxw);margin:auto;padding:clamp(4rem,8vw,8rem) var(--sc-gutter);grid-template-columns:4rem .9fr 1.1fr;align-items:center}
.discipline-note{max-width:var(--sc-maxw);margin:0 auto;padding:clamp(4rem,7vw,7rem) var(--sc-gutter);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;background:#eee9de}
.discipline-note-photos{display:grid;grid-template-columns:1.15fr .85fr;gap:.7rem;align-items:center}.discipline-note-photos img{width:100%;height:clamp(210px,30vw,390px);object-fit:cover}.discipline-note-photos img:nth-child(2){height:clamp(170px,24vw,310px);margin-top:3rem}
.discipline-note blockquote{font:500 clamp(2.1rem,4vw,4rem)/1.08 var(--sc-font-display);letter-spacing:-.035em;margin:.2rem 0 1rem;max-width:17ch}
.discipline-next{max-width:var(--sc-maxw);margin:auto;padding:1.3rem var(--sc-gutter);display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #d9d0c1}

/* Five-photo rows remain legible and substantial at tablet and phone widths. */
@media(max-width:900px){.class-preview-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.class-preview-gallery figure:nth-child(4),.class-preview-gallery figure:nth-child(5){display:block}.class-preview-gallery img{height:clamp(160px,26vw,240px)}.class-gallery--detail .class-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scripture-story{min-height:0}}
@media(max-width:700px){
 .class-preview{padding-block:3.3rem 4rem}.class-preview-head{display:block;margin-bottom:1.2rem}.class-preview-head h3{font-size:clamp(2.4rem,10vw,3.8rem)}.class-preview-head>p:not(.overline){font-size:.84rem;margin-top:.7rem}.class-preview-head .text-link{margin-top:.4rem}.class-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.class-preview-gallery figure:nth-child(even){margin-top:.65rem}.class-preview-gallery img{height:clamp(150px,55vw,270px)}.class-preview-gallery figcaption{font-size:.54rem}.star-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem .5rem;margin-top:1rem}.star-points li{font-size:.66rem;padding:.45rem .35rem}
 .scripture-story{grid-template-columns:1fr}.scripture-photos{min-height:64vh;grid-template-rows:30vh 30vh;padding:1rem;gap:.4rem}.scripture-photos img:nth-child(2){margin-top:1rem}.scripture-photos img:nth-child(3){margin-top:-1rem}.scripture-copy{padding:3rem 1.4rem 4rem}.scripture-copy blockquote{font-size:clamp(2.4rem,10vw,4rem)}
 .discipline-scroll-stage{min-height:calc(100svh - 4.25rem);display:flex;align-items:flex-start;justify-content:flex-end;padding:3rem 1.25rem 2rem}.discipline-scroll-stage::before,.discipline-scroll.has-video .discipline-scroll-stage::before{background:linear-gradient(180deg,#f6f3ecef 0%,#f6f3ecda 30%,#f6f3ec38 56%,#f6f3ec00 83%)}.discipline-scroll-video{object-fit:cover;object-position:center;background:#e9e2d6}.discipline-scroll-copy h1{font-size:clamp(3rem,14vw,5rem)}.discipline-scroll-copy>p:not(.overline){font-size:.88rem;max-width:33ch}.discipline-welcome{grid-template-columns:1fr;gap:1.3rem;padding-block:3.7rem}.welcome-copy h2{font-size:clamp(3.4rem,14vw,5.2rem)}.discipline-welcome figure img{height:60vw;min-height:250px;max-height:420px}
 .class-gallery--detail{padding-block:3.8rem}.class-gallery--detail .class-gallery-heading{display:block}.class-gallery--detail .class-gallery-heading h2{font-size:clamp(2.5rem,10vw,3.8rem)}.class-gallery--detail .class-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.class-gallery--detail .class-gallery-grid figure:nth-child(even){margin-top:.7rem!important}.class-gallery--detail .class-gallery-grid img{height:clamp(150px,54vw,260px)}.class-gallery--detail .class-gallery-grid figure:nth-child(5){grid-column:1/-1}.class-gallery--detail .class-gallery-grid figure:nth-child(5) img{height:58vw;max-height:330px}
 .discipline-points{grid-template-columns:1fr;gap:1.3rem;padding-block:3.8rem}.discipline-points-head h2{font-size:clamp(2.6rem,10vw,4rem)}.star-points--large{grid-template-columns:1fr 1fr}.star-points--large li{font-size:.78rem;padding:.7rem .35rem}.discipline-story{grid-template-columns:2rem 1fr;padding-block:3.7rem}.discipline-story .story-number{grid-column:1;grid-row:1}.discipline-story .story-copy{grid-column:2;grid-row:1}.discipline-story .story-photo{grid-column:2;grid-row:2;margin-top:1.2rem}.discipline-story .story-photo img{height:54vw;min-height:230px}.discipline-note{grid-template-columns:1fr;padding-block:3rem;gap:2rem}.discipline-note-photos img{height:48vw}.discipline-note-photos img:nth-child(2){height:39vw;margin-top:1.5rem}.discipline-next{font-size:.7rem;padding-block:1rem}.discipline-next a{max-width:32%;text-align:center}
}
@media(prefers-reduced-motion:reduce){.class-preview-gallery img,.discipline-scroll-video{transition:none!important}}

.class-chapter.has-video .chapter-poster{opacity:0;transition:opacity .2s}.chapter-poster{transition:opacity .2s}
.acro-motion-labels{position:absolute;z-index:4;right:4vw;bottom:8vh;display:grid;gap:.35rem;width:min(25rem,36vw);pointer-events:none}
.acro-motion-labels span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#51483e;background:#f6f3eccf;padding:.45rem .65rem;border-left:2px solid #a4824d;backdrop-filter:blur(4px)}
.acro-motion-labels--detail{right:var(--sc-gutter);bottom:8vh;width:min(22rem,31vw)}
.acro-motion-labels [data-sc-cue]{opacity:0;transform:translateY(5px)}
html:not(.sc-ready) .acro-motion-labels [data-sc-cue]{opacity:1;transform:none}
@media(max-width:650px){.acro-motion-labels{right:1.25rem;bottom:4.5rem;width:min(16rem,60vw);gap:.25rem}.acro-motion-labels span{font-size:.53rem;padding:.32rem .45rem}.acro-motion-labels--detail{right:1.2rem;bottom:4rem;width:min(14rem,58vw)}}

/* Homepage logo film plays on arrival and holds its final mark in the first screen. */
.brand{font-family:'Allura',cursive;font-size:2.65rem;line-height:.9;letter-spacing:-.025em;color:#29241f;white-space:nowrap;text-decoration:none;width:auto;display:block;padding:.15rem 0 .3rem}
.brand img{display:none}
@media(max-width:800px){.brand{font-size:2.25rem;width:auto}}
.logo-story{position:relative;height:auto;background:#fefefe}
.logo-story-stage{position:relative;height:calc(100svh - 4.25rem);min-height:420px;overflow:hidden;padding:0;background:#fefefe;isolation:isolate}
.logo-story-stage::before{display:none}
.logo-story-stage video.logo-scroll-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;z-index:0;opacity:1;background:#fefefe}
.logo-story.has-video .logo-scroll-video{opacity:1}
@media(max-width:650px){.logo-story-stage{height:calc(100svh - 4.25rem);min-height:0;background:#f4f0e7 url("assets/logo-paper.png") center/cover no-repeat}.logo-story-stage video.logo-scroll-video{top:50%;left:0;right:auto;bottom:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transform:translateY(-50%);mix-blend-mode:multiply;background:transparent}}

/* Acro chapters use the studio photographs until an action-accurate clip is approved. */
.acro-sequence{position:absolute;z-index:1;top:8%;right:4vw;bottom:8%;width:min(53vw,820px);overflow:hidden;background:#dedbd3;box-shadow:0 22px 55px #322c241c}
.acro-sequence::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f6f3ec38,transparent 44%),linear-gradient(0deg,#2e292226,transparent 30%);pointer-events:none}
.acro-sequence img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .22s ease;}
.acro-sequence img:first-child{object-position:center 58%}
html:not(.sc-ready) .acro-sequence img:first-child{opacity:1}
.acro-sequence--detail{top:0;right:0;bottom:0;width:58%;box-shadow:none}
.discipline-scroll-stage .acro-sequence::after{background:linear-gradient(90deg,#f6f3ec55,transparent 55%),linear-gradient(0deg,#2e292226,transparent 30%)}
.class-chapter--acro .chapter-copy,.discipline-page--acro .discipline-scroll-copy{position:relative;z-index:3}
@media(max-width:650px){.acro-sequence{top:auto;right:1rem;bottom:2rem;width:calc(100% - 2rem);height:38vh;min-height:230px}.acro-sequence--detail{top:0;right:0;bottom:auto;width:100%;height:56vh;min-height:290px}.discipline-page--acro .discipline-scroll-stage{position:relative;display:flex;justify-content:flex-end;padding-top:3rem}.discipline-page--acro .discipline-scroll-copy{margin-top:45vh}.discipline-page--acro .acro-sequence--detail::after{background:linear-gradient(180deg,#f6f3ec25,transparent 60%,#f6f3ecaf)}}
