.wedding-story .hero-full .overlay{padding-top:clamp(132px,20vh,220px)}.wedding-h1{color:var(--white);letter-spacing:0;text-align:center;text-wrap:balance;text-shadow:0 18px 42px #00000040;max-width:min(1120px,92vw);margin:0;padding:0;font-family:Editors Note,Georgia,serif;font-size:clamp(2.75rem,5.3vw,5.8rem);font-style:italic;font-weight:400;line-height:.96}@media (width<=700px){.wedding-h1{max-width:86vw;font-size:clamp(2.35rem,12vw,3.45rem)}}.wedding-caption{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin:clamp(2rem,5vw,4rem) 0 clamp(1.5rem,3vw,2.5rem);font-family:system-ui,sans-serif;font-size:.75rem}.wedding-sections{flex-direction:column;gap:clamp(2.5rem,6vw,5rem);max-width:1200px;margin:clamp(2.5rem,6vw,5rem) auto;padding:0 clamp(1rem,4vw,2.5rem);display:flex}.wedding-section--text .prose{max-width:62ch;color:var(--black);margin:0 auto;font-family:Georgia,Times New Roman,serif;font-size:1.0625rem;line-height:1.75}.wedding-section--text .prose p+p{margin-block-start:1em}.wedding-section--single-image{margin:0}.wedding-section--single-image img{width:100%;height:auto;display:block}.wedding-section--single-image figcaption{color:var(--mute);text-align:center;margin-top:.75rem;font-size:.8rem;font-style:italic}.wedding-section--two-images{grid-template-columns:1fr 1fr;gap:clamp(.75rem,2vw,1.5rem);display:grid}.wedding-section--two-images figure{margin:0}.wedding-section--two-images img{width:100%;height:auto;display:block}@media (width<=640px){.wedding-section--two-images{grid-template-columns:1fr}}.wedding-section--gallery{grid-template-columns:repeat(var(--dk-cols,3),1fr);gap:clamp(.5rem,1.5vw,1rem);display:grid}.wedding-section--gallery figure{margin:0}.wedding-section--gallery img{width:100%;height:auto;display:block}@media (width<=640px){.wedding-section--gallery{grid-template-columns:1fr 1fr}}.wedding-section--full-width{width:100vw;margin:clamp(3rem,8vw,6rem) 0 clamp(3rem,8vw,6rem) 50%;transform:translate(-50%)}.wedding-section--full-width img{width:100%;height:auto;display:block}.wedding-related{max-width:1400px;margin:clamp(3rem,8vw,6rem) auto;padding:0 clamp(1rem,4vw,2.5rem)}.wedding-related__heading{text-align:center;color:var(--black);margin:0 0 clamp(1.5rem,3vw,2.5rem);font-family:Editors Note,Georgia,serif;font-size:clamp(1.75rem,4vw,3rem);font-style:italic;font-weight:400;line-height:1.1}.press .logo .role{letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:4px;font-size:.7rem;display:block}.gallery-story{color:#111;background:#e8e3df}.gallery-story .hero-full{border-radius:0 0 16px 16px;min-height:min(860px,100vh - 44px);margin-top:clamp(40px,4vw,68px);overflow:hidden}.gallery-story .hero-full img,.gallery-story .hero-full picture{transform:translate3d(0,var(--parallax-y,0),0)scale(var(--dk-zoom,1.08))}.gallery-title-panel{z-index:3;text-align:center;background:#e8e3df;border-radius:16px 16px 0 0;place-items:center;min-height:38vh;margin-top:clamp(-8rem,-10vw,-4.5rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem);display:grid;position:relative;box-shadow:0 -24px 60px #00000014}.gallery-title-panel.is-rise-active{transform:translate3d(0,var(--parallax-rise,0px),0);will-change:transform}.gallery-kicker,.gallery-caption,.gallery-section-label{letter-spacing:.18em;text-transform:uppercase;margin:0;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:700}.gallery-title{letter-spacing:0;text-wrap:balance;max-width:980px;margin:.85rem auto 0;font-family:Editors Note,Georgia,serif;font-size:clamp(3rem,7vw,7.4rem);font-style:italic;font-weight:400;line-height:.9}.gallery-caption{color:#1111119e;margin-top:clamp(1rem,2vw,1.5rem)}.gallery-progressive{justify-items:center;gap:.8rem;padding:clamp(2.5rem,6vw,5rem) 1.25rem 0;display:grid}.gallery-progressive__button{color:#111;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #1111119e;border-radius:999px;padding:.9rem 1.4rem;font:700 .72rem/1 system-ui,sans-serif;transition:background-color .2s,color .2s,opacity .2s}.gallery-progressive__button:hover,.gallery-progressive__button:focus-visible{color:#fff;background:#111}.gallery-progressive__button:disabled{cursor:wait;opacity:.55}.gallery-progressive__status{color:#111111a8;text-align:center;min-height:1.4em;margin:0;font:.82rem/1.5 system-ui,sans-serif}.gallery-progressive.has-error .gallery-progressive__status{color:#7c2929}.gallery-opener,.gallery-story-flow{padding:clamp(4rem,9vw,9rem) clamp(1.25rem,7vw,8rem)}.gallery-opener__images{grid-template-columns:.86fr 1.12fr;align-items:end;gap:clamp(1rem,4vw,4rem);width:min(1000px,100%);margin:0 auto clamp(3rem,7vw,7rem);display:grid}.gallery-opener__images figure,.gallery-grid figure,.gallery-story-row__media,.gallery-related figure{margin:0;overflow:hidden}.gallery-opener__images figure:first-child{justify-self:end;max-width:420px}.gallery-opener__images figure:last-child{max-width:560px}.gallery-opener__images img,.gallery-grid img,.gallery-story-row__media img,.gallery-related img{width:100%;height:auto;display:block}.gallery-opener__copy{text-align:center;max-width:820px;margin:0 auto}.gallery-story .prose{font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.12vw,1.16rem);line-height:1.72}.gallery-story .prose h2{letter-spacing:0;text-wrap:balance;margin:0 0 1.2rem;font-family:Editors Note,Georgia,serif;font-size:clamp(2.25rem,4.5vw,4.8rem);font-style:italic;font-weight:400;line-height:.95}.gallery-story .prose h3{letter-spacing:0;text-transform:none;text-wrap:balance;margin:0 0 .9rem;font-family:Editors Note,Georgia,serif;font-size:clamp(1.5rem,2.6vw,2.6rem);font-style:italic;font-weight:400;line-height:1.05}.gallery-story .prose h5{letter-spacing:0;margin:0 0 1rem;font-family:Editors Note,Georgia,serif;font-size:clamp(1.8rem,3vw,3.4rem);font-style:italic;font-weight:400;line-height:1.05}.gallery-story .prose p{margin:0 0 1.1rem}.gallery-story-flow{gap:clamp(4rem,10vw,10rem);display:grid}.gallery-story-flow--dark{color:var(--white);background:#111}.gallery-story-row{grid-template-columns:minmax(280px,48ch) minmax(320px,1fr);align-items:center;gap:clamp(2.25rem,7vw,7rem);display:grid}.gallery-story-row.is-reversed,.gallery-story-flow--dark .gallery-story-row.has-copy:not(.is-reversed){grid-template-columns:minmax(320px,1fr) minmax(280px,48ch)}.gallery-story-row.has-copy-only{grid-template-columns:minmax(0,760px);justify-content:center}.gallery-story-row.is-reversed .gallery-story-row__copy{order:2}.gallery-story-row.has-copy-only .gallery-story-row__copy{order:initial;text-align:center;max-width:62ch}.gallery-story-row__copy{max-width:56ch}.gallery-story-flow--dark .gallery-story-row__copy{color:#ffffffd1}.gallery-story-row__media{aspect-ratio:3/4;justify-self:center;width:min(100%,720px)}.gallery-story-row__media img{object-fit:cover;height:100%;transform:scale(var(--dk-zoom,1));transform-origin:50%}.gallery-grid{background:#e8e3df}.gallery-grid .gallery-section-label{text-align:center;padding:clamp(2rem,4vw,3.5rem) 1rem}.gallery-grid__masonry{column-count:3;column-gap:0;line-height:0}.gallery-grid figure{break-inside:avoid}.gallery-grid img{object-fit:contain;height:auto}.gallery-services{text-align:center;background:#e8e3df;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem)}.gallery-services h2,.gallery-related h2{text-transform:uppercase;letter-spacing:.04em;max-width:840px;margin:1rem auto 0;font-family:Archivo,system-ui,sans-serif;font-size:clamp(2rem,4vw,4.5rem);line-height:.95}.gallery-services__links{flex-wrap:wrap;justify-content:center;gap:1rem 2rem;margin-top:clamp(2rem,4vw,3.5rem);display:flex}.gallery-services__links a,.gallery-related__back{color:inherit;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid;font-family:system-ui,sans-serif;font-size:.72rem;font-weight:700;text-decoration:none}.gallery-related{color:var(--white);text-align:center;background:#111;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem)}.gallery-related__grid{grid-template-columns:repeat(3,1fr);align-items:end;gap:clamp(1.25rem,4vw,4rem);max-width:1080px;margin:clamp(2.5rem,6vw,5rem) auto;display:grid}.gallery-related__card{color:inherit;justify-items:center;gap:1rem;text-decoration:none;display:grid}.gallery-related__card figure{aspect-ratio:3/4;width:min(100%,320px)}.gallery-related__card span{max-width:300px;font-family:Editors Note,Georgia,serif;font-size:clamp(1.45rem,2vw,2rem);font-style:italic;line-height:1.05}@media (width<=820px){.gallery-title{font-size:clamp(2.6rem,14vw,4.4rem)}.gallery-opener__images,.gallery-story-row,.gallery-story-row.is-reversed,.gallery-story-flow--dark .gallery-story-row.has-copy:not(.is-reversed),.gallery-related__grid{grid-template-columns:1fr}.gallery-story-row.is-reversed .gallery-story-row__copy{order:0}.gallery-opener__images figure:first-child,.gallery-opener__images figure:last-child{justify-self:auto;max-width:none}.gallery-grid__masonry{column-count:2}}@media (width<=560px){.gallery-story .hero-full{min-height:78vh}.gallery-title-panel{margin-top:-3rem}.gallery-grid__masonry{column-count:1}}