/* WEDDING only. The frozen master CSS is intentionally untouched. */
.wedding-content{max-width:1180px;margin:0 auto;padding:0 5.3% 64px}
.wedding-hero{margin:0 0 20px;background:#e8e1d7;overflow:hidden}
.wedding-hero img{display:block;width:100%;height:auto;max-height:760px;object-fit:cover}
.wedding-grid{columns:2;column-gap:20px}
.wedding-tile{break-inside:avoid;margin:0 0 20px;overflow:hidden;background:#e8e1d7;cursor:zoom-in}
.wedding-tile img{display:block;width:100%;height:auto;transition:transform .35s ease,filter .35s ease}
.wedding-tile:hover img{transform:scale(1.008);filter:brightness(.97)}
.wedding-hero button,.wedding-tile button{display:block;width:100%;border:0;padding:0;background:none;cursor:zoom-in}
.wedding-back{display:inline-flex;align-items:center;gap:12px;margin:0 0 22px;font-size:9px;letter-spacing:.25em}
.wedding-back:before{content:"";width:40px;height:1px;background:#77716a}
.wedding-empty{display:none;padding:36px 0 70px;font-size:12px;letter-spacing:.12em;color:#5b554f}

.wedding-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(10,9,9,.95);display:none;align-items:center;justify-content:center;padding:26px}
.wedding-lightbox.open{display:flex}
.wedding-lightbox img{display:block;max-width:min(94vw,1600px);max-height:90vh;width:auto;height:auto;object-fit:contain}
.wedding-lightbox-close{position:fixed;right:22px;top:18px;width:42px;height:42px;border:0;background:none;color:#fff;font-size:31px;line-height:1;cursor:pointer;font-weight:300}
.wedding-lightbox-prev,.wedding-lightbox-next{position:fixed;top:50%;transform:translateY(-50%);width:48px;height:70px;border:0;background:rgba(0,0,0,.22);color:#fff;font-size:34px;font-weight:300;cursor:pointer}
.wedding-lightbox-prev{left:12px}.wedding-lightbox-next{right:12px}
body.wedding-lightbox-open{overflow:hidden}

@media(max-width:700px){
  .wedding-content{padding:0 8% 42px}
  .wedding-hero{margin-bottom:14px}
  .wedding-hero img{max-height:none}
  .wedding-grid{columns:1}
  .wedding-tile{margin-bottom:14px}
  .wedding-back{margin-bottom:16px;font-size:8px}
  .wedding-lightbox{padding:12px}
  .wedding-lightbox-prev,.wedding-lightbox-next{width:38px;height:58px;font-size:28px}
  .wedding-lightbox-prev{left:4px}.wedding-lightbox-next{right:4px}
}
