@font-face{font-family:Ibarra Real Nova;font-style:normal;font-display:swap;font-weight:400;src:url(./ibarra-real-nova-latin-ext-400-normal-Bs_JJQjC.woff2)format("woff2"),url(./ibarra-real-nova-latin-ext-400-normal-D7slI4a-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ibarra Real Nova;font-style:normal;font-display:swap;font-weight:400;src:url(./ibarra-real-nova-latin-400-normal-DhM4NgvP.woff2)format("woff2"),url(./ibarra-real-nova-latin-400-normal-C7J852Sy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ibarra Real Nova;font-style:italic;font-display:swap;font-weight:400;src:url(./ibarra-real-nova-latin-ext-400-italic-aaQSFXgE.woff2)format("woff2"),url(./ibarra-real-nova-latin-ext-400-italic-BuB40xKj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ibarra Real Nova;font-style:italic;font-display:swap;font-weight:400;src:url(./ibarra-real-nova-latin-400-italic-DqGwyVMI.woff2)format("woff2"),url(./ibarra-real-nova-latin-400-italic-D8BAHjwl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ibarra Real Nova;font-style:normal;font-display:swap;font-weight:600;src:url(./ibarra-real-nova-latin-ext-600-normal-DW2OMT3c.woff2)format("woff2"),url(./ibarra-real-nova-latin-ext-600-normal-B0lWrpuI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ibarra Real Nova;font-style:normal;font-display:swap;font-weight:600;src:url(./ibarra-real-nova-latin-600-normal-CBEwgyc3.woff2)format("woff2"),url(./ibarra-real-nova-latin-600-normal-Cmg7f_YR.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Safira March;src:url(../fonts/safira-march.woff2)format("woff2");font-display:swap;unicode-range:U+20-24,U+27-2B,U+2D,U+2F,U+3A-7E,U+A0-24F,U+2010-2027}@font-face{font-family:Cormorant Garamond;src:url(../fonts/cormorant-garamond-amp.woff2)format("woff2");font-display:swap;unicode-range:U+26}:root{--ivory:#f5f0e7;--paper:#fbf8f2;--sage:#a9baa7;--sage-tint:#dfe6dd;--forest:#344d46;--champagne:#c7aa82;--mulberry:#73505d;--font-display:"Safira March", "Ibarra Real Nova", Georgia, serif;--font-text:"Ibarra Real Nova", Georgia, serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--forest);font-family:var(--font-text);-webkit-font-smoothing:antialiased;margin:0;font-size:1.125rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}.label{letter-spacing:.25em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:400}.label--small{font-size:.75rem}.section-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:clamp(2.2rem,8vw,3rem);font-weight:400;line-height:1.1}.section-rule{border:0;border-top:1px solid var(--champagne);width:160px;margin:1.25rem auto}.hero-divider{justify-content:center;align-items:center;gap:.75rem;margin:1.25rem auto 1.5rem;display:flex}.hero-divider:before,.hero-divider:after{content:"";border-top:1px solid var(--champagne);width:74px}.hero-divider img{width:auto;height:52px;transform:rotate(-10deg)}.branch{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.lang-switch{z-index:10;background:color-mix(in srgb, var(--ivory) 88%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);letter-spacing:.15em;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .6rem;font-size:.8rem;display:flex;position:fixed;top:12px;right:16px}.lang-switch button{min-width:44px;min-height:44px;color:var(--forest);font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0 .25rem}.lang-switch button[aria-pressed=true]{text-decoration:underline;-webkit-text-decoration-color:var(--champagne);text-decoration-color:var(--champagne);text-underline-offset:6px;text-decoration-thickness:2px}.hero{place-items:center;min-height:100svh;padding:72px 16px 48px;display:grid;overflow-x:clip}.arch{border:1px solid var(--champagne);text-align:center;border-radius:1000px 1000px 0 0;width:min(100%,420px);padding:clamp(5rem,28vw,8rem) 1.5rem 3.5rem;position:relative}.branch--top{width:clamp(110px,32vw,150px);height:auto;top:-12px;right:0;transform:scaleX(-1)rotate(70deg)}.branch--bottom{width:clamp(110px,32vw,150px);height:auto;bottom:-28px;left:-36px;transform:rotate(180deg)}.names{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:.2em 0 .15em;font-size:clamp(1.9rem,10.8vw,3.25rem);font-weight:400;line-height:1.15}.initial{--cap:1.434em;fill:currentColor;margin-right:.04em}.initial--s{height:calc(1.72 * var(--cap));aspect-ratio:560/1053;vertical-align:calc(-.28 * var(--cap))}.initial--j{height:calc(1.93 * var(--cap));aspect-ratio:467/1060;vertical-align:calc(-.59 * var(--cap))}.amp{font-family:"Cormorant Garamond", var(--font-text);text-transform:none;margin:.1em 0 .2em;font-size:1.1em;line-height:1;display:block}.hero .label+.label{margin-top:1.5rem}.carousel{padding:2rem 16px 4rem}.carousel__frame{border:1px solid var(--champagne);border-radius:1000px 1000px 0 0;width:min(100%,640px);margin:0 auto;padding:10px}.carousel__track{aspect-ratio:4/5;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:1000px 1000px 0 0;display:flex;overflow-x:auto}.carousel__track::-webkit-scrollbar{display:none}.carousel__slide{object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%}.carousel__controls{justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;display:flex}.carousel__arrow{width:44px;height:44px;color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:1.8rem;line-height:1}.carousel__dots{flex-wrap:wrap;justify-content:center;max-width:70%;display:flex}.carousel__dot{cursor:pointer;background:0 0;border:0;width:24px;height:24px}.carousel__dot:before{content:"";border:1px solid var(--sage);border-radius:50%;width:8px;height:8px;margin:auto;display:block}.carousel__dot[aria-current=true]:before{background:var(--sage)}@media (width>=720px){.carousel__track{aspect-ratio:3/2}.carousel__frame,.carousel__track{border-radius:2px}}.details{background:var(--sage-tint);text-align:center;padding:4rem 16px}.events{gap:3rem;max-width:960px;margin:2.5rem auto 0;display:grid}.event p{margin:0}.event__icon{width:48px;height:40px;margin-bottom:.75rem}.event .label{margin-bottom:.4rem;font-weight:600}.event__place{font-style:italic}.event__map{-webkit-text-decoration-color:var(--champagne);text-decoration-color:var(--champagne);text-underline-offset:4px;margin-top:.6rem;font-size:.95rem;display:inline-block}@media (width>=800px){.events{grid-template-columns:repeat(3,1fr)}}.rsvp{padding:4rem 16px;overflow-x:clip}.card{background:var(--paper);border:1px solid color-mix(in srgb, var(--champagne) 60%, transparent);text-align:center;width:min(100%,560px);margin:0 auto;padding:3rem 1.25rem 2.5rem;position:relative}.branch--card{width:110px;height:auto;top:-20px;right:-14px}.card>.label{margin-top:.75rem}form{text-align:left}.field{border:0;min-width:0;margin:0 0 1.75rem;padding:0}.field-row{gap:0 1rem;display:grid}@media (width>=480px){.field-row{grid-template-columns:1fr 1fr}}.field>label,.field>legend{margin-bottom:.5rem;padding:0;font-weight:600;display:block}input[type=text],input[type=email],textarea{border:1px solid color-mix(in srgb, var(--champagne) 70%, transparent);width:100%;color:var(--forest);font:inherit;background:#fff;border-radius:2px;padding:.6rem .75rem}textarea{resize:vertical}[aria-invalid]{border-color:var(--mulberry)!important}.field__error,.form-error{color:var(--mulberry);margin:.35rem 0 0;font-size:.95rem}.field__error:empty{display:none}.form-error{text-align:center;margin-bottom:1rem}.pills{gap:.75rem;display:flex}.pill{border:1px solid var(--sage);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:96px;min-height:44px;padding:0 1.5rem;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.pill input,.diet-option input{opacity:0;pointer-events:none;position:absolute}.pill:hover{background:var(--sage-tint)}.pill:has(input:checked){background:var(--forest);border-color:var(--forest);color:var(--ivory)}:is(.pill:has(input:focus-visible),.diet-option:has(input:focus-visible)){outline:2px solid var(--champagne);outline-offset:3px}.diet-options{gap:.25rem;display:grid}.diet-option{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;display:flex;position:relative}.diet-option:before{content:"";border:1px solid var(--forest);border-radius:50%;flex:none;width:18px;height:18px}.diet-option:has(input:checked):before{background:radial-gradient(circle, var(--forest) 0 4px, transparent 5px)}.conditional{border-left:1px solid var(--champagne);margin-bottom:1.75rem;padding-left:1rem;animation:.2s ease-out reveal}.conditional .field:last-child{margin-bottom:0}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}}.stepper{border:1px solid var(--sage);border-radius:999px;align-items:center;display:inline-flex}.stepper button{width:44px;height:44px;color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:1.3rem}.stepper input{width:2.5rem;color:var(--forest);font:inherit;text-align:center;-moz-appearance:textfield;background:0 0;border:0}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.field--note label{color:var(--mulberry)}.symbols{position:absolute}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submit{background:var(--forest);width:100%;min-height:52px;color:var(--ivory);font:inherit;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;font-size:.85rem;transition:background-color .15s;display:block}.submit:hover{background:color-mix(in srgb, var(--forest) 85%, var(--sage))}.submit:disabled{opacity:.7;cursor:progress}.done:focus{outline:none}.done__thanks{font-size:1.3rem;font-style:italic}.summary{text-align:left;grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:1rem 0 1.5rem;font-size:.95rem;display:grid}.summary dt{font-weight:600}.summary dd{overflow-wrap:anywhere;margin:0}.done__resend{font-size:.95rem;font-style:italic}.link-button{color:var(--forest);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--champagne);text-decoration-color:var(--champagne);text-underline-offset:4px;cursor:pointer;background:0 0;border:0}.footer{text-align:center;padding:2.5rem 16px 3rem;font-size:.95rem}.footer p{margin:.4rem 0}@media (width<=420px){.summary{grid-template-columns:1fr}.summary dd{margin-bottom:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.conditional{animation:none}}.countdown{text-align:center;padding:1rem 16px 3.5rem}.countdown__units{justify-content:center;margin-top:1rem;display:flex}.countdown__unit{flex-direction:column;align-items:center;min-width:4.5rem;padding:0 .75rem;display:flex}.countdown__unit+.countdown__unit{border-left:1px solid var(--champagne)}.countdown__value{font-variant-numeric:lining-nums tabular-nums;font-size:clamp(1.9rem,8vw,2.6rem);line-height:1.1}.countdown__label{letter-spacing:.2em;text-transform:uppercase;margin-top:.25rem;font-size:.7rem}.countdown__done{margin:0;font-size:1.4rem;font-style:italic}@media (width<=380px){.countdown__unit{min-width:0;padding:0 .5rem}.countdown__label{letter-spacing:.1em}}
