:root{--pearl:#efeae2;--chalk:#faf7f1;--ink:#1b1622;--ink-2:#2a2230;--claret:#73203f;--claret-deep:#5a1830;--blush:#e0a9bb;--brass:#a57f45;--slate:#665d55;--rule:#1b162224;--rule-soft:#1b162213;--rule-light:#efeae22e;--radius:3px;--lift:0 1px 2px #1b16220a, 0 10px 28px -14px #1b162247;--lift-high:0 2px 4px #1b16220d, 0 18px 44px -18px #1b162259;--display:"Fraunces", "Georgia", "Times New Roman", serif;--text:"Archivo", "Helvetica Neue", Arial, sans-serif;--measure:4s;--beat:.6667s}.site{background:var(--pearl);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0125rem;font-weight:400;line-height:1.65}.site a{color:inherit}.site img{max-width:100%;display:block}.site h1,.site h2,.site h3{text-wrap:balance}.site h1,.site h2,.site h3,.brand,.price,.day,.n{font-optical-sizing:none}.shell{max-width:70rem;margin-inline:auto;padding-inline:1.5rem}.shell--narrow{max-width:46rem}.eyebrow{font-family:var(--text);letter-spacing:.15em;text-transform:uppercase;color:var(--claret);margin:0 0 .9rem;font-size:.76rem;font-weight:600;display:block}.curtain .eyebrow{color:var(--blush)}.masthead{background:var(--pearl);border-bottom:1px solid var(--rule);z-index:40;position:sticky;top:0}.masthead-inner{justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.05rem;display:flex}.brand{font-family:var(--display);font-optical-sizing:none;letter-spacing:0;color:var(--ink);white-space:nowrap;font-size:1.4rem;font-weight:600;line-height:1;text-decoration:none}.brand .amp{color:var(--claret);padding-inline:.1em;font-style:italic;font-weight:500}.nav{align-items:center;gap:1.7rem;display:flex}.nav a{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid #0000;padding-block:.35rem;font-size:.79rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.nav a:hover{color:var(--claret)}.nav a[aria-current=page]{color:var(--claret);border-bottom-color:var(--claret)}.nav a.nav-join{background:var(--claret);color:var(--chalk);border-bottom:0;padding:.62rem 1.15rem;transition:background .15s}.nav a.nav-join:hover{background:var(--claret-deep);color:var(--chalk)}.menu{display:none}.menu>summary{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);padding:.58rem .9rem;font-size:.79rem;font-weight:600;list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu[open]>summary{background:var(--ink);color:var(--chalk);border-color:var(--ink)}.menu-panel{background:var(--pearl);border-bottom:1px solid var(--rule);padding:.5rem 1.5rem 1.25rem;position:absolute;left:0;right:0}.menu-panel a{border-bottom:1px solid var(--rule-soft);padding:.75rem 0;font-size:1rem;text-decoration:none;display:block}.menu-panel a:last-child{border-bottom:0}.menu-panel a.nav-join{color:var(--claret);font-weight:600}@media (width<=62rem){.nav{display:none}.menu{display:block}}.notice{background:var(--ink);color:var(--chalk);text-align:center;padding:.8rem 1.5rem;font-size:.92rem}.site .btn{font-family:var(--text);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.7rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.site .btn--solid{background:var(--claret);color:var(--chalk)}.site .btn--solid:hover{background:var(--claret-deep)}.site .btn--quiet{color:var(--ink);border-color:var(--rule);background:0 0}.site .btn--quiet:hover{border-color:var(--ink)}.site .btn--light{color:var(--pearl);border-color:var(--rule-light);background:0 0}.site .btn--light:hover{border-color:var(--blush);color:var(--blush)}.site .btn--danger{color:#8c1f1f;background:0 0;border-color:#8c1f1f}.site .btn--danger:hover{color:var(--chalk);background:#8c1f1f}.site .btn--block{width:100%}.saved{color:var(--slate);align-items:center;gap:.5rem;margin-left:1rem;font-size:.88rem;display:inline-flex}.danger-zone>summary{cursor:pointer;letter-spacing:.11em;text-transform:uppercase;color:#8c1f1f;border:1px solid #8c1f1f;padding:.95rem 1.7rem;font-size:.8rem;font-weight:600;list-style:none;display:inline-flex}.danger-zone>summary::-webkit-details-marker{display:none}.danger-zone[open]>summary{color:var(--chalk);background:#8c1f1f}.danger-zone .confirm{max-width:26rem;margin-top:1.5rem}.curtain{background:var(--ink);color:var(--pearl);position:relative;overflow:hidden}.curtain:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#ebe7ea0b 0 1px,#0000 1px 11px),repeating-linear-gradient(-45deg,#ebe7ea0b 0 1px,#0000 1px 11px);position:absolute;inset:0}.curtain>*{z-index:2;position:relative}.curtain .curtain-photo{z-index:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;opacity:.34;filter:grayscale(.4)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.curtain .curtain-scrim{z-index:1;background:linear-gradient(100deg, var(--ink) 20%, #1b1622d1 48%, #1b16226b 100%);position:absolute;inset:0}.curtain-credit{z-index:3;letter-spacing:.04em;color:#ebe7ea73;margin:0;font-size:.68rem;position:absolute;bottom:.6rem;right:1rem}.curtain-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.curtain-credit a:hover{color:var(--blush)}@media (width<=62rem){.curtain .curtain-scrim{background:linear-gradient(#1b1622e6 0%,#1b1622c7 55%,#1b1622eb 100%)}.curtain-credit{text-align:right;padding:0 1.5rem .5rem;position:static}}.plate{margin:0;display:block}.plate img{-o-object-fit:cover;object-fit:cover;background:var(--rule-soft);width:100%;height:100%}.plate{border-radius:var(--radius);overflow:hidden}.plate--wide img{aspect-ratio:21/9}.plate--card img{aspect-ratio:3/2}.plate--square img{aspect-ratio:1}@media (width<=44rem){.plate--wide img{aspect-ratio:3/2}}.credit{letter-spacing:.03em;color:var(--slate);margin:.6rem 0 0;font-size:.72rem;display:block}.credit a{text-underline-offset:2px;text-decoration:underline}.credit a:hover{color:var(--claret)}.showcase{background:var(--ink);align-items:flex-end;min-height:min(84vh,44rem);display:flex;position:relative;overflow:hidden}.showcase-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center 45%;object-position:center 45%;width:100%;height:100%;position:absolute;inset:0}.showcase-veil{background:linear-gradient(75deg,#141019f0 0%,#141019c7 34%,#14101938 72%,#1410196b 100%),linear-gradient(#1410198c 0%,#0000 30% 60%,#14101999 100%);position:absolute;inset:0}.showcase-inner{width:100%;padding-block:4.5rem 4rem;position:relative}.showcase h1{font-family:var(--display);font-optical-sizing:none;letter-spacing:-.015em;color:#fdfbf8;text-shadow:0 2px 30px #14101980;max-width:18ch;margin:0 0 1.3rem;font-size:clamp(2.5rem,5.4vw,4rem);font-weight:600;line-height:1.05}.showcase h1 em{color:var(--blush);font-style:italic;font-weight:600}.showcase .lede{color:#fdfbf8e6;text-shadow:0 1px 20px #14101980;max-width:34rem;margin:0 0 2.3rem;font-size:1.1rem}.showcase--short{min-height:min(56vh,26rem)}.showcase--short h1{font-size:clamp(2.1rem,4.4vw,3.2rem)}.showcase-credit{color:#fdfbf880;margin:0;font-size:.68rem;position:absolute;bottom:.7rem;right:1.1rem}.showcase-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.showcase-credit a:hover{color:var(--blush)}@media (width<=44rem){.showcase{min-height:32rem}.showcase-veil{background:linear-gradient(#141019b8 0%,#1410198c 40%,#141019eb 100%)}.showcase-inner{padding-block:3rem 2.5rem}}.feature{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.feature+.feature{margin-top:clamp(3.5rem,7vw,6rem)}.feature--flip .feature-figure{order:2}.feature-figure{border-radius:var(--radius);box-shadow:var(--lift-high);margin:0;position:relative;overflow:hidden}.feature-figure img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%;transition:transform .6s;display:block}.feature:hover .feature-figure img{transform:scale(1.02)}.feature h2{font-family:var(--display);font-optical-sizing:none;letter-spacing:-.012em;margin:0 0 1rem;font-size:clamp(1.8rem,3.2vw,2.4rem);font-weight:600;line-height:1.14}.feature p{color:var(--slate);max-width:34rem;margin:0 0 1.6rem;font-size:1.05rem}.feature .points{margin:0 0 1.8rem;padding:0;list-style:none}.feature .points li{color:var(--slate);margin-bottom:.55rem;padding-left:1.5rem;font-size:.98rem;position:relative}.feature .points li:before{content:"";background:var(--brass);width:5px;height:5px;position:absolute;top:.62em;left:0;transform:rotate(45deg)}@media (width<=56rem){.feature{grid-template-columns:1fr;gap:1.75rem}.feature--flip .feature-figure{order:0}}.eventcards{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.75rem;display:grid}.eventcard{background:var(--chalk);border-radius:var(--radius);box-shadow:var(--lift);flex-direction:column;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;overflow:hidden}.eventcard:hover{box-shadow:var(--lift-high);transform:translateY(-3px)}.eventcard-figure{background:var(--ink);position:relative}.eventcard-figure img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;width:100%;display:block}.eventcard .when{background:var(--claret);color:var(--chalk);font-family:var(--display);font-optical-sizing:none;border-top-right-radius:var(--radius);padding:.5rem .9rem .45rem;font-size:1.15rem;font-weight:600;line-height:1;position:absolute;bottom:0;left:0}.eventcard .when small{font-family:var(--text);letter-spacing:.1em;text-transform:uppercase;opacity:.85;margin-top:.28rem;font-size:.63rem;font-weight:600;display:block}.eventcard-body{flex-direction:column;flex:1;gap:.5rem;padding:1.35rem 1.4rem 1.4rem;display:flex}.eventcard h3{font-family:var(--display);font-optical-sizing:none;margin:0;font-size:1.3rem;font-weight:600;line-height:1.2}.eventcard .where{letter-spacing:.09em;text-transform:uppercase;color:var(--slate);font-size:.73rem;font-weight:600}.eventcard p{color:var(--slate);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.94rem;display:-webkit-box;overflow:hidden}.eventcard-foot{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;display:flex}.eventcard-foot .price{font-family:var(--display);font-optical-sizing:none;font-size:1.2rem;font-weight:600}.eventcard-foot .mark{margin-top:0}.hero{padding-block:5rem 5.5rem}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:4rem;display:grid}.hero h1{font-family:var(--display);font-optical-sizing:none;letter-spacing:-.015em;color:var(--chalk);margin:0 0 1.4rem;font-size:clamp(2.5rem,5.6vw,4.1rem);font-weight:600;line-height:1.06}.hero h1 em{color:var(--blush);font-style:italic;font-weight:600}.hero .lede{color:#ebe7eae0;max-width:32rem;margin:0 0 2.4rem;font-size:1.08rem}.actions{flex-wrap:wrap;gap:.9rem;display:flex}.figure-step{margin:0}.boxstep{width:100%;max-width:24rem;margin-inline:auto;display:block;overflow:visible}.boxstep .track{fill:none;stroke:#d89bb08c;stroke-width:1.75px}.boxstep .foot{fill:none;stroke:#d89bb0b8;stroke-width:1.4px}.boxstep .foot-label{font-family:var(--text);letter-spacing:.06em;fill:#d89bb0e6;text-anchor:middle;font-size:11px;font-weight:600}.boxstep .dancer{fill:var(--blush);offset-path:path("M 46 178 L 46 46 L 178 46 L 178 178 Z");offset-rotate:0deg;animation:travel var(--measure) infinite}@keyframes travel{0%{offset-distance:0%}16.67%{offset-distance:25%}33.33%{offset-distance:50%}50%{offset-distance:50%}66.67%{offset-distance:75%}83.33%{offset-distance:100%}to{offset-distance:100%}}.beats{border-top:1px solid var(--rule-light);grid-template-columns:repeat(6,1fr);gap:.35rem;max-width:24rem;margin:1.75rem auto 0;padding-top:1.1rem;list-style:none;display:grid}.beat{text-align:center}.beat .n{font-family:var(--display);font-optical-sizing:none;color:#ebe7ea6b;animation:count var(--measure) infinite;font-size:1.5rem;font-weight:600;line-height:1;display:block}.beat .lr{letter-spacing:.1em;color:#ebe7ea80;margin-top:.4rem;font-size:.66rem;font-weight:600;display:block}.beat:first-child .n{animation-delay:0s}.beat:nth-child(2) .n{animation-delay:var(--beat)}.beat:nth-child(3) .n{animation-delay:calc(var(--beat) * 2)}.beat:nth-child(4) .n{animation-delay:calc(var(--beat) * 3)}.beat:nth-child(5) .n{animation-delay:calc(var(--beat) * 4)}.beat:nth-child(6) .n{animation-delay:calc(var(--beat) * 5)}.beat--down .n{color:#ebe7ea8c}@keyframes count{0%{color:var(--blush)}16.66%{color:var(--blush)}16.67%{color:#ebe7ea6b}to{color:#ebe7ea6b}}.step-caption{text-align:center;letter-spacing:.13em;text-transform:uppercase;color:#ebe7ea9e;margin-top:1.25rem;font-size:.75rem;font-weight:600}@media (prefers-reduced-motion:reduce){.boxstep .dancer{offset-distance:0%;animation:none}.beat .n{color:#ebe7eabf;animation:none}}@media (width>=68rem){.floorplan .movement>.shell{position:relative}.floorplan .movement>.shell:after{content:"";background:var(--rule-soft);width:1px;position:absolute;top:-4.5rem;bottom:-4.5rem;left:-1.1rem}.floorplan .movement>.shell>.movement-head:before{content:"";background:var(--claret);z-index:1;width:5px;height:5px;position:absolute;top:.4rem;left:calc(-1.1rem - 2px);transform:rotate(45deg)}}.movement{padding-block:4.5rem}.movement+.movement{border-top:1px solid var(--rule-soft)}.movement--chalk{background:var(--chalk)}.movement-head{margin-bottom:2.75rem}.movement-head h2{font-family:var(--display);font-optical-sizing:none;letter-spacing:-.012em;margin:0;font-size:clamp(1.85rem,3.4vw,2.5rem);font-weight:600;line-height:1.12}.movement-head p{color:var(--slate);max-width:38rem;margin:.85rem 0 0;font-size:1.04rem}.steps{counter-reset:step;border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.steps li{counter-increment:step;border-bottom:1px solid var(--rule-soft);grid-template-columns:3.25rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;display:grid}.steps li:before{content:counter(step);font-family:var(--display);font-optical-sizing:none;color:var(--claret);font-size:1.7rem;font-weight:700;line-height:1.1}.steps h3{font-family:var(--text);margin:0 0 .3rem;font-size:1rem;font-weight:600}.steps p{color:var(--slate);margin:0;font-size:.97rem}.offerings{background:var(--rule-soft);border:1px solid var(--rule-soft);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1px;display:grid}.offering{background:var(--pearl);flex-direction:column;padding:2rem 1.75rem 1.9rem;text-decoration:none;transition:background .16s;display:flex}.movement--chalk .offering,.offering:hover{background:var(--chalk)}.movement--chalk .offering:hover{background:var(--pearl)}.offering .glyph{width:34px;height:34px;stroke:var(--claret);fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:1.4rem;overflow:visible}.offering .glyph .solid{fill:var(--claret);stroke:none}.offering h3{font-family:var(--display);font-optical-sizing:none;margin:0 0 .55rem;font-size:1.38rem;font-weight:600;line-height:1.18}.offering p{color:var(--slate);margin:0;font-size:.96rem}.offering .go{letter-spacing:.11em;text-transform:uppercase;color:var(--claret);margin-top:auto;padding-top:1.5rem;font-size:.75rem;font-weight:600}.offering:hover .go{text-underline-offset:4px;text-decoration:underline}.dancecard{border-top:1px solid var(--rule);margin:0}.dancecard-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:10.5rem minmax(0,1fr) auto;align-items:baseline;gap:2rem;padding:1.6rem .25rem;text-decoration:none;transition:background .15s,padding-inline .15s;display:grid}.dancecard-row:hover{background:var(--chalk);padding-inline:1rem .25rem}.movement--chalk .dancecard-row:hover{background:var(--pearl)}.dc-when{font-family:var(--display);font-optical-sizing:none;line-height:1.15}.dc-when .day{color:var(--claret);font-size:1.75rem;font-weight:600;display:block}.dc-when .rest{font-family:var(--text);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-top:.35rem;font-size:.72rem;font-weight:600;display:block}.dc-what h3{font-family:var(--display);font-optical-sizing:none;margin:0 0 .35rem;font-size:1.42rem;font-weight:600;line-height:1.22}.dc-what .where{letter-spacing:.09em;text-transform:uppercase;color:var(--slate);margin:0 0 .6rem;font-size:.75rem;font-weight:600;display:block}.dc-what p{color:var(--slate);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;display:-webkit-box;overflow:hidden}.dc-cost{text-align:right;white-space:nowrap}.dc-cost .price{font-family:var(--display);font-optical-sizing:none;font-size:1.3rem;font-weight:600;display:block}.dancecard-row--past{opacity:.62}.dancecard-row--past:hover{opacity:.85}@media (width<=44rem){.dancecard-row{grid-template-columns:1fr auto;gap:.5rem 1.5rem}.dc-when{grid-column:1/-1}.dc-when .day{font-size:1.15rem;display:inline}.dc-when .rest{margin-left:.5rem;display:inline}}.mark{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--claret);color:var(--claret);white-space:nowrap;margin-top:.5rem;padding:.2rem .6rem;font-size:.68rem;font-weight:600;display:inline-block}.mark--quiet{border-color:var(--rule);color:var(--slate)}.goods{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;display:grid}.good{background:var(--chalk);border:1px solid var(--rule-soft);border-radius:var(--radius);box-shadow:var(--lift);flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.good-body{flex-direction:column;flex:1;gap:.6rem;padding:1.5rem 1.6rem;display:flex}.good .plate img{transition:transform .3s}.good:hover .plate img{transform:scale(1.03)}.good-placeholder{aspect-ratio:3/2;border-bottom:1px solid var(--rule-soft);background:repeating-linear-gradient(45deg,#1b162208 0 1px,#0000 1px 9px),repeating-linear-gradient(-45deg,#1b162208 0 1px,#0000 1px 9px),linear-gradient(160deg,#efe7db,#e6dccd);place-items:center;display:grid;position:relative}.good-placeholder .monogram{font-family:var(--display);font-optical-sizing:none;letter-spacing:.02em;color:var(--claret);opacity:.5;font-size:2.1rem;font-weight:600;transition:opacity .25s}.good-placeholder .monogram .amp{color:var(--brass);font-style:italic;font-weight:500}.good:hover .good-placeholder .monogram{opacity:.72}.movement--chalk .good{background:var(--pearl)}.good:hover{box-shadow:var(--lift-high);transform:translateY(-3px)}.good h3{font-family:var(--display);font-optical-sizing:none;margin:0;font-size:1.3rem;font-weight:600;line-height:1.22}.good p{color:var(--slate);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;display:-webkit-box;overflow:hidden}.good-foot{border-top:1px solid var(--rule-soft);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:1.1rem;display:flex}.good-foot .price{font-family:var(--display);font-optical-sizing:none;font-size:1.3rem;font-weight:600}.good-foot .mark{margin-top:0}.pagehead{border-bottom:1px solid var(--rule-soft);padding-block:3.5rem 3.25rem}.pagehead h1{font-family:var(--display);font-optical-sizing:none;letter-spacing:-.015em;margin:0;font-size:clamp(2.1rem,4.6vw,3.1rem);font-weight:600;line-height:1.08}.pagehead p{max-width:38rem;color:var(--slate);margin:.9rem 0 0;font-size:1.06rem}.detail{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:4rem;display:grid}.detail-meta{letter-spacing:.09em;text-transform:uppercase;color:var(--claret);border-bottom:1px solid var(--rule-soft);margin-bottom:1.5rem;padding-bottom:1.4rem;font-size:.82rem;font-weight:600;line-height:1.9}.prose{color:var(--ink);white-space:pre-line;max-width:38rem;font-size:1.07rem}.prose--slate{color:var(--slate)}.prose--lead{max-width:40rem;font-size:1.18rem;line-height:1.62}.buybox{background:var(--chalk);border:1px solid var(--rule-soft);border-radius:var(--radius);box-shadow:var(--lift);padding:1.75rem 1.6rem;position:sticky;top:5.5rem}.movement--chalk .buybox{background:var(--pearl)}.buybox .price{font-family:var(--display);font-optical-sizing:none;font-size:2.1rem;font-weight:600;line-height:1;display:block}.buybox .note{color:var(--slate);margin:.6rem 0 1.4rem;font-size:.9rem}.field{margin-bottom:1rem}.field label,.buybox label{letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin-bottom:.4rem;font-size:.74rem;font-weight:600;display:block}.site input[type=text],.site input[type=email],.site input[type=tel],.site input[type=number],.site input[type=password]{box-sizing:border-box;width:100%;font-family:var(--text);color:var(--ink);background:var(--pearl);border:1px solid var(--rule);border-radius:0;padding:.72rem .9rem;font-size:1rem;transition:border-color .15s}.site .movement--chalk input[type=text],.site .movement--chalk input[type=email],.site .movement--chalk input[type=number]{background:var(--chalk)}.site input:focus{outline:2px solid var(--claret);outline-offset:-1px;border-color:var(--claret)}.buybox .btn{margin-top:1.25rem}.error{color:var(--claret);margin-top:.45rem;font-size:.88rem;font-weight:500;display:block}.curtain .error{color:var(--blush)}.stay{padding-block:4.5rem}.stay-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:3.5rem;display:grid}.stay h2{font-family:var(--display);font-optical-sizing:none;color:var(--chalk);margin:0 0 .9rem;font-size:clamp(1.85rem,3.4vw,2.4rem);font-weight:600;line-height:1.12}.stay p{color:#ebe7ead9;max-width:30rem;margin:0}.stay-form{gap:.9rem;display:grid}.stay-form .row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.curtain input[type=text],.curtain input[type=email],.curtain input[type=tel]{border-color:var(--rule-light);color:var(--chalk);background:#ebe7ea0f}.curtain input::placeholder{color:#ebe7ea8c}.curtain input:focus{outline-color:var(--blush);border-color:var(--blush)}.stay-form .btn{justify-self:start}.stay-figure{border-radius:var(--radius);margin:0;overflow:hidden;box-shadow:0 24px 60px -24px #000000b3}.stay-figure img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;width:100%}@media (width<=62rem){.stay-figure{display:none}}.empty{background:var(--chalk);border:1px solid var(--rule-soft);border-radius:var(--radius);text-align:center;padding:3.5rem 2rem}.empty h2{font-family:var(--display);font-optical-sizing:none;margin:0 0 .6rem;font-size:1.65rem;font-weight:600}.empty p{color:var(--slate);max-width:32rem;margin:0 auto 1.75rem}.result{text-align:center;max-width:34rem;margin-inline:auto}.result .ledger{border-block:1px solid var(--rule);color:var(--slate);flex-wrap:wrap;justify-content:center;gap:2rem;margin-block:1.75rem;padding-block:1.1rem;font-size:.88rem;display:flex}.result .ledger b{font-family:var(--display);font-optical-sizing:none;color:var(--ink);font-size:1.25rem;font-weight:600;display:block}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:3rem;display:flex}.pager a,.pager span{color:var(--slate);border:1px solid #0000;padding:.5rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none}.pager a:hover{border-color:var(--rule);color:var(--ink)}.pager .is-current{border-color:var(--claret);color:var(--claret);font-weight:600}.pager .is-disabled{opacity:.4}.site-foot{background:var(--ink);color:#ebe7eac7;padding-block:3.25rem 2.5rem;font-size:.92rem}.foot-grid{border-bottom:1px solid var(--rule-light);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,1fr));gap:2.5rem;padding-bottom:2.25rem;display:grid}.foot-grid .brand{color:var(--chalk);font-size:1.35rem}.foot-grid .brand+p{max-width:22rem;margin:.8rem 0 0}.foot-col h3{letter-spacing:.13em;text-transform:uppercase;color:var(--blush);margin:0 0 .9rem;font-size:.74rem;font-weight:600}.foot-col a{padding-block:.3rem;text-decoration:none;display:block}.foot-col a:hover{color:var(--chalk)}.foot-base{color:#ebe7ea99;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.75rem;font-size:.85rem;display:flex}.portal{flex-direction:column;min-height:100vh;display:flex}.portal-head{background:var(--ink);color:var(--pearl);border-bottom:1px solid var(--rule-light)}.portal-head .shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1rem;display:flex}.portal-head .brand{color:var(--chalk)}.portal-head .brand .amp{color:var(--blush)}.portal-nav{flex-wrap:wrap;align-items:center;gap:1.4rem;display:flex}.portal-nav a,.portal-nav button{font-family:var(--text);letter-spacing:.1em;text-transform:uppercase;color:#ebe7ead1;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:.3rem 0;font-size:.77rem;font-weight:600;text-decoration:none}.portal-nav form{margin:0;display:flex}.portal-nav a:hover,.portal-nav button:hover{color:var(--chalk)}.portal-nav a[aria-current=page]{color:var(--blush);border-bottom-color:var(--blush)}.portal-body{flex:1;padding-block:3rem 4.5rem}.portal-title{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.portal-title h1{font-family:var(--display);font-optical-sizing:none;margin:0;font-size:clamp(1.85rem,3.8vw,2.4rem);font-weight:600;line-height:1.08}.panel{background:var(--chalk);border:1px solid var(--rule-soft);border-radius:var(--radius);box-shadow:var(--lift);padding:1.75rem}.panel+.panel{margin-top:1.5rem}.panel h2{font-family:var(--text);letter-spacing:.13em;text-transform:uppercase;color:var(--slate);margin:0 0 1.25rem;font-size:.76rem;font-weight:600}.panel-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:1.5rem;display:grid}.panel-grid .panel+.panel{margin-top:0}.rowlink{border-bottom:1px solid var(--rule-soft);justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;text-decoration:none;display:flex}.rowlink:last-child{border-bottom:0;padding-bottom:0}.rowlink:hover .t{color:var(--claret)}.rowlink .t{font-weight:500}.rowlink .s{color:var(--slate);white-space:nowrap;font-size:.86rem}.meter{background:var(--rule-soft);height:3px;margin-top:.75rem;overflow:hidden}.meter span{background:var(--claret);height:100%;display:block}.state{letter-spacing:.09em;text-transform:uppercase;border:1px solid;padding:.2rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.state--paid{color:#2b6146}.state--pending{color:#7d5f18}.state--canceled{color:var(--slate)}.ledger-table{border-collapse:collapse;width:100%;font-size:.94rem}.ledger-table th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--slate);border-bottom:1px solid var(--rule);padding-bottom:.7rem;font-size:.72rem;font-weight:600}.ledger-table td{border-bottom:1px solid var(--rule-soft);padding-block:.85rem}.ledger-table tr:last-child td{border-bottom:0}.ledger-table .num{text-align:right}.lesson-grid{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:3rem;display:grid}.lesson-body h1{font-family:var(--display);font-optical-sizing:none;margin:0 0 .5rem;font-size:clamp(1.85rem,3.8vw,2.4rem);font-weight:600;line-height:1.12}.video-frame{aspect-ratio:16/9;background:var(--ink);border:1px solid var(--rule);margin-bottom:2rem;position:relative}.video-frame iframe,.video-frame video{border:0;width:100%;height:100%;position:absolute;inset:0}.video-frame .placeholder{text-align:center;color:#ebe7eab8;place-content:center;padding:1.5rem;font-size:.92rem;display:grid;position:absolute;inset:0}.lesson-list{margin:0;padding:0;list-style:none}.lesson-list a{border-bottom:1px solid var(--rule-soft);gap:.85rem;padding:.8rem 0;font-size:.96rem;text-decoration:none;display:flex}.lesson-list a:hover{color:var(--claret)}.lesson-list a[aria-current=page]{color:var(--claret);font-weight:600}.lesson-list .no{font-family:var(--display);font-optical-sizing:none;color:var(--slate);flex-shrink:0;font-size:.98rem;font-weight:600}.lesson-list .done{color:var(--claret);flex-shrink:0;margin-left:auto}.gate{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.gate-aside{background:var(--ink);color:var(--pearl);flex-direction:column;justify-content:space-between;padding:3rem;display:flex;position:relative;overflow:hidden}.gate-aside:before{content:"";background:repeating-linear-gradient(45deg,#ebe7ea0b 0 1px,#0000 1px 11px),repeating-linear-gradient(-45deg,#ebe7ea0b 0 1px,#0000 1px 11px);position:absolute;inset:0}.gate-aside>*{position:relative}.gate-aside .brand{color:var(--chalk);align-self:flex-start}.gate-aside .brand .amp{color:var(--blush)}.gate-aside .btn{align-self:flex-start}.gate-aside blockquote{font-family:var(--display);font-optical-sizing:none;color:var(--chalk);max-width:22rem;margin:2rem 0;font-size:clamp(1.5rem,2.5vw,2rem);font-style:italic;font-weight:500;line-height:1.3}.gate-aside .who{letter-spacing:.13em;text-transform:uppercase;color:var(--blush);font-size:.76rem;font-weight:600}.gate-form{flex-direction:column;justify-content:center;padding:3rem clamp(1.5rem,6vw,5rem);display:flex}.gate-form-inner{width:100%;max-width:25rem;margin-inline:auto}.gate-form h1{font-family:var(--display);font-optical-sizing:none;margin:0 0 .6rem;font-size:clamp(1.95rem,3.8vw,2.5rem);font-weight:600;line-height:1.08}.gate-form>.gate-form-inner>p.sub{color:var(--slate);margin:0 0 2.25rem}.gate-alt{border-top:1px solid var(--rule-soft);color:var(--slate);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.5rem;font-size:.93rem;display:flex}.gate-alt a{color:var(--claret);text-underline-offset:3px;text-decoration:underline}.checkline{color:var(--slate);align-items:center;gap:.6rem;margin-bottom:1.5rem;font-size:.93rem;display:flex}.checkline input{width:1rem;height:1rem;accent-color:var(--claret)}@media (width<=56rem){.gate{grid-template-columns:1fr}.gate-aside{padding:2rem 1.5rem}.gate-aside blockquote{margin:1.25rem 0;font-size:1.4rem}.gate-form{padding:2.5rem 1.5rem 3.5rem}}@media (width<=62rem){.hero{padding-block:3.5rem 4rem}.hero-grid{grid-template-columns:1fr;gap:3rem}.detail{grid-template-columns:1fr;gap:2.5rem}.buybox{position:static}.stay-grid,.lesson-grid{grid-template-columns:1fr;gap:2rem}.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1/-1}}@media (width<=40rem){.movement{padding-block:3.25rem}.stay-form .row{grid-template-columns:1fr}.portal-title{align-items:flex-start}}.site a:focus-visible,.site button:focus-visible,.site summary:focus-visible,.site [tabindex]:focus-visible{outline:2px solid var(--claret);outline-offset:3px}.curtain a:focus-visible,.curtain button:focus-visible,.portal-head a:focus-visible,.portal-head button:focus-visible,.gate-aside a:focus-visible,.site-foot a:focus-visible{outline-color:var(--blush)}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:var(--ink);color:var(--chalk);padding:.75rem 1.25rem;text-decoration:none;top:1rem;left:1rem}
