/* The real project image replaces the older seasonal background. */
html[data-season="holiday"] .o1-hero{background-image:none;background-color:#073324}
/* Preserve the entire photograph instead of zooming it into a fixed crop. */
.holiday-project-grid a{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}
.holiday-project-grid img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain;object-position:center}
.holiday-project-grid a:hover img{transform:none}
.holiday-band img{height:auto;min-height:0;aspect-ratio:auto;object-fit:contain;align-self:center}
.holiday-hero-photo{object-fit:contain;object-position:right center}
.dual-images img{height:auto;aspect-ratio:auto;object-fit:contain}
.holiday-lightbox{width:min(1100px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;background:#fff;color:#242729;box-shadow:0 24px 80px #0006}.holiday-lightbox::backdrop{background:#071b16e8}.holiday-lightbox-panel{padding:18px}.holiday-lightbox-toolbar,.holiday-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.holiday-lightbox-toolbar{margin-bottom:14px}.holiday-lightbox button{min-height:44px;padding:10px 18px;border:1px solid #073324;background:#073324;color:#fff;font:inherit;cursor:pointer}.holiday-lightbox button:focus-visible{outline:3px solid #bb853b;outline-offset:3px}.holiday-lightbox img{display:block;width:100%;height:auto;max-height:calc(100dvh - 230px);object-fit:contain;background:#0b1713}.holiday-lightbox-caption{margin:14px 0;font-size:1rem;font-weight:700}.holiday-lightbox-toolbar span{font-size:1rem}.holiday-lightbox-controls{margin-top:12px}
@media(max-width:650px){.holiday-lightbox-panel{padding:12px}.holiday-lightbox button{padding:10px 12px}.holiday-lightbox img{max-height:calc(100dvh - 230px)}}
.holiday-lightbox img{width:auto;max-width:100%;height:auto;margin-inline:auto}
