.wedding-albums{border-bottom:1px solid var(--line)}.album-stages{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:0 0 55px}.album-stages>a{display:flex;gap:12px;align-items:center;padding:20px 15px;border-right:1px solid var(--line);transition:background .2s}.album-stages>a:last-child{border:0}.album-stages>a:hover{background:#f3e9dc}.stage-number{font:400 35px var(--serif);color:var(--gold)}.album-stages strong{font:600 19px/1.15 var(--serif);color:var(--wine);display:block}.album-stages small{font-size:9px;color:var(--muted);display:block;margin-top:7px;letter-spacing:1px}.ceremony-album{padding:0 0 55px;margin-bottom:55px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.album-header{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:45px;margin-bottom:28px}.album-header .eyebrow{margin-bottom:17px;letter-spacing:2px}.album-header h3{font-size:38px}.album-status{display:inline-block;font:500 9px var(--sans);letter-spacing:.5px;text-transform:none;background:#ebe5d9;color:#6b624b;padding:6px 9px;margin-left:15px;vertical-align:middle}.album-date{font:italic 21px var(--serif);color:var(--muted);margin-bottom:0}.album-description{font-size:13px;color:var(--muted);margin-bottom:0;max-width:420px}.album-feature{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.album-cover,.album-gallery a{position:relative;display:block;overflow:hidden;background:#eee3d6}.album-cover img{display:block;width:100%;height:auto;aspect-ratio:5/7;object-fit:cover}.album-video-column{text-align:center}.album-video{position:relative;aspect-ratio:16/9;background:#211a1a;width:100%;overflow:hidden}.album-video iframe{position:absolute;inset:0;border:0;width:100%;height:100%}.album-video-portrait{aspect-ratio:9/14;max-width:390px;margin:0 auto 20px}.photo-expand{position:absolute;bottom:12px;right:12px;background:#fbf8f2e6;color:var(--wine);width:32px;height:32px;display:grid;place-items:center;font-size:19px}.album-gallery-label{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin:32px 0 16px}.album-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.album-gallery img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .3s}.album-gallery a:hover img{transform:scale(1.035)}.album-google{margin-top:27px}.album-video-link{display:inline-block;margin-top:18px}.future-albums{display:grid;grid-template-columns:1fr 1fr;gap:30px}.future-album{border:1px solid var(--line);padding:35px;text-align:center;scroll-margin-top:25px;background:linear-gradient(145deg,#faf5ee,#f4ebe0)}.future-album .eyebrow{letter-spacing:2px;margin-bottom:12px}.album-status-future{background:#f0e2d4;color:#886b49}.future-album-mark{font:400 55px var(--serif);color:var(--gold);padding:10px 0 25px}.future-album h3{font-size:31px}.future-album>p:last-child{font-size:12px;color:var(--muted);margin:20px auto 0;max-width:320px}.album-follow{margin-top:60px;text-align:center}.album-follow h3{font-size:35px}.album-follow>p:not(.eyebrow){font-size:13px;color:var(--muted)}.album-social-links{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.album-lightbox{border:0;background:#221a18;color:#fff;padding:25px 60px;width:min(1100px,95vw);max-height:94vh;overflow:auto}.album-lightbox::backdrop{background:#1a1010e8}.album-lightbox figure{margin:0;text-align:center}.album-lightbox img{max-width:100%;max-height:77vh;object-fit:contain;display:block;margin:auto}.album-lightbox figcaption{font:14px/1.5 var(--serif);padding-top:16px}.album-lightbox button{position:absolute;cursor:pointer;color:#fff;background:#761b36;border:1px solid #c8a68b;font:24px Arial,sans-serif;width:38px;height:38px}.lightbox-close{top:8px;right:8px}.lightbox-prev{left:10px;top:45%}.lightbox-next{right:10px;top:45%}.album-lightbox button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}body.album-modal-open{overflow:hidden}@media(max-width:850px){.album-stages{grid-template-columns:repeat(2,1fr)}.album-stages>a:nth-child(2){border-right:0}.album-stages>a:nth-child(-n+2){border-bottom:1px solid var(--line)}.album-gallery{grid-template-columns:repeat(3,1fr)}.album-header{gap:25px}.future-album{padding:25px 18px}}@media(max-width:600px){.album-stages{margin-bottom:40px}.album-stages>a{padding:16px 10px;gap:9px}.album-stages strong{font-size:17px}.stage-number{font-size:30px}.album-header{grid-template-columns:1fr;gap:18px}.album-header h3{font-size:34px}.album-description{max-width:none}.album-feature{grid-template-columns:1fr;gap:25px}.album-video-portrait{max-width:100%;aspect-ratio:9/16}.album-gallery{grid-template-columns:repeat(2,1fr);gap:12px}.album-gallery a:last-child{grid-column:1/-1;max-height:330px}.album-gallery a:last-child img{aspect-ratio:4/3;object-position:center 35%}.future-albums{grid-template-columns:1fr}.album-google{width:100%;justify-content:space-between;padding:13px 15px;font-size:10px;gap:12px}.album-lightbox{padding:48px 42px 20px}.album-lightbox img{max-height:70vh}.ceremony-album{margin-bottom:40px;padding-bottom:40px}}
.footer .wedding-footer-social{display:inline-flex;gap:8px;flex-wrap:wrap;justify-content:center}@media(max-width:600px){.footer>span:nth-child(3){display:none}.footer .wedding-footer-social{display:inline-flex}}
.footer>span.wedding-footer-social:last-child{display:inline-flex}
