.lightbox{color:#fff7e9;background:#180c11f5;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0}.lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lightbox::backdrop{background:#180c11f5}.lightbox-bar{letter-spacing:.12em;justify-content:space-between;align-items:center;padding:14px 18px;font-size:12px;display:flex}.lightbox-close,.lightbox-nav{color:#fff7e9;cursor:pointer;background:#fff7e91f;border:1px solid #fff7e959;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid}.lightbox-close:hover,.lightbox-nav:hover,.lightbox-close:focus-visible,.lightbox-nav:focus-visible{outline-offset:2px;background:#fff7e947;outline:2px solid #f2c98a}.lightbox-stage{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;padding:0 72px;display:grid;position:relative}.lightbox-photos{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-height:0;animation:.25s both lightbox-in;display:grid;position:relative}.lightbox-photos.pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.lightbox-photo{min-height:0;position:relative}.lightbox-photo img{object-fit:contain}.lightbox-nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:12px}.lightbox-nav.next{right:12px}.lightbox-caption{text-align:center;color:#e9dcc6;max-width:900px;margin:0 auto;padding:14px 24px 22px;font-size:13px;line-height:1.6}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.lightbox-stage{padding:0 8px}.lightbox-nav{width:44px;height:44px;position:fixed;top:auto;bottom:14px;transform:none}.lightbox-nav.prev{left:14px}.lightbox-nav.next{right:14px}.lightbox-caption{padding:12px 70px 20px;font-size:12px}.lightbox-photos.pair{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.lightbox-photos{animation:none}}.carousel-stage{cursor:zoom-in}.carousel-zoom{z-index:3;color:#fff7e9;cursor:pointer;background:#381e289e;border:1px solid #fff7e980;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:12px;right:12px}.carousel-zoom:hover,.carousel-zoom:focus-visible{background:var(--wine)}
.add-to-calendar{display:inline-block;position:relative}.calendar-toggle{font:inherit;color:var(--wine);cursor:pointer;background:0 0;border:1px solid #b9a690;align-items:center;gap:10px;padding:15px 18px;font-size:11px;transition:background .2s,color .2s,transform .2s;display:inline-flex}.calendar-toggle:hover,.calendar-toggle[aria-expanded=true]{background:var(--wine);color:#fffaf0}.calendar-chevron{transition:transform .2s}.calendar-toggle[aria-expanded=true] .calendar-chevron{transform:rotate(180deg)}.calendar-options{z-index:20;background:#fffaf0;border:1px solid #d8cab8;min-width:260px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 12px 30px #381e2829}.calendar-options a{color:var(--ink);padding:12px 14px;font-size:13px;text-decoration:none;display:block}.calendar-options a:hover,.calendar-options a:focus-visible{color:var(--wine);background:#f2e7d6}@media (max-width:600px){.add-to-calendar,.add-to-calendar .calendar-toggle{width:100%}.add-to-calendar .calendar-toggle{justify-content:space-between}.calendar-options{min-width:0;left:0;right:0}}
