@import"https://fonts.googleapis.com/css2?family=Italiana&family=Italianno&family=Montserrat:wght@300;400;500;600&display=swap";:root{--blue: #afc8d7;--blue-deep: #789db8;--mist: #dce9eb;--paper: #f8f5ef;--white: #fffdf9;--ink: #153e68;--muted: #6f8795;--silver: #9b978e;--shadow: 0 16px 28px rgb(35 63 80 / 16%), 0 3px 8px rgb(35 63 80 / 12%);color:var(--ink);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#9fb9c8}body{margin:0;min-width:320px;background:linear-gradient(90deg,#9db6c5,#c6d8df 50%,#9db6c5)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.skip-link{position:fixed;top:-60px;left:12px;z-index:100;background:var(--ink);color:#fff;padding:12px}.skip-link:focus{top:12px}.invitation-shell{width:min(100%,430px);margin-inline:auto;overflow:hidden;background:var(--paper);box-shadow:0 0 70px #16314138}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.hero{position:relative;height:100vh;height:100dvh;min-height:620px;overflow:hidden;text-align:center;background:var(--paper) url(/assets/hero-floral-blue-mobile.webp) center / cover no-repeat}.hero-copy{position:absolute;top:34%;left:7%;right:7%}.hero-kicker{margin:0;font-size:clamp(8px,2vw,10px);font-weight:600;letter-spacing:.24em;text-transform:uppercase}.hero-invite{margin:6px 0 0;font:clamp(16px,4.5vw,21px) "Italianno",cursive}.hero h1{display:flex;flex-direction:column;align-items:center;margin:10px 0 0;color:var(--ink);font:clamp(48px,14vw,66px)/.9 "Italianno",cursive;font-weight:400;text-shadow:0 1px 0 #fff}.hero h1 span{display:block}.hero h1 i{margin:9px 0 5px;color:var(--blue-deep);font:clamp(19px,6vw,28px) "Italiana",serif}.hero-rule{display:flex;align-items:center;justify-content:center;gap:10px;width:56%;margin:14px auto 9px;color:var(--blue-deep);font-size:11px}.hero-rule:before,.hero-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--blue-deep))}.hero-rule:after{transform:rotate(180deg)}.hero-date,.hero-venue{margin:0;font-size:clamp(9px,2.5vw,11px);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.hero-venue{margin-top:5px;font-weight:400;letter-spacing:.14em}.hero-link{display:inline-block;margin-top:18px;padding:8px 15px;border:1px solid rgb(21 62 104 / 42%);border-radius:100px;color:var(--ink);background:#fffdf9cc;font-size:8px;font-weight:600;letter-spacing:.17em;text-decoration:none;text-transform:uppercase}.hero-link span{margin-left:6px}.photo-section{position:relative;height:min(110vw,475px);overflow:hidden;background:radial-gradient(circle at 50% 35%,#fffdf9,#f4f5f2,#dfecef)}.photo-bow,.photo-butterflies{position:absolute;pointer-events:none}.photo-bow{top:-4%;left:-3%;width:28%;opacity:.64;transform:rotate(-16deg)}.photo-butterflies{top:-2%;right:-6%;width:34%;opacity:.9}.photo-polaroid{position:absolute;width:54%;margin:0;padding:9px 9px 25px;background:#fff;box-shadow:0 15px 25px #1e374633,0 3px 8px #1e37461a}.photo-polaroid img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.photo-polaroid figcaption{margin-top:6px;color:var(--ink);text-align:center;font:27px/.9 Italianno,cursive}.polaroid-one{z-index:2;top:11%;left:4%;transform:rotate(-9deg)}.polaroid-two{z-index:1;top:23%;right:4%;transform:rotate(8deg)}.paper-section{position:relative;background-color:var(--paper);background-image:linear-gradient(#f8f5efdb,#f8f5efdb),url(/assets/embossed-paper.webp);background-size:cover;background-position:center bottom}.couple-section{padding:61px 24px 69px;background-image:linear-gradient(180deg,#e5eff2,#f8f5efe5 22%,#f8f5efe8),url(/assets/embossed-paper.webp)}.couple-heading{margin-bottom:29px;text-align:center}.couple-heading span{display:block;font:24px Italianno,cursive}.couple-heading h2{margin:1px 0 0;font:25px Italiana,serif;letter-spacing:.03em}.person-card{position:relative;min-height:294px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;margin:0 9px;padding:35px 18px;border:1px solid rgb(120 157 184 / 52%);background:#fffdf9e5;box-shadow:var(--shadow);text-align:center}.person-card:before{content:"";position:absolute;inset:7px;border:1px solid rgb(120 157 184 / 25%);pointer-events:none}.person-card>img{position:absolute;top:-64px;right:-85px;width:190px;opacity:.35;transform:rotate(12deg);pointer-events:none}.groom-card>img{right:auto;left:-85px;transform:scaleX(-1) rotate(12deg)}.person-card>:not(img){position:relative}.person-label{margin:0 0 15px;color:var(--blue-deep);font:25px Italianno,cursive}.person-card h3{margin:0;font:33px/.95 Italiana,serif;font-weight:400;overflow-wrap:anywhere}.person-card h3 span{display:block;margin-top:5px}.person-divider{margin:19px 0 13px;color:var(--blue-deep);font-size:13px}.parent-label{margin:0 0 8px;color:var(--muted);font-size:8px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.parent-names{margin:0;font:13px/1.5 Italiana,serif;letter-spacing:.03em}.parent-names span,.parent-names i{display:block}.parent-names i{margin:3px 0;color:var(--blue-deep);font:19px/1 Italianno,cursive}.between-cards{padding:12px 0;color:var(--blue-deep);text-align:center;font:33px Italianno,cursive}.verse-strip{min-height:88px;display:grid;place-content:center;text-align:center;background:#fff}.verse-strip p{margin:0;font:24px Italianno,cursive}.verse-strip span{font-size:8px;letter-spacing:.17em;text-transform:uppercase}.countdown-panel{position:relative;min-height:380px;color:#fff;background:#1b2e36}.countdown-panel>img{width:100%;height:380px;object-fit:cover;object-position:center 60%;filter:saturate(.82) contrast(.96)}.countdown-overlay{position:absolute;inset:0;padding:28px 18px 24px;text-align:center;background:linear-gradient(180deg,#08151da6,#08151d14 34%,#08151d6b 64%,#08151dc2)}.countdown-overlay>p:first-child{margin:0;font:22px Italiana,serif;letter-spacing:.06em}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:158px}.countdown span{display:flex;flex-direction:column}.countdown b{font:34px Italiana,serif;font-variant-numeric:tabular-nums}.countdown small{font-size:7px;letter-spacing:.16em;text-transform:uppercase}.countdown-note{margin-top:34px;font:23px Italianno,cursive}.details-section{min-height:650px;padding:38px 20px 65px;overflow:hidden}.details-section:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-60px;height:220px;opacity:.2;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 25px,#9fb2bb 27px 29px,transparent 31px 45px)}.section-heading{position:relative;z-index:2;text-align:center}.section-heading span{display:block;margin-bottom:-14px;font:46px Italianno,cursive}.section-heading h2{margin:0;font:32px Italiana,serif;letter-spacing:.07em}.sealed-envelope{width:62%;margin:22px auto -37px;filter:drop-shadow(0 14px 13px rgb(42 67 79 / 20%))}.detail-card{position:relative;z-index:2;width:76%;min-height:360px;margin:0 auto;padding:55px 22px 42px;text-align:center;background:var(--white);box-shadow:var(--shadow)}.lace-edge{position:absolute;inset:-14px;z-index:-1;border:7px dotted #fff;outline:2px solid rgb(121 157 181 / 25%);background:#fff;filter:drop-shadow(0 3px 2px rgb(34 58 70 / 12%))}.eyebrow{margin:0 0 13px;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.detail-card h3{margin:4px 0;font-weight:400}.detail-card h3 span{display:block;font:44px/.9 Italianno,cursive}.detail-card h3 i{display:block;margin:6px 0 3px;color:var(--blue-deep);font:24px/1 Italianno,cursive}.event-divider{margin:14px 0;color:var(--blue-deep)}.date-line{margin:15px 0;font-size:8px;font-weight:600;letter-spacing:.08em}.detail-venue{margin:0;font:16px/1.5 Italiana,serif}.pill{display:inline-flex;min-height:40px;align-items:center;justify-content:center;margin-top:20px;padding:0 18px;border:0;border-radius:999px;color:#fff;background:var(--blue-deep);text-decoration:none;font-size:9px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.gift-section{min-height:580px;display:grid;place-items:center;padding:70px 0;background:var(--blue)}.gift-tray{position:relative;width:88%}.gift-tray>img{filter:drop-shadow(0 18px 16px rgb(35 63 80 / 23%))}.gift-note{position:absolute;top:35%;left:28%;width:48%;min-height:44%;display:flex;flex-direction:column;justify-content:center;padding:18px 12px;text-align:center;background:var(--white);clip-path:polygon(8% 0,92% 0,100% 12%,94% 50%,100% 88%,92% 100%,8% 100%,0 88%,6% 50%,0 12%)}.gift-note h2{margin:0;font:17px Italiana,serif}.gift-note h2 span,.gift-note h2 i{font:27px Italianno,cursive}.gift-note p{margin:8px 0 0;font-size:7px;line-height:1.5}.gift-note .pill{min-height:28px;margin-top:9px;padding:0 10px;font-size:6px}footer{min-height:420px;padding:78px 35px 45px;text-align:center;color:#fff;background:var(--ink)}.footer-names{margin:0;font:55px/.95 Italianno,cursive}.footer-names span,.footer-names i{display:block}.footer-names i{margin:8px 0;font-size:27px}footer>p:nth-child(2){font-size:9px;letter-spacing:.15em;text-transform:uppercase}.dua{margin:80px 0 10px;font:20px/1.8 serif}.translation{font:18px Italianno,cursive}footer a{display:inline-block;margin-top:34px;color:#fff;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s ease}.reveal.is-visible{opacity:1;transform:none}@media(max-width:350px){.hero-copy{top:33%}.hero-rule{margin-top:10px}.hero-link{margin-top:12px}.person-card h3{font-size:29px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
