.wedding-gallery,.wedding-gate{--paper:#f3efe7;--dark:#203128;--clay:#9b583f;background:var(--paper);color:var(--dark);min-height:100vh;font-family:Arial,Helvetica,sans-serif}.wedding-gallery a,.wedding-gate a{color:inherit;text-decoration:none}.wedding-gallery button{font:inherit;border:0;border-radius:0}.wedding-header{border-bottom:1px solid #24322622;justify-content:space-between;align-items:center;height:110px;padding:0 6%;display:flex}.wedding-monogram{align-items:center;gap:18px;font:42px Georgia,serif;display:flex}.wedding-monogram span{letter-spacing:2px;font:8px/1.7 Arial,sans-serif}.wedding-header>div{align-items:center;gap:32px;font-size:12px;display:flex}.wedding-header button{border-bottom:1px solid #203128;padding:12px 0}.wedding-kicker{letter-spacing:2.6px;color:var(--clay);font-size:9px;display:block}.wedding-hero{grid-template-columns:1fr 1fr;align-items:center;gap:6%;min-height:790px;padding:64px 8% 80px;display:grid}.wedding-hero h1{letter-spacing:-4px;margin:32px 0;font:clamp(65px,6.8vw,110px)/1.04 Georgia,serif}.wedding-hero h1 i{font-weight:400}.wedding-hero p{color:#566054;margin:24px 0 34px;font:22px/1.5 Georgia,serif}.wedding-action{background:var(--dark);justify-content:space-between;align-items:center;gap:35px;font-size:12px;display:inline-flex;color:var(--paper)!important;padding:17px 22px!important}.wedding-hero-meta{letter-spacing:1.7px;color:#626e62;margin-top:55px;font-size:8px;display:block}.wedding-hero-photo{justify-self:end;max-width:490px;position:relative;transform:rotate(1.8deg)}.wedding-hero-photo img{object-fit:contain;width:100%;max-height:680px;display:block;box-shadow:15px 20px 40px #272d241c}.wedding-hero-photo>span{letter-spacing:2px;margin-top:17px;font-size:8px;display:block}.wedding-albums,.wedding-photos{border-top:1px solid #20312822;padding:85px 6%;scroll-margin-top:24px}.wedding-section-title{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.wedding-section-title h2,.wedding-magazine h2{letter-spacing:-1.3px;margin:20px 0 0;font:clamp(36px,4vw,58px)/1.1 Georgia,serif}.wedding-section-title p{color:#6a7164;max-width:370px;margin:17px 0 0;font-size:13px;line-height:1.7}.wedding-section-title>span{color:#6a7164;font-size:11px}.wedding-album-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.wedding-album{text-align:left;transition:transform .25s;background:0 0!important;padding:0!important;display:block!important}.wedding-album:hover{transform:translateY(-5px)}.wedding-album>div{aspect-ratio:3/4;background:#ddd9d0;position:relative;overflow:hidden}.wedding-album img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.wedding-album:hover img{transform:scale(1.035)}.wedding-album>div>span{color:#fff;text-shadow:0 1px 8px #0007;font:22px Georgia;position:absolute;top:15px;left:15px}.wedding-album section{padding-top:18px}.wedding-album h3{margin:0 0 10px;font:23px Georgia}.wedding-album small{color:#72786d;justify-content:space-between;font-size:10px;display:flex}.wedding-album small b{color:var(--clay);font-size:16px}.wedding-pending{color:#747b6c;margin-top:35px;font-size:11px}.wedding-filters{flex-wrap:wrap;gap:8px;margin:0 0 32px;display:flex}.wedding-filters button{border:1px solid #c9cdbf;border-radius:25px;padding:10px 15px;font-size:11px}.wedding-filters button.selected{background:var(--dark);border-color:var(--dark);color:var(--paper)}.wedding-masonry{columns:4;column-gap:18px}.wedding-masonry>button{break-inside:avoid;background:#e5e1d8;width:100%;margin-bottom:18px;padding:0;display:block;position:relative;overflow:hidden}.wedding-masonry img{width:100%;height:auto;display:block}.wedding-masonry>button>span{color:#fff;opacity:0;background:#19251fbb;padding:7px 10px;font-size:9px;transition:opacity .2s;position:absolute;inset:auto 8px 8px auto}.wedding-masonry>button:hover>span,.wedding-masonry>button:focus>span{opacity:1}.wedding-magazine{background:var(--dark);color:var(--paper);grid-template-columns:1fr 1fr;align-items:center;gap:12%;padding:100px 12%;scroll-margin-top:0;display:grid}.wedding-magazine .wedding-kicker{color:#c9ae8e}.wedding-magazine p{color:#c0c8b8;max-width:360px;margin:30px 0;font-size:13px}.wedding-mag-actions{flex-wrap:wrap;align-items:center;gap:23px;font-size:12px;display:flex}.wedding-magazine .wedding-action{border:1px solid #e4e7da66}.wedding-mag-cover{max-width:340px;padding:28px;display:block;position:relative;transform:rotate(3deg);box-shadow:20px 22px 45px #0004;color:#203128!important;background:#f3efe7!important}.wedding-mag-cover>span{letter-spacing:1.5px;font-size:6px}.wedding-mag-cover h3{margin:20px 0;font:35px/1 Georgia}.wedding-mag-cover img{object-fit:contain;width:78%;max-height:330px;margin-left:auto;display:block}.wedding-mag-cover small{letter-spacing:1px;margin-top:20px;font-size:6px;display:block}.wedding-footer{align-items:center;gap:30px;padding:50px 6%;display:flex}.wedding-footer p{color:var(--dark);margin:0;font:17px/1.6 Georgia}.wedding-footer small{color:#74806e;font:10px Arial}.wedding-footer>a{margin-left:auto;font-size:11px}.wedding-lightbox{z-index:1000;color:#eee;background:#101813fa;outline:none;flex-direction:column;padding:20px;display:flex;position:fixed;inset:0}.wedding-lightbox-top{justify-content:space-between;align-items:center;min-height:50px;font-size:12px;display:flex}.wedding-lightbox-top>div{align-items:center;gap:25px;display:flex}.wedding-lightbox-top button{color:#eee}.wedding-lightbox-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:15px 55px;display:flex;position:relative}.wedding-lightbox-stage img{object-fit:contain;max-width:100%;max-height:100%;display:block}.wedding-lightbox-stage button{color:#eee;background:#1c2920aa;padding:8px 15px;font:45px Georgia;position:absolute;top:45%}.wedding-prev{left:0}.wedding-next{right:0}.wedding-lightbox-name{text-align:center;letter-spacing:1px;padding:14px;font-size:10px}.wedding-gate{justify-content:center;align-items:center;padding:40px;display:flex}.wedding-gate-body{max-width:600px}.wedding-gate-body h1{margin:30px 0;font:60px Georgia}.wedding-gallery:focus-visible{outline:2px solid var(--clay)}@media (max-width:1000px){.wedding-hero{min-height:650px;padding:55px 6%}.wedding-hero h1{font-size:75px}.wedding-masonry{columns:3}.wedding-album-grid{grid-template-columns:repeat(2,1fr);gap:30px}.wedding-album>div{aspect-ratio:4/3}.wedding-magazine{gap:8%;padding:75px 7%}}@media (max-width:650px){.wedding-header{height:85px;padding:0 6%}.wedding-monogram{font-size:34px}.wedding-monogram span{display:none}.wedding-header>div{gap:15px;font-size:10px}.wedding-header button{font-size:10px}.wedding-hero{grid-template-columns:1fr;gap:40px;padding:45px 8% 60px}.wedding-hero h1{margin:25px 0;font-size:72px}.wedding-hero p{font-size:20px}.wedding-hero-photo{justify-self:center;width:85%;transform:rotate(2deg)}.wedding-hero-photo img{max-height:520px}.wedding-hero-meta{margin-top:28px;font-size:7px}.wedding-albums,.wedding-photos{padding:55px 6%}.wedding-section-title{display:block}.wedding-section-title>p,.wedding-section-title>span{margin-top:20px;display:block}.wedding-section-title h2{font-size:39px}.wedding-album-grid{gap:22px 15px}.wedding-album>div{aspect-ratio:3/4}.wedding-album h3{font-size:20px}.wedding-album small{font-size:9px}.wedding-pending{font-size:10px}.wedding-masonry{columns:2;column-gap:10px}.wedding-masonry>button{margin-bottom:10px}.wedding-magazine{grid-template-columns:1fr;gap:50px;padding:60px 8%}.wedding-mag-cover{justify-self:center;max-width:300px}.wedding-magazine h2{font-size:48px}.wedding-footer{flex-wrap:wrap;gap:20px}.wedding-footer>a{width:100%;margin-left:0}.wedding-lightbox{padding:10px}.wedding-lightbox-stage{padding:10px 0}.wedding-lightbox-stage button{padding:3px 10px;font-size:35px}.wedding-lightbox-top>div{gap:12px}.wedding-lightbox-top button{padding:9px}.wedding-filters{gap:6px}.wedding-filters button{padding:9px 12px;font-size:10px}}@media (prefers-reduced-motion:reduce){.wedding-gallery *{scroll-behavior:auto!important;transition:none!important;transform:none!important}}.wedding-hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.wedding-hero-actions>a{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.wedding-cinema-bar{border-top:1px solid #20312822;border-bottom:1px solid #20312822;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;padding:18px 0;display:flex}.wedding-cinema-bar>span{color:#334333;font:20px Georgia}.wedding-cinema-bar>button{min-height:44px;color:#f3efe7!important;background:#203128!important;font-size:12px!important}:is(.wedding-gallery button:focus-visible,.wedding-gallery a:focus-visible){outline-offset:4px;outline:2px solid #9b583f}@media (max-width:650px){.wedding-cinema-bar{flex-direction:column;align-items:flex-start;gap:12px}.wedding-hero-actions{gap:12px}.wedding-hero-actions>a{font-size:11px}}
