/* Each capability is cumulative and absent from the unflagged site. */
/* Equal spaces between the words account for Morning's greater width. */
@media(min-width:701px){
 html[data-v3-1] :is(.holding-page,.venue-page) .light-labels{display:flex;justify-content:space-between;gap:0}
 html[data-v3-1] :is(.holding-page,.venue-page) .light-labels>span{flex:0 0 auto;text-align:center}
}
html[data-v3-1] :is(.eyebrow,.kicker,.progress-kicker) .ink-word+.ink-word{margin-left:.45em}
html[data-v3-1] :is(.eyebrow,.kicker,.progress-kicker){font-size:.8125rem}
html[data-v3-1] .hero-heading .hero-lead{font-size:clamp(2.25rem,5.8vw,5.7rem);max-width:64rem}
html[data-v3-1] .progress-intro h1{font-size:clamp(2.5rem,4.5vw,4rem)}
html[data-v3-1] .live-copy .section-label{margin-bottom:var(--copy-gap)}
html[data-v3-1] .venue-ending .display{text-wrap:balance}
html[data-v3-1] .motion-control{color:var(--ink);opacity:.73}
html[data-v3-1] .motion-control:hover,html[data-v3-1] .motion-control:focus-visible{opacity:1}
html[data-v3-1] .motion-control svg{width:16px;height:16px}
html[data-v3-2] .venue-ending .ending-home{width:52px;min-height:72px}
html[data-v3-2] .venue-ending .ending-home .brand-symbol{width:48px;height:auto}
html[data-v3-2] .contact-reveal{min-width:44px;min-height:44px}
html[data-v3-2] .opening-note a{display:inline-flex;align-items:center;min-height:44px}
html[data-v3-3] .scene-crop{position:relative;overflow:hidden;aspect-ratio:2/1;mask-image:linear-gradient(transparent,#000 1.2rem,#000 calc(100% - 1.2rem),transparent),linear-gradient(90deg,transparent,#000 1.2rem,#000 calc(100% - 1.2rem),transparent);-webkit-mask-image:linear-gradient(transparent,#000 1.2rem,#000 calc(100% - 1.2rem),transparent),linear-gradient(90deg,transparent,#000 1.2rem,#000 calc(100% - 1.2rem),transparent);mask-composite:intersect;-webkit-mask-composite:source-in}
html[data-v3-3] .live-crop{aspect-ratio:3/2}
html[data-v3-3] .scene-crop .journey-art{position:absolute!important;width:var(--crop-scale)!important;max-width:none!important;left:50%;top:var(--crop-y);transform:translate(-50%,-50%);margin:0!important;--edge-top:0%;--edge-bottom:0%;--edge-side:0%}
html[data-v3-3][data-debug] [data-debug-canvas]{outline:1px solid #c27d4a;outline-offset:-1px}
html[data-v3-4] .photo-journal .photo-link{display:block;aspect-ratio:1;overflow:hidden}
html[data-v3-4] .photo-journal>figure:first-child .photo-link,html[data-v3-4] .photo-journal>.photo-landscape .photo-link{aspect-ratio:3/2}
html[data-v3-4] .photo-journal .photo-link img{width:100%;height:100%;object-fit:cover;object-position:var(--focus,50% 50%);filter:saturate(.9) sepia(.06)}
html[data-v3-5] .site-footer{border-top:1px solid var(--rule,#695d4e38);position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;box-sizing:border-box;width:100%;padding:12px 0 max(12px,env(safe-area-inset-bottom));min-width:0;font-size:.8125rem;line-height:1.5;color:var(--ink);pointer-events:auto;text-align:left}
html[data-v3-5] .site-footer p{margin:0}
html[data-v3-5] .site-footer a{color:inherit;text-decoration:none}
html[data-v3-5] .site-footer-location{display:flex;align-items:center;min-height:44px;width:fit-content}
html[data-v3-5] .site-footer-location .ink-text{display:block}
html[data-v3-5] .site-footer-center{text-align:center;min-width:0}
html[data-v3-5] .site-footer .site-links{margin:0;font-size:.8125rem;color:inherit}
html[data-v3-5] .site-footer .site-links ul{justify-content:center;gap:0 12px}
html[data-v3-5] .site-footer .site-links a{min-height:44px}
html[data-v3-5] .site-footer .footer-brand{justify-self:end;position:relative}
html[data-v3-5] .site-footer .contact-logo{display:flex;align-items:center;gap:14px;min-height:44px;font-size:.8125rem}
html[data-v3-5] .site-footer .contact-logo img{width:29px;height:auto}
html[data-v3-5] .venue-page>.site-footer{width:calc(100% - 2*var(--gutter));max-width:calc(1700px - 2*var(--gutter));margin-inline:auto}
html[data-v3-5] .site-footer a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(min-width:1001px){html[data-v3-3] .hero-scene .journey-art{margin-top:-26vw}html[data-v3-3] .hero-scene{mask-image:linear-gradient(transparent,#000 4rem)}}
@media(max-width:700px){
 html[data-v3-1] .hero-heading .hero-lead{font-size:clamp(2.05rem,10vw,3.65rem);max-width:34rem}
 html[data-v3-1]:not([data-large-text]) .light-labels,html[data-v3-1] .venue-page .venue-appearance .light-labels{display:block;text-align:center}
 html[data-v3-1] .light-labels>span:not([data-active=true]){display:none}
 html[data-v3-1] .light-labels>span{text-align:center}
 html[data-v3-2][data-v3-compact] .opening-note-mobile{display:none}
 html[data-v3-3] .venue-page{--venue-gap:3.5rem}
 html[data-v3-3] :is(.hall-section,.garden-section,.sound-section,.live-section,.beyond-section){display:flex;flex-direction:column}
 html[data-v3-3] :is(.hall-copy,.garden-editorial,.sound-copy,.live-copy,.beyond-copy):empty{display:none}
 html[data-v3-3] .section>.section-label{margin-bottom:var(--copy-gap)}
 html[data-v3-3] .garden-section>.section-label,html[data-v3-3] .garden-section>.garden-copy,html[data-v3-3] .garden-section>.ceremonies{margin-inline:var(--gutter)}
 html[data-v3-3] .garden-section>.garden-copy,html[data-v3-3] .garden-section>.ceremonies{margin-top:var(--copy-gap)}
 html[data-v3-3] :is(.sound-section,.live-section,.beyond-section)>.display{margin-top:var(--copy-gap);margin-bottom:1rem}
 html[data-v3-3] .hall-section>.hall-facts{margin-top:var(--copy-gap)}
 html[data-v3-3] .scene-crop{aspect-ratio:4/3;--crop-scale:150%!important}
 html[data-v3-3] .sound-crop{--crop-y:52%!important}html[data-v3-3] .live-crop{--crop-y:45%!important}
 html[data-v3-4] .photo-journal .photo-link,html[data-v3-4] .photo-journal>figure:first-child .photo-link,html[data-v3-4] .photo-journal>.photo-landscape .photo-link{aspect-ratio:4/3}
 html[data-v3-5] .site-footer{grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding-block:8px max(8px,env(safe-area-inset-bottom))}
 html[data-v3-5] .site-footer-center{grid-row:2;grid-column:1/-1;display:flex;flex-direction:column-reverse;align-items:center}
 html[data-v3-5] .site-footer .footer-brand{grid-column:2;grid-row:1}
 html[data-v3-5] .site-footer .contact-logo{gap:10px}
 html[data-v3-5] .site-footer-location{font-size:.6875rem}
}
@media(prefers-reduced-motion:reduce){html[data-v3] *,html[data-v3] *::before,html[data-v3] *::after{scroll-behavior:auto}}
html[data-v3-2] .page-footer{padding-block:8px}
html[data-v3-2] .footer-discovery .opening-note{line-height:1.4}
html[data-v3-5] .holding-page{grid-template-rows:auto minmax(0,1fr) auto auto}
html[data-v3-1] .motion-control svg[hidden]{display:none}
@media(max-width:700px){html[data-v3-2][data-v3-compact] .mobile-opening-note{display:none}html[data-v3-5] .holding-page{grid-template-rows:auto minmax(0,1fr) auto auto}}
html[data-v3-5] .site-footer .brand-symbol{width:29px}
@media(min-width:701px){html[data-v3-2][data-light] .main-content::after{height:24px}}
@media(max-width:330px) and (min-height:500px){html[data-v3-2]:not([data-large-text]):has(.holding-page),html[data-v3-2]:not([data-large-text]):has(.holding-page) body{height:100%;overflow:hidden}html[data-v3-2]:not([data-large-text]):has(.holding-page) .holding-page{height:100dvh;min-height:0}html[data-v3-2]:not([data-large-text]):has(.holding-page) .main-content{grid-template-rows:auto minmax(0,1fr) auto}html[data-v3-2]:not([data-large-text]):has(.holding-page) .illustration{min-height:0}}
html[data-v3-5] body>.site-footer{width:calc(100% - 2*var(--gutter));max-width:calc(1700px - 2*var(--gutter));margin-inline:auto}
html[data-v3-5] .site-footer .brand-symbol{flex:none}
/* Reserve the control box before its textures decode, avoiding a layout shift. */
html[data-v3-1] .appearance .motion-control[hidden]{display:grid!important;visibility:hidden}
html[data-v3-3] .venue-page .venue-controls[hidden]{display:block;visibility:hidden}
@media(min-width:701px){html[data-v3-2] .page-footer{padding-block:4px}html[data-v3-2] .footer-discovery .opening-note{display:flex;align-items:center;justify-content:center;gap:.25em;white-space:nowrap;height:44px}html[data-v3-2] .footer-discovery .opening-note br{display:none}}
html[data-v3-3] .v3-group-outline{position:absolute;z-index:10;border:1px solid #c27d4a;pointer-events:none}
html[data-v3-5] .site-footer .contact-logo{flex-direction:row}
html[data-v3-1] .appearance[hidden]{display:flex!important;visibility:hidden}
/* Reserve the existing scene clearance as padding, without a moving empty box. */
html[data-v3-2][data-light] .main-content::after{content:none}
html[data-v3-2][data-light] .main-content{padding-bottom:calc(clamp(.25rem,1.2dvh,1rem) + 24px)}
@media(max-width:700px){html[data-v3-2][data-light] .main-content{padding-bottom:calc(clamp(.25rem,1.2dvh,1rem) + 44px + .875rem - 5px + 1rem)}}
/* Shared footer metrics are independent of each page's content gutters. */
html[data-v3-5] .site-footer{--footer-gutter:clamp(1.25rem,4.3vw,5rem);font-size:.8125rem;line-height:1.5}
html[data-v3-5] body>.site-footer{width:calc(100% - 2*var(--footer-gutter));max-width:calc(1700px - 2*var(--footer-gutter));margin-inline:auto}
html[data-v3-5] .site-footer .contact-logo{padding-inline:0;gap:14px}
html[data-v3-5] .site-footer .contact-label{font-size:.8125rem;line-height:1.5}
html[data-v3-5] .site-footer .footer-brand{display:flex;align-items:center;flex-wrap:nowrap;gap:0}
html[data-v3-5] .v3-opening-notes{position:relative;z-index:2;text-align:center;min-width:0}
html[data-v3-5] .v3-opening-notes .opening-note{font-size:.8125rem;line-height:1.5;white-space:nowrap}
html[data-v3-5] .v3-opening-notes .mobile-opening-note{display:none}
html[data-v3-5] .v3-opening-notes a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){
 html[data-v3-5] .site-footer{--footer-gutter:1.25rem;grid-template-columns:minmax(0,1fr) auto;gap:0 10px}
 html[data-v3-5] .site-footer-location{font-size:.8125rem}
 html[data-v3-5] .site-footer .contact-logo{gap:10px}
 html[data-v3-5] .site-footer .site-links ul{gap:0}
 html[data-v3-5] .v3-opening-notes .opening-note{display:none}
 html[data-v3-5] .v3-opening-notes .mobile-opening-note{display:block;margin:0;padding:0 0 .25rem;font-size:.8125rem;line-height:1.55;text-wrap:balance}
 html[data-v3-5][data-v3-compact] .v3-opening-notes{display:none}
 html[data-v3-5][data-v3-compact] .holding-page{grid-template-rows:auto minmax(0,1fr) auto}
 html[data-v3-5][data-large-text] .site-footer{grid-template-columns:minmax(0,1fr);gap:.6rem}
 html[data-v3-5][data-large-text] .site-footer>*{grid-column:1;grid-row:auto;justify-self:center}
 html[data-v3-5][data-large-text] .v3-opening-notes .mobile-opening-note{white-space:normal}
}

