.weightless{--bg:#f3ede2;--paper:#fbf7ef;--ink:#14354b;--muted:#626967;--line:#c9c6bb;--blue:#173f61;--rust:#ad452b;background:var(--bg)}
.weightless .header{height:112px}
.n-hero{background:var(--paper);padding:32px 34px 30px;border:1px solid #ded8cc;border-radius:28px;overflow:hidden}
.n-topline{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:11px;letter-spacing:.09em}
.n-capacity{border:1px solid var(--rust);color:var(--rust);padding:8px 14px;border-radius:30px;font-size:12px;letter-spacing:0;white-space:nowrap}
.n-capacity:hover{background:#f3e6da}
.n-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(44px,8.45vw,115px);letter-spacing:-.065em;line-height:1.04;margin:28px 0 16px;white-space:nowrap}
.n-subtitle{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}
.n-subtitle p{font-family:var(--serif);font-size:clamp(23px,3.1vw,40px);line-height:1.15;letter-spacing:-.035em}
.n-subtitle>span{font-size:12px;color:var(--muted);text-align:right}
.n-event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;margin:-8px 0 24px;font-size:15px;color:var(--ink)}
.n-event-meta strong{font-weight:600}
.n-event-meta span{color:var(--muted)}
.n-editorial h2{font-size:clamp(34px,4vw,52px)}
.weightless .n-footer{display:flex;justify-content:center;padding-block:32px}
.n-art{margin:0;border-radius:16px;overflow:hidden;background:#eee4d0}
.n-art img{display:block;width:100%;height:auto}
.n-hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:28px}
.n-hero-bottom>p{font-family:var(--serif);font-size:32px;line-height:1.17;letter-spacing:-.035em}
.n-hero-bottom>div{max-width:300px;text-align:center}
.n-hero-bottom .button{width:100%}
.n-sale-note{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:10px}
.n-editorial{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:100px 35px}
.weightless h2{font-size:clamp(38px,4.65vw,60px);letter-spacing:-.045em;line-height:1.08}
.n-editorial>div>p{max-width:655px;font-size:16px;line-height:1.8;margin-top:22px;color:#4b5b61}
.n-editorial>div>.n-lead{font-family:var(--serif);font-size:25px;line-height:1.45;color:var(--ink);margin-top:32px}
.n-experience{padding:54px 40px;background:#e3e8e8;border-radius:26px}
.n-experience-heading{display:flex;justify-content:space-between;gap:40px;align-items:start}
.n-experience-heading h2{width:66%}
.n-three{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:45px}
.n-three article{border-top:1px solid #b7c4c6;padding-top:22px}
.n-number{color:#536d79;font-size:12px}
.n-three h3{font-family:var(--serif);font-weight:400;font-size:26px;line-height:1.12;letter-spacing:-.025em;margin:18px 0 13px}
.n-three p{font-size:14px;line-height:1.7;color:#4b5b61}
.n-therapy{padding:96px 20px;text-align:center;max-width:820px}
.n-therapy h2{margin:25px 0 30px}
.n-therapy>p:not(.eyebrow){max-width:660px;margin:16px auto 0;font-size:16px;line-height:1.8;color:#4b5b61}
.n-therapy>p.n-fine{font-size:12px;color:var(--muted);margin-top:24px}
.n-prepare{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;padding:54px 40px;border-block:1px solid var(--line)}
.n-prepare h2{margin:24px 0;font-size:clamp(35px,4vw,52px)}
.n-prepare p:not(.eyebrow){font-size:15px;line-height:1.75;max-width:440px;color:#4b5b61}
.n-packlist{list-style:none;margin:0;padding:0;align-self:center}
.n-packlist li{padding:20px 0;border-bottom:1px solid var(--line)}
.n-packlist li:last-child{border:0}
.n-packlist strong{display:block;font-weight:400;font-family:var(--serif);font-size:25px;margin-bottom:6px}
.n-packlist span{font-size:13px;color:var(--muted);line-height:1.6;display:block}
.n-tickets{margin-top:90px;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding:60px;background:var(--paper);border-radius:28px;border:1px solid #ded8cc}
.n-fifty{align-self:center;text-align:center;color:var(--rust)}
.n-fifty span{display:block;font-size:11px;letter-spacing:.14em}
.n-fifty strong{display:block;font-family:var(--serif);font-size:clamp(170px,22vw,285px);line-height:1.1;font-weight:400;letter-spacing:-.09em;padding-right:.09em}
.n-ticket-copy h2{margin:22px 0}
.n-ticket-copy>p:not(.eyebrow):not(.n-sale-note){font-size:15px;line-height:1.7;color:#4b5b61}
.n-ticket-copy dl{margin:25px 0}
.n-ticket-copy dl>div{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}
.n-ticket-copy dt{color:var(--muted)}
.n-ticket-copy dd{margin:0;text-align:right}
.n-ticket-copy .button{width:100%}
.n-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding:100px 35px 60px}
.n-faq h2{margin:24px 0}
.n-faq details{border-top:1px solid var(--line)}
.n-faq details:last-child{border-bottom:1px solid var(--line)}
.n-faq details p{color:#4b5b61}
.n-closing{text-align:center;padding:40px 20px 85px}
.n-closing h2{margin:26px 0}
.n-closing>p:last-child{font-size:14px;color:var(--muted)}
.weightless .ticket-dock{background:linear-gradient(transparent,rgba(243,237,226,.95) 65%)}
.n-dock-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(720px,100%);padding:10px 12px 10px 22px;background:var(--paper);border:1px solid var(--line);border-radius:42px;box-shadow:0 4px 24px #20323c10;pointer-events:auto}
.n-dock-inner>p{font-family:var(--serif);font-size:22px;line-height:1.1}
.n-dock-inner>p span{font-family:var(--sans);display:block;font-size:10px;margin-top:5px;color:var(--muted)}
.ticket-dock .n-dock-inner .button{width:auto;min-width:220px;min-height:48px;font-size:13px;box-shadow:none}
.weightless{padding-bottom:calc(116px + env(safe-area-inset-bottom,0px))}
.weightless dialog h2{font-size:clamp(34px,8vw,48px)}
@media(max-width:900px){.n-hero{padding:25px}.n-editorial{gap:30px;padding:70px 20px}.n-prepare{gap:30px;padding:40px 25px}.n-tickets{gap:30px;padding:40px 30px}.n-faq{gap:35px;padding:70px 20px 40px}.n-three{gap:22px}.n-three h3{font-size:23px}}
@media(max-width:680px){.weightless .header{height:90px}.n-hero{padding:20px 16px;border-radius:24px}.n-topline{font-size:8px;letter-spacing:.03em;gap:8px;flex-wrap:wrap}.n-capacity{font-size:10px;padding:6px 10px}.n-hero h1{font-size:9.15vw;margin:22px 0 13px;letter-spacing:-.065em}.n-subtitle{display:block;margin-bottom:20px}.n-subtitle p{font-size:24px;line-height:1.18}.n-subtitle>span{display:none}.n-art{border-radius:10px}.n-hero-bottom{display:block;padding-top:23px}.n-hero-bottom>p{font-size:28px}.n-hero-bottom>div{max-width:none;margin-top:24px}.n-hero-bottom .button{min-height:48px}.n-sale-note{font-size:10px}.n-editorial{display:block;padding:62px 16px}.n-editorial h2{margin-top:23px}.weightless h2{font-size:37px}.n-editorial>div>.n-lead{font-size:23px;margin-top:25px}.n-editorial>div>p{font-size:15px;margin-top:19px}.n-experience{padding:33px 25px;border-radius:23px}.n-experience-heading{display:block}.n-experience-heading h2{width:auto;margin-top:22px}.n-three{display:block;margin-top:30px}.n-three article{padding:22px 0}.n-three article:last-child{padding-bottom:0}.n-three h3{font-size:26px;margin:10px 0}.n-therapy{padding:62px 22px}.n-therapy h2{font-size:34px}.n-therapy>p:not(.eyebrow){font-size:15px}.n-therapy>p.n-fine{font-size:11px}.n-prepare{display:block;padding:35px 17px}.n-prepare h2{font-size:35px}.n-packlist{margin-top:22px}.n-tickets{display:block;margin-top:55px;padding:32px 25px;border-radius:23px}.n-fifty{padding-bottom:32px;margin-bottom:30px;border-bottom:1px solid var(--line)}.n-fifty strong{font-size:170px;line-height:1}.n-fifty span{font-size:10px}.n-ticket-copy dl>div{font-size:11px;gap:15px}.n-faq{display:block;padding:60px 16px 35px}.n-faq h2{margin-bottom:30px}.n-closing{padding:25px 16px 55px}.n-closing h2{font-size:40px}.n-dock-inner{padding:8px 8px 8px 15px;gap:10px}.n-dock-inner>p{font-size:18px}.n-dock-inner>p span{font-size:9px}.ticket-dock .n-dock-inner .button{min-width:0;width:48%;padding:13px 12px;font-size:12px;white-space:nowrap}.weightless .ticket-dock{padding-inline:12px}.weightless .footer p{font-size:19px}}
