/* Scoped to the client feedback received on 18 September 2026. */
.onecat-feedback main.ocf-events-flush { padding-top: 0; }
.onecat-feedback .ocf-photo-credit { font-size: 12px; margin-top: 16px; }
.onecat-feedback .ocf-photo-credit a { text-decoration: underline; }
.onecat-feedback .inner-hero.ocf-open-hero {
  display: grid; grid-template-columns: minmax(0, 1fr); min-height: 0;
  height: auto; padding: 32px 0 0; background: var(--paper, #faf9f5); color: #0a2331;
}
.onecat-feedback .ocf-open-hero .inner-hero-content { display: contents; }
.onecat-feedback .ocf-open-hero .inner-hero-shade { display: none; }
.onecat-feedback .ocf-open-hero .eyebrow { grid-row: 1; text-align: center; color: #0a2331; margin: 0 24px 14px; }
.onecat-feedback .ocf-open-hero h1 { grid-row: 2; color: #0a2331; text-shadow: none; text-align: center; margin: 0 auto 30px; padding: 0 24px; max-width: 1200px; }
.onecat-feedback .ocf-open-hero > img { grid-row: 3; position: static; width: 100%; height: auto; max-height: 650px; object-fit: contain; background: #0a2331; }
.onecat-feedback .ocf-open-hero .inner-hero-intro { grid-row: 4; color: #0a2331; text-shadow: none; text-align: center; max-width: 840px; margin: 24px auto 0; padding: 0 24px; }
.onecat-feedback .ocf-family-photo { width: 100%; max-height: 440px; object-fit: contain; display: block; margin: 20px 0; }
.onecat-feedback .ocf-new-gallery { margin-top: 30px; }
.onecat-feedback .ocf-new-gallery summary { cursor: pointer; padding: 14px 0; }
.onecat-feedback .ocf-new-gallery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.onecat-feedback .ocf-new-gallery-grid img { width: 100%; height: 240px; object-fit: contain; background: #0a2331; }
.onecat-feedback .ocf-teaser video { display: block; width: 100%; height: auto; }
.onecat-feedback .ocf-published-schedule { max-width: 850px; margin: 30px auto 0; line-height: 1.8; }
@media(max-width:700px) {
  .onecat-feedback .ocf-open-hero h1 { font-size: clamp(32px, 8vw, 48px); }
  .onecat-feedback .ocf-new-gallery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .onecat-feedback .ocf-new-gallery-grid img { height: 190px; }
}
/* Visible gallery controls, with full-image viewing on desktop and mobile. */
.onecat-feedback .ocf-new-gallery summary { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:10px 18px; padding:18px 20px; border:1px solid #c69e48; background:#0a2331; color:#fff; list-style:none; font-family:Arial,sans-serif; font-size:14px; line-height:1.5; }
.onecat-feedback .ocf-new-gallery summary::-webkit-details-marker { display:none; }
.onecat-feedback .ocf-new-gallery summary strong { font-weight:500; }
.onecat-feedback .ocf-gallery-action { color:#f2ce77; font-weight:700; }
.onecat-feedback .ocf-new-gallery summary:hover { background:#173b48; }
.onecat-feedback .ocf-new-gallery summary:focus-visible, .onecat-feedback .ocf-new-gallery a:focus-visible { outline:3px solid #c69e48; outline-offset:4px; }
.onecat-feedback .ocf-gallery-hint { font:14px/1.6 Arial,sans-serif; margin:14px 0; }
.onecat-feedback .ocf-new-gallery-grid > a { display:block; position:relative; cursor:zoom-in; }
.onecat-feedback .ocf-new-gallery-grid img { display:block; }
.onecat-feedback .ocf-activity-lightbox { box-sizing:border-box; width:min(1100px,94vw); max-height:94dvh; border:0; padding:48px 20px 16px; background:#09232f; color:white; }
.onecat-feedback .ocf-activity-lightbox::backdrop { background:rgba(0,12,20,.88); }
.onecat-feedback .ocf-activity-lightbox figure { margin:0; }
.onecat-feedback .ocf-activity-lightbox figure img { display:block; width:100%; height: min(65dvh,700px); object-fit:contain; }
.onecat-feedback .ocf-activity-lightbox figcaption { text-align:center; font:14px/1.6 Arial,sans-serif; padding:12px 0; }
.onecat-feedback .ocf-activity-lightbox button { min-width:44px; min-height:44px; border:1px solid #d6b367; background:#09232f; color:white; cursor:pointer; font:24px Arial,sans-serif; }
.onecat-feedback .ocf-activity-lightbox button:focus-visible { outline:3px solid #f2ce77; outline-offset:3px; }
.onecat-feedback .ocf-activity-close { position:absolute; top:4px; right:8px; }
.onecat-feedback .ocf-activity-nav { display:flex; align-items:center; justify-content:center; gap:24px; font:14px Arial,sans-serif; }
@media(max-width:700px) { .onecat-feedback .ocf-new-gallery summary { padding:16px; } .onecat-feedback .ocf-new-gallery-grid { gap:10px; } .onecat-feedback .ocf-activity-lightbox { padding:48px 10px 12px; } }

.onecat-feedback .ocf-music-credits { grid-column:1/-1; flex-basis:100%; width:100%; max-width:1280px; margin:24px auto 0; font:13px/1.7 Arial,sans-serif; }
.onecat-feedback .ocf-music-credits summary { display:inline-block; cursor:pointer; text-decoration:underline; text-underline-offset:3px; list-style:none; padding:6px 0; }
.onecat-feedback .ocf-music-credits summary::-webkit-details-marker { display:none; }
.onecat-feedback .ocf-music-credits summary:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.onecat-feedback .ocf-music-credits p { margin:12px 0 8px; font:inherit; }
.onecat-feedback .ocf-music-credits ul { display:block; padding:0; margin:0; list-style:none; }
.onecat-feedback .ocf-music-credits li { margin:4px 0; }
.onecat-feedback .ocf-music-credits a { color:inherit; font:inherit; text-decoration:underline; }
