@font-face{font-family:FreeSerif;src:url(/assets/fonts/freeserif/FreeSerif.otf)format("opentype");font-weight:400;font-style:normal}@font-face{font-family:FreeSerif;src:url(/assets/fonts/freeserif/FreeSerifBold.otf)format("opentype");font-weight:700;font-style:normal}@font-face{font-family:FreeSerif;src:url(/assets/fonts/freeserif/FreeSerifItalic.otf)format("opentype");font-weight:400;font-style:italic}@font-face{font-family:FreeSerif;src:url(/assets/fonts/freeserif/FreeSerifBoldItalic.otf)format("opentype");font-weight:700;font-style:italic}*{box-sizing:border-box;margin:0;padding:0}:root{--bg-color:#fff;--primary-gold:#b3924f;--dark-gold:#86661a;--text-dark:#86661a;--text-muted:#5c5852;--border-gold:#d4c3a3;--input-bg:#fff}html{scroll-behavior:smooth;color:var(--text-dark);background-color:#e6e4df;font-family:FreeSerif,serif}body{justify-content:center;align-items:flex-start;min-height:100vh;display:flex}.mobile-only-warning{display:none}@media (min-width:481px){.container{display:none!important}body{background-color:#faf9f6;justify-content:center;align-items:center}.mobile-only-warning{width:100vw;height:100vh;color:var(--primary-gold);text-align:center;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;padding:40px;font-family:FreeSerif,serif;font-size:20px;font-weight:500;display:flex}}.container{background-color:var(--bg-color);flex-direction:column;width:100%;max-width:480px;display:flex;overflow-x:hidden;box-shadow:0 0 40px #00000014}h1,h2,h3,.names-title,.calendar-month,.countdown-title,.rsvp-title,.stores-title{letter-spacing:.15em;text-transform:uppercase;text-align:center;color:var(--primary-gold);font-family:FreeSerif,serif;font-weight:400}.section{flex-direction:column;align-items:center;min-height:100vh;padding:30px 24px;display:flex;position:relative}.divider{border:none;border-top:2px solid var(--border-gold);opacity:.6;width:100%;margin:18px -24px}.btn-outline{border:1px solid var(--primary-gold);color:var(--primary-gold);letter-spacing:.2em;text-transform:uppercase;text-align:center;background-color:#0000;width:100%;max-width:280px;padding:14px 28px;font-size:11px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.btn-outline:hover{background-color:var(--primary-gold);color:var(--bg-color)}.map-link{letter-spacing:.1em;color:var(--primary-gold);text-transform:uppercase;margin-top:-10px;font-family:FreeSerif,serif;font-size:11px;text-decoration:underline}.btn-solid{background-color:var(--dark-gold);color:#fff;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;place-self:center;width:69%;margin-top:20px;padding:16px;font-family:FreeSerif,serif;font-size:12px;font-weight:500;display:block}.btn-solid:hover{background-color:var(--primary-gold)}.btn-solid:disabled{background-color:var(--dark-gold);cursor:not-allowed}.page-1{background-color:var(--input-bg);flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:auto;min-height:auto;padding:60px 24px 0;display:flex}.page1-logo-container{justify-content:center;width:100%;display:flex}.page1-logo{max-width:325px;height:auto}.page1-couple-container{justify-content:center;width:100%;margin-top:20px;padding-left:20px;padding-right:20px;display:flex}.page1-couple{width:100%;max-width:100%;height:auto;display:block}.page-save-the-date{background-color:var(--input-bg);flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;min-height:auto;padding:70px 24px 40px;display:flex}.save-names{letter-spacing:.15em;color:var(--primary-gold);text-align:center;text-transform:uppercase;margin-bottom:8px;font-family:FreeSerif,serif;font-size:26px;font-weight:400}.save-date{letter-spacing:.2em;color:var(--primary-gold);text-align:center;margin-bottom:40px;font-family:FreeSerif,serif;font-size:14px}.save-lettering-container{justify-content:center;width:100%;margin-bottom:50px;padding:0 20px;display:flex}.save-lettering{width:100%;min-width:376px;height:auto;display:block}.save-rsvp-btn{letter-spacing:.2em;border:2px solid var(--dark-gold);background-color:var(--bg-color);text-transform:uppercase;text-align:center;width:100%;max-width:260px;margin-bottom:50px;padding:10px 0;font-family:FreeSerif,serif;font-size:10px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.save-rsvp-btn:hover{background-color:var(--bg-color);color:var(--primary-gold--text-dark)}.save-location{letter-spacing:.2em;color:var(--primary-gold);text-transform:uppercase;text-align:center;margin-bottom:30px;font-family:FreeSerif,serif;font-size:13px}.page-2{min-height:auto;padding-top:0;padding-left:0;padding-right:0}.bible-quote-banner{background-color:var(--dark-gold);text-align:center;width:100%;padding:30px 48px}.quote-text{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-family:FreeSerif,serif;font-size:10px;line-height:1.6}.quote-reference{color:#000;letter-spacing:.2em;opacity:.9;font-family:FreeSerif,serif;font-size:8px}.info-content{flex-direction:column;align-items:center;width:100%;display:flex}.heart-icon-container{margin-bottom:30px;margin-top:22px!important}.heart-icon{fill:none;stroke:var(--primary-gold);stroke-width:1px}.calendar-section{width:100%;margin-bottom:74px}.calendar-month{margin-bottom:24px;font-size:18px}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:16px 6px;max-width:320px;margin:0 auto;display:grid}.calendar-day-name{color:var(--primary-gold);font-family:FreeSerif,serif;font-size:12px;font-style:italic}.calendar-day-number{color:var(--text-dark);justify-content:center;align-items:center;height:36px;font-family:FreeSerif,serif;font-size:15px;display:flex;position:relative}.calendar-day-number.highlighted{color:var(--primary-gold)}.calendar-day-number.highlighted .day-span{z-index:2}.calendar-heart-img{z-index:1;pointer-events:none;width:88px;height:auto;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.heart-icon-unicode{color:var(--primary-gold);font-size:26px;font-weight:300;line-height:1;display:inline-block}.countdown-section{text-align:center;width:100%;margin-top:11%;margin-bottom:5%}.countdown-title{margin-top:11px;margin-bottom:17px;font-size:14px}.countdown-timer{justify-content:center;gap:22px;width:100%;display:flex}.countdown-item{flex-direction:column;align-items:center;gap:4px;display:flex}.countdown-box{border:1px solid var(--dark-gold);background-color:#0000;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.countdown-number{color:var(--dark-gold);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;font-family:FreeSerif,serif;font-size:14px;font-weight:500}.countdown-label{letter-spacing:.15em;color:var(--primary-gold);text-transform:uppercase;font-family:FreeSerif,serif;font-size:7px;font-weight:500}.dresscode-section{text-align:center}.section-title{margin-bottom:12px;font-size:15px;font-weight:500}.dresscode-type{letter-spacing:.15em;color:var(--dark-gold);text-transform:uppercase;font-family:FreeSerif,serif;font-size:15px;font-style:italic}.gifts-section{text-align:center;width:100%}.gifts-text{color:var(--dark-gold);letter-spacing:.08em;margin-bottom:30px;padding:0 43px;font-size:8px;line-height:1.8;padding-top:7px!important}.bank-details-box{border:1px solid var(--primary-gold);text-align:left;justify-items:center;width:100%;max-width:225px;margin:0 auto;padding:13px}.bank-detail-item{color:var(--primary-gold);margin-bottom:16px}.bank-detail-item-2{margin-top:8px;margin-bottom:0}.bank-detail-item-2 .detail-label{margin-bottom:0}.bank-detail-item:last-child{margin-bottom:0}.detail-label{letter-spacing:.15em;color:var(--primary-gold);margin-bottom:6px;font-size:8px;font-weight:500;display:block}.detail-value{color:var(--dark-gold);font-family:FreeSerif,serif;font-size:9px;font-weight:300;line-height:1.6;display:block}.holder-name{color:var(--dark-gold);font-family:FreeSerif,serif;font-size:10px;font-style:italic}.page-3{padding-bottom:40px}.stores-section{width:100%;margin-bottom:50px}.stores-title{margin-bottom:24px;font-size:12px}.stores-grid{grid-template-columns:1fr 1fr;max-width:210px;margin:0 auto;display:grid}.stores-list{padding:0;list-style:none}.stores-list:first-child{padding-right:15px}.stores-list:last-child{padding-left:15px}.stores-list li{color:var(--dark-gold);letter-spacing:.05em;margin-bottom:5px;font-family:FreeSerif,serif;font-size:14px;font-style:italic}.rsvp-container{width:100%;margin-top:20px;padding:0 10px}.rsvp-title{margin-bottom:8px;font-size:16px}.rsvp-subtitle{letter-spacing:.12em;color:var(--text-muted);text-align:center;text-transform:uppercase;margin-bottom:35px;font-size:9px}.rsvp-form{width:100%}.form-group{margin-bottom:20px}.form-group label{letter-spacing:.1em;color:var(--dark-gold);margin-bottom:4px;font-size:9px;font-weight:500;display:block}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group textarea{border:1px solid var(--border-gold);background-color:var(--input-bg);width:100%;color:var(--text-dark);-webkit-appearance:none;border-radius:0;padding:9px;font-family:FreeSerif,serif;font-size:12px;font-weight:300;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--primary-gold);outline:none}.form-group-radio{margin-bottom:14px}.radio-group-label{letter-spacing:.1px;color:var(--dark-gold);margin-bottom:2px;font-size:8px;font-weight:500;display:block}.radio-options{flex-direction:row;gap:12px;display:flex}.radio-container{cursor:pointer;color:var(--dark-gold);-webkit-user-select:none;user-select:none;padding-left:10px;font-size:11px;font-weight:400;line-height:16px;display:block;position:relative}.radio-container input{opacity:0;cursor:pointer;position:absolute}.radio-checkmark{background-color:var(--input-bg);border:1px solid var(--border-gold);border-radius:50%;width:6px;height:6px;margin-top:5px;position:absolute;top:0;left:0}.radio-container:hover input~.radio-checkmark,.radio-container input:checked~.radio-checkmark{border-color:var(--primary-gold)}.radio-checkmark:after{content:"";display:none;position:absolute}.radio-container input:checked~.radio-checkmark:after{display:block}.radio-container .radio-checkmark:after{background:var(--primary-gold);border-radius:50%;width:6px;height:6px;top:-1px;left:-1px}.success-message{text-align:center;border:1px solid var(--primary-gold);color:var(--primary-gold);padding:20px;font-family:FreeSerif,serif;font-size:16px}.error-message{color:#c00;text-align:center;margin-bottom:15px;font-size:11px}.footer{flex-direction:column;align-items:center;width:100%;margin-top:20px;margin-bottom:15px;display:flex}.footer-logo{max-width:239px;height:auto}.footer-logo-fallback{color:var(--primary-gold);margin-bottom:10px;font-family:FreeSerif,serif;font-size:24px;font-style:italic}.footer-date{letter-spacing:.15em;color:var(--primary-gold);margin-top:-15px;font-family:FreeSerif,serif;font-size:12px}.page-4{justify-content:space-between;padding:60px 0 0}.gallery-header{justify-content:center;width:100%;margin-bottom:50px;padding:0 24px;display:flex}.gallery-logo{max-width:220px;height:auto}.gallery-logo-fallback{color:var(--primary-gold);font-family:FreeSerif,serif;font-size:28px;font-style:italic}.couple-photo-container{justify-content:center;align-items:flex-end;width:100%;padding-left:20px;padding-right:20px;display:flex;overflow:hidden}.couple-photo{width:100%;max-width:100%;height:auto;display:block}
