.dary-page{--blue:#a73225;--ink:#182b3d;--muted:#686760;--line:#d0c7ba;--paper:#faf7f1}
.dary-page .header{height:112px}
.d-hero{display:block;max-width:760px;background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:24px}
.d-hero-copy{padding:30px 16px 10px;text-align:center}
.d-hero-lead{font-family:var(--serif);font-size:clamp(27px,3.5vw,40px);line-height:1.2;max-width:600px;margin:0 auto}
.d-hero-text{font-size:16px;line-height:1.75;max-width:560px;margin:20px auto 0;color:#5d625f}
.d-poster{margin:0;border-radius:18px;overflow:hidden;background:#bc3025}
.d-poster img{display:block;width:100%;height:auto}
.dary-page .manifesto{padding-top:70px}
.dary-page .manifesto img{max-width:1000px}
.dary-page h2 em{color:var(--blue)}
.dary-page .section-label{color:var(--blue);max-width:220px;line-height:1.8}
.dary-page .section{padding-top:90px;padding-bottom:90px}
.dary-page .story-copy h2{font-size:clamp(38px,4.5vw,58px)}
.d-music{border-radius:30px;background:#173448;color:#fbf2df;text-align:center;padding:70px 30px}
.d-music h2{margin:28px auto 30px;font-size:clamp(38px,5vw,65px);line-height:1.08}
.d-music h2 em{color:#e9c898}
.d-music>p:not(.eyebrow){max-width:550px;margin:18px auto 0;font-size:16px;line-height:1.8;color:#e3e2d8}
.d-invitation{border-block:1px solid var(--line);padding:65px 25px;text-align:center}
.d-invitation h2{margin:25px auto 28px;font-size:clamp(38px,4.8vw,60px)}
.d-invitation>p:not(.eyebrow){max-width:610px;margin:18px auto 0;font-size:16px;line-height:1.8;color:#56584e}
.dary-page .faq details a{text-decoration:underline;text-underline-offset:3px}
.d-closing{text-align:center;padding:10px 20px 70px}
.d-closing h2{margin:25px 0}
.d-closing>p:last-child{font-size:16px;line-height:1.8;color:var(--muted)}
.dary-page .d-footer{display:flex;justify-content:center;padding-block:30px}

.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.dary-page .d-story{display:block;max-width:840px}
.dary-page .experience .intro{margin-top:0}
@media(max-width:680px){.dary-page .header{height:86px}.d-hero{padding:16px;border-radius:25px}.d-hero-copy{padding:24px 6px 8px}.d-hero-lead{font-size:28px}.d-hero-text{font-size:14px;margin-top:16px}.d-poster{width:100%;border-radius:12px}.dary-page .manifesto{padding:36px 0 0}.dary-page .section{padding:60px 16px}.dary-page .section-label{max-width:none}.dary-page h2,.dary-page .story-copy h2{font-size:37px}.d-music{padding:45px 23px;border-radius:24px}.d-music h2{font-size:38px}.d-music>p:not(.eyebrow){font-size:15px}.d-invitation{padding:45px 20px}.d-invitation>p:not(.eyebrow){font-size:15px}.d-closing{padding:5px 16px 50px}.d-closing>p:last-child{font-size:14px}}

/* Highlight the eyes-closed experience in the poster's midnight blue. */
.d-story-highlight{margin:34px 0;padding:38px 36px;background:#173448;border-radius:26px;color:#fbf2df;text-align:center}
.d-story-highlight p{font-size:18px;line-height:1.75;color:#e3e2d8}
.d-story-highlight p span{display:block;margin-bottom:22px;font-family:var(--serif);font-size:clamp(28px,3.3vw,40px);line-height:1.18;letter-spacing:-.025em;color:#e9c898}
.dary-page .ticket-dock .button{white-space:nowrap}
@media(max-width:680px){.d-story-highlight{margin:28px 0;padding:30px 22px;border-radius:24px}.d-story-highlight p{font-size:16px;line-height:1.7}.d-story-highlight p span{font-size:29px;margin-bottom:20px}}
