.wedding-gallery-page{background:#f3efe8}.wedding-gallery-page.lightbox-open{overflow:hidden}.wedding-gallery-header{min-height:560px;color:#fff;background:#303827 url('/public-site/assets/sierras.jpg') center 45%/cover no-repeat;position:relative}.wedding-gallery-header:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,31,21,.9),rgba(30,36,24,.52) 65%,rgba(30,36,24,.25))}.wedding-gallery-nav,.wedding-gallery-intro{position:relative;z-index:1}.wedding-gallery-nav{display:flex;align-items:center;justify-content:space-between;min-height:96px;border-bottom:1px solid rgba(255,255,255,.25)}.wedding-gallery-back{font-size:10px;font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.wedding-gallery-intro{padding:92px 0 80px}.wedding-gallery-intro h1{max-width:900px;margin-bottom:24px;font-size:clamp(62px,7.5vw,108px);letter-spacing:-.04em}.wedding-gallery-intro>p:not(.kicker){max-width:590px;color:rgba(255,255,255,.78)}.wedding-gallery-intro>span{display:block;margin-top:25px;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.wedding-gallery-main{padding-block:72px 120px}.wedding-gallery-grid{columns:3;column-gap:14px}.wedding-gallery-card{break-inside:avoid;margin:0 0 14px;background:#fff}.wedding-gallery-open{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden}.wedding-gallery-card img{height:auto;transition:transform .55s ease}.wedding-gallery-open:hover img{transform:scale(1.018)}.wedding-gallery-card figcaption{padding:15px 18px 17px;color:#4d5745;font-family:var(--serif);font-size:21px;line-height:1.2}.wedding-gallery-empty{max-width:680px;margin:70px auto;text-align:center}.wedding-gallery-empty h2{font-size:60px}.wedding-gallery-footer{padding:32px 0;color:rgba(255,255,255,.7);background:#242a1e;font-size:11px}.wedding-gallery-footer .shell{display:flex;justify-content:space-between}.wedding-gallery-footer a{color:#fff;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.wedding-gallery-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:36px 70px;border:0;color:#fff;background:rgba(18,21,15,.97)}.wedding-gallery-lightbox::backdrop{background:#12150f}.wedding-gallery-lightbox[open]{display:grid;grid-template-columns:60px 1fr 60px;align-items:center}.wedding-gallery-lightbox figure{display:grid;height:calc(100vh - 100px);margin:0;place-items:center}.wedding-gallery-lightbox figure img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 150px);object-fit:contain}.wedding-gallery-lightbox figcaption{align-self:end;min-height:32px;color:rgba(255,255,255,.72);font-family:var(--serif);font-size:20px;text-align:center}.lightbox-close,.lightbox-arrow{border:0;color:#fff;background:transparent;cursor:pointer}.lightbox-close{position:fixed;top:24px;right:30px;font-size:38px;font-weight:200}.lightbox-arrow{font-size:28px}.lightbox-count{position:fixed;right:30px;bottom:24px;color:rgba(255,255,255,.55);font-size:10px;letter-spacing:.12em}.portal-preview-banner{position:relative;z-index:100}.portal-preview-banner a{margin-left:18px}@media(max-width:900px){.wedding-gallery-grid{columns:2}}@media(max-width:680px){.wedding-gallery-header{min-height:500px}.wedding-gallery-nav{min-height:76px}.wedding-gallery-intro{padding-top:70px}.wedding-gallery-intro h1{font-size:54px}.wedding-gallery-main{padding-block:28px 72px}.wedding-gallery-grid{columns:1}.wedding-gallery-lightbox{padding:56px 12px 30px}.wedding-gallery-lightbox[open]{grid-template-columns:40px 1fr 40px}.wedding-gallery-lightbox figure{height:calc(100vh - 100px)}.wedding-gallery-card figcaption{font-size:19px}.wedding-gallery-footer .shell{gap:20px}.wedding-gallery-footer a{text-align:right}}
