.program__item::after { display:none; }
.program__list { position:relative; isolation:isolate; }
.program__focus { position:absolute; top:0; left:0; right:0; height:1px; z-index:0; background:rgba(101,29,34,.09); transform-origin:top; pointer-events:none; transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .3s; }
.program__list .program__item { position:relative; z-index:1; background:transparent; }
.program__list .program__item.is-current { color:var(--ink); }
.program__list .program__item.is-current time { color:var(--wine); }
.program__list .program__item.is-current p { color:var(--muted); }
.program__item,.program__item time,.program__item h3,.program__item p { transition:color .4s ease-out,opacity .4s ease-out; }
.section-label { container-type:inline-size; padding-inline:24px; }
.section-label h2 { width:100%; max-width:none; font-size:clamp(32px,14cqw,52px); line-height:1.1; }
#contacts .section-label h2 { max-width:none; width:100%; font-size:clamp(36px,11cqw,56px); line-height:1.1; }
#wishes .section-label h2 { max-width:none; width:100%; font-size:clamp(32px,12cqw,52px); line-height:1.1; }
@media (min-width:761px) { #heroTitle { font-size:clamp(72px,8.8vw,144px); } }
@media (prefers-reduced-motion:reduce) { .program__focus { transition:none; } }
