[x-cloak]{display:none!important}.wedding-gallery button,.wedding-gallery a,.wedding-gallery select{touch-action:manipulation}.gallery-button{letter-spacing:.15em;text-transform:uppercase;text-align:center;border:1px solid #ded8cf;border-radius:999px;padding:.875rem 1.5rem;font-family:Cormorant Garamond,serif;font-size:.875rem;line-height:1.5;transition:background-color .2s,color .2s;display:inline-block}.gallery-button-primary,.gallery-button-active{color:#fff;background:#2c2c24;border-color:#2c2c24}.gallery-button:disabled{opacity:.45;cursor:wait}.gallery-button:hover{background:#f0ebe5}.gallery-button-primary:hover,.gallery-button-active:hover{background:#4a4a40}.gallery-button:focus-visible,.gallery-menu-item:focus-visible{outline-offset:3px;outline:2px solid #c9a962}.gallery-menu-item{text-align:left;border-radius:.7rem;width:100%;padding:.8rem;font-family:Cormorant Garamond,serif;font-size:1.125rem;line-height:1.5;display:block}.gallery-menu-item:hover{background:#f0ebe5}.gallery-notice{background:#f0ebe5;border-radius:1rem;margin-bottom:1.5rem;padding:1rem}.gallery-dialog{color:#2c2c24;background:#fff;border-radius:1rem;width:min(92vw,32rem);max-height:85dvh;margin:auto;padding:2rem;overflow:auto}.gallery-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0008}.gallery-post{font-family:Crimson Pro,serif;font-size:20px;line-height:1.4}.gallery-like{cursor:pointer;min-width:52px;min-height:44px;font:inherit;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:7px;padding:8px;display:inline-flex}.gallery-like svg{flex-shrink:0;width:24px;height:24px}.gallery-like[aria-pressed=true] svg{fill:currentColor}.gallery-like:disabled{opacity:.5;cursor:wait}.gallery-like:focus-visible{outline-offset:2px;outline:2px solid #c9a962}@media (width<=767px){.gallery-feed{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-inline:-20px;display:grid}.gallery-post{box-shadow:none;border-radius:0}.gallery-post-media{aspect-ratio:1}.gallery-post-media>button>img{object-fit:cover;width:100%;height:100%}.gallery-post>div:last-child{display:none}.gallery-post-media>button>span{padding-inline:6px;font-size:13px;line-height:1.3}}.gallery-modal-open{overflow:hidden}.gallery-reels,.gallery-slideshow{color:#fdfcf8;background:#161711;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-family:Crimson Pro,serif;font-size:20px;line-height:1.4;overflow:hidden}.gallery-reels::backdrop,.gallery-slideshow::backdrop{background:#161711}.gallery-round-control{min-width:44px;height:44px;color:inherit;cursor:pointer;background:#fdfcf810;border:1px solid #c9a96255;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px;transition:background .2s,border-color .2s;display:inline-flex}.gallery-round-control svg,.gallery-slideshow-toggle svg{width:22px;height:22px;display:block}.gallery-round-control:hover{background:#c9a96230;border-color:#c9a962}.gallery-round-control:focus-visible,.gallery-slideshow-toggle:focus-visible,.gallery-slideshow-speed select:focus-visible{outline-offset:4px;outline:2px solid #c9a962}.gallery-round-control:disabled{opacity:.35;cursor:default}.gallery-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#d9bf84;font-family:Cormorant Garamond,serif;font-size:13px}.gallery-reels-top{z-index:2;padding:calc(12px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));background:#161711;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.gallery-reels-top .gallery-eyebrow span{color:#fdfcf899;letter-spacing:.05em;margin-left:16px}.gallery-reels-feed{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;height:100%;overflow:hidden auto}.gallery-reels-feed::-webkit-scrollbar{display:none}.gallery-reel{scroll-snap-align:start;scroll-snap-stop:always;height:100%;padding:calc(72px + env(safe-area-inset-top)) 0 calc(220px + env(safe-area-inset-bottom));place-items:center;display:grid}.gallery-reel img,.gallery-reel video{object-fit:contain;width:100%;height:100%;min-height:0}.gallery-reels-footer{z-index:2;padding:8px max(20px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:#161711;position:absolute;inset:auto 0 0}.gallery-reels-actions,.gallery-reels-tools,.gallery-reels-navigation{align-items:center;gap:10px;display:flex}.gallery-reels-actions{justify-content:space-between}.gallery-reels-like[aria-pressed=true]{color:#f49ba9}.gallery-reels-like[aria-pressed=true] svg{fill:currentColor}.gallery-reels-caption{overflow-wrap:anywhere;height:68px;margin:8px 0;overflow-y:auto}.gallery-reels-caption strong{margin-right:6px;font-family:Cormorant Garamond,serif;font-size:23px}.gallery-reels-navigation>span{color:#d9bf84;margin-right:auto;font-size:15px}.gallery-slideshow-stage{place-items:center;display:grid;position:absolute;inset:0}.gallery-slideshow-stage img,.gallery-slideshow-stage video{object-fit:contain;width:100%;height:100dvh}.gallery-slideshow-heading{z-index:1;width:100%;padding:calc(24px + env(safe-area-inset-top)) 24px 48px;text-align:center;pointer-events:none;background:linear-gradient(#161711b3,#0000);position:absolute;top:0;left:0}.gallery-slideshow-title{color:#fdfcf8;text-shadow:0 2px 12px #0008;margin-top:6px;font-family:Great Vibes,cursive;font-size:clamp(32px,5vw,48px);display:block}.gallery-slideshow-credit{bottom:calc(116px + env(safe-area-inset-bottom));text-align:center;text-shadow:0 2px 8px #000;background:linear-gradient(#0000,#16171199);width:100%;padding:32px 20px 12px;position:absolute}.gallery-slideshow-credit>span:first-child{font-family:Cormorant Garamond,serif;font-size:26px}.gallery-slideshow-controls{bottom:calc(20px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#27291ff2;border:1px solid #c9a96266;border-radius:999px;justify-content:center;align-items:center;gap:24px;width:max-content;max-width:calc(100% - 32px);padding:14px 20px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #0005,inset 0 1px #fdfcf812}.gallery-slideshow-playback,.gallery-slideshow-tools{align-items:center;gap:10px;display:flex}.gallery-slideshow-toggle{color:#2c2c24;letter-spacing:.08em;cursor:pointer;background:#f0ebe5;border:1px solid #e5d3a6;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:120px;min-height:46px;padding:10px 20px;font-family:Cormorant Garamond,serif;font-size:17px;display:inline-flex}.gallery-slideshow-toggle:hover{background:#e5d3a6}.gallery-slideshow-speed{color:#d9bf84;align-items:center;gap:10px;font-family:Cormorant Garamond,serif;font-size:16px;display:flex}.gallery-slideshow-speed select{color:#fdfcf8;background:#27291f;border:1px solid #c9a96255;border-radius:999px;min-height:44px;padding:8px 12px;font-family:Crimson Pro,serif;font-size:18px}@media (width<=600px){.gallery-slideshow-controls{border-radius:28px;flex-wrap:wrap;gap:12px 20px;width:calc(100% - 32px);padding:16px}.gallery-slideshow-playback{justify-content:center;width:100%}.gallery-slideshow-credit{bottom:calc(174px + env(safe-area-inset-bottom))}.gallery-slideshow-heading{padding-top:calc(16px + env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.gallery-round-control{transition:none}}
