.experiences-page .page-heading{position:relative;padding-right:20vw}
.experiences-page .page-heading .start-here-link{position:absolute;right:7vw;bottom:42px}
.start-here-link{appearance:none;border:0;border-bottom:2px solid #171515;border-radius:0;background:none;color:#171515;padding:8px 0;font:400 18px/1.4 Arial,sans-serif;cursor:pointer;text-decoration:none;min-height:44px;width:fit-content}
.experiences-page .event-envelope .event-hero-content .event-hero-name{white-space:nowrap;font-size:var(--event-title-size,18px);line-height:1.25;letter-spacing:-.025em;overflow:visible}
.event-detail-list{display:block!important;max-width:1100px;margin-inline:auto}
.event-back{display:inline-block;margin-bottom:24px;color:#171515}
.event-detail-page .event-list .event-envelope{margin:0}
.live-event-details{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;padding:30px;border-top:1px dashed #17151555}
.live-event-details h2{font-family:ExperienceDisplay,Georgia,serif;font-weight:400;font-size:26px}
.live-event-details p{font-size:15px;line-height:1.65}
.live-event-details dl{display:grid;gap:18px}.live-event-details dt{font-weight:700;margin-bottom:5px}.live-event-details dd{margin:0}
.live-event-registration{background:var(--yellow);border:1px solid #171515;border-radius:16px;padding:24px;align-self:start}.live-event-registration img{width:100%;height:auto;margin-top:20px;border-radius:8px}
#start-here-dialog{background:var(--cream);color:#171515;border:2px solid #171515;border-radius:20px;padding:0 28px 28px;width:min(640px,92vw);max-height:85svh;overflow:auto}
#start-here-dialog .dialog-top{position:sticky;top:0;background:var(--cream);display:flex;justify-content:flex-end;padding:16px 0;z-index:1}
#start-here-dialog h2{font:400 clamp(28px,5vw,42px)/1.18 ExperienceDisplay,Georgia,serif;margin:12px 0 22px}
#start-here-dialog details{border-top:1px solid #17151555;padding:0}#start-here-dialog summary{padding:18px 0;cursor:pointer;font-weight:700;min-height:48px}#start-here-dialog details p{line-height:1.7;font-size:15px;padding-bottom:18px;margin:0}
#start-here-dialog::backdrop{background:#17151599}
@media(max-width:600px){.experiences-page .page-heading{padding-right:7vw}.experiences-page .page-heading .start-here-link{position:static;display:block;margin:18px 0 0 auto}.live-event-details{grid-template-columns:1fr;padding:22px;gap:20px}#start-here-dialog{padding:0 18px 22px}}

/* The selected centered, underlined calendar link. */
.experiences-page .event-preview .calendar-centered-link{grid-column:1/-1;justify-self:center;align-self:start;display:inline-flex;align-items:center;width:fit-content;min-height:44px;margin-top:8px;padding:8px 0;border:0;border-bottom:2px solid #171515;border-radius:0;background:none;color:#171515;box-shadow:none;font:400 15px/1.35 Arial,Helvetica,sans-serif;text-decoration:none}
.experiences-page .event-envelope .event-preview{padding-bottom:28px}
.calendar-centered-link:focus-visible{outline:3px solid #171515;outline-offset:5px}

/* Let the desktop heading controls reach the page’s right-hand gutter. */
@media(min-width:601px){.experiences-page .page-heading{max-width:none;width:100%}.experiences-page .page-heading .start-here-link,.experiences-page .page-heading .experience-accent{right:7vw}}
.start-here-link:focus{outline:none}
.start-here-link:focus-visible{outline:none;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}
#start-here-dialog :is(button,a,summary):focus-visible{outline:3px solid #171515;outline-offset:3px}

.admission-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.admission-line .admission-badge{margin:0;flex-shrink:0}
.invite-countdown{display:flex;align-items:center;gap:7px;margin-left:auto;color:#171515;max-width:180px}.countdown-star{position:relative;display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;color:#fff;font:700 17px/1 Arial,sans-serif;padding-top:2px}.countdown-star:before{content:'';position:absolute;inset:0;background:#171515;mask:url('/assets/brand-star-07.svg') center/contain no-repeat;-webkit-mask:url('/assets/brand-star-07.svg') center/contain no-repeat}.countdown-star b{position:relative;z-index:1}.countdown-label{font:700 10px/1.4 Arial,sans-serif;max-width:88px}
.community-chat{display:flex;gap:24px;align-items:flex-start;margin:10px 7vw 36px;padding:28px 30px;border-block:1px solid #17151540;background:#fffaf0}.community-chat>.notebook-star{position:static;flex-shrink:0;width:30px;height:30px;margin-top:4px}.community-chat .eyebrow{font-size:10px;margin-bottom:12px}.community-chat h2{font:400 clamp(23px,3vw,32px)/1.2 ExperienceDisplay,Georgia,serif;max-width:800px;margin:0 0 15px}.community-chat p:not(.eyebrow){max-width:760px;font:15px/1.7 Arial,sans-serif}.community-chat small{font-size:12px}
@media(max-width:600px){.invite-countdown{gap:4px;max-width:135px}.countdown-star{width:45px;height:45px;font-size:14px}.countdown-label{font-size:9px;max-width:74px}.community-chat{margin-inline:6vw;padding:24px 18px;gap:14px}.community-chat>.notebook-star{width:24px;height:24px}.community-chat p:not(.eyebrow){font-size:14px}}
/* Flat admission labels belong to the date rail; registration owns the artwork row. */
.event-date-rail{display:flex;flex-direction:column;align-items:center;gap:12px;align-self:start;min-width:0}
.experiences-page .event-date-rail .event-day{display:block;width:100%;box-sizing:border-box}
.experiences-page .event-date-rail .admission-badge{display:inline-block;margin:0;padding:6px 8px;border:1px solid #171515;border-radius:6px;box-shadow:none;text-align:center;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.04em;max-width:100%}
.experiences-page .event-date-rail .admission-free{background:var(--cream);color:#171515}
.experiences-page .event-date-rail .admission-paid{background:var(--pink);color:#171515}
.event-action-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;min-height:56px}
.registration-control{display:inline-flex;flex-shrink:0}
.experiences-page .rsvp-action{display:inline-flex;justify-content:center;align-items:center;min-height:44px;width:fit-content;max-width:100%;padding:10px 20px;border:1px solid #171515;border-radius:9px;background:#171515;color:#fff;font:700 12px/1.3 Arial,sans-serif;text-decoration:none;box-shadow:none;cursor:pointer}
.experiences-page .rsvp-action:disabled{background:#e4e1db;border-color:#c9c5be;color:#716d67;cursor:default;opacity:1}
.experiences-page .event-preview .calendar-save-link{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 0;margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#171515;font:400 12px/1.2 Arial,sans-serif;text-decoration:none}
.calendar-save-link svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.calendar-save-link:hover span{text-decoration:underline;text-underline-offset:4px}
.event-details-link{display:inline-block;margin-top:12px;font:12px/1.5 Arial,sans-serif;color:#171515;text-underline-offset:4px}
@media(max-width:600px){.event-date-rail{gap:9px}.experiences-page .event-date-rail .admission-badge{font-size:9px;padding:5px 6px}.event-action-row{gap:7px;margin-top:12px}.experiences-page .rsvp-action{padding:9px 12px;font-size:11px}.event-action-row .invite-countdown{max-width:128px}.event-action-row .countdown-star{width:40px;height:40px}.event-action-row .countdown-label{max-width:72px;font-size:8px}}

/* A released individual invitation has its only RSVP after the full plan. */
.event-detail-page .event-action-row:empty{display:none}


/* Size the desktop flyer container to its content rather than the full invitation width. */
@media(min-width:901px){
 .event-detail-page .live-event-registration:has(img){width:100%;max-width:400px;justify-self:center;box-sizing:border-box;background:transparent;border:0;padding:0;text-align:center}
 .event-detail-page .live-event-registration>a:has(img){display:block;background:var(--yellow);border:1px solid #171515;border-radius:16px;padding:24px;margin-top:20px}
 .event-detail-page .live-event-registration>a:has(img) img{margin-top:0}
 .event-detail-page .live-event-registration:has(img)>p{width:max-content;max-width:none;position:relative;left:50%;transform:translateX(-50%);white-space:nowrap}
}
