:root{--paper:#f5eddf;--paper-light:#fbf6ec;--ink:#322e28;--olive:#6f7555;--olive-dark:#545c3f;--sage:#9ca187;--gold:#ad8b51;--rose:#c79683;--line:#7d694940;--serif:"Cormorant Garamond", Georgia, serif;--script:"Parisienne", "Segoe Script", cursive;--display:"Italiana", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{color:var(--ink);font-family:var(--serif);text-rendering:optimizelegibility;background:#d9d1c4;margin:0;font-size:17px;line-height:1.45}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}main{max-width:1440px;margin:0 auto;overflow:hidden;box-shadow:0 0 60px #332a1d2e}.paper-section{background-color:var(--paper);border-top:1px solid var(--line);background-image:radial-gradient(circle at 15% 30%,#7d684809 0 1px,#0000 1.5px),radial-gradient(circle at 83% 67%,#7d684806 0 1px,#0000 1.5px),linear-gradient(110deg,#0000 0 50%,#ffffff26 50% 51%,#0000 51%);background-size:22px 22px,31px 31px,100% 100%;position:relative}.section-pad{padding:44px clamp(28px,6vw,96px)}.reveal{opacity:0;filter:blur(1.5px);will-change:opacity, transform, filter;transition:opacity 1.1s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1),filter 1.1s cubic-bezier(.22,.61,.36,1);transform:translateY(14px)}.reveal.visible{opacity:1;filter:blur();transform:translateY(0)}.reveal .photo{transition:transform 1.45s cubic-bezier(.22,.61,.36,1);transform:scale(1.018)}.reveal.visible .photo{transform:scale(1)}.site-header{z-index:100;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9f3e8f0;align-items:center;gap:38px;height:76px;padding:0 5vw;display:flex;position:sticky;top:0}.monogram{color:var(--olive-dark);font-family:var(--script);letter-spacing:-8px;flex:0 0 72px;font-size:40px;line-height:1;transform:rotate(-5deg)}.site-header nav{flex:1;justify-content:space-between;align-items:center;display:flex}.site-header nav a{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;padding:28px 5px 25px;font-size:11px;position:relative}.site-header nav a:after{content:"";background:var(--olive);height:1px;transition:all .25s;position:absolute;bottom:19px;left:50%;right:50%}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{left:5px;right:5px}.menu-button{display:none}.hero{grid-template-columns:36% 64%;align-items:center;min-height:690px;padding:48px 3.5vw 80px 5vw;display:grid}.hero:before,.hero:after{content:"";pointer-events:none;border:0 solid #6f75554d;border-top-width:2px;border-radius:50%;width:230px;height:110px;position:absolute}.hero:before{top:28px;left:38%;transform:rotate(-32deg)}.hero:after{bottom:20px;right:23%;transform:rotate(153deg)}.hero-botanical{color:var(--gold);opacity:.6;font-size:70px;position:absolute}.botanical-top{top:13px;left:38%;transform:rotate(-22deg)}.hero-copy{text-align:center;z-index:3;padding-right:10px}.hero-kicker{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:15px}.hero-announcement{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:17px}.hero h1{color:var(--olive-dark);font-family:var(--script);white-space:nowrap;margin:0 -25px 14px;font-size:clamp(76px,8vw,118px);font-weight:400;line-height:.95}.hero h1 em{font-size:.7em;font-weight:400}.wedding-date{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:600;line-height:1.6}.hero-quote{margin:8px 0 25px;font-size:21px;font-style:italic}.hero-actions{justify-content:center;gap:13px;display:flex}.button{border:1px solid var(--olive-dark);min-height:44px;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:11px 22px;font-size:11px;line-height:1.1;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #41453029}.button-solid{color:#fffdf6;background:linear-gradient(135deg, var(--olive), var(--olive-dark))}.button-outline{color:var(--ink);background:#ffffff40}.button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.button:disabled{cursor:wait;opacity:.65;transform:none}.botanical-divider{width:min(520px,90%);color:var(--gold);align-items:center;gap:12px;margin:24px auto;display:flex}.botanical-divider i{background:var(--gold);opacity:.5;flex:1;height:1px}.botanical-divider b{font-family:var(--script);font-size:30px;font-weight:400}.botanical-divider.compact{width:150px;margin:9px auto}.botanical-divider.compact b{display:none}.hero-art{align-self:stretch;min-height:560px;position:relative}.envelope{z-index:5;aspect-ratio:1.25;cursor:pointer;filter:drop-shadow(0 22px 22px #2b2d1d47);perspective:1000px;background:0 0;border:0;width:min(480px,58vw);padding:0;position:absolute;top:80px;left:7%}.envelope-back,.envelope-front,.envelope-flap,.invitation-card{display:block;position:absolute;inset:0}.envelope-back{background:#6e7759;border-radius:8px}.invitation-card{z-index:2;color:var(--ink);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;background:#f8f0e2;border:1px solid #cbb998;flex-direction:column;justify-content:center;align-items:center;transition:transform .9s cubic-bezier(.2,.8,.2,1);display:flex;inset:12% 11% 30%;box-shadow:0 4px 9px #322c2033}.invitation-card small{font-size:14px}.invitation-card b{margin-top:4px;font-size:22px;font-weight:400}.invitation-card i{color:var(--olive);margin-top:12px;font-size:24px}.envelope-front{z-index:3;background:linear-gradient(147deg,#0000 49.5%,#858e70 50%) 0/50.2% 100% no-repeat,linear-gradient(213deg,#0000 49.5%,#7c8667 50%) 100%/50.2% 100% no-repeat;border-radius:0 0 8px 8px}.envelope-front:after{content:"";background:linear-gradient(33deg,#899176 49.5%,#0000 50%) 0/50.2% 100% no-repeat,linear-gradient(-33deg,#818a6e 49.5%,#0000 50%) 100%/50.2% 100% no-repeat;position:absolute;inset:32% 0 0}.envelope-flap{z-index:4;transform-origin:top;clip-path:polygon(0 0,100% 0,50% 100%);backface-visibility:hidden;background:#798267;height:57%;transition:transform .85s cubic-bezier(.2,.8,.2,1),z-index .2s .3s}.wax-seal{z-index:6;color:#422f19;width:80px;height:80px;font-family:var(--script);background:radial-gradient(circle at 38% 30%,#d6a752,#9c692d 58%,#70441c);border:3px double #805420;border-radius:48% 52% 45% 55%;place-items:center;font-size:30px;transition:opacity .25s .1s,transform .4s;display:grid;position:absolute;top:47%;left:50%;transform:translate(-50%,-50%)rotate(-8deg);box-shadow:0 4px 6px #261d1061}.envelope.opened .envelope-flap{z-index:1;transform:rotateX(180deg)}.envelope.opened .invitation-card{transform:translateY(-56%)}.envelope.opened .wax-seal{opacity:0;transform:translate(-50%,-70%)scale(.7)}.polaroid{z-index:8;background:#f8f3e9;padding:10px 10px 25px;position:absolute;box-shadow:0 10px 26px #322b2240}.polaroid-one{width:245px;height:280px;top:3px;right:0;transform:rotate(7deg)}.polaroid-two{width:270px;height:250px;bottom:0;right:-5px;transform:rotate(8deg)}.polaroid .photo{width:100%;height:100%}.photo{background-position:50%;background-size:cover;justify-content:center;align-items:flex-end;min-height:180px;display:flex;overflow:hidden}.photo-hero-one{background-color:#9a8c77;background-image:linear-gradient(150deg,#2c32260d,#241c162e),url(/images/photo-hero-1.jpg);background-position:50% 42%}.photo-hero-two{background-color:#b69c80;background-image:linear-gradient(150deg,#4c423305,#30261e29),url(/images/photo-hero-2.jpg);background-position:50% 43%}.photo-ceremony{background-color:#8c735f;background-image:linear-gradient(150deg,#373c2c05,#2a201926),url(/images/photo-ceremony.jpg);background-position:50% 46%}.photo-reception{background-color:#92765c;background-image:linear-gradient(150deg,#373c2c03,#2a20191f),url(/images/photo-reception.jpg);background-position:50% 45%}.photo-hotel-one{background-color:#7c6a57;background-image:linear-gradient(135deg,#2f342b0d,#1d191659),url(/images/hotel-hilton.jpg)}.photo-hotel-two{background-color:#73685c;background-image:linear-gradient(135deg,#2f342b0d,#1d191659),url(/images/hotel-vetta.jpg)}.paper-flower{z-index:9;color:#ce9b87;text-shadow:8px 10px #ded6c3;font-size:108px;line-height:1;position:absolute}.flower-one{bottom:2px;left:51%;transform:rotate(-16deg)}.flower-two{color:#e3ddd0;font-size:95px;top:300px;right:-25px}.torn-edge{z-index:20;background:var(--paper-light);clip-path:polygon(0 24%,2% 37%,4% 20%,6% 41%,8% 27%,10% 48%,12% 30%,14% 52%,16% 24%,18% 46%,20% 31%,22% 48%,24% 19%,26% 46%,28% 32%,30% 50%,32% 29%,34% 48%,36% 22%,38% 44%,40% 28%,42% 53%,44% 28%,46% 44%,48% 21%,50% 47%,52% 30%,54% 50%,56% 24%,58% 45%,60% 31%,62% 52%,64% 27%,66% 46%,68% 21%,70% 48%,72% 29%,74% 51%,76% 25%,78% 47%,80% 30%,82% 49%,84% 23%,86% 45%,88% 29%,90% 50%,92% 25%,94% 44%,96% 28%,98% 46%,100% 25%,100% 100%,0 100%);height:28px;position:absolute;bottom:-14px;left:0;right:0}.script-heading{color:var(--olive-dark);font-family:var(--script);text-align:center;margin:0 0 20px;font-size:clamp(38px,4.3vw,62px);font-weight:400;line-height:1.05}.script-heading.left{text-align:left}.script-title{color:var(--olive-dark);font-family:var(--script);margin:2px 0 20px;font-size:clamp(42px,4.5vw,62px);font-weight:400;line-height:1}.script-mini{color:var(--olive-dark);font-family:var(--script);font-size:30px;line-height:1}.eyebrow{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.blessing{z-index:21;text-align:center;padding-top:38px}.parents-grid{grid-template-columns:1fr 170px 1fr;align-items:center;max-width:1050px;margin:0 auto;font-size:21px;display:grid}.parents-grid p{margin:5px}.parents-mark{width:130px;height:100px;color:var(--olive);border-left:1px solid var(--gold);border-right:1px solid var(--gold);justify-self:center;place-items:center;display:grid}.parents-mark span{font-family:var(--script);letter-spacing:-10px;font-size:60px;transform:rotate(-8deg)}.venues{grid-template-columns:1fr 1fr;display:grid}.venues>.reveal:first-child{border-right:1px solid var(--line)}.venue-card{grid-template-columns:55% 45%;min-height:450px;display:grid}.venue-card.reverse{grid-template-columns:55% 45%}.venue-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:42px clamp(22px,3.3vw,50px);display:flex}.venue-card.reverse .venue-copy{order:1}.venue-detail{align-items:flex-start;gap:13px;margin:5px 0;display:flex}.venue-detail span{color:var(--gold);font-size:23px}.venue-detail p{margin:0}.venue-copy .button{margin-top:16px}.venue-card>.photo{min-height:100%}.timeline-section{padding-top:28px;padding-bottom:30px}.timeline-section .script-heading{margin-bottom:10px}.timeline{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;max-width:1000px;margin:auto;display:grid}.timeline-item{grid-template-columns:62px auto;align-items:center;min-width:155px;display:grid}.timeline-item span{width:56px;height:56px;color:var(--gold);border:1px solid var(--gold);border-radius:50%;grid-row:span 2;place-items:center;font-size:26px;display:grid}.timeline-item b{color:var(--gold);letter-spacing:.05em;font-size:18px}.timeline-item p{white-space:nowrap;margin:0}.timeline-line{background:var(--gold);height:1px;margin:0 10px}.dress-grid{grid-template-columns:33% 26% 41%;align-items:center;display:grid}.dress-copy{padding-right:25px}.dress-copy h2{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;margin:0 0 12px;font-size:19px}.dress-copy p{margin:7px 0}.outfit-figures{justify-content:center;align-items:flex-end;gap:22px;height:280px;display:flex}.dress-figure,.suit-figure{width:95px;height:250px;position:relative}.dress-figure i,.suit-figure i{background:#b47c5e;border-radius:50%;width:34px;height:34px;position:absolute;top:0;left:50%;transform:translate(-50%)}.dress-figure span{clip-path:polygon(40% 0,60% 0,68% 28%,100% 100%,0 100%,32% 28%);background:linear-gradient(100deg,#927d6a,#d9c7b1 48%,#837060);position:absolute;inset:35px 0 0}.suit-figure span{clip-path:polygon(31% 0,46% 11%,50% 100%,0 100%,14% 30%,0 10%,29% 0,50% 12%,71% 0,100% 10%,86% 30%,100% 100%,50% 100%,54% 11%,69% 0);background:linear-gradient(100deg,#171817,#43433f 50%,#10110f);position:absolute;inset:35px 10px 0}.palette-wrap{padding-left:25px}.color-palette{flex-wrap:wrap;gap:14px;margin:20px 0 24px;display:flex}.color-palette i,.reserved-colors span{border:1px solid #4f433226;border-radius:50%;width:50px;height:50px;display:block;box-shadow:inset 0 2px 5px #ffffff59,0 2px 5px #3d322226}.reserved-colors{gap:16px;display:flex}.reserved-colors>div{border:1px solid var(--line);border-radius:5px;justify-content:center;align-items:center;gap:10px;min-width:150px;padding:9px 12px;display:flex}.reserved-colors small{width:100%;font-family:var(--display);letter-spacing:.08em;text-align:center;text-transform:uppercase;flex-basis:100%;font-size:9px}.reserved-colors>div{flex-wrap:wrap}.reserved-colors span{width:42px;height:42px}.gifts-grid{grid-template-columns:1.25fr 1fr 1fr .85fr;align-items:stretch;gap:16px;display:grid}.gift-intro{text-align:center;align-self:center;padding-right:20px}.gift-card{text-align:center;background:#fffcf54d;border:1px solid #ad8b5180;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;min-height:225px;padding:22px;display:flex}.gift-card p{margin:12px 0}.gift-card .button{width:100%;margin-top:auto}.store-name{color:#96764b;font-family:Arial,sans-serif;font-size:30px;font-weight:400}.bank-card>strong{margin-top:7px;font-family:Arial,sans-serif;font-size:25px}.envelope-gift div{color:var(--gold);filter:drop-shadow(0 7px 2px #4f3e271a);font-size:82px;line-height:1}.considerations{padding-top:20px;padding-bottom:28px}.considerations .script-heading{font-size:40px}.considerations-grid{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,1fr);gap:0;margin-left:250px;display:grid}.considerations-grid>div{grid-template-columns:58px 1fr;padding:20px 26px;display:grid}.considerations-grid>div+div{border-left:1px solid var(--line)}.considerations-grid span{width:46px;height:46px;color:var(--gold);border:1px solid var(--gold);border-radius:50%;grid-row:span 2;place-items:center;font-size:23px;display:grid}.considerations-grid h3{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px}.considerations-grid p{margin:0;font-size:15px}.stay-rsvp{grid-template-columns:1fr 1fr;gap:55px;display:grid}.hotels{border-right:1px solid var(--gold);padding-right:55px}.hotel-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.hotel-card{border:1px solid var(--line);background:#ffffff3d;border-radius:6px;grid-template-columns:47% 53%;min-height:190px;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 5px 16px #473a2814}.hotel-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #473a2824}.hotel-card .photo{min-height:100%}.hotel-card>span{flex-direction:column;justify-content:center;padding:15px;display:flex}.hotel-card b{font-size:19px}.hotel-card small{margin-top:8px}.rsvp{text-align:center}.rsvp>p:not(.script-heading){margin:-10px 0 20px}.rsvp form{text-align:left;grid-template-columns:1fr 1fr;gap:12px;display:grid}.full{grid-column:1/-1}.field{flex-direction:column;gap:5px;display:flex}.field>span,.attendance-options legend{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#ffffff59;border:1px solid #79674d59;border-radius:5px;outline:none;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #6f75551f}.attendance-options{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.attendance-options legend{margin-bottom:6px}.attendance-options label{cursor:pointer;border:1px solid #79674d59;border-radius:5px;align-items:center;gap:8px;padding:10px 13px;display:flex}.attendance-options label.selected{color:#fff;background:var(--olive);border-color:var(--olive)}.attendance-options input{accent-color:var(--olive-dark)}.submit-button{justify-self:center;width:65%}.honeypot{position:absolute;left:-10000px}.form-error{color:#8b342b;text-align:center;margin:0}.form-success{border:1px solid var(--gold);background:#ffffff40;border-radius:7px;max-width:520px;margin:25px auto 0;padding:30px}.form-success>span{color:#fff;background:var(--olive);border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 12px;font-size:24px;display:grid}.form-success h3{font-family:var(--script);margin:0;font-size:36px;font-weight:400}.countdown-footer{text-align:center;place-items:center;min-height:210px;padding:30px 24px 24px;display:grid;overflow:hidden}.countdown-footer .script-heading{margin-bottom:5px}.countdown{border:1px solid var(--line);background:#fff3;border-radius:7px;justify-content:center;display:flex}.countdown>div{min-width:125px;padding:7px 22px}.countdown>div+div{border-left:1px solid var(--line)}.countdown b{color:var(--olive-dark);font-size:42px;font-weight:400;line-height:1;display:block}.countdown span{font-family:var(--display);letter-spacing:.09em;text-transform:uppercase;font-size:9px}.footer-note{margin:12px 0 0;font-style:italic}.footer-florals{color:var(--olive);opacity:.36;font-size:80px;position:absolute;bottom:-15px}.footer-florals.left{left:-10px;transform:rotate(11deg)}.footer-florals.right{right:-10px;transform:rotate(-11deg)}@media (max-width:1100px){.site-header{gap:12px;padding:0 3vw}.site-header nav a{font-size:9px}.hero{grid-template-columns:42% 58%}.polaroid-one{width:190px;height:220px}.polaroid-two{width:220px;height:205px}.paper-flower{font-size:80px}.venue-card{grid-template-columns:60% 40%}.dress-grid{grid-template-columns:38% 24% 38%}.color-palette{gap:8px}.color-palette i{width:38px;height:38px}.considerations-grid{margin-left:0}.stay-rsvp{gap:35px}.hotels{padding-right:35px}.hotel-card{grid-template-columns:1fr}.hotel-card .photo{min-height:120px}}@media (max-width:820px){html{scroll-padding-top:62px}body{font-size:16px}.section-pad{padding:38px 20px}.site-header{justify-content:space-between;height:62px;padding:0 20px}.monogram{flex-basis:auto;font-size:34px}.menu-button{background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:8px;display:flex}.menu-button span{background:var(--olive-dark);width:25px;height:1px;margin-left:auto;transition:all .25s;display:block}.menu-button span:nth-child(2){width:18px}.site-header nav{border-bottom:1px solid var(--line);visibility:hidden;opacity:0;background:#f9f3e8fa;padding:12px 20px 20px;transition:all .35s;display:grid;position:absolute;top:62px;left:0;right:0;transform:translateY(-130%);box-shadow:0 15px 24px #372c1f1f}.site-header nav.open{visibility:visible;opacity:1;transform:translateY(0)}.site-header nav a{padding:10px 2px;font-size:11px}.site-header nav a:after{display:none}.hero{grid-template-columns:1fr;gap:18px;min-height:auto;padding:42px 18px 65px}.hero-copy{padding:0 4px}.hero-kicker{font-size:12px}.hero-announcement{font-size:13px}.hero h1{white-space:normal;margin:4px 0 14px;font-size:clamp(63px,20vw,92px)}.wedding-date{font-size:12px}.hero-quote{font-size:19px}.hero-actions{flex-wrap:wrap}.hero-actions .button{flex:1;min-width:145px;padding-inline:12px}.hero-art{min-height:450px;margin-top:8px}.envelope{width:min(88vw,410px);top:88px;left:50%;transform:translate(-50%)}.invitation-card small{font-size:10px}.invitation-card b{font-size:17px}.wax-seal{width:62px;height:62px;font-size:25px}.polaroid-one{width:128px;height:155px;top:0;right:2%}.polaroid-two{width:150px;height:145px;bottom:0;right:0}.paper-flower{font-size:65px}.flower-one{left:2%}.flower-two{top:270px}.torn-edge{height:20px;bottom:-10px}.script-heading{font-size:40px}.parents-grid{grid-template-columns:1fr;gap:13px;font-size:18px}.parents-mark{border:0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);width:100px;height:65px}.parents-mark span{font-size:43px}.venues{grid-template-columns:1fr}.venues>.reveal:first-child{border-right:0;border-bottom:1px solid var(--line)}.venue-card,.venue-card.reverse{grid-template-columns:1fr;min-height:auto}.venue-card.reverse .venue-copy{order:0}.venue-copy{text-align:center;align-items:center;padding:36px 24px 28px}.venue-detail{max-width:340px}.venue-card>.photo{min-height:310px}.timeline{grid-template-columns:1fr;justify-items:center}.timeline-item{grid-template-columns:70px 1fr;width:230px}.timeline-line{justify-self:center;width:1px;height:42px;margin:4px 0 4px 28px}.dress-grid{grid-template-columns:1fr}.dress-copy{text-align:center;padding-right:0}.script-heading.left{text-align:center}.outfit-figures{height:245px;margin:15px 0}.dress-figure,.suit-figure{height:225px}.palette-wrap{text-align:center;padding:0}.color-palette,.reserved-colors{justify-content:center}.gifts-grid{grid-template-columns:1fr}.gift-intro{padding:0 10px 10px}.gift-card{min-height:210px}.considerations .script-heading{text-align:center}.considerations-grid{grid-template-columns:1fr}.considerations-grid>div+div{border-left:0;border-top:1px solid var(--line)}.stay-rsvp{grid-template-columns:1fr;gap:42px}.hotels{border-right:0;border-bottom:1px solid var(--gold);padding-bottom:42px;padding-right:0}.hotel-card{grid-template-columns:44% 56%}.hotel-card .photo{min-height:170px}.countdown>div{min-width:74px;padding:7px 8px}.countdown b{font-size:32px}.footer-florals{font-size:48px}}@media (max-width:480px){.hero-art{min-height:390px}.envelope{top:78px}.polaroid-one{width:105px;height:130px}.polaroid-two{width:123px;height:120px}.paper-flower{font-size:53px}.venue-card>.photo{min-height:270px}.color-palette{max-width:250px;margin-inline:auto}.reserved-colors{flex-direction:column;align-items:center}.hotel-grid{grid-template-columns:1fr}.hotel-card{grid-template-columns:44% 56%}.rsvp form{grid-template-columns:1fr}.rsvp form .full,.rsvp form .field{grid-column:1}.attendance-options{grid-template-columns:1fr}.submit-button,.countdown{width:100%}.countdown>div{flex:1;min-width:0;padding-inline:4px}.countdown b{font-size:27px}.countdown span{font-size:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;filter:none;transform:none}.reveal .photo{transform:none}}
