:root{--color-cream:#f7faef;--color-cream-deep:#eff2e2;--color-sage:#94ab87;--color-moss:#6e8063;--color-pine:#4e5748;--color-ink:var(--color-pine);--color-muted:#4e5748ad;--color-line:#4e574829;--color-paper:#fff;--font-display:Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--font-script:"Segoe Script", "Bradley Hand", "Snell Roundhand", "Brush Script MT", cursive;--font-body:Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--shadow-card:0 1px 2px #4e57480f, 0 16px 40px -20px #4e574847}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-cream);color:var(--color-ink);font-family:var(--font-body);margin:0}a{color:inherit}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400;line-height:1.05}h1{letter-spacing:.01em;text-transform:uppercase;font-size:clamp(2.75rem,7vw,5.5rem)}h2{letter-spacing:.005em;font-size:clamp(2rem,5vw,3.25rem)}h3{font-size:1.35rem}p{color:var(--color-muted);line-height:1.75}.formatted-text{margin:1em 0}.formatted-text>p{margin:0}.formatted-text>p+p{margin-top:calc(1em + var(--extra-space,0) * 1.5em)}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-line);z-index:10;background:#f7faefdb;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1rem,4vw,3rem);display:flex;position:sticky;top:0}.site-header__brand{font-family:var(--font-script);color:var(--color-moss);font-size:1.9rem;text-decoration:none}.site-header nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.4rem;display:flex}.site-header nav a{letter-spacing:.1em;text-transform:uppercase;color:var(--color-pine);font-size:.78rem;font-weight:600;text-decoration:none}.site-header nav a:hover{color:var(--color-moss)}.site-header__rsvp{letter-spacing:.1em!important}.site-header__rsvp,.button-link,button[type=submit],.rsvp-form button{background:var(--color-sage);border:1px solid var(--color-sage);color:var(--color-cream);cursor:pointer;font:inherit;letter-spacing:.04em;border-radius:999px;padding:.85rem 1.5rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.site-header__rsvp:hover,.button-link:hover,button[type=submit]:hover:not(:disabled){background:var(--color-moss);border-color:var(--color-moss)}.button-link--secondary{border-color:var(--color-pine);color:var(--color-pine);background:0 0}.button-link--secondary:hover{background:var(--color-pine);border-color:var(--color-pine);color:var(--color-cream)}button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.section-shell{max-width:1180px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) clamp(1.25rem,4vw,3rem);position:relative}.narrow-page{max-width:640px}.bg-bloom{color:var(--color-moss);opacity:.16;pointer-events:none;z-index:-1;width:auto;height:clamp(20rem,42vw,30rem);position:absolute;top:50%;transform:translateY(-50%)}.bg-bloom--right{right:clamp(-6rem,-6vw,-2rem)}#details,#schedule,#venue,#registry,#faq{overflow:hidden}.bg-bloom--left{left:clamp(-6rem,-6vw,-2rem)}@media (max-width:800px){.bg-bloom{display:none}}.eyebrow{color:var(--color-moss);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:700}.lede{max-width:46rem;font-size:clamp(1.05rem,1.6vw,1.25rem)}.hero{grid-template-columns:minmax(15rem,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);min-height:72vh;padding-top:clamp(2rem,6vw,4rem);display:grid}.hero__media{position:relative}.hero__flower{pointer-events:none;position:absolute}.hero__flower--overlap{color:var(--color-sage);opacity:.7;z-index:2;width:8rem;height:11rem;top:-3rem;left:-2.5rem}.hero__flower--corner{color:var(--color-sage);opacity:.6;width:6rem;height:8rem;top:-1rem;right:-1rem}.hero__image{aspect-ratio:.82;box-shadow:var(--shadow-card);object-fit:cover;border-radius:50%;width:100%;height:auto}.hero__illustration{color:var(--color-moss);width:70%;max-width:15rem;height:auto;margin:0 auto;display:block}.hero__copy{position:relative}.hero__label{color:var(--color-moss);font-family:var(--font-script);margin-top:.25rem;font-size:1.6rem}.hero__date-block{margin-top:1.75rem;display:block}.hero__date-block strong{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:400;display:block}.hero__date-block span{color:var(--color-moss);letter-spacing:.15em;text-transform:uppercase;margin-top:.35rem;font-size:.85rem;display:block}.hero .lede{margin-top:1.75rem}.hero__actions{flex-wrap:wrap;gap:.9rem;margin-top:2.25rem;display:flex}.section-shell--centered>.eyebrow,.section-shell--centered>h2{text-align:center}.section-shell--centered>h2{max-width:40rem;margin:.5rem auto 0}.details-section{text-align:center}.details-section__intro{margin:1.5rem auto 0}.dot-divider{color:var(--color-sage);width:10rem;height:.3rem;margin:2rem auto;display:block;position:relative}.dot-divider:before{border-top:1px dashed var(--color-line);content:"";width:100%;position:absolute;top:50%;left:0}.dot-divider:after{background:var(--color-sage);content:"";border-radius:50%;width:.3rem;height:.3rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.details-section__meta{max-width:46rem;margin:0 auto}.details-section__signature{color:var(--color-moss);font-family:var(--font-script);margin:2.5rem auto 0;font-size:1.5rem}.content-card{background:var(--color-paper);border:1px solid var(--color-line);border-radius:1rem;padding:clamp(1.25rem,2.5vw,1.75rem);position:relative}.content-card time{color:var(--color-moss);font-family:var(--font-display);margin-bottom:.4rem;font-size:1.5rem;display:block}.content-card h3{margin-bottom:.5rem}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2.5rem;display:grid}.schedule-days{text-align:left;flex-wrap:wrap;gap:clamp(2.5rem,6vw,4rem);margin-top:2.5rem;display:flex}.schedule-day{flex:20rem;min-width:0}.schedule-day__label{color:var(--color-pine);font-family:var(--font-script);margin:0;font-size:2rem}.schedule-list{gap:0;margin-top:1rem;display:grid}.schedule-list__row{border-top:1px solid var(--color-line);grid-template-columns:6rem 1fr;align-items:baseline;gap:.4rem 1.5rem;padding:1.35rem 0;display:grid}.schedule-list__row:first-child{border-top:none}.schedule-list__time{color:var(--color-moss);font-family:var(--font-display);font-size:1.5rem}.schedule-list__end{opacity:.8;font-size:1rem;display:block}.schedule-list__location{color:var(--color-moss);font-size:.9rem;font-style:italic}.schedule-list__row h3{margin-bottom:.25rem;font-size:1.1rem}.schedule-list__row p,.schedule-list__row .formatted-text{margin:0}.faq-list{text-align:left;gap:0;max-width:46rem;margin:2.5rem auto 0;display:grid}.faq-list__item{border-top:1px solid var(--color-line);padding:1.35rem 0}.faq-list__item:last-child{border-bottom:1px solid var(--color-line)}summary{cursor:pointer;font-family:var(--font-display);padding-right:1.75rem;font-size:1.15rem;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{color:var(--color-sage);content:"+";font-size:1.3rem;position:absolute;top:-.1rem;right:0}details[open] summary:after{content:"−"}details p{margin-top:.75rem}details .formatted-text{margin:.75rem 0 1em}.status-pill{border:1px solid var(--color-line);color:var(--color-moss);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:1rem;padding:.35rem .75rem;font-size:.7rem;font-weight:600;display:inline-flex}.status-pill--purchased{background:var(--color-cream-deep);color:var(--color-pine)}.status-pill--reserved{background:#94ab872e}.status-pill--available{background:0 0}.countdown{position:relative;overflow:hidden}.countdown:before{background:var(--color-pine);content:"";z-index:-1;width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.countdown__arches{justify-content:center;gap:clamp(.75rem,3vw,2rem);max-width:1180px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,3rem);display:flex}.countdown__arch{color:var(--color-cream);text-align:center;background:#f7faef0f;border:1px solid #f7faef38;border-radius:999px 999px .75rem .75rem;flex:1;max-width:11rem;padding:2rem 1rem 1.25rem}.countdown__arch strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1;display:block}.countdown__arch span{color:var(--color-cream-deep);letter-spacing:.15em;text-transform:uppercase;border-top:1px solid #f7faef59;margin-top:.85rem;padding-top:.85rem;font-size:.75rem;display:block}.countdown__bloom{color:var(--color-cream);opacity:.15;pointer-events:none;width:auto;height:26rem;position:absolute;top:50%;transform:translateY(-50%)}.countdown__bloom--left{left:-6rem}.countdown__bloom--right{right:-6rem;transform:translateY(-50%)scaleX(-1)}@media (max-width:800px){.countdown__bloom{display:none}}.rsvp-callout{color:var(--color-cream);text-align:center;overflow:hidden}.rsvp-callout:before{background:linear-gradient(160deg, var(--color-sage), var(--color-moss));content:"";z-index:-1;width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.rsvp-callout__divider{color:var(--color-cream);opacity:.55;width:8rem;height:2rem;margin:0 auto 1.5rem}.rsvp-callout .eyebrow{color:var(--color-cream-deep)}.rsvp-callout h2{color:var(--color-cream)}.rsvp-callout p{color:#f7faefdb;margin:.75rem auto 0}.rsvp-callout__action{margin-top:1.75rem}.rsvp-callout .button-link--secondary{border-color:var(--color-cream);color:var(--color-cream)}.rsvp-callout .button-link--secondary:hover{background:var(--color-cream);border-color:var(--color-cream);color:var(--color-pine)}.rsvp-form{background:var(--color-paper);border:1px solid var(--color-line);box-shadow:var(--shadow-card);border-radius:1.75rem;gap:1.15rem;margin-top:2.5rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.rsvp-form label,.rsvp-form fieldset{font-family:var(--font-body);border:0;gap:.5rem;margin:0;padding:0;font-size:.9rem;font-weight:600;display:grid}.rsvp-form .rsvp-form__choice{align-items:center;gap:.6rem;display:flex}.rsvp-form .rsvp-form__choice input{width:auto;padding:0}.rsvp-form legend{padding:0;font-weight:600}.rsvp-form input,.rsvp-form textarea{background:var(--color-cream);border:1px solid var(--color-line);font:inherit;border-radius:.85rem;padding:.85rem 1rem;font-weight:400}.rsvp-form input:focus,.rsvp-form textarea:focus{border-color:var(--color-sage);outline-offset:1px;outline:2px solid #94ab8766}.rsvp-form textarea{min-height:6.5rem}.rsvp-form button{justify-self:start;margin-top:.5rem}.rsvp-form [role=alert]{color:#a8564a;font-weight:600}.rsvp-form [role=status]{color:var(--color-moss);font-weight:600}.site-footer{border-top:1px solid var(--color-line);text-align:center;padding-top:2.5rem}.site-footer a{color:var(--color-moss);font-weight:600;text-decoration:none}@media (max-width:800px){.hero,.card-grid{grid-template-columns:1fr}.hero__flower{display:none}.site-header{flex-direction:column;align-items:flex-start}.schedule-list__row{grid-template-columns:4.5rem 1fr}}
