.hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background-color:#858d6c;background-size:cover;background-position:center;padding:3rem 1.5rem;color:var(--color-white)}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 45%,#464e3447,#464e3400 65%);pointer-events:none}.hero__flora{position:absolute;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.55;filter:drop-shadow(0 0 1px rgba(255,255,255,.35));animation:floraIn 1.8s cubic-bezier(0,0,.2,1) both}.hero__flora--branch{width:clamp(12rem,54vw,24rem);top:-3%;left:-12%;transform:rotate(-10deg);transform-origin:bottom left}.hero__flora--peony{width:clamp(13rem,60vw,30rem);right:-20%;bottom:-12%;animation-delay:.3s}@media(min-width:481px){.hero__flora--branch{width:clamp(14rem,24vw,26rem);top:-4%;left:-2%}.hero__flora--peony{width:clamp(15rem,26vw,30rem);right:-6%;bottom:-8%}}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(100%,44rem);margin-top:-4svh}.hero__monogram{display:block;width:clamp(5rem,22vw,6.5rem);max-width:13svh;height:auto;margin:0 0 1.5rem;animation:fadeUp 1.2s cubic-bezier(0,0,.2,1) .2s both}.hero__eyebrow{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1rem,4vw,1.2rem);font-weight:600;letter-spacing:.34em;padding-left:.34em;text-transform:uppercase;color:var(--color-white);margin:0 0 1.2rem;animation:fadeUp 1.2s cubic-bezier(0,0,.2,1) .4s both}.hero__names{margin:0;width:100%;filter:drop-shadow(0 1px 6px rgba(46,52,34,.35));animation:fadeUp 1.4s cubic-bezier(0,0,.2,1) .6s both}.hero__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hero__names-line{display:block;width:100%;max-width:125svh;height:auto;margin:0 auto}@media(max-width:1100px)and (orientation:portrait){.hero__names-line{display:none}}.hero__names-stack{display:none;width:min(100%,28rem,48svh);margin:0 auto}@media(max-width:1100px)and (orientation:portrait){.hero__names-stack{display:flex;flex-direction:column}}.hero__name{display:block;height:auto;align-self:center}.hero__name--bride{width:70%}.hero__name--amp{width:11%;margin:1% 0 -3%}.hero__name--groom{width:100%}.hero__date{font-family:Belleza,Helvetica Neue,sans-serif;font-size:clamp(1.1rem,4.4vw,1.35rem);letter-spacing:.5em;padding-left:.5em;color:var(--color-white);margin:1.5rem 0 0;animation:fadeUp 1.2s cubic-bezier(0,0,.2,1) .9s both}@media(prefers-reduced-motion:reduce){.hero__flora,.hero__monogram,.hero__eyebrow,.hero__names,.hero__date{animation:none}}@keyframes floraIn{0%{opacity:0}to{opacity:.55}}.countdown{position:relative;background-color:#97a074;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.05'/%3E%3C/svg%3E");background-size:200px 200px;padding:4.5rem 0 4rem;overflow:hidden;text-align:center}.countdown__inner{max-width:71.25rem;margin:0 auto;opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(0,0,.2,1),transform .7s cubic-bezier(0,0,.2,1)}.countdown__inner.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.countdown__inner{opacity:1;transform:none;transition:none}}.countdown__inner{position:relative;width:100%;padding:0 clamp(1.75rem,5vw,3rem)}.countdown__eyebrow{font-family:Belleza,Helvetica Neue,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--color-accent-deep);color:#f7f6f4;margin:0 0 1rem}.countdown__title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;color:#f7f6f4;margin:0 0 1.5rem;letter-spacing:.05em}.countdown__clock{position:relative;width:100%;margin-top:4.5rem;padding-bottom:2.1rem;container-type:inline-size}@media(max-width:480px){.countdown__clock{margin-top:3rem;padding-bottom:1.35rem}}.countdown__bg-mask{position:absolute;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.countdown__bg-text{display:block;padding-top:6.5rem;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:min(64cqw,17rem);font-weight:500;line-height:1;color:#f7f6f429;-webkit-font-smoothing:antialiased;letter-spacing:-.03em;-webkit-user-select:none;user-select:none;white-space:nowrap;transform:translateY(.12em)}@media(max-width:480px){.countdown__bg-text{padding-top:3rem;font-size:58cqw;letter-spacing:-.03em}}.countdown__units{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:nowrap}@media(min-width:1024px){.countdown__units{max-width:42.5rem;margin:0 auto}}@media(max-width:480px){.countdown__units{gap:.35rem}}.countdown__unit{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;min-width:0;container-type:inline-size}.countdown__number{position:relative;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.8rem,17cqw,10rem);font-weight:400;color:#f7f6f4;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.countdown__number:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:24px;height:1px;background:#f7f6f4}@media(max-width:480px){.countdown__number:after{width:16px;bottom:-6px}}.countdown__label{font-family:Lora,Georgia,serif;font-size:.55rem;font-weight:400;letter-spacing:.25em;text-transform:uppercase;color:#f7f6f4eb;margin-top:.75rem;white-space:nowrap}@media(max-width:480px){.countdown__label{font-size:.42rem;letter-spacing:.1em;margin-top:.4rem}}.countdown__expired{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:1.2rem;line-height:1.75;color:var(--color-text-muted);color:#f7f6f4;margin:1.5rem 0 0;animation:pulse 2s ease-in-out infinite}.countdown__unit{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(0,0,.2,1),transform .7s cubic-bezier(0,0,.2,1)}.countdown__unit:nth-child(1){transition-delay:.25s}.countdown__unit:nth-child(2){transition-delay:.37s}.countdown__unit:nth-child(3){transition-delay:.49s}.countdown__unit:nth-child(4){transition-delay:.61s}.countdown__bg-text{opacity:0;transition:opacity 2s ease .4s}.countdown__inner.is-visible .countdown__unit{opacity:1;transform:none}.countdown__inner.is-visible .countdown__bg-text{opacity:1}@media(prefers-reduced-motion:reduce){.countdown__unit,.countdown__bg-text{opacity:1;transform:none;transition:none}}.divider{display:flex;align-items:center;justify-content:center;gap:.6rem;width:clamp(200px,30vw,320px);margin:0 auto}.divider__line{flex:1;height:1px;background:var(--color-sage);transform:scaleX(0);transition:transform 1.4s cubic-bezier(.22,1,.36,1) .35s}.divider__line--left{transform-origin:right}.divider__line--right{transform-origin:left}.divider__oval{flex-shrink:0;width:.62rem;height:.9rem;border-radius:50%;border:1px solid var(--color-accent);outline:1px solid var(--color-accent);outline-offset:2px}.divider.is-visible .divider__line{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){.divider__line{transform:none;transition:none}}.section-header{margin-bottom:3.5rem}.section-header--centered{text-align:center}.section-header__eyebrow{font-family:Belleza,Helvetica Neue,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--color-accent-deep);display:block;margin-bottom:1.1rem}.section-header__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.25;color:var(--color-text);font-size:clamp(1.55rem,3.4vw,2.2rem);margin:0}.section-header__subtitle{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:1.2rem;line-height:1.75;color:var(--color-text-muted);font-size:clamp(1rem,2vw,1.15rem);margin:.9rem 0 0}.section-header .divider{margin-top:1.1rem}.section-header--light .section-header__title{color:var(--color-text-light)}.section-header--light .section-header__eyebrow{color:var(--color-accent-light)}.section-header--light .section-header__subtitle{color:#f8f2eab3}@media(max-width:768px){.section-header{margin-bottom:1.75rem}}.parents{background-color:var(--color-bg);background-image:url(/img/estampado-peonias.webp);background-size:clamp(320px,38vw,520px);background-repeat:repeat;padding:6.5rem clamp(1.75rem,5vw,3rem)}@media(max-width:768px){.parents{padding:5rem clamp(1.75rem,5vw,3rem)}}@media(max-width:480px){.parents{padding:4rem 1.75rem}}.parents__inner{max-width:71.25rem;margin:0 auto}.parents__inner>*{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(0,0,.2,1),transform .7s cubic-bezier(0,0,.2,1)}.parents__inner.is-visible>*{opacity:1;transform:none}.parents__inner.is-visible>*:nth-child(2){transition-delay:.16s}.parents__inner.is-visible>*:nth-child(3){transition-delay:.32s}.parents__inner.is-visible>*:nth-child(4){transition-delay:.48s}@media(prefers-reduced-motion:reduce){.parents__inner>*{opacity:1;transform:none;transition:none}}.parents__inner{max-width:52rem;text-align:center;background:radial-gradient(closest-side,#edeceae6 55%,#edecea00)}.parents__groups{display:grid;grid-template-columns:1fr 1fr;gap:2.25rem 3rem}@media(max-width:768px){.parents__groups{grid-template-columns:1fr}}.parents__label{font-family:Belleza,Helvetica Neue,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--color-accent-deep);margin:0 0 .9rem}.parents__name{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.3rem,3.8vw,1.5rem);font-weight:500;line-height:1.45;color:var(--color-text);margin:0}.event-card{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(0,0,.2,1),transform .7s cubic-bezier(0,0,.2,1)}.event-card.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.event-card{opacity:1;transform:none;transition:none}}.event-card{background:var(--color-surface);border:1px solid var(--color-wine);box-shadow:0 18px 40px -28px #2b262059;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.event-card+.event-card{transition-delay:.18s}.event-card__figure{width:100%;margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--color-bg-alt);padding:1.5rem 1.5rem .75rem}.event-card__image{width:100%;height:100%;object-fit:contain;display:block;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}@media(hover:hover)and (prefers-reduced-motion:no-preference){.event-card:hover .event-card__image{transform:scale(1.04)}}.event-card__body{display:flex;flex-direction:column;align-items:center;flex:1;width:100%;padding:clamp(1.75rem,4vw,2.25rem) clamp(1.4rem,4vw,2.25rem) clamp(2rem,4vw,2.5rem)}.event-card__header{margin-bottom:1.25rem}.event-card__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.25;color:var(--color-text);font-size:clamp(1.1rem,2.4vw,1.4rem);margin:0}.event-card__caption{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:1.2rem;line-height:1.75;color:var(--color-text-muted);font-size:1.05rem;margin:.6rem 0 0}.event-card__venue{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,2.8vw,1.7rem);font-weight:500;color:var(--color-text);margin:0}.event-card__address{font-family:Lora,Georgia,serif;font-size:.78rem;font-weight:300;color:var(--color-text-muted);margin:.35rem 0 1.25rem}.event-card__time{display:flex;align-items:center;gap:.55rem;margin:0 0 1.75rem;font-family:Lora,Georgia,serif;font-size:.85rem;font-weight:400;color:var(--color-text)}.event-card__time svg{color:var(--color-accent);font-size:.95rem}.event-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:Belleza,Helvetica Neue,sans-serif;font-size:.66rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;padding:.95rem 2.2rem;border:1px solid var(--color-accent);border-radius:2px;cursor:pointer;transition:background-color .4s cubic-bezier(0,0,.2,1),color .4s cubic-bezier(0,0,.2,1),border-color .4s cubic-bezier(0,0,.2,1)}.event-card__cta:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px}.event-card__cta svg{width:14px;height:14px;flex-shrink:0}.event-card__cta{background-color:transparent;color:var(--color-accent-deep)}.event-card__cta{margin-top:auto;border-color:var(--color-accent);color:var(--color-accent)}.event-card__cta:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-white)}.events{background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.05'/%3E%3C/svg%3E");background-size:200px 200px;padding:6.5rem clamp(1.75rem,5vw,3rem)}@media(max-width:768px){.events{padding:5rem clamp(1.75rem,5vw,3rem)}}@media(max-width:480px){.events{padding:4rem 1.75rem}}.events__inner{max-width:71.25rem;margin:0 auto;max-width:62.5rem}.events__inner>.section-header{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(0,0,.2,1),transform .7s cubic-bezier(0,0,.2,1)}.events__inner>.section-header.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.events__inner>.section-header{opacity:1;transform:none;transition:none}}.events__inner.is-visible>.section-header{opacity:1;transform:none}.events__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:stretch}@media(max-width:768px){.events__grid{grid-template-columns:1fr;max-width:32.5rem;margin:0 auto}}.palette-swatches{display:flex;flex-direction:column;align-items:center;gap:1rem}.palette-swatches__strip{display:flex;justify-content:center;list-style:none;margin:0;padding:0 0 0 calc(clamp(2.4rem,10vw,2.9rem)/2)}.palette-swatches__color{width:clamp(2.4rem,10vw,2.9rem);aspect-ratio:1;flex-shrink:0;margin-left:calc(clamp(2.4rem,10vw,2.9rem)/-2);border-radius:50%;border:2px solid var(--color-bg);box-shadow:0 6px 12px -8px #4a482073}.palette-swatches__names{max-width:21.25rem;font-family:Cormorant Garamond,Georgia,serif;font-size:.8rem;line-height:1.7;color:var(--color-text-muted);text-wrap:balance;margin:0}.dress-code{padding:6.5rem clamp(1.75rem,5vw,3rem)}@media(max-width:768px){.dress-code{padding:5rem clamp(1.75rem,5vw,3rem)}}@media(max-width:480px){.dress-code{padding:4rem 1.75rem}}.dress-code{background-color:var(--color-bg-alt);background-image:url(/img/estampado-peonias.webp);background-size:clamp(320px,38vw,520px);background-repeat:repeat}.dress-code__inner{max-width:71.25rem;margin:0 auto}.dress-code__inner>*{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(0,0,.2,1),transform .7s cubic-bezier(0,0,.2,1)}.dress-code__inner.is-visible>*{opacity:1;transform:none}.dress-code__inner.is-visible>*:nth-child(2){transition-delay:.12s}.dress-code__inner.is-visible>*:nth-child(3){transition-delay:.24s}.dress-code__inner.is-visible>*:nth-child(4){transition-delay:.36s}.dress-code__inner.is-visible>*:nth-child(5){transition-delay:.48s}.dress-code__inner.is-visible>*:nth-child(6){transition-delay:.6s}.dress-code__inner.is-visible>*:nth-child(7){transition-delay:.72s}.dress-code__inner.is-visible>*:nth-child(8){transition-delay:.84s}.dress-code__inner.is-visible>*:nth-child(9){transition-delay:.96s}.dress-code__inner.is-visible>*:nth-child(10){transition-delay:1.08s}@media(prefers-reduced-motion:reduce){.dress-code__inner>*{opacity:1;transform:none;transition:none}}.dress-code__inner{max-width:60rem;text-align:center;display:flex;flex-direction:column;align-items:center}.dress-code__header{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(78%,22rem);aspect-ratio:3/4;padding:0 10%;border-radius:50%;background:var(--color-surface);border:1px solid var(--color-accent);outline:1px solid var(--color-accent);outline-offset:-9px;box-shadow:0 0 0 10px var(--color-surface),0 18px 40px -18px #4f5a3c73}.dress-code__title{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.25;font-size:clamp(1.3rem,3.4vw,1.9rem);color:var(--color-text);margin:0}.dress-code__style{font-family:Ms Claudy,Georgia,cursive;font-size:clamp(4.6rem,17vw,6.4rem);line-height:1;color:var(--color-accent);margin:.4rem 0 0}.dress-code__illustration{display:block;width:min(62%,15rem);height:auto;margin:1.5rem auto 0}.dress-code__text{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:.98rem;line-height:1.85;color:var(--color-text);max-width:35rem;margin:0 0 3rem}.dress-code__groups{width:100%;display:grid;grid-template-columns:1fr 1px 1fr;gap:0 clamp(1.5rem,4vw,3rem)}.dress-code__groups:before{content:"";grid-column:2;grid-row:1;background:linear-gradient(to bottom,transparent,var(--color-accent-light),transparent)}@media(max-width:768px){.dress-code__groups{grid-template-columns:1fr;gap:2.75rem;max-width:28.75rem}.dress-code__groups:before{display:none}}.dress-code__group{grid-row:1}.dress-code__group:first-child{grid-column:1}.dress-code__group:last-child{grid-column:3}@media(max-width:768px){.dress-code__group{grid-row:auto}.dress-code__group:first-child,.dress-code__group:last-child{grid-column:1}}.dress-code__figures{display:block;width:100%;max-width:26.25rem;height:auto;margin:0 auto 1.75rem}.dress-code__group-title{display:flex;align-items:center;gap:1rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text);margin:0 0 1.75rem}.dress-code__group-title:before,.dress-code__group-title:after{content:"";flex:1;height:1px;background:var(--color-border)}.dress-code__note{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:1.2rem;line-height:1.75;color:var(--color-text-muted);max-width:30rem;margin:2rem 0 0}.dress-code__thanks{font-family:Ms Claudy,Georgia,cursive;font-size:clamp(1.7rem,5vw,2.1rem);line-height:1.2;color:var(--color-accent-deep);margin:1.25rem 0 0}.bank-card{border:1px solid var(--color-wine);padding:2rem;background-color:var(--color-surface);text-align:left;transition:box-shadow .4s cubic-bezier(0,0,.2,1),border-color .4s cubic-bezier(0,0,.2,1)}.bank-card:hover{box-shadow:0 4px 24px #2b262012}.bank-card__header{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.bank-card__owner{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.25;color:var(--color-text);font-size:1.15rem}.bank-card__meta{font-family:Belleza,Helvetica Neue,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--color-accent-deep);display:block}.bank-card__fields{display:flex;flex-direction:column;gap:1rem}.bank-card__field{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.bank-card__field-label{font-family:Belleza,Helvetica Neue,sans-serif;font-size:.6rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent-deep);white-space:nowrap}.bank-card__field-value{font-family:Cormorant Garamond,Georgia,serif;font-size:.95rem;color:var(--color-text);text-align:right}.bank-card__field-value--mono{font-family:Lora,Georgia,serif;font-size:.9rem;letter-spacing:.12em;font-variant-numeric:tabular-nums}.bank-card__number{display:inline-flex;align-items:center;gap:.5rem;min-width:0;white-space:nowrap;text-align:right;background:none;border:none;padding:.2rem 0;margin:-.2rem 0;cursor:pointer;border-bottom:1px dashed var(--color-accent-pale);transition:color .2s cubic-bezier(0,0,.2,1),border-color .2s cubic-bezier(0,0,.2,1)}.bank-card__number:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px}.bank-card__number-text{min-width:0;text-wrap:balance}.bank-card__number svg{flex-shrink:0;font-size:.85em;color:var(--color-accent)}.bank-card__number:hover{color:var(--color-accent-deep);border-color:var(--color-accent)}.bank-card__number--copied{color:var(--color-sage-dark);border-color:var(--color-sage);letter-spacing:.15em}.bank-card__number--copied svg{color:var(--color-sage-dark)}.gift-registry{background-color:var(--color-bg-linen);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.05'/%3E%3C/svg%3E");background-size:200px 200px;padding:6.5rem clamp(1.75rem,5vw,3rem)}@media(max-width:768px){.gift-registry{padding:5rem clamp(1.75rem,5vw,3rem)}}@media(max-width:480px){.gift-registry{padding:4rem 1.75rem}}.gift-registry__inner{max-width:71.25rem;margin:0 auto}.gift-registry__inner>*{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(0,0,.2,1),transform .7s cubic-bezier(0,0,.2,1)}.gift-registry__inner.is-visible>*{opacity:1;transform:none}.gift-registry__inner.is-visible>*:nth-child(2){transition-delay:.12s}.gift-registry__inner.is-visible>*:nth-child(3){transition-delay:.24s}.gift-registry__inner.is-visible>*:nth-child(4){transition-delay:.36s}.gift-registry__inner.is-visible>*:nth-child(5){transition-delay:.48s}.gift-registry__inner.is-visible>*:nth-child(6){transition-delay:.6s}.gift-registry__inner.is-visible>*:nth-child(7){transition-delay:.72s}.gift-registry__inner.is-visible>*:nth-child(8){transition-delay:.84s}.gift-registry__inner.is-visible>*:nth-child(9){transition-delay:.96s}.gift-registry__inner.is-visible>*:nth-child(10){transition-delay:1.08s}@media(prefers-reduced-motion:reduce){.gift-registry__inner>*{opacity:1;transform:none;transition:none}}.gift-registry__inner{max-width:35rem;text-align:center;display:flex;flex-direction:column;align-items:center}.gift-registry .section-header{margin-bottom:2rem}.gift-registry__intro{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:.98rem;line-height:1.85;color:var(--color-text);margin:0 0 .75rem}.gift-registry__text{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:1.2rem;line-height:1.75;color:var(--color-text-muted);margin:0 0 2.25rem}.gift-registry__cards{width:100%;display:flex;flex-direction:column;gap:1.25rem}.names-lettering{display:block;width:100%;height:auto;margin:0 auto}.form-field{display:flex;flex-direction:column;gap:.6rem}.form-field__label{display:flex;align-items:center;gap:.6rem;font-family:Lora,Georgia,serif;font-size:.9rem;font-weight:500;letter-spacing:.06em;color:var(--color-text)}.form-field__icon{color:var(--color-accent);font-size:1rem}.form-field input[type=text],.form-field select,.form-field textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;padding:.55rem 0;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;color:var(--color-text);outline:none;transition:border-color .2s cubic-bezier(0,0,.2,1)}.form-field input[type=text]::placeholder,.form-field select::placeholder,.form-field textarea::placeholder{color:var(--color-text-muted);opacity:.7}.form-field input[type=text]:focus,.form-field select:focus,.form-field textarea:focus{border-bottom-color:var(--color-accent)}.form-field input[type=text]:disabled,.form-field select:disabled,.form-field textarea:disabled{opacity:.6}.form-field textarea{resize:vertical;min-height:3.5rem;line-height:1.6}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235d041f' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center}.form-field__error{font-family:Lora,Georgia,serif;font-size:.7rem;color:var(--color-error)}.form-field--error input[type=text],.form-field--error select{border-bottom-color:var(--color-error)}.form-status{font-family:Lora,Georgia,serif;font-size:.78rem;text-align:center;margin:0;animation:fadeIn .4s cubic-bezier(0,0,.2,1) both}.form-status--error{color:var(--color-error)}.rsvp{background-color:var(--color-bg-alt);background-image:url(/img/estampado-peonias.webp);background-size:clamp(320px,38vw,520px);background-repeat:repeat;padding:6.5rem clamp(1.75rem,5vw,3rem)}@media(max-width:768px){.rsvp{padding:5rem clamp(1.75rem,5vw,3rem)}}@media(max-width:480px){.rsvp{padding:4rem 1.75rem}}.rsvp{position:relative;overflow:hidden}.rsvp__inner{max-width:71.25rem;margin:0 auto}.rsvp__inner>*{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(0,0,.2,1),transform .7s cubic-bezier(0,0,.2,1)}.rsvp__inner.is-visible>*{opacity:1;transform:none}.rsvp__inner.is-visible>*:nth-child(2){transition-delay:.12s}.rsvp__inner.is-visible>*:nth-child(3){transition-delay:.24s}.rsvp__inner.is-visible>*:nth-child(4){transition-delay:.36s}.rsvp__inner.is-visible>*:nth-child(5){transition-delay:.48s}.rsvp__inner.is-visible>*:nth-child(6){transition-delay:.6s}.rsvp__inner.is-visible>*:nth-child(7){transition-delay:.72s}.rsvp__inner.is-visible>*:nth-child(8){transition-delay:.84s}.rsvp__inner.is-visible>*:nth-child(9){transition-delay:.96s}.rsvp__inner.is-visible>*:nth-child(10){transition-delay:1.08s}@media(prefers-reduced-motion:reduce){.rsvp__inner>*{opacity:1;transform:none;transition:none}}.rsvp__inner{max-width:60rem;display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.25fr);gap:4rem;align-items:start}@media(max-width:768px){.rsvp__inner{grid-template-columns:1fr;gap:.75rem;max-width:35rem}}.rsvp__inner--success{display:block;max-width:35rem}.rsvp__side .section-header{margin-bottom:1.5rem}@media(max-width:768px){.rsvp__side{text-align:center}.rsvp__side .section-header{text-align:center;margin-bottom:1.25rem}}.rsvp__deadline{font-family:Lora,Georgia,serif;font-size:.78rem;font-weight:300;color:var(--color-text-muted);margin:0}.rsvp__admission{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.9rem 1rem 1rem;border:1px solid var(--color-wine);outline:1px solid var(--color-accent-pale);outline-offset:3px;text-align:center}.rsvp__admission-label{font-family:Belleza,Helvetica Neue,sans-serif;font-size:.68rem;font-weight:400;letter-spacing:.42em;text-transform:uppercase;color:var(--color-accent-deep);margin:0}.rsvp__admission-count{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.35rem,3vw,1.6rem);font-weight:500;letter-spacing:.04em;color:var(--color-text)}.rsvp__card{background:var(--color-surface);border:1px solid var(--color-wine);box-shadow:0 18px 40px -28px #2b262059;display:flex;flex-direction:column;gap:1.6rem;padding:clamp(1.6rem,4vw,2.5rem)}.rsvp__submit{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:Belleza,Helvetica Neue,sans-serif;font-size:.66rem;font-weight:400;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;padding:.95rem 2.2rem;border:1px solid var(--color-accent);border-radius:2px;cursor:pointer;transition:background-color .4s cubic-bezier(0,0,.2,1),color .4s cubic-bezier(0,0,.2,1),border-color .4s cubic-bezier(0,0,.2,1)}.rsvp__submit:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px}.rsvp__submit svg{width:14px;height:14px;flex-shrink:0}.rsvp__submit{background-color:var(--color-sage);border-color:var(--color-sage);color:var(--color-white)}.rsvp__submit:hover{background-color:var(--color-sage-dark);border-color:var(--color-sage-dark)}.rsvp__submit{width:100%;margin-top:.4rem}.rsvp__submit:disabled{opacity:.6;cursor:not-allowed}.rsvp__no-link{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:1.2rem;line-height:1.75;color:var(--color-text-muted);text-align:center;margin:0}.rsvp__success{background:var(--color-surface);border:1px solid var(--color-wine);box-shadow:0 18px 40px -28px #2b262059;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3.5rem 2rem;text-align:center;animation:fadeUp .7s cubic-bezier(0,0,.2,1) both}.rsvp__success-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid var(--color-accent);color:var(--color-accent);font-size:1.1rem}.rsvp__success-title{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.25;color:var(--color-text);font-size:clamp(1.2rem,3vw,1.6rem);margin:0}.rsvp__success-text{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:1.2rem;line-height:1.75;color:var(--color-text-muted);max-width:23.75rem;margin:0}.rsvp__success-signature{width:min(78%,17rem);margin:.5rem 0 0}.rsvp__success-amp{display:inline-block;font-family:Cormorant Garamond,Georgia,serif;font-style:normal;font-weight:400;font-size:.75em;transform:skew(-20deg)}.footer-seal{width:clamp(7rem,16vw,9rem);margin:0 auto 2.25rem}.footer-seal__image{display:block;width:100%;height:auto}.footer{background-color:var(--color-bg-dark);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.05'/%3E%3C/svg%3E");background-size:200px 200px;padding:6.5rem clamp(1.75rem,5vw,3rem)}@media(max-width:768px){.footer{padding:5rem clamp(1.75rem,5vw,3rem)}}@media(max-width:480px){.footer{padding:4rem 1.75rem}}.footer{text-align:center}.footer__inner{max-width:71.25rem;margin:0 auto}.footer__inner>*{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(0,0,.2,1),transform .7s cubic-bezier(0,0,.2,1)}.footer__inner.is-visible>*{opacity:1;transform:none}.footer__inner.is-visible>*:nth-child(2){transition-delay:.14s}.footer__inner.is-visible>*:nth-child(3){transition-delay:.28s}.footer__inner.is-visible>*:nth-child(4){transition-delay:.42s}.footer__inner.is-visible>*:nth-child(5){transition-delay:.56s}.footer__inner.is-visible>*:nth-child(6){transition-delay:.7s}.footer__inner.is-visible>*:nth-child(7){transition-delay:.84s}.footer__inner.is-visible>*:nth-child(8){transition-delay:.98s}@media(prefers-reduced-motion:reduce){.footer__inner>*{opacity:1;transform:none;transition:none}}.footer__inner{max-width:30rem;display:flex;flex-direction:column;align-items:center}.footer__thanks{font-family:Cormorant Garamond,Georgia,serif;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.25;color:var(--color-text);font-size:clamp(1.55rem,3.4vw,2.2rem);color:var(--color-accent-light);margin:0}.footer__message{font-family:Cormorant Garamond,Georgia,serif;font-weight:400;font-size:.98rem;line-height:1.85;color:var(--color-text);color:var(--color-accent-pale);margin:.75rem 0 0}.footer__signature-label{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;font-weight:500;font-size:1.2rem;line-height:1.75;color:var(--color-text-muted);font-size:1rem;color:#f7f6f4a6;margin:2.25rem 0 0}.footer__names{width:min(82vw,22rem);margin:.6rem 0 1rem}.footer__date{font-family:Lora,Georgia,serif;font-size:.7rem;letter-spacing:.4em;color:#f7f6f499;margin:0}.footer__credit{font-family:Lora,Georgia,serif;font-size:.58rem;font-weight:300;letter-spacing:.2em;color:#f7f6f480;margin:3.5rem 0 0}.footer__credit-heart{color:var(--color-white);font-size:1.15em;letter-spacing:normal}.footer__credit-link{color:var(--color-accent-light);text-decoration:none;transition:color .2s}.footer__credit-link:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px}.footer__credit-link:hover{color:var(--color-accent-pale)}.music{position:fixed;bottom:calc(.85rem + env(safe-area-inset-bottom,0px));left:.85rem;z-index:1000}.music__btn{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.85);background:var(--color-sage);color:var(--color-white);font-size:.85rem;cursor:pointer;box-shadow:0 6px 18px #2b262047;transition:transform .2s cubic-bezier(0,0,.2,1),background-color .2s}.music__btn:focus-visible{outline:1px solid var(--color-accent);outline-offset:3px}.music__btn svg{margin-left:2px}.music__btn:hover{background:var(--color-sage-dark);transform:scale(1.06)}.music--playing .music__btn{animation:musicPulse 2.4s ease-in-out infinite}.music--playing .music__btn svg{margin-left:0}.music__notes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.music__note{position:absolute;bottom:40px;left:20px;font-size:1rem;color:var(--color-sage-dark);opacity:0;animation:noteFloat 3s ease-out infinite}.music__note:nth-child(2){left:34px;font-size:1.15rem;animation-delay:1s}.music__note:nth-child(3){left:8px;font-size:.85rem;animation-delay:2s}@keyframes musicPulse{0%,to{box-shadow:0 6px 18px #2b262047,0 0 #97a07466}50%{box-shadow:0 6px 18px #2b262047,0 0 0 10px #97a07400}}@keyframes noteFloat{0%{transform:translateY(0) rotate(0);opacity:0}15%{opacity:.9}to{transform:translateY(-64px) rotate(14deg);opacity:0}}@media(prefers-reduced-motion:reduce){.music__note,.music--playing .music__btn{animation:none}}:root{--color-bg: #edecea;--color-bg-alt: #e7e5df;--color-surface: #f7f6f4;--color-bg-dust: #e3e5d6;--color-bg-linen: #e7e5df;--color-bg-dark: #687351;--color-bg-olive: #97a074;--color-text: #4f5a3c;--color-text-muted: #6f7760;--color-text-light: #f7f6f4;--color-accent: #687351;--color-accent-light: #cbcdac;--color-accent-pale: #e9eadf;--color-accent-deep: #4f5a3c;--color-sage: #97a074;--color-sage-dark: #687351;--color-border: #d6d8c6;--color-wine: #aab185;--color-white: #ffffff;--color-error: #9b3b30;--font-display: "Cormorant Garamond", "Georgia", serif;--font-serif: "Cormorant Garamond", "Georgia", serif;--font-script: "Ms Claudy", "Georgia", cursive;--font-body: "Lora", "Georgia", serif;--font-label: "Belleza", "Helvetica Neue", sans-serif}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes lineDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes leafSway{0%,to{transform:rotate(0)}50%{transform:rotate(2.5deg)}}@keyframes softZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@font-face{font-family:Ms Claudy;src:url(/fonts/ms-claudy.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}@media(min-width:1280px){html{font-size:17px}}@media(min-width:1600px){html{font-size:19px}}@media(min-width:1920px){html{font-size:21px}}@media(min-width:2400px){html{font-size:25px}}html{scroll-behavior:smooth;background:var(--color-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.05'/%3E%3C/svg%3E");background-size:200px 200px}body{position:relative;background:transparent;color:var(--color-text);font-family:Lora,Georgia,serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}button,input,select,textarea{font-family:inherit}
