@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_482ce5{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_482ce5{--font-fraunces:"Fraunces","Fraunces Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-dm:"DM Sans","DM Sans Fallback"}:root{color-scheme:light;--bg:#DFDED9;--ink:#2b3014;--muted:#5b5a4b;--card:#ecebe7;--line:#cbc9c0;--tan:#9A7A54;--green:#5F6831;--onGreen:#f5f4ef;--shade:#3f4620;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#22260f;--ink:#e9e8df;--muted:#b9b8a6;--card:#2d3216;--line:#444a28;--tan:#c0a07a;--green:#8c9a55;--onGreen:#1d210b;--shade:#5f6831}}:root[data-theme=dark]{color-scheme:dark;--bg:#22260f;--ink:#e9e8df;--muted:#b9b8a6;--card:#2d3216;--line:#444a28;--tan:#c0a07a;--green:#8c9a55;--onGreen:#1d210b;--shade:#5f6831}html{scroll-padding-top:env(safe-area-inset-top,0);scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--font-dm),system-ui,sans-serif;overflow-x:hidden}body,body:before{background:var(--bg)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:30}header{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;display:flex;justify-content:space-between;align-items:center;padding:16px clamp(18px,4vw,48px);background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.logo{font-family:var(--font-fraunces),Georgia,serif;font-weight:900;font-size:1.3rem;letter-spacing:-.02em;color:var(--green)}.pill{background:var(--green);color:var(--onGreen);text-decoration:none;font-weight:600;padding:10px 20px;border-radius:99px;font-size:.95rem;transition:transform .2s}.pill:hover{transform:scale(1.06) rotate(-2deg)}section{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12vh clamp(20px,6vw,80px);overflow:hidden}.layer{inset:0;pointer-events:none;z-index:0}.layer,.obj{position:absolute}.obj{will-change:transform}.obj svg{width:100%;height:100%;display:block;overflow:visible;filter:drop-shadow(0 6px 8px rgba(43,48,20,.22))}.content{position:relative;z-index:1;max-width:1000px}h1,h2{font-family:var(--font-fraunces),Georgia,serif;font-weight:900;letter-spacing:-.035em;line-height:.98;margin:0}h1{font-size:clamp(3rem,10.5vw,9rem)}h2{font-size:clamp(2.2rem,6.5vw,5.5rem)}.eyebrow{font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.85rem;color:var(--green);margin-bottom:22px}.lead{font-size:clamp(1.05rem,2vw,1.4rem);color:var(--muted);margin:26px auto 0;max-width:36ch}.w{overflow:hidden;vertical-align:bottom;padding-bottom:.08em}.w,.w>span{display:inline-block}.w>span{transform:translateY(110%) rotate(6deg);transition:transform .9s cubic-bezier(.2,.9,.2,1);transition-delay:calc(var(--i)*70ms)}.in .w>span{transform:none}.fade{opacity:0;transform:translateY(24px);transition:all .9s ease .4s}.in .fade{opacity:1;transform:none}.hl{color:var(--tan)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:48px;text-align:left}.card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:26px;transition:transform .3s}.card:hover{transform:translateY(-6px) rotate(-1deg)}.card h3{font-family:var(--font-fraunces),Georgia,serif;margin:0 0 8px;font-size:1.5rem}.card p{margin:0;color:var(--muted);line-height:1.5}.card small{display:block;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--green);margin-bottom:10px}.cta{display:inline-block;margin-top:36px;background:var(--green);color:var(--onGreen);font-weight:600;font-size:1.15rem;padding:18px 38px;border-radius:99px;text-decoration:none;box-shadow:0 8px 0 var(--shade);transition:transform .15s,box-shadow .15s}.cta:active{transform:translateY(6px);box-shadow:0 2px 0 var(--shade)}footer{text-align:center;padding:36px 20px 48px;color:var(--muted);font-size:.9rem}.scroll-hint{position:absolute;bottom:26px;left:50%;translate:-50% 0;z-index:1;font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);animation:bob 1.8s ease-in-out infinite}@keyframes bob{50%{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fade,.w>span{transition:none;transform:none;opacity:1}.scroll-hint{animation:none}}header nav{display:flex;align-items:center;gap:clamp(14px,3vw,36px)}header nav a:not(.pill){color:var(--ink);text-decoration:none;font-weight:600;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}@media (max-width:640px){header nav a:not(.pill){display:none}}.rsvp{background:linear-gradient(135deg,#5F6831,#4a5226);color:#f5f4ef;align-items:stretch;text-align:left;--bg:#5F6831}.rsvp .lead{color:#e9e8df;margin-left:0}.rsvp h2 em{font-weight:700;color:#e6bf99;padding-right:.1em}.rsvp-grid{max-width:1200px;width:100%;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);align-items:center}@media (max-width:860px){.rsvp-grid{grid-template-columns:1fr}}.meta{display:flex;gap:40px;margin-bottom:18px;font-size:.9rem;font-weight:600}.meta small{display:block;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;opacity:.7;margin-bottom:4px}.rsvp-card{--ci:#2b3014;--cm:#6b6a5a;--cl:#cfcdc2;background:#f3f2ec;color:var(--ci);box-shadow:0 20px 50px rgba(0,0,0,.25)}.card-head{all:unset;box-sizing:border-box;width:100%;display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--cl);cursor:pointer}.card-head small{display:block;font-size:.62rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#9A7A54;margin-bottom:4px}.card-head b{font-family:var(--font-fraunces),Georgia,serif;font-size:1.5rem;font-weight:700}.card-head i{font-style:normal;font-size:1.4rem;color:#9A7A54}.card-head:focus-visible{outline:2px solid #5F6831;outline-offset:-4px}.card-body{padding:20px 22px 22px;display:grid;grid-gap:16px;gap:16px}.card-body[hidden]{display:none}.card-body label,.card-body legend{display:block;font-size:.65rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#5F6831}.card-body fieldset{border:0;margin:0;padding:0;min-width:0}.card-body legend{padding:0;margin-bottom:8px}.card-body input:not([type]),.card-body input[type=email],.card-body input[type=tel],.card-body input[type=text],.card-body textarea{display:block;width:100%;margin-top:8px;padding:13px 14px;border:1px solid var(--cl);background:#fff;color:var(--ci);font:400 .95rem var(--font-dm),system-ui,sans-serif;letter-spacing:0;text-transform:none;border-radius:0}.card-body textarea{resize:vertical}.card-body input:focus,.card-body textarea:focus{outline:2px solid #5F6831;outline-offset:-1px}.two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.chip input,.opt input{position:absolute;opacity:0;pointer-events:none}.opt span{display:block;text-align:center;padding:12px 8px;border:1px solid var(--cl);background:#f3f2ec;font-size:.8rem;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ci);cursor:pointer}.opt:has(input:checked) span{background:#5F6831;color:#f5f4ef;border-color:#5F6831}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative}.chip span{display:block;padding:7px 14px;border:1px solid var(--cl);border-radius:99px;font-size:.78rem;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ci);cursor:pointer}.chip:has(input:checked) span{background:#9A7A54;border-color:#9A7A54;color:#fff}.chip:has(input:focus-visible) span,.opt:has(input:focus-visible) span{outline:2px solid #5F6831;outline-offset:2px}.send{border:0;background:#9A7A54;color:#fff;font:600 .72rem var(--font-dm),system-ui,sans-serif;letter-spacing:.22em;text-transform:uppercase;padding:17px;cursor:pointer;transition:background .2s}.send:hover{background:#85693f}.send:disabled{opacity:.6;cursor:wait}.status{min-height:1.2em;font-size:.85rem;color:#9b2c1f}.fine,.status{margin:0;text-align:center}.fine{font-size:.7rem;color:var(--cm)}.thanks{padding:36px 22px;text-align:center}.thanks h3{font-family:var(--font-fraunces),Georgia,serif;font-size:1.8rem;margin:0 0 10px}.thanks p{margin:0;color:var(--cm);line-height:1.5}@media (max-width:700px){.layer{filter:blur(3px);opacity:.45}.rsvp .obj:nth-child(n+9){display:none}.rsvp .layer{opacity:.3}}#fly{position:relative;height:400svh}.stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden}.fly-layer{position:absolute;inset:0;z-index:0;pointer-events:none}.fly-layer .obj{left:0;top:0;transform-origin:center}.scene{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:12vh clamp(20px,6vw,80px);opacity:0;will-change:transform,opacity}@media (max-width:700px){.fly-layer{filter:blur(2px);opacity:.55}.scene{padding:10vh 5vw}.scene .cards{margin-top:24px;gap:10px}.scene .card{padding:16px 18px}.scene h2{font-size:clamp(2rem,9vw,3rem)}}@media (prefers-reduced-motion:reduce){#fly,.stage{height:auto}.stage{position:static;overflow:visible}.fly-layer{display:none}.scene{position:relative;min-height:100svh;opacity:1!important;transform:none!important}}#diet{display:grid;grid-gap:16px;gap:16px}#diet[hidden]{display:none}