html.lenis,html.lenis body{height:auto}html.lenis,html.lenis.lenis-smooth,html.wedding-lenis-active,html.wedding-lenis-active body{scroll-behavior:auto!important}body:has(.wedding-demo){scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body:has(.wedding-demo){color:#000;background:#fff;overflow-x:clip}.wedding-demo{--background:#fff;--foreground:#000;--elara-taupe:#a29082;--elara-cream:#eee7e1;--elara-brown:#7d6857;color:#000;font-family:var(--font-jost), "Jost", ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;min-height:100vh;font-weight:300}.wedding-demo *{box-sizing:border-box}.wedding-demo a{color:inherit;text-decoration:none}.wedding-demo h1,.wedding-demo h2,.wedding-demo h3,.wedding-demo h4,.wedding-demo h5,.wedding-demo h6{font-family:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;text-transform:uppercase;letter-spacing:0;font-weight:300}.wedding-demo .font-heading{font-family:var(--font-cormorant), "Cormorant Garamond", Georgia, serif}.wedding-demo .font-body{font-family:var(--font-jost), "Jost", ui-sans-serif, system-ui, sans-serif}@keyframes wedding-marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.wedding-demo .animate-marquee{will-change:transform;backface-visibility:hidden;animation:30s linear infinite wedding-marquee-left}@keyframes wedding-hero-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes wedding-hero-right-text{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}.wedding-demo .hero-anim-ornament{animation:1s cubic-bezier(.44,0,.56,1) .3s both wedding-hero-fade-up}.wedding-demo .hero-anim-heading{animation:1s cubic-bezier(.44,0,.56,1) .4s both wedding-hero-fade-up}.wedding-demo .hero-anim-subtitle{animation:1s cubic-bezier(.44,0,.56,1) .6s both wedding-hero-fade-up}.wedding-demo .hero-anim-scroll{animation:1s cubic-bezier(.44,0,.56,1) .7s both wedding-hero-fade-up}.wedding-demo .hero-anim-right-text{animation:1s cubic-bezier(.44,0,.56,1) .4s both wedding-hero-right-text}.wedding-demo .motion-reveal{opacity:1;transform:none}@keyframes wedding-reveal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}html[data-motion-js="1"] .wedding-demo .motion-reveal[data-visible=false]{opacity:0}html[data-motion-js="1"] .wedding-demo .motion-reveal[data-visible=true]{animation:wedding-reveal-in .52s cubic-bezier(.25, 0, 0, 1) var(--reveal-delay,0s) both}.wedding-demo .card-image-hover{overflow:hidden}.wedding-demo .card-image-hover img{transition:transform .48s cubic-bezier(.25,0,0,1)}@media (hover:hover) and (pointer:fine){.wedding-demo a:hover .card-image-hover img{transform:scale(1.04)}}.wedding-demo .service-link .service-arrow{transition:transform .24s cubic-bezier(.25,0,0,1),opacity .16s}@media (hover:hover) and (pointer:fine){.wedding-demo .service-link:hover .service-arrow{opacity:.9;transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.wedding-demo .hero-anim-ornament,.wedding-demo .hero-anim-heading,.wedding-demo .hero-anim-subtitle,.wedding-demo .hero-anim-scroll,.wedding-demo .hero-anim-right-text{opacity:1;animation:none}.wedding-demo .animate-marquee{animation:none}html[data-motion-js="1"] .wedding-demo .motion-reveal[data-visible=false]{opacity:1}html[data-motion-js="1"] .wedding-demo .motion-reveal[data-visible=true]{animation:none}.wedding-demo .card-image-hover img,.wedding-demo .service-link .service-arrow{transition:none}}.wedding-demo .w-container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:30px}.wedding-demo .w-h2{font-family:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;text-transform:uppercase;color:#000;font-size:60px;font-weight:300;line-height:1.1}.wedding-demo .w-body{font-family:var(--font-jost), "Jost", ui-sans-serif, system-ui, sans-serif;font-size:18px;font-weight:300;line-height:1.3}.wedding-demo .w-nav-wrap{z-index:10;justify-content:center;padding:30px 0;display:flex;position:relative}.wedding-demo .w-nav{background:0 0;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1440px;min-height:54px;padding:0 30px;display:flex}.wedding-demo .w-nav-logo{font-family:var(--font-cormorant), "Cormorant Garamond", Georgia, serif;letter-spacing:.18em;color:#fff;text-transform:uppercase;flex-shrink:0;font-size:22px;font-weight:300}.wedding-demo .w-nav-links{flex-direction:row;gap:40px;display:flex}.wedding-demo .w-nav-links a{text-transform:uppercase;color:#fff;letter-spacing:.08em;white-space:nowrap;font-size:16px;font-weight:400}.wedding-demo .w-nav-cta{color:#fff;text-transform:uppercase;white-space:nowrap;background:#a29082;flex-shrink:0;align-items:center;padding:16px 24px;font-size:16px;font-weight:400;display:inline-flex}.wedding-demo .w-nav-toggle{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:none}.wedding-demo .w-nav-mobile{display:none}.wedding-demo .w-hero{min-height:100svh;position:relative;overflow:hidden}.wedding-demo .w-hero-bg{z-index:0;position:absolute;inset:0}.wedding-demo .w-hero-bg video{object-fit:cover;object-position:50% 50%;width:100%;height:100%;display:block}.wedding-demo .w-hero-center{z-index:2;text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:20px;width:min(920px,100% - 48px);padding-inline:16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wedding-demo .w-hero-center a{pointer-events:auto}.wedding-demo .w-hero-title{color:#fff;text-transform:uppercase;white-space:pre-line;margin:0;font-size:clamp(56px,12vw,180px);font-weight:300;line-height:1}.wedding-demo .w-hero-subtitle{color:#fff;max-width:28ch;margin:0;font-size:20px;font-weight:300}.wedding-demo .w-hero-thumbs{z-index:2;gap:4px;display:flex;position:absolute;bottom:32px;left:32px}.wedding-demo .w-hero-thumb{width:100px;height:83px;position:relative;overflow:hidden}.wedding-demo .w-hero-scroll{z-index:2;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.wedding-demo .w-hero-side{z-index:2;writing-mode:vertical-rl;position:absolute;top:50%;right:32px;transform:translateY(-50%)rotate(180deg)}.wedding-demo .w-ethos{padding:140px 0 80px}.wedding-demo .w-ethos-grid{grid-template-columns:1fr 1fr;gap:60px;padding-inline:60px;display:grid}.wedding-demo .w-stats-grid{grid-template-columns:repeat(3,1fr);max-width:1380px;margin-inline:auto;display:grid}.wedding-demo .w-stats-item{text-align:center;flex-direction:column;align-items:center;padding:40px;display:flex}.wedding-demo .w-stats-item--mid{border-left:1px solid #0000001a;border-right:1px solid #0000001a}.wedding-demo .w-dreamers{padding:80px 0}.wedding-demo .w-dreamers-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.wedding-demo .w-dreamers-copy{flex-direction:column;gap:32px;padding-right:60px;display:flex}.wedding-demo .w-couples{padding:80px 0}.wedding-demo .w-couples-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.wedding-demo .w-testimonial-item{flex-direction:column;flex-shrink:0;gap:16px;min-width:min(520px,78vw);max-width:600px;padding-inline:40px;display:flex}.wedding-demo .w-cta{min-height:600px;padding:80px 0}.wedding-demo .w-cta-inner{justify-content:center;align-items:center;max-width:1440px;min-height:500px;margin-inline:auto;padding-inline:30px;display:flex;position:relative}.wedding-demo .w-cta-img{position:absolute;overflow:hidden}.wedding-demo .w-cta-img--left{width:220px;height:300px;top:50%;left:30px;transform:translateY(-50%)}.wedding-demo .w-cta-img--center{width:160px;height:200px;bottom:-40px;left:50%;transform:translate(-50%)}.wedding-demo .w-cta-img--right{width:220px;height:290px;top:50%;right:30px;transform:translateY(-50%)}.wedding-demo .w-cta-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:32px;max-width:640px;padding-inline:16px;display:flex;position:relative}.wedding-demo .w-plan{text-align:center;padding:100px 0 60px;overflow:hidden}.wedding-demo .w-plan-heading{flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;font-size:80px;line-height:1;display:flex}.wedding-demo .w-plan-ornament{flex-shrink:0;width:100px;height:100px;display:inline-block;position:relative}.wedding-demo .w-blog{padding:80px 0}.wedding-demo .w-blog-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.wedding-demo .w-blog-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.wedding-demo .w-footer{background:#fff;border-top:1px solid #0000001a;padding-top:60px}.wedding-demo .w-footer-grid{border-bottom:1px solid #0000001a;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;padding-bottom:60px;display:grid}.wedding-demo .w-footer-gallery{grid-template-columns:repeat(4,1fr);height:200px;display:grid}.wedding-demo .w-form{padding:40px 30px 100px}.wedding-demo .w-form-title{font-size:40px;line-height:1.1}@media (max-width:1199px){.wedding-demo .w-body{font-size:15px}.wedding-demo .w-h2{font-size:48px}.wedding-demo .w-nav-links{display:none}.wedding-demo .w-nav-toggle{order:3;display:inline-flex}.wedding-demo .w-nav-cta{order:2;padding:14px 18px;font-size:13px}.wedding-demo .w-nav-mobile{z-index:30;background:#000000eb;flex-direction:column;gap:16px;padding:20px;display:none;position:absolute;top:calc(100% + 8px);left:30px;right:30px}.wedding-demo .w-nav-mobile.is-open{display:flex}.wedding-demo .w-nav-mobile a{color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:14px}.wedding-demo .w-nav-mobile .w-nav-cta{justify-content:center;width:100%;display:inline-flex}.wedding-demo .w-nav{position:relative}.wedding-demo .w-hero-title{font-size:clamp(64px,11vw,120px)}.wedding-demo .w-hero-subtitle{font-size:16px}.wedding-demo .w-hero-thumb{width:72px;height:60px}.wedding-demo .w-ethos{padding:100px 0 64px}.wedding-demo .w-ethos-grid{gap:40px;padding-inline:0}.wedding-demo .w-stats-item{padding:28px 16px}.wedding-demo .w-dreamers-copy{padding-right:0}.wedding-demo .w-dreamers-grid{gap:40px}.wedding-demo .w-testimonial-item{min-width:min(420px,70vw);padding-inline:24px}.wedding-demo .w-cta{min-height:0;padding:72px 0 100px}.wedding-demo .w-cta-inner{min-height:0;padding-bottom:120px}.wedding-demo .w-cta-img--left,.wedding-demo .w-cta-img--right{opacity:.85;width:140px;height:190px}.wedding-demo .w-cta-img--center{width:120px;height:150px;bottom:0}.wedding-demo .w-plan{padding:80px 0 48px}.wedding-demo .w-plan-heading{font-size:56px}.wedding-demo .w-plan-ornament{width:72px;height:72px}.wedding-demo .w-blog-grid{grid-template-columns:1fr 1fr}.wedding-demo .w-blog-grid>:last-child{grid-column:1/-1;justify-self:center;width:100%;max-width:420px}.wedding-demo .w-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.wedding-demo .w-footer-gallery{height:160px}.wedding-demo .w-form-title{font-size:34px}}@media (max-width:809px){.wedding-demo .w-container{padding-inline:20px}.wedding-demo .w-body{font-size:14px}.wedding-demo .w-h2{font-size:34px}.wedding-demo .w-nav-wrap{padding:16px 0}.wedding-demo .w-nav{min-height:48px;padding:0 16px;position:relative}.wedding-demo .w-nav-logo{letter-spacing:.14em;font-size:18px}.wedding-demo .w-nav-cta{display:none}.wedding-demo .w-nav-mobile{left:16px;right:16px}.wedding-demo .w-nav-mobile .w-nav-cta{padding:14px 18px;font-size:14px;display:inline-flex}.wedding-demo .w-hero-center{gap:12px;width:calc(100% - 40px);padding-bottom:72px;top:42%}.wedding-demo .w-hero-title{font-size:clamp(40px,12vw,56px)}.wedding-demo .w-hero-subtitle{max-width:24ch;font-size:14px}.wedding-demo .w-hero-thumbs{display:none}.wedding-demo .w-hero-scroll{bottom:20px}.wedding-demo .w-hero-side{display:none}.wedding-demo .w-ethos{padding:72px 0 56px}.wedding-demo .w-ethos-grid{grid-template-columns:1fr;gap:40px;padding-inline:0}.wedding-demo .w-stats-grid{grid-template-columns:1fr}.wedding-demo .w-stats-item{padding:28px 12px}.wedding-demo .w-stats-item--mid{border:1px solid #0000001a;border-left:none;border-right:none}.wedding-demo .w-dreamers{padding:56px 0}.wedding-demo .w-dreamers-grid{grid-template-columns:1fr;gap:40px}.wedding-demo .w-couples{padding:56px 0}.wedding-demo .w-couples-grid{grid-template-columns:1fr;gap:40px}.wedding-demo .w-testimonial-item{min-width:min(300px,85vw);padding-inline:16px}.wedding-demo .w-testimonial-item p:first-child{font-size:18px!important}.wedding-demo .w-cta{min-height:0;padding:56px 0 80px}.wedding-demo .w-cta-inner{padding-inline:20px;min-height:0;padding-bottom:0}.wedding-demo .w-cta-img{display:none}.wedding-demo .w-cta-img--center{width:min(180px,50vw);height:220px;margin:24px auto 0;display:block;position:relative;bottom:auto;left:auto;transform:none}.wedding-demo .w-cta-inner{flex-direction:column}.wedding-demo .w-plan{padding:64px 0 40px}.wedding-demo .w-plan-heading{gap:12px;font-size:36px}.wedding-demo .w-plan-ornament{width:56px;height:56px}.wedding-demo .w-blog{padding:56px 0}.wedding-demo .w-blog-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:28px}.wedding-demo .w-blog-grid{grid-template-columns:1fr}.wedding-demo .w-blog-grid>:last-child{grid-column:auto;max-width:none}.wedding-demo .w-footer{padding-top:48px}.wedding-demo .w-footer-grid{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.wedding-demo .w-footer-gallery{grid-template-columns:1fr 1fr;height:auto}.wedding-demo .w-footer-gallery>*{aspect-ratio:1;min-height:140px}.wedding-demo .w-form{padding:24px 20px 72px}.wedding-demo .w-form-title{font-size:28px}.wedding-demo .w-quote-text{font-size:28px!important}.wedding-demo .w-thoughtful-title{font-size:34px!important}}
