.gardenarch-tpl{--ga-cream:#faf8f3;--ga-white:#fff;--ga-gold:#b8922a;--ga-gold-lt:#d9b97a;--ga-gold-pale:#efe4c8;--ga-dark:#3a3020;--ga-mid:#7a6e5a;--ga-soft:#b5a99a;--ga-green:#6b7c5a;background:var(--ga-cream);color:var(--ga-dark);font-family:var(--font-playfair), var(--font-noto-serif-georgian), Georgia, serif;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}.gardenarch-tpl p{margin:0}.gardenarch-tpl .ga-hero{background:var(--ga-cream);justify-content:center;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.gardenarch-tpl .ga-hero-bg{pointer-events:none;z-index:0;width:100%;display:block;position:absolute;left:0}.gardenarch-tpl .ga-hero-bg--top{top:0;transform:translateY(-8%)}.gardenarch-tpl .ga-hero-bg--bottom{bottom:0;transform:translateY(0)}.gardenarch-tpl .ga-fall-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gardenarch-tpl .ga-fall{opacity:.8;will-change:transform;animation:linear infinite gaPetalFall;position:absolute;top:-26px}.gardenarch-tpl .ga-fall svg{width:100%;height:100%;display:block}@keyframes gaPetalFall{0%{transform:translate3d(0, -4vh, 0) rotate(var(--ga-r0))}25%{transform:translate3d(var(--ga-sw), 23vh, 0) rotate(calc(var(--ga-r0) + var(--ga-sp) * 100deg))}50%{transform:translate3d(calc(var(--ga-sw) * -.55), 50vh, 0) rotate(calc(var(--ga-r0) + var(--ga-sp) * 190deg))}75%{transform:translate3d(calc(var(--ga-sw) * .75), 77vh, 0) rotate(calc(var(--ga-r0) + var(--ga-sp) * 280deg))}to{transform:translate3d(0, 108vh, 0) rotate(calc(var(--ga-r0) + var(--ga-sp) * 380deg))}}@media (prefers-reduced-motion:reduce){.gardenarch-tpl .ga-fall{animation:none;display:none}}.gardenarch-tpl .ga-hero-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.6rem;width:100%;padding:220px 2rem 260px;display:flex;position:relative}.gardenarch-tpl .ga-hero-eyebrow{font-family:var(--font-raleway), var(--font-noto-sans-georgian), sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--ga-gold);font-size:.9rem;font-weight:600}.gardenarch-tpl .ga-hero-dear{font-family:var(--font-playfair), var(--font-noto-serif-georgian), serif;color:var(--ga-gold);font-size:1.2rem}.gardenarch-tpl .ga-hero-bridge{font-family:var(--font-playfair), var(--font-noto-serif-georgian), serif;color:var(--ga-gold);letter-spacing:.05em;font-size:1rem}.gardenarch-tpl .ga-hero-wedding{font-family:var(--font-playfair), var(--font-noto-serif-georgian), serif;color:var(--ga-gold);letter-spacing:.12em;text-transform:uppercase;margin-top:.3rem;font-size:1rem;font-weight:400}.gardenarch-tpl .ga-hero-names{flex-direction:column;align-items:center;gap:0;line-height:1;display:flex}.gardenarch-tpl .ga-hero-name{font-family:var(--ttl-font,var(--font-playfair), var(--font-noto-serif-georgian), serif);color:var(--ga-gold);letter-spacing:.04em;text-transform:uppercase;font-size:2rem;font-weight:600;line-height:1.05}.gardenarch-tpl .ga-hero-amp{font-family:var(--font-playfair), serif;color:var(--ga-gold-lt);font-size:1.8rem;font-style:italic;font-weight:300;line-height:1.5}.gardenarch-tpl .ga-hero-rule{background:var(--ga-gold-pale);width:2.5rem;height:1px;margin:.1rem 0}.gardenarch-tpl .ga-hero-date-block{flex-direction:column;align-items:center;gap:0;display:flex}.gardenarch-tpl .ga-hero-date-label{font-family:var(--font-raleway), var(--font-noto-sans-georgian), sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--ga-gold);font-size:.8rem;font-weight:400}.gardenarch-tpl .ga-hero-date-num{font-family:var(--font-playfair), serif;color:var(--ga-gold);letter-spacing:.02em;padding-bottom:1rem;font-size:3rem;font-weight:600;line-height:.95}.gardenarch-tpl .ga-hero-date-sub{font-family:var(--font-raleway), var(--font-noto-sans-georgian), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ga-mid);font-size:.7rem;font-weight:300}.gardenarch-tpl .ga-hero-venue{font-family:var(--font-raleway), var(--font-noto-sans-georgian), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ga-soft);font-size:.7rem;font-weight:300}.gardenarch-tpl .ga-hero-cta{border:1px solid var(--ga-gold);color:var(--ga-gold);font-family:var(--font-raleway), var(--font-noto-sans-georgian), sans-serif;letter-spacing:.22em;text-transform:uppercase;margin-top:.5rem;padding:.8rem 2.2rem;font-size:.8rem;font-weight:400;text-decoration:none;transition:background .25s,color .25s;display:inline-block}.gardenarch-tpl .ga-hero-cta:hover,.gardenarch-tpl .ga-hero-cta:active{background:var(--ga-gold);color:var(--ga-cream)}.gardenarch-tpl .ga-countdown-section{background:var(--ga-cream);border-top:1px solid var(--ga-gold-pale);flex-direction:column;align-items:center;gap:1.25rem;padding:2.5rem 1.75rem 3rem;display:flex}.gardenarch-tpl .ga-countdown-label{font-family:var(--font-raleway), var(--font-noto-sans-georgian), sans-serif;letter-spacing:.26em;text-transform:uppercase;color:var(--ga-gold);font-size:1rem;font-weight:300}.gardenarch-tpl .ga-countdown{align-items:flex-start;gap:.1rem;display:flex}.gardenarch-tpl .ga-countdown-unit{min-width:2.8rem;color:var(--ga-dark);flex-direction:column;align-items:center;display:flex}.gardenarch-tpl .ga-countdown-num{font-family:var(--font-playfair), serif;color:var(--ga-gold);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:400;line-height:1}.gardenarch-tpl .ga-countdown-lbl{font-family:var(--font-raleway), var(--font-noto-sans-georgian), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ga-gold);margin-top:.2rem;font-size:.46rem;font-weight:300}.gardenarch-tpl .ga-countdown-sep{font-family:var(--font-playfair), serif;color:var(--ga-gold-pale);align-self:flex-start;padding-top:.1rem;font-size:1.6rem;line-height:1}.gardenarch-tpl .ga-countdown-done{font-family:var(--font-playfair), serif;color:var(--ga-gold);font-size:1.1rem;font-style:italic}.gardenarch-tpl .reveal.reveal-rise{transition:opacity .65s,transform .65s;transform:translateY(22px)}.gardenarch-tpl .reveal.reveal-rise.is-in{opacity:1;transform:translateY(0)}.gardenarch-tpl .ga-section{padding:1rem 1.75rem}.gardenarch-tpl .ga-section-title{font-family:var(--font-playfair), var(--font-noto-serif-georgian), serif;color:var(--ga-gold);text-align:center;letter-spacing:.02em;margin:4rem 0 2rem;font-size:1.5rem;font-weight:400}.gardenarch-tpl .ga-details{background:var(--ga-white);text-align:center}.gardenarch-tpl .ga-couple-photo-wrap{justify-content:center;margin-bottom:3rem;display:flex}.gardenarch-tpl .ga-couple-photo{aspect-ratio:1;object-fit:cover;object-position:center top;border:2px solid var(--ga-gold-pale);outline:6px solid var(--ga-white);width:220px;box-shadow:0 0 0 7px var(--ga-gold-pale);border-radius:50%}.gardenarch-tpl .ga-details-cards{flex-direction:column;align-items:center;display:flex}.gardenarch-tpl .ga-detail-card{padding:1.5rem 1rem}.gardenarch-tpl .ga-detail-card__label{font-family:var(--font-raleway), var(--font-noto-sans-georgian), sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--ga-gold);margin-bottom:.55rem;font-size:.6rem;font-weight:300}.gardenarch-tpl .ga-detail-card__name{font-family:var(--font-playfair), var(--font-noto-serif-georgian), serif;color:var(--ga-dark);margin-bottom:.3rem;font-size:1.45rem;font-weight:500}.gardenarch-tpl .ga-detail-card__time{font-family:var(--font-raleway), var(--font-noto-sans-georgian), sans-serif;letter-spacing:.12em;color:var(--ga-gold);margin-bottom:.5rem;font-size:.75rem;font-weight:400}.gardenarch-tpl .ga-detail-card__addr{font-family:var(--font-raleway), var(--font-noto-sans-georgian), sans-serif;letter-spacing:.06em;color:var(--ga-mid);font-size:.7rem;font-weight:300;line-height:1.9}.gardenarch-tpl .ga-detail-divider{background:linear-gradient(to bottom, transparent, var(--ga-gold-pale), transparent);width:1px;height:2.5rem}.gardenarch-tpl .ga-rsvp{background:var(--ga-cream)}.gardenarch-tpl .ga-rsvp-subtitle{text-align:center;font-family:var(--font-raleway), var(--font-noto-sans-georgian), sans-serif;letter-spacing:.08em;color:var(--ga-mid);margin-top:-1.4rem;margin-bottom:2.25rem;font-size:.7rem;font-weight:500}.gardenarch-tpl .rsvp{gap:1.5rem;max-width:360px}.gardenarch-tpl .rsvp-field{gap:.5rem}.gardenarch-tpl .rsvp-label{font-family:var(--font-raleway), var(--font-noto-sans-georgian), sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ga-mid);opacity:1;font-size:.62rem;font-weight:500}.gardenarch-tpl .rsvp-input{background:var(--ga-white);border:1px solid var(--ga-gold-pale);font-family:var(--font-playfair), var(--font-noto-serif-georgian), Georgia, serif;color:var(--ga-dark);opacity:1;appearance:none;border-radius:0;padding:.8rem 1rem;font-size:1rem;transition:border-color .2s}.gardenarch-tpl .rsvp-input:focus{border-color:var(--ga-gold)}.gardenarch-tpl .rsvp-input::placeholder{color:var(--ga-soft);opacity:1;font-style:normal}.gardenarch-tpl .rsvp-choice{gap:.75rem}.gardenarch-tpl .rsvp-choice-btn{background:var(--ga-white);border:1px solid var(--ga-gold-pale);font-family:var(--font-playfair), var(--font-noto-serif-georgian), Georgia, serif;color:var(--ga-mid);opacity:1;padding:.8rem .4rem;font-size:.88rem;line-height:1.4;transition:border-color .2s,background .2s,color .2s}.gardenarch-tpl .rsvp-choice-btn:hover{opacity:1}.gardenarch-tpl .rsvp-choice-btn.is-active{border-color:var(--ga-gold);background:var(--ga-gold);color:var(--ga-white)}.gardenarch-tpl .rsvp-choice-btn.is-active>*{color:var(--ga-white)}.gardenarch-tpl .rsvp-choice-mark{display:none}.gardenarch-tpl .rsvp-guest-btn{background:var(--ga-white);border:1px solid var(--ga-gold-pale);font-family:var(--font-playfair), serif;color:var(--ga-mid);opacity:1;font-size:1rem;transition:border-color .2s,background .2s,color .2s}.gardenarch-tpl .rsvp-guest-btn:hover{opacity:1}.gardenarch-tpl .rsvp-guest-btn.is-active{background:var(--ga-gold);border-color:var(--ga-gold);color:var(--ga-white)}.gardenarch-tpl .rsvp-submit{border:1px solid var(--ga-gold);color:var(--ga-gold);font-family:var(--font-raleway), var(--font-noto-sans-georgian), sans-serif;letter-spacing:.22em;text-transform:uppercase;background:0 0;align-self:center;margin-top:0;padding:.85rem 2.5rem;font-size:.68rem;font-weight:400;transition:background .25s,color .25s}.gardenarch-tpl .rsvp-submit:not(:disabled):hover{background:var(--ga-gold);color:var(--ga-cream);opacity:1}.gardenarch-tpl .rsvp-thanks{padding:1.5rem 0}.gardenarch-tpl .rsvp-thanks-mark{display:none}.gardenarch-tpl .rsvp-thanks-title{font-family:var(--font-playfair), var(--font-noto-serif-georgian), Georgia, serif;color:var(--ga-gold);font-variation-settings:normal;margin-bottom:.4rem;font-size:1.15rem;font-style:italic;font-weight:400;line-height:1.6}.gardenarch-tpl .rsvp-thanks-body{font-family:var(--font-playfair), var(--font-noto-serif-georgian), Georgia, serif;color:var(--ga-mid);opacity:1;font-size:.95rem;font-style:italic}.gardenarch-tpl .ga-footer{background:var(--ga-dark);text-align:center;flex-direction:column;gap:.8rem;padding:3rem 1.75rem;display:flex}.gardenarch-tpl .ga-footer-credit{font-family:var(--font-raleway), var(--font-noto-sans-georgian), sans-serif;letter-spacing:.1em;color:var(--ga-soft);font-size:.62rem;font-weight:300}.gardenarch-tpl .ga-footer-credit span{color:#c47a7a}.gardenarch-tpl .ga-footer-brand{color:var(--ga-gold-lt);text-decoration:none}@media (min-width:768px){.gardenarch-tpl .ga-hero-content{gap:.7rem;max-width:640px;margin:0 auto;padding-top:300px;padding-bottom:480px}.gardenarch-tpl .ga-hero-name{font-size:4rem}.gardenarch-tpl .ga-hero-amp{font-size:2.8rem}.gardenarch-tpl .ga-hero-wedding{font-size:1.8rem}.gardenarch-tpl .ga-hero-rule{width:4rem}.gardenarch-tpl .ga-countdown-section{padding:4rem 3rem 5rem}.gardenarch-tpl .ga-countdown-label{letter-spacing:.22em;font-size:1.3rem}.gardenarch-tpl .ga-countdown-num{font-size:3.6rem}.gardenarch-tpl .ga-countdown-lbl{letter-spacing:.18em;font-size:.65rem}.gardenarch-tpl .ga-countdown-sep{font-size:2.4rem}.gardenarch-tpl .ga-countdown-unit{min-width:5.5rem}.gardenarch-tpl .ga-details{padding:0 4rem}.gardenarch-tpl .ga-couple-photo{width:420px}.gardenarch-tpl .ga-couple-photo-wrap{margin-bottom:8rem}.gardenarch-tpl .ga-section-title{margin:3rem 0 2.5rem;font-size:2.4rem}.gardenarch-tpl .ga-details-cards{flex-direction:row;justify-content:center;align-items:center;gap:0;max-width:800px;margin:0 auto}.gardenarch-tpl .ga-detail-card{flex:1;padding:2.5rem 3.5rem}.gardenarch-tpl .ga-detail-card__label{letter-spacing:.3em;margin-bottom:.75rem;font-size:.75rem}.gardenarch-tpl .ga-detail-card__name{margin-bottom:.5rem;font-size:2rem}.gardenarch-tpl .ga-detail-card__time{margin-bottom:.75rem;font-size:1rem}.gardenarch-tpl .ga-detail-card__addr{font-size:.9rem;line-height:2}.gardenarch-tpl .ga-detail-divider{background:linear-gradient(to bottom, transparent, var(--ga-gold-pale), transparent);flex-shrink:0;width:1px;height:9rem}.gardenarch-tpl .ga-rsvp{padding:6rem 4rem}.gardenarch-tpl .ga-rsvp-subtitle{margin-bottom:3rem;font-size:.9rem}.gardenarch-tpl .rsvp{gap:2rem;max-width:560px}.gardenarch-tpl .rsvp-label{letter-spacing:.24em;font-size:.78rem}.gardenarch-tpl .rsvp-input{padding:1rem 1.2rem;font-size:1.1rem}.gardenarch-tpl .rsvp-choice-btn{padding:1rem .6rem;font-size:1rem}.gardenarch-tpl .rsvp-submit{letter-spacing:.24em;padding:1rem 3rem;font-size:.82rem}.gardenarch-tpl .rsvp-thanks-title{font-size:1.4rem}.gardenarch-tpl .ga-footer{padding:4rem}.gardenarch-tpl .ga-footer-credit{font-size:.78rem}}
