@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Montserrat:wght@300;400;500&display=swap";:root{--ivory:#fbf8f3;--ivory-alt:#f7f3ed;--ink:#302b27;--muted:#9b8c82;--gold:#ba9c7e;--gold-soft:#d2b99e;--sage:#606a57;--sage-soft:#c8cec1;--blush:#edd0d3;--peach:#efd0ba;--border:#e4ddd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,Arial,sans-serif;font-weight:300;overflow-x:hidden}img{width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.section{padding:105px 24px}.section-title{text-align:center;margin-bottom:52px}.section-title>p{color:#b49a87;letter-spacing:.33em;margin:0 0 14px;font-size:10px}.section-title h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(45px,5vw,62px);font-weight:400;line-height:1}.hero{background-position:50% 24%;background-size:cover;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-overlay{-webkit-backdrop-filter:blur(1.6px);backdrop-filter:blur(1.6px);background:linear-gradient(#58665e59,#58665e6b);position:absolute;inset:-20px}.hero-inner{z-index:2;color:#fffaf2;text-align:center;width:min(700px,100% - 30px);padding:50px 15px 35px;position:relative}.hero-eyebrow{letter-spacing:.42em;margin:0 0 26px;font-size:10px}.hero-name{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(78px,10vw,128px);font-weight:400;line-height:.83}.hero-ampersand{color:#efd49e;margin:17px 0;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;font-style:italic}.hero-date{letter-spacing:.27em;margin:38px 0 0;font-size:13px}.hero-countdown{grid-template-columns:repeat(4,1fr);max-width:330px;margin:48px auto 0;display:grid}.hero-countdown>div{border-right:1px solid #ffffff61}.hero-countdown>div:last-child{border-right:0}.hero-countdown strong{font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:400;display:block}.hero-countdown span{color:#ffffffc7;letter-spacing:.2em;margin-top:7px;font-size:7px;display:block}.hero-rsvp{color:#fff;letter-spacing:.2em;border:1px solid #ffffffb3;margin-top:34px;padding:13px 29px;font-size:9px;display:inline-block}.gallery-section{background:var(--ivory)}.gallery-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;width:min(1025px,100%);margin:0 auto;display:grid}.gallery-column{gap:16px;display:grid}.gallery-column img{object-fit:contain;width:100%;height:auto}.schedule-section{background:#fdfaf6}.timeline{width:min(430px,100%);margin:0 auto;position:relative}.timeline:before{content:"";background:#ded7cf;width:1px;position:absolute;top:5px;bottom:12px;left:10px}.timeline-item{min-height:127px;padding-left:52px;position:relative}.timeline-dot{border:2px solid var(--gold);background:var(--ivory);border-radius:50%;width:17px;height:17px;position:absolute;top:4px;left:2px}.timeline-time{color:var(--gold);letter-spacing:.17em;font-size:10px}.timeline-content h3{margin:9px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:400}.venue-section{text-align:center;background:var(--ivory-alt)}.venue-address{color:var(--muted);margin:-29px 0 44px;font-size:13px}.map-wrap{border:1px solid var(--border);background:#fff;width:min(515px,100%);height:305px;margin:0 auto 24px;overflow:hidden}.map-wrap iframe{border:0;width:100%;height:100%}.outline-button{border:1px solid var(--gold);color:#a8772c;letter-spacing:.12em;padding:14px 24px;font-size:11px;display:inline-block}.dress-section{background:#fdfaf6}.dress-card{border:1px solid var(--border);text-align:center;width:min(448px,100%);margin:0 auto 31px;padding:36px 28px}.dress-card h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-weight:400}.small-rule{background:var(--gold);width:40px;height:1px;margin:13px auto 16px}.dress-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.palette{flex-wrap:wrap;justify-content:center;gap:18px;margin-top:27px;display:flex}.palette>div{text-align:center;width:72px}.swatch{border:1px solid #00000005;border-radius:50%;width:34px;height:34px;margin:0 auto 9px;display:block}.swatch.blush{background:var(--blush)}.swatch.peach{background:var(--peach)}.palette small{color:#a9907f;letter-spacing:.07em;font-size:6px}.gifts-section{text-align:center;background:var(--ivory)}.gift-icon{color:var(--gold);margin:-22px 0 33px;font-family:Georgia,serif;font-size:29px}.gift-copy{width:min(555px,100%);color:var(--muted);margin:0 auto 21px;font-size:13px;line-height:1.8}.gift-copy strong{color:var(--ink);font-weight:400}.deadline-section{text-align:center;background:#f3eadc;padding:58px 20px}.deadline-section p{color:#a98a67;letter-spacing:.3em;margin:0 0 9px;font-size:9px}.deadline-section h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:42px;font-weight:400}.deadline-section span{color:var(--muted);margin-top:12px;font-size:11px;display:block}.rsvp-section{background:#fdfaf6}.rsvp-form{width:min(450px,100%);margin:0 auto}.field{margin-bottom:25px}.field label{color:#a78d7c;letter-spacing:.19em;margin-bottom:9px;font-size:9px;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:14px 15px}.field input{height:48px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-soft)}.attendance-buttons{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendance-buttons label{cursor:pointer;margin:0}.attendance-buttons input{opacity:0;pointer-events:none;position:absolute}.attendance-buttons span{border:1px solid var(--border);color:#a48e80;letter-spacing:.08em;place-items:center;min-height:43px;padding:11px 8px;font-size:8px;display:grid}.attendance-buttons input:checked+span{border-color:var(--gold);color:#8c6329;background:#faf1e2}.error{color:#a4514d;margin-top:6px;font-size:9px;display:block}.rsvp-actions{gap:10px;display:grid}.rsvp-actions button{border:1px solid var(--gold);color:#9f702c;letter-spacing:.12em;cursor:pointer;background:0 0;min-height:48px;padding:10px;font-size:9px}.rsvp-actions button:first-child{background:var(--gold);color:#fff}.closed-message{border:1px solid var(--border);text-align:center;width:min(450px,100%);margin:0 auto;padding:40px}.closed-message h3{margin:0 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:32px;font-weight:400}.closed-message p{color:var(--muted)}footer{text-align:center;background:#f3eee7;padding:70px 20px}.footer-monogram{font-family:Cormorant Garamond,Georgia,serif;font-size:42px}.footer-monogram span{color:var(--gold);font-style:italic}footer p{color:#8f8177;letter-spacing:.15em;text-transform:uppercase;margin:12px 0;font-size:8px}footer small{color:var(--gold);letter-spacing:.16em;font-size:8px}@media (width<=820px){.gallery-grid,.gallery-column{gap:10px}}@media (width<=620px){.section{padding:78px 18px}.hero{background-position:top}.hero-name{font-size:clamp(64px,21vw,88px)}.hero-eyebrow{font-size:7px}.hero-date{font-size:10px}.hero-countdown{margin-top:40px}.hero-countdown strong{font-size:25px}.gallery-grid{grid-template-columns:1fr;gap:12px;width:min(430px,100%)}.gallery-column{gap:12px}.section-title{margin-bottom:44px}.section-title h2{font-size:44px}.timeline{width:min(360px,100%)}.timeline-content h3{font-size:25px}.map-wrap{height:275px}.attendance-buttons{grid-template-columns:1fr}.palette{gap:8px}.palette>div{width:64px}}@media (width<=360px){.hero-name{font-size:58px}.hero-countdown strong{font-size:21px}.hero-countdown span{font-size:6px}}.gallery-grid{grid-template-rows:repeat(2,320px);grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px;width:min(1025px,100%);margin:0 auto;display:grid}.gallery-photo{background:#f3eee7;margin:0;overflow:hidden}.gallery-photo-tall{grid-area:1/1/span 2}.gallery-photo:nth-child(2){grid-area:1/2}.gallery-photo:nth-child(3){grid-area:1/3}.gallery-photo:nth-child(4){grid-area:2/2}.gallery-photo:nth-child(5){grid-area:2/3}.gallery-photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.hero{background-position:50% 30%}@media (width<=850px){.gallery-grid{grid-template-rows:repeat(2,250px);gap:12px}}@media (width<=620px){.gallery-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:10px}.gallery-photo,.gallery-photo-tall,.gallery-photo:nth-child(2),.gallery-photo:nth-child(3),.gallery-photo:nth-child(4),.gallery-photo:nth-child(5){grid-area:auto}.gallery-photo-tall{grid-column:1/-1}.gallery-photo,.gallery-photo-tall{aspect-ratio:4/5}.gallery-photo img{object-position:center top}}.hero{background-color:#171713!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important}.hero-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#14141133!important}@media (width<=620px){.hero{background-position:50%!important;background-size:contain!important}}.hero:before{content:"";background:inherit;filter:blur(20px);z-index:0;position:absolute;inset:-30px;transform:scale(1.06);background-position:50%!important;background-size:cover!important}.hero-full-photo{z-index:1;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);object-fit:contain!important;object-position:center center!important;filter:none!important;width:auto!important;max-width:none!important;height:100%!important}.hero-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:2!important;background:linear-gradient(90deg,#19171338,#1917130d 35% 65%,#19171338)!important;position:absolute!important;inset:0!important}@media (width<=620px){.hero-full-photo{object-fit:contain!important;width:100%!important;height:100%!important}}.hero{background-color:#f5efe6!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important;place-items:center!important;width:100%!important;min-height:100svh!important;display:grid!important;position:relative!important;overflow:hidden!important}.hero-full-photo{display:none!important}.hero-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;z-index:1!important;background:#1e1b173d!important;position:absolute!important;inset:0!important}.hero-inner{z-index:2!important;position:relative!important}@media (width>=621px){.hero{background-position:50%!important;background-size:cover!important}}@media (width<=620px){.hero{background-position:50%!important;background-size:cover!important}}.gallery-photo{position:relative}.gallery-photo figcaption{z-index:20;color:#fff;letter-spacing:.04em;background:#000000c7;padding:6px 9px;font-size:11px;position:absolute;bottom:8px;left:8px}.hero{background-position:50% 42%!important;background-repeat:no-repeat!important;background-size:cover!important;width:100%!important;min-height:100svh!important;overflow:hidden!important}.hero:before{content:none!important;display:none!important}.hero-full-photo,.hero-original-photo{display:none!important}.hero-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;background:#19171433!important}@media (width<=620px){.hero{background-position:50% 38%!important;background-size:cover!important}}.gallery-photo figcaption{display:none!important}:root{--champagne-preferred:#ba9c7e;--sage-preferred:#606a57}.swatch.champagne{background:#ba9c7e!important}.small-rule,.timeline-dot,.outline-button{border-color:#ba9c7e}.small-rule{background:#ba9c7e}.timeline-time,.gift-icon,.footer-monogram span{color:#ba9c7e}.attendance-buttons input:checked+span{color:#606a57;background:#606a5714;border-color:#606a57}.schedule-intro{text-align:center;color:#302d28b8;width:min(92%,560px);margin:-4px auto 44px;font-family:inherit;font-size:14px;line-height:1.9}.swatch.buttercream{background:#f3e2bd!important}.swatch.sage{background:#606a57!important}@media (width<=620px){.schedule-intro{width:88%;margin-bottom:34px;font-size:13px;line-height:1.8}}.scripture-section{text-align:center;background:#f7f2e8;padding-top:85px;padding-bottom:85px}.scripture-inner{width:min(88%,760px);margin:0 auto}.scripture-eyebrow{letter-spacing:.34em;text-transform:uppercase;color:#ba9c7e;margin:0 0 22px;font-size:9px}.scripture-mark{color:#ba9c7e;height:52px;font-family:Georgia,Times New Roman,serif;font-size:72px;line-height:.9}.scripture-inner blockquote{color:#37352f;border:0;max-width:650px;margin:10px auto 24px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,3.2vw,38px);font-style:italic;font-weight:400;line-height:1.45}.scripture-reference{letter-spacing:.28em;text-transform:uppercase;color:#606a57;margin:0;font-size:10px}@media (width<=620px){.scripture-section{padding-top:65px;padding-bottom:65px}.scripture-inner blockquote{font-size:25px;line-height:1.5}}.hero-couple-name{text-align:center;color:#fff;text-shadow:0 2px 18px #00000047;width:min(94%,980px);margin:18px auto 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,6vw,76px);font-weight:400;line-height:1.08}.hero-couple-name span{color:#ba9c7e;margin:4px 0;font-size:.62em;font-style:italic;font-weight:400;display:block}.hero-invitation{text-align:center;color:#fffffff2;text-shadow:0 1px 10px #00000052;margin:20px auto 10px;padding:0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(16px,1.7vw,22px);font-style:italic;line-height:1.6}.hero-date-full{text-transform:uppercase;letter-spacing:.16em!important;margin-top:14px!important;font-size:clamp(12px,1.25vw,16px)!important}@media (width<=620px){.hero-couple-name{width:92%;margin-top:15px;font-size:clamp(35px,11vw,52px)}.hero-invitation{width:90%;margin-top:16px;font-size:16px}.hero-date-full{width:94%;letter-spacing:.1em!important;font-size:11px!important}}.music-control{z-index:999;color:#35332e;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf6f2;border:1px solid #ba9c7ebf;border-radius:999px;align-items:center;gap:10px;padding:10px 15px 10px 10px;transition:all .2s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 28px #00000026}.music-control:hover{transform:translateY(-2px)}.music-control.playing{color:#fff;background:#606a57f2}.music-icon{color:#fff;background:#ba9c7e;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.music-label{letter-spacing:.22em;font-size:8px;font-weight:600}@media (width<=620px){.music-control{padding:8px;bottom:14px;right:14px}.music-label{display:none}.music-icon{width:40px;height:40px}}.rsvp-saving,.rsvp-save-error{text-align:center;width:100%;margin:0 0 16px;font-size:12px;line-height:1.6}.rsvp-saving{color:#606a57}.rsvp-save-error{color:#9b4942}.rsvp-actions button:disabled{opacity:.55;cursor:wait;pointer-events:none}.rsvp-save-success{color:#526049;text-align:center;background:#606a5714;border:1px solid #606a5740;border-radius:8px;width:100%;margin:0 0 16px;padding:11px 14px;font-size:12px;line-height:1.6}@media (width<=620px){.hero .hero-eyebrow{letter-spacing:.22em!important}}.hero .hero-eyebrow,.hero .hero-invitation,.hero .hero-date,.hero .hero-countdown,.hero .hero-countdown span,.hero .hero-rsvp{font-family:Montserrat,Arial,sans-serif!important}.hero .hero-couple-name,.hero .hero-couple-name span,.hero .hero-name,.hero .hero-ampersand{font-family:EB Garamond,Garamond,Georgia,Times New Roman,serif!important}.hero .hero-eyebrow{letter-spacing:.32em!important;font-weight:400!important}.hero .hero-couple-name{font-weight:400!important}.hero .hero-invitation{letter-spacing:.02em!important;font-weight:300!important}.hero .hero-date{font-weight:400!important}.hero .hero-countdown strong{font-family:EB Garamond,Garamond,Georgia,serif!important;font-weight:400!important}.hero .hero-rsvp{letter-spacing:.22em!important;font-weight:500!important}@media (width<=620px){.hero .hero-eyebrow{letter-spacing:.22em!important}}.hero{--hero-gold:#c8a77a;--hero-white:#fff}.hero .hero-eyebrow{letter-spacing:.34em!important;text-transform:uppercase!important;color:var(--hero-white)!important;text-shadow:0 2px 12px #0006!important;margin-bottom:20px!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(10px,1vw,14px)!important;font-weight:400!important;line-height:1.5!important}.hero .hero-couple-name{letter-spacing:-.025em!important;text-align:center!important;width:min(94%,1000px)!important;color:var(--hero-white)!important;text-shadow:0 3px 20px #0000006b!important;margin:8px auto 12px!important;font-family:EB Garamond,Garamond,Georgia,Times New Roman,serif!important;font-size:clamp(52px,7vw,100px)!important;font-weight:400!important;line-height:.88!important}.hero .hero-couple-name span{letter-spacing:.01em!important;width:min(72%,380px)!important;color:var(--hero-gold)!important;text-shadow:0 2px 12px #00000052!important;justify-content:center!important;align-items:center!important;gap:16px!important;margin:17px auto 15px!important;font-family:EB Garamond,Garamond,Georgia,serif!important;font-size:.42em!important;font-style:italic!important;font-weight:400!important;line-height:1!important;display:flex!important}.hero .hero-couple-name span:before,.hero .hero-couple-name span:after{content:""!important;background:linear-gradient(90deg, transparent, var(--hero-gold))!important;flex:auto!important;max-width:105px!important;height:1px!important}.hero .hero-couple-name span:after{background:linear-gradient(90deg, var(--hero-gold), transparent)!important}.hero .hero-invitation{letter-spacing:.005em!important;text-align:center!important;width:min(90%,630px)!important;color:var(--hero-gold)!important;text-shadow:0 2px 14px #00000073!important;margin:25px auto 18px!important;padding:0 14px!important;font-family:EB Garamond,Garamond,Georgia,Times New Roman,serif!important;font-size:clamp(20px,2.2vw,31px)!important;font-style:italic!important;font-weight:400!important;line-height:1.25!important}.hero .hero-date,.hero .hero-date-full{letter-spacing:.26em!important;text-transform:uppercase!important;color:var(--hero-white)!important;text-shadow:0 2px 12px #0000006b!important;margin-top:24px!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(11px,1.2vw,15px)!important;font-style:normal!important;font-weight:400!important;line-height:1.6!important}.hero .hero-countdown strong{color:var(--hero-gold)!important;text-shadow:0 2px 14px #00000061!important;font-family:EB Garamond,Garamond,Georgia,serif!important;font-size:clamp(37px,4.1vw,58px)!important;font-weight:400!important;line-height:1!important}.hero .hero-countdown span{letter-spacing:.27em!important;color:var(--hero-white)!important;text-transform:uppercase!important;margin-top:8px!important;font-family:Montserrat,Arial,sans-serif!important;font-size:clamp(8px,.75vw,11px)!important;font-weight:500!important}.hero .hero-countdown>div:not(:last-child){border-right:1px solid #c8a77ab3!important}.hero .hero-rsvp{border:1px solid var(--hero-gold)!important;letter-spacing:.32em!important;color:var(--hero-gold)!important;text-transform:uppercase!important;box-shadow:none!important;background:#00000014!important;margin-top:35px!important;padding:17px 58px!important;font-family:Montserrat,Arial,sans-serif!important;font-size:13px!important;font-weight:400!important}.hero .hero-rsvp:hover{background:var(--hero-gold)!important;color:#fff!important}@media (width<=620px){.hero .hero-eyebrow{letter-spacing:.27em!important;width:94%!important;margin-left:auto!important;margin-right:auto!important;font-size:9px!important}.hero .hero-couple-name{width:96%!important;font-size:clamp(47px,14.2vw,72px)!important;line-height:.87!important}.hero .hero-couple-name span{gap:10px!important;width:58%!important;margin:14px auto!important;font-size:.43em!important}.hero .hero-invitation{width:89%!important;margin-top:22px!important;font-size:21px!important;line-height:1.25!important}.hero .hero-date,.hero .hero-date-full{letter-spacing:.2em!important;width:94%!important;margin:24px auto 0!important;font-size:10px!important}.hero .hero-countdown strong{font-size:39px!important}.hero .hero-countdown span{letter-spacing:.2em!important;font-size:8px!important}.hero .hero-rsvp{margin-top:30px!important;padding:15px 48px!important;font-size:11px!important}}.style-inspiration{width:min(100%,720px);margin:44px auto 0}.style-inspiration-title,.style-video-label{text-align:center;text-transform:uppercase;letter-spacing:.3em!important;color:#ba9c7e!important;margin:0 0 22px!important;font-family:Montserrat,Arial,sans-serif!important;font-size:9px!important;font-weight:500!important}.final-style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.final-style-look{aspect-ratio:3/4;background:#f8f4ed;border:1px solid #ba9c7e38;margin:0;overflow:hidden}.final-style-look img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s;display:block;filter:none!important}.final-style-look:hover img{transform:scale(1.02)}.final-style-last{grid-column:1/-1;justify-self:center;width:calc(50% - 7px)}.style-video-section{width:100%;margin:40px auto 0}.style-video-label{margin-bottom:18px!important}.style-video-frame{aspect-ratio:9/16;background:#111;border:1px solid #ba9c7e47;width:100%;max-width:480px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 35px #1e191414}.style-video-frame video{object-fit:cover;object-position:center;background:#111;width:100%;height:100%;display:block}@media (width<=620px){.style-inspiration{width:100%;margin-top:38px}.final-style-grid{gap:8px}.final-style-look{aspect-ratio:3/4}.final-style-last{width:calc(50% - 4px)}.style-video-section{margin-top:32px}.style-video-frame{width:100%;max-width:100%}}@media (width<=330px){.final-style-grid{grid-template-columns:1fr}.final-style-last{grid-column:auto;width:100%}}.hero{background-position:50% 32%!important;background-repeat:no-repeat!important;background-size:cover!important}@media (width<=768px){.hero{background-position:50% 28%!important}}html,body,#app,main{width:100%;min-width:0;max-width:100%}html,body{overflow-x:hidden}img,iframe,video,svg,canvas,input,select,textarea,button{max-width:100%}@media (width<=620px){input,select,textarea{font-size:16px}}
