@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/287637279c44650d-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/b387097da7407747-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-20c0,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/cb9f64d62d112b41-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_ae2eaa{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_ae2eaa{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/eb251072d3b5478c-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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e92f802bb57ccffe-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4b9bb515ce6d026f-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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/7088c2b12ccac062-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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/665e920483964785-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/5611c55482296524-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:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_328ff9{font-family:Newsreader,Newsreader Fallback}.__variable_328ff9{--font-body:"Newsreader","Newsreader Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-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:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-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:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_2d1901{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_2d1901{--font-hand:"Caveat","Caveat Fallback"}:root{--meadow-gold:#c6a052;--meadow-gold-deep:#a9863b;--deep-field:#3e5a2e;--field:#6e8b4a;--field-light:#88a25d;--haze:#9db0a6;--haze-far:#b8c5bd;--sky-top:#aebfbf;--sky-low:#dcdcc7;--cream:#f4ecd6;--cream-dim:#e6dabc;--heather:#7c5a86;--heather-light:#9d7aa6;--ink:#2a2a20;--slate:#46514d;--slate-light:#616c66;--page-max:44rem;--radius:3px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--deep-field);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55}::selection{background:var(--heather);color:var(--cream)}a{color:inherit}.page{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(1.5rem,5vw,4rem) 1.25rem}.page,.vhs{overflow:hidden}.vhs{position:fixed;inset:0;z-index:0;background:#0b120b}.vhs__fallback{position:absolute;inset:0;background:#0b120b url(/wetlands.jpg) 50%/cover no-repeat;filter:saturate(1.1) contrast(1.02) brightness(.94) sepia(.12)}.vhs__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.1s ease}.vhs__canvas.is-ready{opacity:1}.page:before{z-index:1;background:radial-gradient(88% 70% at 50% 42%,rgba(18,26,14,.42) 0,rgba(18,26,14,.12) 45%,rgba(18,26,14,0) 72%)}.page:after,.page:before{content:"";position:fixed;inset:0;pointer-events:none}.page:after{z-index:5;background:repeating-linear-gradient(180deg,rgba(0,0,0,.05) 0,rgba(0,0,0,.05) 1px,rgba(255,255,255,.015) 2px,rgba(255,255,255,.015) 3px);mix-blend-mode:soft-light}.content{position:relative;z-index:2;width:100%;max-width:var(--page-max);text-align:center}.tape{filter:url(#vhsText)}.tape-defs{position:absolute;width:0;height:0;pointer-events:none}.eyebrow{font-family:var(--font-body);font-style:italic;font-size:clamp(.95rem,2.4vw,1.15rem);letter-spacing:.02em;margin:0 0 .9rem;opacity:.92;text-shadow:0 1px 6px rgba(24,34,18,.5)}.eyebrow,.title{color:var(--cream)}.title{font-family:var(--font-display);font-optical-sizing:auto;font-weight:560;font-size:clamp(2.6rem,9vw,5.4rem);line-height:.98;letter-spacing:-.015em;margin:0;text-shadow:.5px 0 0 rgba(255,90,80,.35),-.5px 0 0 rgba(70,170,210,.3),0 1px 0 rgba(255,250,235,.25),0 2px 16px rgba(26,40,18,.6),0 10px 44px rgba(14,24,10,.55)}.title .amp{display:block;font-size:.62em;font-style:italic;font-weight:400}.tagline{font-size:clamp(1.02rem,2.7vw,1.28rem);max-width:34ch;margin:1.1rem auto 0;text-shadow:0 1px 8px rgba(24,34,18,.55)}.tagline,.when{font-family:var(--font-body);color:var(--cream)}.when{margin:1.6rem auto 0;display:inline-flex;align-items:baseline;gap:.6rem;padding:.5rem 1.1rem;font-size:clamp(.95rem,2.4vw,1.1rem);border-top:1px solid rgba(244,236,214,.4);border-bottom:1px solid rgba(244,236,214,.4);text-shadow:0 1px 7px rgba(24,34,18,.55)}.when .day{font-style:italic}.when .dot{opacity:.6}.gate{margin:clamp(2.4rem,6vw,3.4rem) auto 0;max-width:25rem;text-align:center}.gate__paper{position:relative;padding:2.1rem 1.7rem 1.6rem;background:radial-gradient(130% 120% at 50% -10%,#ddd0aa 0,#cec08f 60%,#bfb17d 100%);border:1px solid rgba(30,34,20,.45);border-radius:3px;transform:rotate(-1.15deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 16px 34px -18px rgba(14,20,8,.8)}.gate__paper:before{content:"";position:absolute;inset:7px;border:1.5px solid rgba(62,90,46,.4);border-radius:2px;pointer-events:none}.bunting{position:absolute;top:-11px;left:6px;right:6px;height:20px;display:flex;justify-content:space-between;align-items:flex-start}.bunting:before{content:"";position:absolute;top:2px;left:-6px;right:-6px;height:0;border-top:2px solid rgba(42,42,32,.5);border-radius:50%}.bunting span{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:14px solid var(--heather);filter:drop-shadow(0 2px 1px rgba(24,30,14,.25))}.bunting span:nth-child(4n+2){border-top-color:var(--meadow-gold)}.bunting span:nth-child(4n+3){border-top-color:var(--field)}.bunting span:nth-child(4n+4){border-top-color:#c25a47}.bunting span:nth-child(odd){transform:rotate(3deg)}.bunting span:nth-child(2n){transform:rotate(-3deg)}.gate__title{font-family:var(--font-hand),"Segoe Script",cursive;font-weight:700;font-size:clamp(1.7rem,6vw,2.1rem);line-height:1;color:var(--deep-field);margin:0 0 .1rem}.gate__sub{font-family:var(--font-body);font-style:italic;font-size:.92rem;color:rgba(42,42,32,.62);margin:0 0 1.2rem}.gate__row{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.gate input{width:100%;font-family:var(--font-body);font-style:italic;font-size:1.15rem;text-align:center;color:var(--ink);caret-color:var(--heather);background:transparent;border:none;border-bottom:2px dotted rgba(42,42,32,.55);border-radius:0;padding:.4rem .3rem .35rem}.gate input::placeholder{color:rgba(42,42,32,.4);font-style:italic}.gate input:focus-visible{outline:2px solid var(--heather);outline-offset:5px;border-bottom-color:var(--heather)}.gate button{font-family:var(--font-body);font-weight:500;font-size:1.02rem;color:var(--cream);background:var(--heather);border:1px solid #5b4165;border-radius:999px;padding:.5rem 1.5rem;cursor:pointer;box-shadow:0 2px 0 #5b4165,0 5px 10px -3px rgba(24,30,14,.4);transition:background .14s ease,transform 90ms ease,box-shadow 90ms ease}.gate button:hover{background:#6c4d77}.gate button:active{transform:translateY(2px);box-shadow:0 0 0 #5b4165,0 3px 6px -3px rgba(24,30,14,.4)}.gate button:focus-visible{outline:2px solid var(--deep-field);outline-offset:3px}.gate button[disabled]{opacity:.6;cursor:progress}.gate__hint{font-size:.9rem;color:rgba(42,42,32,.62)}.gate__error,.gate__hint{margin:1.1rem 0 0;font-family:var(--font-body);font-style:italic}.gate__error{font-size:.95rem;color:#9c4130}.gate.is-wrong{animation:shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.reveal{margin:clamp(1.8rem,5vw,2.8rem) auto 0;max-width:30rem;animation:rise .72s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.signpost{position:relative;background:linear-gradient(180deg,rgba(97,108,102,.35),rgba(70,81,77,.55)),var(--slate);color:var(--cream);border:1px solid #333c38;border-radius:var(--radius);padding:1.5rem 1.6rem 1.7rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 22px 60px -22px rgba(20,30,16,.8);text-align:center}.signpost__eyebrow{font-family:var(--font-body);font-style:italic;letter-spacing:.04em;font-size:.9rem;color:var(--heather-light);margin:0 0 .7rem;text-transform:uppercase}.signpost__address{font-family:var(--font-display);font-weight:500;font-size:clamp(1.4rem,5vw,1.95rem);line-height:1.22;margin:0}.signpost__address span{display:block}.signpost__note{margin:1rem auto 0;font-size:.98rem;color:rgba(244,236,214,.82);max-width:30ch}.signpost__map{display:inline-block;margin-top:1.1rem;font-family:var(--font-body);font-size:.98rem;color:var(--cream);border-bottom:1px solid var(--heather-light);padding-bottom:2px;text-decoration:none}.signpost__map:hover{color:var(--heather-light)}.bring{margin:1.3rem auto 0;padding:1.1rem 0 0;border-top:1px solid rgba(244,236,214,.22);list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem .9rem}.bring li{font-family:var(--font-body);font-size:.95rem;color:rgba(244,236,214,.9)}.bring li:before{content:"❧ ";color:var(--heather-light)}.cal{margin:1.3rem auto 0;padding:1.1rem 0 0;border-top:1px solid rgba(244,236,214,.22)}.cal__label{display:block;font-family:var(--font-body);font-style:italic;font-size:.86rem;color:rgba(244,236,214,.6);margin-bottom:.55rem}.cal__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.3rem}.cal a,.cal button{font-family:var(--font-body);font-size:.98rem;color:var(--cream);background:none;border:none;border-bottom:1px solid var(--heather-light);border-radius:0;padding:0 0 2px;cursor:pointer;text-decoration:none;transition:color .14s ease}.cal a:hover,.cal button:hover{color:var(--heather-light)}.cal a:focus-visible,.cal button:focus-visible{outline:2px solid var(--heather-light);outline-offset:3px}.footer{position:relative;z-index:2;margin-top:clamp(2rem,6vw,3.2rem);text-align:center;color:var(--cream)}.footer__quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1rem,3vw,1.2rem);margin:0 auto;max-width:32ch;text-shadow:0 1px 8px rgba(24,34,18,.6)}.footer__who{font-family:var(--font-body);font-size:.85rem;opacity:.8;margin:.5rem 0 0;text-shadow:0 1px 6px rgba(24,34,18,.6)}.footer__bath{margin:.9rem auto 0;color:rgba(244,236,214,.7)}.content>*{animation:settle .9s cubic-bezier(.2,.8,.2,1) both}.content>:nth-child(2){animation-delay:90ms}.content>:nth-child(3){animation-delay:.17s}.content>:nth-child(4){animation-delay:.25s}.content>:nth-child(5){animation-delay:.33s}@keyframes settle{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.credit{position:fixed;right:.6rem;bottom:.5rem;z-index:6;font-family:var(--font-body);font-size:.66rem;line-height:1.3;max-width:15rem;text-align:right;color:rgba(244,236,214,.6);text-decoration:none;text-shadow:0 1px 4px rgba(14,24,10,.8)}.credit:hover{color:rgba(244,236,214,.9)}@media (max-width:30rem){.gate__row{flex-direction:column}.gate button{width:100%}}