.wedding-page{--wedding-paper:#f4f2ec;--wedding-ink:#090909;--wedding-muted:#a9a9a9;--wedding-accent:#b89b62;--wedding-accent-ink:#80633a;background:var(--wedding-ink);color:#fff;overflow:clip}.wedding-page main{background:var(--wedding-ink)}.wedding-hero,.wedding-section,.wedding-final-cta{isolation:isolate;position:relative}.wedding-hero{min-height:calc(100svh - 82px);padding:clamp(5rem, 9vw, 9rem) var(--home-gutter,4vw) clamp(4rem, 7vw, 7rem);background:var(--wedding-ink);align-items:flex-end;display:flex}.wedding-hero-content{z-index:2;width:min(100%,980px);position:relative}.wedding-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--wedding-accent);margin:0 0 clamp(1.35rem,2.2vw,2rem);font-size:clamp(.7rem,.8vw,.78rem);font-weight:650;line-height:1.3}.wedding-hero h1,.wedding-section h2,.wedding-final-cta h2{letter-spacing:-.06em;text-wrap:balance;margin:0;font-weight:760;line-height:.94}.wedding-hero h1{max-width:950px;font-size:clamp(4rem,8.6vw,8.8rem)}.wedding-intro{letter-spacing:-.018em;max-width:650px;margin:clamp(1.6rem,3vw,2.5rem) 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.52}.wedding-hero .wedding-intro,.wedding-style .wedding-intro,.wedding-final-cta .wedding-intro{color:#ffffffc7}.wedding-button{border-color:var(--wedding-accent);background:var(--wedding-accent);color:#17130d;min-height:54px;box-shadow:0 14px 30px color-mix(in srgb, var(--wedding-accent) 18%, transparent);white-space:normal;margin-top:clamp(2rem,3.5vw,3rem)}.wedding-button:hover{box-shadow:0 18px 36px color-mix(in srgb, var(--wedding-accent) 28%, transparent);background:#c4aa76;border-color:#c4aa76}.wedding-button:focus-visible{outline:3px solid var(--wedding-accent);outline-offset:4px}.wedding-button:active{background:#a88a54;border-color:#a88a54;transform:translateY(-1px)scale(.99)}.wedding-hero-note{color:#ffffff94;margin:1.2rem 0 0;font-size:.82rem;line-height:1.5}.wedding-media{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.wedding-media img,.wedding-media video{object-fit:cover;object-position:var(--wedding-media-position,center);width:100%;height:100%;display:block;position:absolute;inset:0}.wedding-dark-media-section.has-media:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000000c7 0%,#0000008f 52%,#00000070 100%);position:absolute;inset:0}.wedding-section{padding:clamp(5.5rem, 9vw, 9rem) var(--home-gutter,4vw)}.wedding-section-heading{max-width:920px}.wedding-section h2,.wedding-final-cta h2{font-size:clamp(3.25rem,6.7vw,7rem)}.wedding-no-experience,.wedding-faq{background:var(--wedding-paper);color:var(--wedding-ink)}.wedding-no-experience .wedding-kicker,.wedding-faq .wedding-kicker{color:var(--wedding-accent-ink)}.wedding-no-experience .wedding-intro,.wedding-faq .wedding-intro{color:#090909b3}.wedding-pillars{border-top:1px solid #09090940;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4rem,7vw,7rem);display:grid}.wedding-pillars article{border-right:1px solid #0909092e;min-height:220px;padding:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2.4vw,2.25rem) 1.5rem 0}.wedding-pillars article+article{padding-left:clamp(1rem,2.4vw,2.25rem)}.wedding-pillars article:last-child{border-right:0}.wedding-pillars h3,.wedding-steps h3{letter-spacing:.1em;margin:0;font-size:.78rem;font-weight:700;line-height:1.35}.wedding-pillars h3{color:var(--wedding-accent-ink)}.wedding-pillars p,.wedding-steps p{max-width:330px;margin:1rem 0 0;font-size:1rem;line-height:1.55}.wedding-process{background:#101010}.wedding-steps{border-top:1px solid #fff3;grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(4rem,7vw,7rem) 0 0;padding:0;list-style:none;display:grid}.wedding-steps li{border-bottom:1px solid #ffffff29;grid-template-columns:clamp(4.2rem,7vw,7.5rem) 1fr;gap:clamp(1rem,2vw,2.2rem);min-height:245px;padding:clamp(1.8rem,3vw,3rem) clamp(1.2rem,3vw,3rem) clamp(2rem,4vw,4rem) 0;display:grid}.wedding-steps li:nth-child(odd){border-right:1px solid #ffffff29}.wedding-steps li:nth-child(2n){padding-left:clamp(1.2rem,3vw,3rem)}.wedding-steps li>span{color:var(--wedding-accent);opacity:.88;letter-spacing:-.07em;font-size:clamp(2.5rem,5vw,5.4rem);font-weight:720;line-height:.84}.wedding-steps p{color:#ffffffad}.wedding-style{background:var(--wedding-ink);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;gap:clamp(4rem,8vw,9rem);min-height:min(880px,85svh);display:grid}.wedding-style-copy{align-self:start}.wedding-style-list{border-top:1px solid color-mix(in srgb, var(--wedding-accent) 42%, transparent);margin:0;padding:0;list-style:none}.wedding-style-list li{border-bottom:1px solid color-mix(in srgb, var(--wedding-accent) 26%, transparent);letter-spacing:-.03em;grid-template-columns:2.4rem 1fr;align-items:center;gap:.8rem;padding:1.35rem 0;font-size:clamp(1.15rem,2vw,1.75rem);display:grid}.wedding-style-list span{color:var(--wedding-accent);letter-spacing:.1em;font-size:.7rem}.wedding-faq{grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);gap:clamp(4rem,9vw,10rem);display:grid}.wedding-faq-list{border-top:1px solid #09090940}.wedding-faq details{border-bottom:1px solid #09090938}.wedding-faq summary{cursor:pointer;grid-template-columns:1fr 1.5rem;align-items:center;gap:1.5rem;min-height:80px;padding:1.25rem 0;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:610;line-height:1.35;list-style:none;display:grid}.wedding-faq summary::-webkit-details-marker{display:none}.wedding-faq summary i{width:1rem;height:1rem;color:var(--wedding-accent-ink);position:relative}.wedding-faq summary i:before,.wedding-faq summary i:after{content:"";background:currentColor;width:100%;height:1px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wedding-faq summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.wedding-faq details[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.wedding-faq details>div{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid;overflow:hidden}.wedding-faq details[open]>div{grid-template-rows:1fr}.wedding-faq details>div>p{color:#090909b3;min-height:0;margin:0;padding:0 3rem 0 0;font-size:1rem;line-height:1.6;transition:padding-bottom .22s;overflow:hidden}.wedding-faq details[open]>div>p{padding-bottom:1.6rem}.wedding-final-cta{min-height:720px;padding:clamp(6rem, 11vw, 11rem) var(--home-gutter,4vw);background:var(--wedding-ink);align-items:center;display:flex}.wedding-final-cta>div:not(.wedding-media){z-index:2;width:min(100%,1080px);position:relative}@media (max-width:900px){.wedding-pillars{grid-template-columns:1fr}.wedding-pillars article,.wedding-pillars article+article{border-bottom:1px solid #0909092e;border-right:0;min-height:0;padding:1.6rem 0 2rem}.wedding-style,.wedding-faq{grid-template-columns:1fr}.wedding-style{min-height:auto}.wedding-style-list{margin-top:1rem}}@media (max-width:640px){.wedding-hero{min-height:calc(100svh - 68px);padding-top:5.5rem;padding-bottom:max(3rem, env(safe-area-inset-bottom))}.wedding-hero h1{font-size:clamp(3.35rem,15vw,5rem)}.wedding-section h2,.wedding-final-cta h2{font-size:clamp(3rem,13vw,4.6rem)}.wedding-button{justify-content:space-between;width:100%}.wedding-hero-note{max-width:310px}.wedding-steps{grid-template-columns:1fr}.wedding-steps li,.wedding-steps li:nth-child(2n){border-right:0;grid-template-columns:3.4rem 1fr;min-height:0;padding:1.6rem 0 2rem}.wedding-steps li>span{font-size:2.6rem}.wedding-style{gap:2.5rem}.wedding-faq{gap:3rem}.wedding-faq details>div>p{padding-right:1.5rem}.wedding-final-cta{min-height:650px}.wedding-dark-media-section.has-media:after{background:linear-gradient(#0000007a 0%,#000000d1 78%,#000000e6 100%)}}@media (prefers-reduced-motion:reduce){.wedding-page *,.wedding-page :before,.wedding-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
