.wedding-guest-photos-module__YR2J0q__page{--landing-green:#123a2b;--landing-ink:#182c21;--landing-gold:#9b713d;--landing-muted:#58645b;color:var(--landing-ink);background:#fff}.wedding-guest-photos-module__YR2J0q__hero,.wedding-guest-photos-module__YR2J0q__sectionInner,.wedding-guest-photos-module__YR2J0q__demoSection,.wedding-guest-photos-module__YR2J0q__answersSection,.wedding-guest-photos-module__YR2J0q__finalBand{width:min(1280px,100% - 80px);margin-inline:auto}.wedding-guest-photos-module__YR2J0q__finalSection{background:var(--landing-green)}.wedding-guest-photos-module__YR2J0q__eyebrow{color:var(--landing-gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-size:.72rem;font-weight:750;line-height:1.4}.wedding-guest-photos-module__YR2J0q__page h1,.wedding-guest-photos-module__YR2J0q__page h2,.wedding-guest-photos-module__YR2J0q__page h3{color:var(--landing-green);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.045em;font-weight:400}.wedding-guest-photos-module__YR2J0q__page h1 em,.wedding-guest-photos-module__YR2J0q__page h2 em{font-weight:400}.wedding-guest-photos-module__YR2J0q__hero{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(38px,5vw,86px);min-height:690px;padding-block:68px 85px;display:grid}.wedding-guest-photos-module__YR2J0q__heroCopy{min-width:0}.wedding-guest-photos-module__YR2J0q__hero h1{margin:0 0 27px;font-size:clamp(3.3rem,5vw,5.1rem);line-height:1.06}.wedding-guest-photos-module__YR2J0q__heroLead{color:#3e4e43;max-width:590px;margin:0;font-size:clamp(1.05rem,1.5vw,1.18rem);line-height:1.75}.wedding-guest-photos-module__YR2J0q__heroActions{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.wedding-guest-photos-module__YR2J0q__primaryButton,.wedding-guest-photos-module__YR2J0q__secondaryButton,.wedding-guest-photos-module__YR2J0q__lightButton{border:1px solid var(--landing-green);border-radius:4px;justify-content:space-between;align-items:center;gap:22px;min-height:54px;padding:12px 22px;font-size:.89rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.wedding-guest-photos-module__YR2J0q__primaryButton{color:#fff;background:var(--landing-green)}.wedding-guest-photos-module__YR2J0q__secondaryButton{color:var(--landing-green);background:#fff}.wedding-guest-photos-module__YR2J0q__primaryButton:hover,.wedding-guest-photos-module__YR2J0q__secondaryButton:hover,.wedding-guest-photos-module__YR2J0q__lightButton:hover{transform:translateY(-2px)}.wedding-guest-photos-module__YR2J0q__primaryButton:hover{background:#21543e}.wedding-guest-photos-module__YR2J0q__secondaryButton:hover{background:#f5f8f3}.wedding-guest-photos-module__YR2J0q__assurances{color:#56645a;flex-wrap:wrap;gap:10px 22px;margin:33px 0 0;padding:0;font-size:.77rem;list-style:none;display:flex}.wedding-guest-photos-module__YR2J0q__assurances li{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.wedding-guest-photos-module__YR2J0q__assurances svg{box-sizing:content-box;color:var(--landing-gold);border:1px solid #c8b48e;border-radius:50%;padding:3px}.wedding-guest-photos-module__YR2J0q__heroVisual{min-width:0;padding:0 54px 44px 0;position:relative}.wedding-guest-photos-module__YR2J0q__heroPhoto{border-radius:42% 42% 3px 3px;height:min(510px,42vw);min-height:400px;position:relative;overflow:hidden}.wedding-guest-photos-module__YR2J0q__heroPhoto img{object-fit:cover;object-position:49% 40%}.wedding-guest-photos-module__YR2J0q__memoryInset{background:#fff;width:48%;height:190px;padding:7px;position:absolute;bottom:0;right:0;box-shadow:0 14px 35px #12291d30}.wedding-guest-photos-module__YR2J0q__memoryInset img{object-fit:cover;object-position:top;padding:7px 7px 40px}.wedding-guest-photos-module__YR2J0q__memoryInset span{color:var(--landing-green);font-family:var(--font-serif), Georgia, serif;text-align:center;font-size:.91rem;font-style:italic;position:absolute;bottom:10px;left:8px;right:8px}.wedding-guest-photos-module__YR2J0q__stepsBand{background:#f8f6f1;border-block:1px solid #ebe6dc;padding-block:79px 90px}.wedding-guest-photos-module__YR2J0q__sectionHeading{text-align:center;max-width:760px;margin:0 auto 50px}.wedding-guest-photos-module__YR2J0q__sectionHeading h2,.wedding-guest-photos-module__YR2J0q__demoCopy h2,.wedding-guest-photos-module__YR2J0q__answersIntro h2,.wedding-guest-photos-module__YR2J0q__finalBand h2{margin:0 0 16px;font-size:clamp(2.75rem,4vw,3.7rem);line-height:1.12}.wedding-guest-photos-module__YR2J0q__sectionHeading>p:last-child,.wedding-guest-photos-module__YR2J0q__answersIntro>p:last-child{color:var(--landing-muted);margin:0;font-size:1rem;line-height:1.65}.wedding-guest-photos-module__YR2J0q__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.wedding-guest-photos-module__YR2J0q__steps li{border-left:1px solid #dbd5ca;padding:0 38px 5px}.wedding-guest-photos-module__YR2J0q__steps li:first-child{border-left:0;padding-left:0}.wedding-guest-photos-module__YR2J0q__steps li:last-child{padding-right:0}.wedding-guest-photos-module__YR2J0q__stepTop{color:var(--landing-gold);justify-content:space-between;align-items:center;display:flex}.wedding-guest-photos-module__YR2J0q__stepTop>span{font-family:var(--font-serif), Georgia, serif;font-size:.88rem}.wedding-guest-photos-module__YR2J0q__stepTop svg{box-sizing:content-box;color:var(--landing-green);border:1px solid #dcd4c5;border-radius:50%;padding:12px}.wedding-guest-photos-module__YR2J0q__steps h3{margin:18px 0 10px;font-size:clamp(1.55rem,2vw,1.8rem);line-height:1.22}.wedding-guest-photos-module__YR2J0q__steps p{max-width:340px;color:var(--landing-muted);margin:0;font-size:.94rem;line-height:1.65}.wedding-guest-photos-module__YR2J0q__demoSection{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(50px,8vw,120px);padding-block:105px;display:grid}.wedding-guest-photos-module__YR2J0q__demoCopy{max-width:530px}.wedding-guest-photos-module__YR2J0q__demoCopy>p:not(.wedding-guest-photos-module__YR2J0q__eyebrow,.wedding-guest-photos-module__YR2J0q__demoNote){color:#4f5d53;font-size:1.04rem;line-height:1.75}.wedding-guest-photos-module__YR2J0q__demoLinks{border-top:1px solid #d9ddd6;margin-top:30px;display:grid}.wedding-guest-photos-module__YR2J0q__demoLinks a{color:var(--landing-green);font-family:var(--font-serif), Georgia, serif;border-bottom:1px solid #d9ddd6;justify-content:space-between;align-items:center;gap:18px;padding:18px 4px;font-size:1.38rem;text-decoration:none;display:flex}.wedding-guest-photos-module__YR2J0q__demoLinks a:hover{background:#f7f9f5}.wedding-guest-photos-module__YR2J0q__demoNote{color:#6b756d;margin:18px 0 0;font-size:.79rem;line-height:1.6}.wedding-guest-photos-module__YR2J0q__demoImage{background:#edeae5;border-radius:3px;min-height:440px;position:relative;overflow:hidden}.wedding-guest-photos-module__YR2J0q__demoImage img{object-fit:cover;object-position:center}.wedding-guest-photos-module__YR2J0q__answersSection{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:75px;padding-block:42px 105px;display:grid}.wedding-guest-photos-module__YR2J0q__answersIntro{max-width:390px}.wedding-guest-photos-module__YR2J0q__answers details{border-top:1px solid #dce2db}.wedding-guest-photos-module__YR2J0q__answers details:last-child{border-bottom:1px solid #dce2db}.wedding-guest-photos-module__YR2J0q__answers summary{color:var(--landing-green);font-family:var(--font-serif), Georgia, serif;cursor:pointer;padding:20px 34px 20px 0;font-size:1.32rem}.wedding-guest-photos-module__YR2J0q__answers details p{max-width:620px;color:var(--landing-muted);margin:0 0 21px;font-size:.95rem;line-height:1.65}.wedding-guest-photos-module__YR2J0q__answers details a{color:var(--landing-green);text-underline-offset:3px;text-decoration:underline}.wedding-guest-photos-module__YR2J0q__finalBand{color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:60px;padding-block:72px;display:grid}.wedding-guest-photos-module__YR2J0q__finalBand .wedding-guest-photos-module__YR2J0q__eyebrow{color:#d6b587}.wedding-guest-photos-module__YR2J0q__finalBand h2{color:#fff}.wedding-guest-photos-module__YR2J0q__finalBand p:last-child{color:#dce6dc;max-width:730px;margin:0;font-size:.96rem;line-height:1.7}.wedding-guest-photos-module__YR2J0q__finalActions{justify-items:start;gap:20px;display:grid}.wedding-guest-photos-module__YR2J0q__lightButton{color:var(--landing-green);background:#fff;border-color:#fff}.wedding-guest-photos-module__YR2J0q__finalActions>a:last-child{color:#fff;text-underline-offset:4px;align-items:center;gap:9px;font-size:.87rem;text-decoration:underline;display:inline-flex}@media (max-width:1100px){.wedding-guest-photos-module__YR2J0q__hero,.wedding-guest-photos-module__YR2J0q__sectionInner,.wedding-guest-photos-module__YR2J0q__demoSection,.wedding-guest-photos-module__YR2J0q__answersSection,.wedding-guest-photos-module__YR2J0q__finalBand{width:min(1280px,100% - 48px)}.wedding-guest-photos-module__YR2J0q__hero h1{font-size:clamp(2.85rem,5vw,4.2rem)}.wedding-guest-photos-module__YR2J0q__steps li{padding-inline:23px}.wedding-guest-photos-module__YR2J0q__demoSection{gap:45px}}@media (max-width:800px){.wedding-guest-photos-module__YR2J0q__hero,.wedding-guest-photos-module__YR2J0q__demoSection,.wedding-guest-photos-module__YR2J0q__answersSection,.wedding-guest-photos-module__YR2J0q__finalBand{grid-template-columns:1fr}.wedding-guest-photos-module__YR2J0q__hero{gap:42px;min-height:0;padding-block:54px 77px}.wedding-guest-photos-module__YR2J0q__heroCopy{max-width:680px}.wedding-guest-photos-module__YR2J0q__heroVisual{width:min(100%,650px);margin-inline:auto}.wedding-guest-photos-module__YR2J0q__heroPhoto{height:520px}.wedding-guest-photos-module__YR2J0q__steps li{padding-inline:18px}.wedding-guest-photos-module__YR2J0q__demoSection{gap:43px;padding-block:82px}.wedding-guest-photos-module__YR2J0q__demoCopy{max-width:680px}.wedding-guest-photos-module__YR2J0q__answersSection{gap:30px;padding-block:20px 85px}.wedding-guest-photos-module__YR2J0q__answersIntro{max-width:600px}.wedding-guest-photos-module__YR2J0q__finalBand{gap:30px}}@media (max-width:600px){.wedding-guest-photos-module__YR2J0q__hero,.wedding-guest-photos-module__YR2J0q__sectionInner,.wedding-guest-photos-module__YR2J0q__demoSection,.wedding-guest-photos-module__YR2J0q__answersSection,.wedding-guest-photos-module__YR2J0q__finalBand{width:min(1280px,100% - 36px)}.wedding-guest-photos-module__YR2J0q__hero{gap:32px;padding-block:45px 72px}.wedding-guest-photos-module__YR2J0q__eyebrow{margin-bottom:18px;font-size:.65rem}.wedding-guest-photos-module__YR2J0q__hero h1{font-size:clamp(2.55rem,10vw,3.65rem);line-height:1.08}.wedding-guest-photos-module__YR2J0q__heroLead{font-size:.97rem;line-height:1.65}.wedding-guest-photos-module__YR2J0q__heroActions{gap:10px;margin-top:27px;display:grid}.wedding-guest-photos-module__YR2J0q__primaryButton,.wedding-guest-photos-module__YR2J0q__secondaryButton,.wedding-guest-photos-module__YR2J0q__lightButton{width:100%}.wedding-guest-photos-module__YR2J0q__assurances{gap:11px 14px;margin-top:24px;font-size:.7rem}.wedding-guest-photos-module__YR2J0q__heroVisual{padding:0 38px 35px 0}.wedding-guest-photos-module__YR2J0q__heroPhoto{height:405px;min-height:0}.wedding-guest-photos-module__YR2J0q__memoryInset{width:53%;height:126px}.wedding-guest-photos-module__YR2J0q__memoryInset img{padding-bottom:30px}.wedding-guest-photos-module__YR2J0q__memoryInset span{font-size:.7rem;bottom:7px}.wedding-guest-photos-module__YR2J0q__stepsBand{padding-block:60px}.wedding-guest-photos-module__YR2J0q__sectionHeading{text-align:left;margin-bottom:30px}.wedding-guest-photos-module__YR2J0q__sectionHeading h2,.wedding-guest-photos-module__YR2J0q__demoCopy h2,.wedding-guest-photos-module__YR2J0q__answersIntro h2,.wedding-guest-photos-module__YR2J0q__finalBand h2{font-size:clamp(2.35rem,9vw,2.9rem)}.wedding-guest-photos-module__YR2J0q__steps{grid-template-columns:1fr}.wedding-guest-photos-module__YR2J0q__steps li,.wedding-guest-photos-module__YR2J0q__steps li:first-child,.wedding-guest-photos-module__YR2J0q__steps li:last-child{border-top:1px solid #dbd5ca;border-left:0;padding:22px 0}.wedding-guest-photos-module__YR2J0q__stepTop{justify-content:flex-start;gap:20px}.wedding-guest-photos-module__YR2J0q__stepTop svg{padding:8px}.wedding-guest-photos-module__YR2J0q__steps h3{margin-top:13px}.wedding-guest-photos-module__YR2J0q__demoSection{padding-block:70px}.wedding-guest-photos-module__YR2J0q__demoCopy>p:not(.wedding-guest-photos-module__YR2J0q__eyebrow,.wedding-guest-photos-module__YR2J0q__demoNote){font-size:.98rem}.wedding-guest-photos-module__YR2J0q__demoLinks a{font-size:1.18rem}.wedding-guest-photos-module__YR2J0q__demoImage{min-height:300px}.wedding-guest-photos-module__YR2J0q__answersSection{padding-block:0 75px}.wedding-guest-photos-module__YR2J0q__answers summary{font-size:1.16rem}.wedding-guest-photos-module__YR2J0q__finalBand{padding-block:60px}.wedding-guest-photos-module__YR2J0q__finalActions{width:100%}}@media (prefers-reduced-motion:reduce){.wedding-guest-photos-module__YR2J0q__primaryButton,.wedding-guest-photos-module__YR2J0q__secondaryButton,.wedding-guest-photos-module__YR2J0q__lightButton{transition:none}}
