.wedding-booth-page{background:var(--cream)}.wedding-booth-hero{min-height:min(760px,calc(100svh - 88px));position:relative;display:flex;align-items:flex-end;overflow:hidden;color:var(--cream);background:var(--ink)}.wedding-booth-hero>picture,.wedding-booth-hero>picture img{position:absolute;inset:0;display:block;width:100%;height:100%}.wedding-booth-hero>picture img{object-fit:cover;object-position:center 52%}.wedding-booth-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,63,67,.9),rgba(20,63,67,.68) 43%,rgba(20,63,67,.1) 82%)}.wedding-booth-hero>div{position:relative;z-index:1;width:min(780px,100%);padding:0 8vw 10vh;animation:rise .8s ease both}.wedding-booth-hero .eyebrow{color:var(--sand)}.wedding-booth-hero h1{max-width:18ch;font-size:clamp(3.4rem,4.7vw,5.2rem);text-wrap:balance}.wedding-booth-hero p:not(.eyebrow){max-width:610px;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.45}.wedding-booth-hero .button{margin-top:14px}.wedding-booth-content{padding:0 8vw}.wedding-booth-details,.wedding-booth-intro,.wedding-booth-plan{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);grid-gap:clamp(40px,8vw,130px);gap:clamp(40px,8vw,130px);padding:112px 0}.wedding-booth-intro{border-bottom:1px solid var(--line)}.wedding-booth-details h2,.wedding-booth-intro h2,.wedding-booth-plan h2{text-wrap:balance}.wedding-booth-intro>div:last-child,.wedding-booth-plan>div:last-child{max-width:700px}.wedding-booth-feature p:not(.eyebrow),.wedding-booth-intro p:not(.eyebrow),.wedding-booth-plan p:not(.eyebrow),.wedding-booth-story p:not(.eyebrow){color:var(--body);font-size:1.12rem}.wedding-booth-feature,.wedding-booth-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);min-height:590px;background:var(--paper)}.wedding-booth-feature>picture,.wedding-booth-story>picture{display:block;min-height:100%}.wedding-booth-feature>picture img,.wedding-booth-story>picture img{display:block;width:100%;height:100%;min-height:590px;object-fit:cover}.wedding-booth-feature>div,.wedding-booth-story>div{align-self:center;max-width:620px;padding:80px 14%}.wedding-booth-feature-reverse>picture{order:2}.wedding-booth-details{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr)}.wedding-booth-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.wedding-booth-options article{padding:26px 26px 28px 0;border-bottom:1px solid var(--line)}.wedding-booth-options article:nth-child(odd){padding-right:32px}.wedding-booth-options article:nth-child(2n){padding-left:32px;border-left:1px solid var(--line)}.wedding-booth-options h3{font-size:1.55rem;letter-spacing:0}.wedding-booth-options p{max-width:28rem;margin:0;color:var(--body)}.wedding-booth-story{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);margin:0 -8vw;background:var(--sage)}.wedding-booth-story>div{justify-self:end;padding-left:8vw;padding-right:clamp(40px,8vw,130px)}.wedding-booth-plan{border-bottom:1px solid var(--line)}.wedding-booth-plan .button{margin-top:8px}.wedding-booth-faqs{padding-top:112px}@media (max-width:900px){.wedding-booth-hero{min-height:calc(100svh - 76px)}.wedding-booth-hero>div{padding:0 8vw 9vh}.wedding-booth-details,.wedding-booth-intro,.wedding-booth-plan{grid-template-columns:1fr;gap:30px;padding:80px 0}.wedding-booth-feature,.wedding-booth-story{grid-template-columns:1fr;min-height:0}.wedding-booth-feature>picture,.wedding-booth-story>picture{min-height:0}.wedding-booth-feature>picture img,.wedding-booth-story>picture img{min-height:0;height:auto;aspect-ratio:16/11}.wedding-booth-feature>div,.wedding-booth-story>div{max-width:none;padding:70px 10%}.wedding-booth-feature-reverse>picture{order:0}.wedding-booth-story{margin:0 -8vw}.wedding-booth-story>div{justify-self:stretch;padding-left:10%;padding-right:10%}}@media (max-width:600px){.wedding-booth-hero h1{max-width:9ch}.wedding-booth-options{grid-template-columns:1fr}.wedding-booth-options article,.wedding-booth-options article:nth-child(2n),.wedding-booth-options article:nth-child(odd){padding:24px 0;border-left:0}.wedding-booth-feature>div,.wedding-booth-story>div{padding:60px 8%}.wedding-booth-faqs{padding-top:80px}}