@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Great+Vibes&family=Cinzel:wght@400;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{overflow-x:hidden}body{background:#f8f4ed;color:#2d2820;font-family:Cormorant Garamond,Georgia,serif;max-width:100vw;width:100%}img{display:block;max-width:100%}.app{overflow-x:hidden;width:100%}.hero{align-items:center;background:#f5f0e6;display:flex;flex-direction:column;gap:0;padding:2.5rem 1.5rem 3rem}.hero-flowers--left{margin-bottom:-1rem;max-width:220px;width:70%}.hero-flowers--left svg{height:auto;width:100%}.hero-content{gap:.75rem;text-align:center;width:100%}.hero-content,.hero-names{align-items:center;display:flex;flex-direction:column}.hero-names{line-height:1.1}.name-script{color:#2d4a35;font-size:3.6rem;line-height:1.15}.ampersand,.name-script{font-family:Great Vibes,cursive}.ampersand{color:#b8d4e8;font-size:2.2rem;line-height:1}.hero-subtitle{color:#2d2820;font-family:Cinzel,serif;font-size:1.25rem;font-weight:600;letter-spacing:.06em}.hero-tagline{color:#5a5040;font-size:1rem;font-weight:300;line-height:1.6;max-width:28ch}.btn-hero{align-items:center;align-self:center;background:#2d4a35;color:#f5f0e6;display:inline-block;display:flex;font-family:Cinzel,serif;font-size:.8rem;justify-content:center;letter-spacing:.14em;margin-top:.5rem;min-height:44px;padding:.85rem 2.2rem;text-decoration:none;text-transform:uppercase}.save-section{background:#b8d4e8;padding:3rem 1.5rem}.save-inner{grid-gap:1.2rem 1rem;align-items:start;display:grid;gap:1.2rem 1rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;margin:0 auto;max-width:500px}.save-photo{aspect-ratio:3/4;border:3px solid #f5f0e6;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;box-shadow:0 6px 24px #0000002e;min-width:0;overflow:hidden;width:100%}.save-photo--couple{grid-column:1;grid-row:1;order:1}.save-photo--dogs{grid-column:2;grid-row:1;order:2}.save-center{grid-column:1/-1;grid-row:2;order:3}.save-photo img{height:100%;object-fit:cover;width:100%}.save-center{align-items:center;display:flex;flex-direction:column;gap:.5rem;text-align:center;width:100%}.save-title{color:#1b3a25;font-family:Cinzel,serif;font-size:1.6rem;font-weight:600;letter-spacing:.1em;line-height:1.15;text-transform:uppercase}.flower-small{height:auto;width:52px}.save-date{color:#2d2820;font-family:Great Vibes,cursive;font-size:2.4rem;line-height:1.1}.save-time{color:#2d2820;font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:300;letter-spacing:.12em}.dress-section{background:#2d4a35;color:#f5f0e6;padding:3rem 1.5rem 2.5rem}.dress-inner{gap:2.5rem;margin:0 auto 2.5rem;max-width:860px}.dress-center,.dress-inner{align-items:center;display:flex;flex-direction:column}.dress-center{gap:.9rem;text-align:center;width:100%}.dress-code-title{color:#f5f0e6;font-family:Cinzel,serif;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase}.dress-formal{color:#f5f0e6;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:300;letter-spacing:.3em}.color-swatches{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.swatch-wrap{align-items:center;display:flex;flex-direction:column;gap:.3rem}.swatch{border:2px solid #f5f0e659;border-radius:50%;height:46px;width:46px}.swatch-label{color:#c4c8a8;font-size:.6rem;letter-spacing:.04em;line-height:1.3;max-width:52px;text-align:center}.agenda-column{width:100%}.section-label{color:#c4c8a8;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.18em;margin-bottom:1rem;text-align:center;text-transform:uppercase}.agenda-cards{display:flex;flex-direction:column;gap:.65rem;list-style:none}.agenda-card{align-items:center;background:#ffffff17;border-radius:10px;display:flex;gap:1rem;padding:.9rem 1.1rem;transition:background .15s}.agenda-card:hover{background:#ffffff24}.agenda-icon{flex-shrink:0;font-size:1.8rem;line-height:1;text-align:center;width:44px}.agenda-info{display:flex;flex-direction:column;gap:.15rem}.agenda-time{color:#e8c84a;font-family:Cinzel,serif;font-size:.78rem;letter-spacing:.1em}.agenda-label{color:#f5f0e6;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400;line-height:1.2}.dress-right{display:none}.location-row{border-top:1px solid #f5f0e633;display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:700px;padding-top:2rem}.location-block,.rsvp-block{align-items:center;display:flex;flex-direction:column;text-align:center}.location-heading,.rsvp-heading{color:#c4c8a8;font-family:Cinzel,serif;font-size:.75rem;letter-spacing:.18em;margin-bottom:.4rem;text-transform:uppercase}.location-name{font-family:Great Vibes,cursive;font-size:2.2rem;line-height:1.1}.location-address{color:#c4c8a8;font-size:.95rem;font-weight:300;margin:.25rem 0 1rem}.btn-location,.btn-rsvp{align-items:center;border:1px solid #f5f0e680;color:#f5f0e6;display:flex;font-family:Cinzel,serif;font-size:.75rem;justify-content:center;letter-spacing:.1em;min-height:44px;padding:.8rem 1.8rem;text-decoration:none}.rsvp-sub{color:#c4c8a8;font-size:.85rem;font-weight:300;margin-bottom:1rem}.footer{background:#1e3328;color:#f5f0e680;font-family:Cinzel,serif;font-size:.65rem;letter-spacing:.16em;padding:1.5rem 1rem;text-align:center;text-transform:uppercase}@media (min-width:600px){.name-script{font-size:4.2rem}.ampersand{font-size:2.6rem}.save-inner{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-columns:1fr auto 1fr;max-width:700px}.save-photo{width:min(160px,24vw)}.dress-inner{align-items:start;display:grid;grid-template-columns:1fr 1fr}.dress-right{display:none}.location-row{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.location-block,.rsvp-block{align-items:flex-start;text-align:left}}@media (min-width:900px){.app{max-width:100%}.hero{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr;justify-items:center;min-height:100vh;padding:0}.hero,.hero-flowers--left{align-items:center;width:100%}.hero-flowers--left{display:flex;justify-content:center;margin-bottom:0;max-width:none;padding:3rem 2rem 3rem 6vw}.hero-flowers--left svg{height:auto;max-width:460px;width:100%}.hero-content{gap:1rem;justify-content:center;padding:4rem 6vw 4rem 3rem;text-align:left;width:100%}.hero-content,.hero-names{align-items:flex-start}.name-script{font-size:clamp(4rem,6vw,7rem)}.ampersand{font-size:clamp(2.5rem,3.5vw,4rem)}.hero-subtitle{font-size:clamp(1.4rem,2vw,2rem);letter-spacing:.08em}.hero-tagline{font-size:clamp(.95rem,1.2vw,1.15rem);max-width:32ch}.btn-hero{align-self:flex-start}.save-section{padding:5rem 6vw}.save-inner{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr;margin:0 auto;max-width:100%}.save-photo--couple{aspect-ratio:3/4;grid-column:1;grid-row:1;justify-self:end;order:1;width:clamp(160px,18vw,260px)}.save-center{gap:.8rem;grid-column:2;grid-row:1;order:2}.save-photo--dogs{aspect-ratio:3/4;grid-column:3;grid-row:1;justify-self:start;order:3;width:clamp(160px,18vw,260px)}.save-title{font-size:clamp(2rem,3vw,3rem);letter-spacing:.12em}.flower-small{width:70px}.save-date{font-size:clamp(2.4rem,3.5vw,3.5rem)}.save-time{font-size:clamp(1.2rem,1.8vw,1.6rem)}.dress-section{padding:5rem 6vw 4rem}.dress-inner{grid-gap:3vw;align-items:start;display:grid;gap:3vw;grid-template-columns:1fr 1.3fr .7fr;margin-bottom:3.5rem;max-width:100%}.dress-right{align-items:flex-start;display:flex;justify-content:center;padding-top:.5rem}.dress-right svg{height:auto;opacity:.9;width:clamp(120px,14vw,200px)}.agenda-column{width:100%}.section-label{text-align:left}.agenda-cards{gap:.7rem}.agenda-card{padding:1rem 1.25rem}.agenda-icon{font-size:2rem;width:48px}.agenda-time{font-size:.82rem}.agenda-label{font-size:1.3rem}.dress-center{align-items:center}.dress-formal{font-size:clamp(1.8rem,2.5vw,2.6rem)}.dress-code-title{font-size:.9rem}.swatch{height:48px;width:48px}.swatch-label{font-size:.65rem;max-width:58px}.location-row{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;max-width:100%;padding-top:3rem}.location-block,.rsvp-block{align-items:flex-start;text-align:left}.location-name{font-size:clamp(2rem,3vw,3rem)}.location-address{font-size:1.05rem}.rsvp-sub{font-size:.9rem}}
/*# sourceMappingURL=main.4d63b0df.css.map*/