.hero.ceremony-carousel{position:relative;background-color:#11291f;background-image:linear-gradient(90deg,rgba(5,19,14,.92),rgba(5,19,14,.74) 37%,rgba(5,19,14,.10) 80%),var(--ceremony-image,url('hero-ceremony.webp'));background-position:center,65% center;background-size:cover;background-repeat:no-repeat}
.hero.ceremony-carousel:before,.hero.ceremony-carousel:after{display:none}
.ceremony-carousel .hero-grid{padding-bottom:100px}
.photo-controls{position:absolute;bottom:24px;right:max(5%,calc((100vw - 1200px)/2));display:flex;align-items:center;gap:12px;color:#fff4dc;background:#0f261fe6;border:1px solid #bfa46e99;border-radius:40px;padding:4px;font-size:.83rem}
.photo-controls button,.image-dialog button{color:#fff4dc;background:transparent;border:0;width:40px;height:40px;font:inherit;font-size:20px;cursor:pointer;border-radius:50%}
.photo-controls button:hover,.photo-controls button:focus-visible{background:#385244}
.photo-gallery{background:#f6f0e2;scroll-margin-top:100px}.photo-gallery h2{margin:0 0 24px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.gallery-item{display:block;color:inherit;text-decoration:none}.gallery-item figure{margin:0}.gallery-item img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.gallery-item figcaption{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:.93rem;border-bottom:1px solid #b6aa8c}.photo-gallery>.wrap>p{font-size:.83rem;color:#5d604e}.image-dialog{border:0;border-radius:6px;padding:12px;max-width:min(88vw,900px);background:#172c23;color:#fff4dc}.image-dialog img{display:block;max-height:72vh;max-width:100%;margin:auto}.image-dialog p{margin:6px 0 0}.image-dialog::backdrop{background:#07140dea}.image-dialog button{display:block;margin:0 0 4px auto;background:#324a3d}
@media(max-width:700px){.hero.ceremony-carousel{background-image:linear-gradient(90deg,#071910eb,#07191099),var(--ceremony-image,url('hero-ceremony.webp'))}.ceremony-carousel .hero-grid{padding-bottom:85px}.photo-controls{right:5%;bottom:17px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}
