@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Sans:wght@300;400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ivory:#f3f2e8;--cream:#ede7d0;--sand:#dccdb8;--dusty-blue:#b6c5d5;--steel-blue:#7594af;--ink:#29343c;--muted:#68727a;--white:#faf9f4;--serif:"Cormorant Garamond", Georgia, serif;--sans:"DM Sans", sans-serif;--page-bg:var(--ivory);--card-bg:var(--white);--text:var(--ink);--muted-text:var(--muted);--border:var(--sand)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ivory:#20272c;--cream:#293137;--sand:#4b555d;--dusty-blue:#9eb1c3;--steel-blue:#7898b5;--ink:#f2f0e8;--muted:#b4bcc1;--white:#252d32;--page-bg:#20272c;--card-bg:#252d32;--text:#f2f0e8;--muted-text:#b4bcc1;--border:#4b555d}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;background:var(--page-bg)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--page-bg);color:var(--text);font-family:var(--sans);min-width:320px;margin:0;font-weight:300;transition:background-color .35s,color .35s}*{box-sizing:border-box}img{max-width:100%}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.theme-toggle{color:#29343c;cursor:pointer;z-index:100;background:#faf9f4f2;border:1px solid #7594af59;border-radius:100px;align-items:center;gap:7px;padding:9px 13px;transition:background .25s,color .25s,transform .25s;display:flex;position:fixed;top:88px;right:20px;box-shadow:0 8px 25px #29343c1f}.theme-toggle:hover{transform:translateY(-2px)}html[data-theme=dark] .theme-toggle{color:#f2f0e8;background:#293137;border-color:#5c6d79}.theme-toggle span{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}@media (width<=768px){.theme-toggle{padding:8px 11px;top:76px;right:12px}}.section{padding:110px 7%}.eyebrow{color:var(--steel-blue);letter-spacing:.28em;text-transform:uppercase;font-size:10px;font-weight:600}.navbar{z-index:10;background:#f3f2e8eb;justify-content:space-between;align-items:center;height:76px;padding:0 6%;display:flex;position:absolute;top:0;left:0;right:0}html[data-theme=dark] .navbar{background:#20272cf0}.nav-logo{color:var(--ink);font-family:var(--serif);font-size:25px;font-weight:600}.nav-logo span,.footer h2 span{color:var(--steel-blue);font-style:italic}.nav-links{gap:38px;display:flex}.nav-links a{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font-size:11px;transition:color .25s}.nav-links a:hover{color:var(--steel-blue)}.nav-button,.primary-button{background:var(--steel-blue);color:#fff;letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:13px 23px;font-size:10px;font-weight:600;display:inline-flex}.hero{color:#fff;text-align:center;background:linear-gradient(#24303957,#24303980),url(https://images.unsplash.com/photo-1519741497674-611481863552?auto=format&fit=crop&w=2000&q=85) 50%/cover;align-items:center;min-height:100vh;padding:120px 7% 70px;display:flex;position:relative}.hero-content{z-index:1;max-width:850px;margin:auto;position:relative}.hero .eyebrow{color:var(--cream)}.hero h1{font-family:var(--serif);margin:42px 0;font-size:clamp(75px,13vw,170px);font-weight:400;line-height:.75}.hero h1 span{font-size:.43em;font-style:italic;line-height:1.4;display:block}.hero-subtitle{font-family:var(--serif);max-width:560px;margin:auto;font-size:20px;line-height:1.5}.hero-date{align-items:center;gap:16px;margin-top:42px;display:inline-flex}.hero-date>span{font-family:var(--serif);border-right:1px solid #fff9;padding-right:17px;font-size:62px;line-height:.8}.hero-date div{text-align:left;flex-direction:column;display:flex}.hero-date strong{letter-spacing:.2em;font-size:12px}.hero-date small{letter-spacing:.2em;margin-top:4px;font-size:11px}.scroll-indicator{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:-70px;left:50%;transform:translate(-50%)}.intro{background:var(--ivory);text-align:center}.intro h2,.section-heading h2,.story h2,.rsvp h2,.gift h2,.footer h2{color:var(--ink);font-family:var(--serif);font-size:clamp(48px,6vw,76px);font-weight:400;line-height:.95}.intro h2{margin-top:25px}.divider{color:var(--steel-blue);justify-content:center;align-items:center;gap:15px;max-width:170px;margin:30px auto;display:flex}.divider span{background:var(--sand);width:55px;height:1px}.intro-text{color:var(--muted);max-width:650px;margin:auto;line-height:1.9}.date-display{font-family:var(--serif);justify-content:center;align-items:center;gap:10px;margin-top:35px;font-size:21px;display:flex}.details-section{background:var(--white)}.section-heading{text-align:center}.section-heading h2{margin:18px 0}.section-heading>p:last-child{color:var(--muted);font-size:14px}.details-grid{grid-template-columns:repeat(2,1fr);gap:25px;max-width:1000px;margin:55px auto 35px;display:grid}.detail-card{border:1px solid var(--sand);text-align:center;padding:55px 35px}.detail-card.featured{background:var(--ivory)}.detail-icon{border:1px solid var(--sand);color:var(--steel-blue);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 30px;display:flex}.detail-card h3{color:var(--ink);font-family:var(--serif);margin:15px 0 25px;font-size:36px;font-weight:500}.detail-info{color:var(--muted);flex-direction:column;gap:12px;font-size:12px;display:flex}.detail-info span{justify-content:center;align-items:center;gap:8px;display:flex}.location-details{background:var(--ivory);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 45px;display:flex}.location-icon{border:1px solid var(--sand);color:var(--steel-blue);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:25px;display:flex}.location-details h3{color:var(--ink);font-family:var(--serif);margin:18px 0;font-size:34px;font-weight:500;line-height:1.05}.location-address{color:var(--muted);font-size:13px;line-height:1.8}.coordinates{border-bottom:1px solid var(--sand);border-top:1px solid var(--sand);flex-direction:column;gap:6px;width:100%;margin:30px 0;padding:18px 0;display:flex}.coordinates span{color:var(--steel-blue);letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:600}.coordinates strong{color:var(--ink);font-family:var(--serif);font-size:17px;font-weight:500}.maps-button{background:var(--steel-blue);color:#fff;letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:9px;font-weight:600;transition:background .25s,transform .25s;display:inline-flex}.maps-button:hover{background:var(--ink);transform:translateY(-2px)}.arrival-note{border-top:1px solid var(--sand);text-align:left;width:100%;margin-top:30px;padding-top:25px}.arrival-note strong{color:var(--ink);font-family:var(--serif);margin-bottom:8px;font-size:19px;font-weight:500;display:block}.arrival-note p{color:var(--muted);margin-bottom:10px;font-size:11px;line-height:1.7}.arrival-note a{color:var(--steel-blue);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:600}.countdown-section{background:var(--steel-blue);color:#fff;text-align:center;padding:90px 7%}.countdown-section .eyebrow{color:var(--cream)}.countdown-section h2{color:#fff;font-family:var(--serif);margin:15px 0 40px;font-size:52px;font-weight:400}.countdown{justify-content:center;display:flex}.countdown-item{border-right:1px solid #ffffff4d;min-width:130px;padding:0 30px}.countdown-item:last-child{border-right:0}.countdown-number{font-family:var(--serif);font-size:52px;display:block}.countdown-label{letter-spacing:.2em;opacity:.75;text-transform:uppercase;font-size:9px}.story{background:var(--ivory);padding:120px 6%}.story-grid{background:var(--cream);grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto;display:grid}.story-image{min-height:760px;position:relative;overflow:hidden}.story-image img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:760px;transition:transform .9s;display:block}.story-image:hover img{transform:scale(1.025)}.story-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#1e282f73);position:absolute;inset:0}.story-content{flex-direction:column;justify-content:center;padding:85px 75px;display:flex}.story-content h2{max-width:480px;margin:18px 0 25px;font-size:clamp(40px,4vw,58px);line-height:1.05}.story-divider{align-items:center;gap:12px;width:130px;margin:5px 0 35px;display:flex}.story-divider span:first-child,.story-divider span:last-child{background:var(--sand);flex:1;height:1px}.story-divider span:nth-child(2){color:var(--steel-blue);font-size:11px}.story-text{max-width:540px}.story-text p{color:var(--muted);margin:0 0 25px;font-size:13px;line-height:1.95}.story-text .story-lead{color:var(--ink);font-family:var(--serif);font-size:20px;line-height:1.65}.story-highlight{border-left:2px solid var(--steel-blue);padding-left:25px;color:var(--steel-blue)!important;font-family:var(--serif)!important;margin:40px 0!important;font-size:27px!important;line-height:1.4!important}.story-ending{color:var(--ink)!important;font-family:var(--serif)!important;font-size:17px!important;line-height:1.8!important}.story-signature{border-top:1px solid var(--sand);flex-direction:column;margin-top:20px;padding-top:25px;display:flex}.story-signature span{color:var(--muted);font-family:var(--serif);font-size:15px;font-style:italic}.story-signature strong{color:var(--ink);font-family:var(--serif);margin-top:5px;font-size:27px;font-weight:400}.dress-code{background:var(--white);text-align:center}.dress-code-layout{max-width:1000px;margin:60px auto 35px}.palette{justify-content:center;display:flex}.color-swatch{background:var(--color);flex:1;min-height:180px;padding:30px 10px;position:relative}.color-swatch span{font-family:var(--serif);font-size:20px;position:absolute;bottom:37px;left:0;right:0}.color-swatch small{letter-spacing:.1em;font-size:8px;position:absolute;bottom:18px;left:0;right:0}.color-swatch.steel-blue{color:#fff}.dress-note{color:var(--muted);max-width:760px;margin:auto;font-size:13px;line-height:1.8}.gallery{background:var(--ivory);padding:120px 6%}.gallery .section-heading{margin-bottom:55px}.gallery-grid{grid-template-rows:420px 420px;grid-template-columns:1.15fr .85fr;gap:18px;max-width:1150px;margin:0 auto;display:grid}.gallery-photo{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-main{grid-area:1/1/3}.gallery-secondary{grid-area:1/2}.gallery-third{grid-area:2/2}.gallery-photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s;display:block}.gallery-photo:after{content:"";opacity:0;background:linear-gradient(#19232a05 35%,#19232a8c 100%);transition:opacity .5s;position:absolute;inset:0}.gallery-photo:hover:after{opacity:1}.gallery-photo:hover img{transform:scale(1.04)}.rsvp{background:linear-gradient(#243039a6,#243039a6),url(https://images.unsplash.com/photo-1519225421980-715cb0215aed?auto=format&fit=crop&w=1800&q=85) 50%/cover;padding:130px 7%}.rsvp-card{background:var(--ivory);text-align:center;max-width:800px;margin:auto;padding:75px 60px}.rsvp-card h2{margin:20px 0}.rsvp-form-intro{background:var(--cream);color:var(--steel-blue);justify-content:center;align-items:center;gap:12px;margin:35px 0;padding:15px 20px;display:flex}.rsvp-form-intro p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.rsvp-form{text-align:left;max-width:620px;margin:0 auto}.form-group{margin-bottom:28px}.form-group label,.form-fieldset legend{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:600;display:block}.form-group label span,.form-fieldset legend span{color:var(--steel-blue)}.form-group input,.form-group textarea{background:var(--white);border:1px solid var(--sand);color:var(--ink);border-radius:0;outline:none;width:100%;padding:15px 16px;transition:border-color .25s,box-shadow .25s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted);opacity:.65}.form-group input:focus,.form-group textarea:focus{border-color:var(--steel-blue);box-shadow:0 0 0 3px #7594af1f}.form-group textarea{resize:vertical;min-height:90px}.form-group small{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.6;display:block}.form-fieldset{border:0;margin:0 0 30px;padding:0}.form-fieldset legend{padding:0}.radio-options{flex-wrap:wrap;gap:10px;display:flex}.radio-option{background:var(--white);border:1px solid var(--sand);color:var(--ink);cursor:pointer;align-items:center;gap:9px;padding:12px 15px;font-size:11px;transition:border-color .25s,background .25s;display:flex}.radio-option:hover{border-color:var(--steel-blue)}.radio-option input{accent-color:var(--steel-blue)}.form-conditional{animation:.25s fadeDown}@keyframes fadeDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.no-kids-note{border-left:2px solid var(--steel-blue);color:var(--steel-blue);background:#7594af14;align-items:flex-start;gap:12px;margin:5px 0 35px;padding:15px 17px;display:flex}.no-kids-note strong{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:500;display:block}.no-kids-note p{color:var(--muted);margin:3px 0 0;font-size:10px}.contact-choice{border-top:1px solid var(--sand);margin-top:35px;padding-top:30px}.contact-choice-title{color:var(--ink);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin-bottom:15px;font-size:10px;font-weight:600}.contact-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contact-option{background:var(--white);border:1px solid var(--sand);cursor:pointer;align-items:center;gap:10px;padding:15px;transition:border-color .25s,background .25s;display:flex}.contact-option.selected{border-color:var(--steel-blue);background:#7594af1a}.contact-option input{accent-color:var(--steel-blue)}.contact-option span{flex-direction:column;gap:3px;display:flex}.contact-option strong{color:var(--ink);font-family:var(--serif);font-size:18px;font-weight:500}.contact-option small{color:var(--muted);font-size:10px}.rsvp-error{color:#8e4949;background:#a0464614;border-left:2px solid #a85c5c;margin:25px 0;padding:13px 15px;font-size:11px;line-height:1.6}.whatsapp-submit{color:#fff;cursor:pointer;letter-spacing:.15em;text-transform:uppercase;background:#25d366;border:0;justify-content:center;align-items:center;gap:9px;width:100%;margin:30px auto 0;padding:17px 28px;font-size:10px;font-weight:600;transition:background .25s,transform .25s,box-shadow .25s;display:flex}.whatsapp-submit:hover{background:#1ebe5d;transform:translateY(-2px);box-shadow:0 12px 30px #25d36633}.whatsapp-help{color:var(--muted);text-align:center;max-width:430px;margin:14px auto 0;font-size:10px;line-height:1.7}.gift{background:var(--cream);text-align:center}.gift .section-heading{max-width:700px;margin:0 auto}.gift .section-heading>p:last-child{color:var(--muted);max-width:600px;margin:25px auto 0;font-size:13px;line-height:1.9}.registry-options{grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:55px auto 70px;display:grid}.registry-card{background:var(--ivory);color:var(--ink);border:1px solid #7594af40;padding:45px 35px;transition:transform .3s,box-shadow .3s,border-color .3s}.registry-card:hover{border-color:var(--steel-blue);transform:translateY(-5px);box-shadow:0 15px 40px #29343c14}.registry-card-icon{border:1px solid var(--sand);color:var(--steel-blue);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 22px;display:flex}.registry-label{color:var(--steel-blue);letter-spacing:.2em;text-transform:uppercase;font-size:9px;font-weight:600;display:block}.registry-card h3{color:var(--ink);font-family:var(--serif);margin:12px 0;font-size:34px;font-weight:500}.registry-card p{color:var(--muted);max-width:330px;margin:0 auto 25px;font-size:12px;line-height:1.8}.registry-link{color:var(--steel-blue);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:600}.voucher-section{border-top:1px solid #7594af40;max-width:1050px;margin:0 auto;padding-top:65px}.voucher-heading h3{color:var(--ink);font-family:var(--serif);margin:12px 0;font-size:38px;font-weight:500}.voucher-heading>p:last-child{color:var(--muted);max-width:520px;margin:0 auto;font-size:12px;line-height:1.8}.voucher-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px;display:grid}.voucher-item{background:var(--ivory);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;min-height:105px;padding:20px 15px;transition:background .3s,transform .3s,box-shadow .3s;display:flex}.voucher-item:hover{background:var(--white);transform:translateY(-3px);box-shadow:0 12px 30px #29343c14}.voucher-item span{font-family:var(--serif);text-align:center;font-size:21px}.voucher-item small{color:var(--steel-blue);letter-spacing:.14em;text-transform:uppercase;margin-top:8px;font-size:8px;font-weight:600}.fuel-voucher{background:var(--ivory);text-align:left;align-items:center;gap:25px;max-width:650px;margin:55px auto 0;padding:30px 35px;display:flex}.fuel-icon{border:1px solid var(--sand);color:var(--steel-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.fuel-voucher h3{color:var(--ink);font-family:var(--serif);margin:5px 0;font-size:28px;font-weight:500}.fuel-voucher p:last-child{color:var(--muted);font-size:11px;line-height:1.7}.registry-thank-you{color:var(--steel-blue);flex-direction:column;align-items:center;gap:15px;max-width:500px;margin:60px auto 0;display:flex}.registry-thank-you p{color:var(--muted);font-family:var(--serif);font-size:19px;font-style:italic;line-height:1.6}.footer{color:#fff;text-align:center;background:#29343c;padding:100px 7%}.footer .eyebrow{color:#b6c5d5}.footer h2{color:#fff;margin:20px 0}.footer h2 span{color:#7594af;font-style:italic}.footer>p:not(.eyebrow){color:#ffffffa6;max-width:550px;margin:auto;font-size:13px;line-height:1.8}.footer-heart{color:#b6c5d5;margin:35px 0 15px}.footer small{color:#ffffff80;letter-spacing:.25em;font-size:9px}@media (width<=900px){.gallery{padding:90px 5%}.gallery-grid{grid-template-rows:500px 350px;grid-template-columns:1fr 1fr}.gallery-main{grid-area:1/1/auto/3}.gallery-secondary{grid-area:2/1}.gallery-third{grid-area:2/2}}@media (width<=800px){.details-grid{grid-template-columns:1fr}.location-details{padding:55px 25px}.location-details h3{font-size:32px}}@media (width<=768px){.navbar{height:65px}.nav-links{display:none}.nav-button{padding:11px 17px}.hero{background:linear-gradient(#24303957,#24303980),url(/assets/asset-image-seventh-Dl_NOkiT.jpeg) 50%/cover;min-height:100svh}.hero h1{margin:35px 0;font-size:clamp(70px,20vw,120px)}.hero-subtitle{font-size:17px}.section{padding:80px 6%}.story{padding:80px 20px}.story-grid{flex-direction:column;display:flex}.story-image,.story-image img{min-height:500px}.story-content{text-align:center;align-items:center;padding:65px 25px}.story-content h2{text-align:center;max-width:100%;font-size:43px}.story-divider{margin:5px auto 35px}.story-text{max-width:100%}.story-text p{text-align:center;font-size:13px;line-height:1.9}.story-text .story-lead{font-size:19px;line-height:1.65}.story-highlight{border-bottom:1px solid var(--steel-blue);border-left:none;border-top:1px solid var(--steel-blue);text-align:center;padding:22px 10px;margin:35px 0!important;font-size:25px!important}.story-ending{text-align:center;font-size:17px!important}.story-signature{text-align:center;align-items:center;width:100%}.countdown-item{min-width:25%;padding:0 10px}.countdown-number{font-size:35px}.countdown-label{font-size:7px}.countdown-section h2{font-size:42px}.palette{flex-wrap:wrap}.color-swatch{flex:0 0 50%;min-height:145px}}@media (width<=700px){.registry-options{grid-template-columns:1fr;margin-top:45px}.registry-card{padding:40px 25px}.voucher-grid{grid-template-columns:repeat(2,1fr)}.voucher-item{min-height:70px}.voucher-item span{font-size:18px}.fuel-voucher{align-items:flex-start;margin-top:45px;padding:25px 20px}.contact-options{grid-template-columns:1fr}.rsvp-card{padding:55px 25px}}@media (width<=600px){.rsvp{padding:80px 20px}.rsvp-card{padding:50px 20px}.radio-options{flex-direction:column}.radio-option{width:100%}.gallery{padding:80px 20px}.gallery .section-heading{margin-bottom:40px}.gallery-grid{flex-direction:column;gap:14px;display:flex}.gallery-photo,.gallery-main,.gallery-secondary,.gallery-third{height:500px}.gallery-photo:after{opacity:1}.arrival-note{text-align:center}.location-details{padding:50px 20px}.coordinates strong{font-size:15px}}@media (width<=500px){.location-section{padding-left:20px;padding-right:20px}.voucher-grid{grid-template-columns:1fr}.voucher-item{min-height:60px}.fuel-voucher{gap:15px}}
