.wedding-portfolio-page .eg-gallery{--eg-ink:#23392b;--eg-paper:#f8f3e9;--eg-gold:#98734a;background:var(--eg-paper);padding-block:clamp(4.2rem,7vw,7.5rem)}.wedding-portfolio-page .eg-gallery__head{grid-template-columns:minmax(0,1.1fr) minmax(15rem,.7fr);align-items:end;gap:clamp(1.5rem,5vw,5rem);padding-bottom:clamp(2rem,4.5vw,3.8rem);display:grid}.wedding-portfolio-page .eg-gallery__eyebrow{color:#81623c;text-transform:uppercase;letter-spacing:.17em;margin:0 0 1.15rem;font-size:.74rem;font-weight:700}.wedding-portfolio-page .eg-gallery__head h2{max-width:17ch;font-family:var(--font-display);letter-spacing:-.055em;color:var(--eg-ink);text-wrap:balance;margin:0;font-size:clamp(2.7rem,5.25vw,6.1rem);font-weight:400;line-height:1.09}.wedding-portfolio-page .eg-gallery__head h2 em{color:#906b43;font-weight:400}.wedding-portfolio-page .eg-gallery__head-aside{color:#4b5c4d;max-width:32rem;margin:0;padding-bottom:.3rem;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.85}.wedding-portfolio-page .eg-gallery__toolbar{border-bottom:1px solid #cbbb9e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem 2rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-bottom:1rem;display:flex}.wedding-portfolio-page .eg-gallery__filters{display:none}.wedding-portfolio-page .eg-gallery[data-gallery-ready] .eg-gallery__filters{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.wedding-portfolio-page .eg-gallery__filter{appearance:none;color:#405645;min-height:2.75rem;font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.55rem 1rem;font-size:.8rem;font-weight:600;line-height:1.3;transition:background-color .18s,color .18s,border-color .18s}.wedding-portfolio-page .eg-gallery__filter:hover{border-color:#baa27f}.wedding-portfolio-page .eg-gallery__filter[aria-pressed=true]{color:#fff5e4;background:#263f2e;border-color:#263f2e}.wedding-portfolio-page .eg-gallery__filter:focus-visible,.wedding-portfolio-page .eg-gallery__open:focus-visible{outline-offset:3px;outline:3px solid #a17a4a}.wedding-portfolio-page .eg-gallery__count{color:#745e42;letter-spacing:.13em;text-transform:uppercase;flex:none;margin:0;font-size:.72rem;font-weight:700}.wedding-portfolio-page .eg-gallery__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(1.1rem,2.1vw,2.2rem);display:grid}.wedding-portfolio-page .eg-gallery__item{grid-column:span 4;min-width:0;margin:0}.wedding-portfolio-page .eg-gallery__item--wide{grid-column:span 6}.wedding-portfolio-page .eg-gallery__item[hidden]{display:none!important}.wedding-portfolio-page .eg-gallery__open{width:100%;color:inherit;background:#e9ddcb;text-decoration:none;display:block;position:relative;overflow:hidden}.wedding-portfolio-page .eg-gallery__open:after{content:"";pointer-events:none;border:1px solid #fff3;transition:border-color .24s;position:absolute;inset:0}.wedding-portfolio-page .eg-gallery__item picture{width:100%;height:100%;display:block}.wedding-portfolio-page .eg-gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1),filter .45s;display:block}.wedding-portfolio-page .eg-gallery__item:not(.eg-gallery__item--wide) .eg-gallery__open{aspect-ratio:4/5}.wedding-portfolio-page .eg-gallery__item--wide .eg-gallery__open{aspect-ratio:5/3.6}.wedding-portfolio-page .eg-gallery__view{color:#fff6e8;letter-spacing:.09em;text-transform:uppercase;opacity:0;background:#1d3222e0;border:1px solid #f9edd7a6;justify-content:center;align-items:center;gap:.5rem;min-height:2.7rem;padding:.5rem .85rem;font-size:.72rem;font-weight:700;transition:opacity .25s,transform .25s;display:inline-flex;position:absolute;bottom:1.05rem;right:1.05rem;transform:translateY(.5rem)}.wedding-portfolio-page .eg-gallery__view svg{width:1rem;height:1rem}.wedding-portfolio-page .eg-gallery__open:hover img,.wedding-portfolio-page .eg-gallery__open:focus-visible img{transform:scale(1.045)}.wedding-portfolio-page .eg-gallery__open:hover .eg-gallery__view,.wedding-portfolio-page .eg-gallery__open:focus-visible .eg-gallery__view{opacity:1;transform:none}.wedding-portfolio-page .eg-gallery__caption{flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin:0;padding:1rem .05rem .5rem;display:flex}.wedding-portfolio-page .eg-gallery__title{color:var(--eg-ink);font-family:var(--font-display);margin:0;font-size:clamp(1.3rem,1.7vw,2rem);font-weight:400;line-height:1.25}.wedding-portfolio-page .eg-gallery__category{color:#756042;text-transform:uppercase;letter-spacing:.11em;align-self:start;margin:.45rem 0 0;font-size:.67rem;font-weight:700}.wedding-portfolio-page .eg-gallery__disclaimer{color:#586355;border-top:1px solid #cbbb9e;align-items:flex-start;gap:.8rem;max-width:62rem;margin:clamp(2.7rem,5vw,4.5rem) 0 0;padding-top:1.5rem;font-size:.83rem;line-height:1.75;display:flex}.wedding-portfolio-page .eg-gallery__disclaimer svg{color:#927047;flex:none;width:1.1rem;height:1.1rem;margin-top:.18rem}.eg-lightbox{color:#f9edda;background:#16291d;border:1px solid #8e7958;width:min(95vw,94rem);max-width:95vw;height:min(94dvh,58rem);max-height:94dvh;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 32px 90px #0006}.eg-lightbox::backdrop{backdrop-filter:blur(5px);background:#08120bd9}.eg-lightbox:not([open]){display:none}.eg-lightbox__panel{grid-template-rows:auto minmax(0,1fr) auto;width:100%;height:100%;display:grid}.eg-lightbox__top,.eg-lightbox__bottom{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem clamp(1rem,2.5vw,2.5rem);display:flex}.eg-lightbox__top{border-bottom:1px solid #e6c99538}.eg-lightbox__bottom{border-top:1px solid #e6c99538}.eg-lightbox__label,.eg-lightbox__count{color:#d8bf92;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.69rem;font-weight:700}.eg-lightbox button{color:#f9edda;cursor:pointer;background:0 0;border:1px solid #e6c99566;border-radius:0;justify-content:center;align-items:center;gap:.4rem;min-width:2.75rem;min-height:2.75rem;padding:.35rem .6rem;display:inline-flex}.eg-lightbox button:hover{background:#e6c99526}.eg-lightbox button:focus-visible{outline-offset:3px;outline:2px solid #eac998}.eg-lightbox button:disabled{opacity:.35;cursor:not-allowed}.eg-lightbox button svg{width:1.15rem;height:1.15rem}.eg-lightbox__image-wrap{justify-content:center;align-items:center;min-height:0;margin:0;padding:clamp(.5rem,2vw,1.5rem);display:flex}.eg-lightbox__image{object-fit:contain;background:#16291d;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.eg-lightbox__photo-details{min-width:0}.eg-lightbox__title{font-family:var(--font-display);margin:.25rem 0 0;font-size:clamp(1.15rem,2vw,1.7rem);font-weight:400;line-height:1.25}.eg-lightbox__controls{align-items:center;gap:.6rem;display:flex}@media (hover:none){.wedding-portfolio-page .eg-gallery__view{opacity:1;font-size:.65rem;transform:none}}@media (width<=64rem){.wedding-portfolio-page .eg-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-portfolio-page .eg-gallery__item,.wedding-portfolio-page .eg-gallery__item--wide{grid-column:span 1}.wedding-portfolio-page .eg-gallery__item--wide .eg-gallery__open{aspect-ratio:4/5}}@media (width<=47.999rem){.wedding-portfolio-page .eg-gallery__head{grid-template-columns:1fr;gap:1.1rem}.wedding-portfolio-page .eg-gallery__head h2{font-size:clamp(2.55rem,11vw,4rem)}.wedding-portfolio-page .eg-gallery__toolbar{align-items:flex-start}.wedding-portfolio-page .eg-gallery__filters{gap:.2rem}.wedding-portfolio-page .eg-gallery__filter{min-height:2.75rem;padding:.45rem .75rem;font-size:.75rem}.wedding-portfolio-page .eg-gallery__count{padding-left:.7rem}.wedding-portfolio-page .eg-gallery__grid{grid-template-columns:1fr;gap:1.65rem}.wedding-portfolio-page .eg-gallery__item{grid-column:auto}.wedding-portfolio-page .eg-gallery__item .eg-gallery__open,.wedding-portfolio-page .eg-gallery__item--wide .eg-gallery__open{aspect-ratio:4/4.6}.wedding-portfolio-page .eg-gallery__view{opacity:1;bottom:.7rem;right:.7rem;transform:none}.wedding-portfolio-page .eg-gallery__caption{padding-top:.75rem}.eg-lightbox{border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.eg-lightbox__top,.eg-lightbox__bottom{padding:.8rem 1rem}.eg-lightbox__bottom{flex-wrap:wrap;align-items:flex-start}.eg-lightbox__controls{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.wedding-portfolio-page .eg-gallery__open img,.wedding-portfolio-page .eg-gallery__filter,.wedding-portfolio-page .eg-gallery__view{transition:none}}.wedding-portfolio-page .eg-gallery__grid{column-count:3;column-gap:clamp(1rem,2.1vw,2rem);display:block}.wedding-portfolio-page .eg-gallery__grid .eg-gallery__item{vertical-align:top;break-inside:avoid;width:100%;margin:0 0 clamp(1rem,2.1vw,2rem);display:inline-block}.wedding-portfolio-page .eg-gallery__grid .eg-gallery__item[hidden]{display:none!important}.wedding-portfolio-page .eg-gallery__grid .eg-gallery__item .eg-gallery__open,.wedding-portfolio-page .eg-gallery__grid .eg-gallery__item--wide .eg-gallery__open{aspect-ratio:auto}.wedding-portfolio-page .eg-gallery__grid .eg-gallery__item :is(picture,img){width:100%;height:auto;display:block}.wedding-portfolio-page .eg-gallery__more-wrap{text-align:center;margin-top:clamp(1.4rem,3vw,2.6rem);display:none}.wedding-portfolio-page .eg-gallery[data-gallery-ready] .eg-gallery__more-wrap{display:block}.wedding-portfolio-page .eg-gallery__more{color:#fff8ea;min-height:3.3rem;font-family:var(--font-body);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#233b2b;border:1px solid #947448;border-radius:999px;padding:.85rem 2.3rem;font-size:.83rem;font-weight:700;transition:background-color .18s,transform .18s}.wedding-portfolio-page .eg-gallery__more:hover{background:#3b5944;transform:translateY(-2px)}.wedding-portfolio-page .eg-gallery__more:focus-visible{outline-offset:4px;outline:3px solid #a17a4a}.wedding-portfolio-page .eg-gallery__more[hidden]{display:none!important}@media (width<=64rem) and (width>=48rem){.wedding-portfolio-page .eg-gallery__grid{column-count:2}}@media (width<=47.999rem){.wedding-portfolio-page .eg-gallery__grid{column-count:1}}@media (prefers-reduced-motion:reduce){.wedding-portfolio-page .eg-gallery__more{transition:none}}
