@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-normal-7BpKI3vF.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-normal-YHFkNujK.woff2)format("woff2-variations");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:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-normal-CFFu7zhK.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-full-italic-BHALq22K.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-full-italic-B8-t4Nou.woff2)format("woff2-variations");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:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-full-italic-D2JnYqd-.woff2)format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");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}.hm-header{--hm-accent:var(--meadow-300);--hm-band:var(--forest-900);z-index:40;background:var(--hm-band);color:var(--cream-50);position:relative;overflow:hidden}.hm-header[data-section=public]{--hm-accent:#c5e39a;--hm-band:#1f4430}.hm-header[data-section=friends]{--hm-accent:var(--meadow-300);--hm-band:var(--forest-900)}.hm-header[data-section=admin]{--hm-accent:#e2c47e;--hm-band:#1b231d}.hm-header__motif{pointer-events:none;width:100%;height:64px;position:absolute;inset:auto 0 0}.hm-header__hill{fill:#ffffff0d}.hm-header__pines{fill:color-mix(in srgb, var(--hm-accent) 22%, transparent)}.hm-header__meadow{fill:color-mix(in srgb, var(--hm-accent) 14%, transparent)}.hm-header__inner,.hm-header__nav{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto;position:relative}.hm-header__inner{align-items:center;gap:.75rem 1rem;min-height:72px;padding-block:.75rem;display:flex}.hm-header__brand{color:inherit;align-items:center;gap:.7rem;margin-right:auto;text-decoration:none;display:inline-flex}.hm-header__mark{width:40px;height:40px;color:var(--cream-50);flex:none}.hm-header__name{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 36;font-size:1.22rem;line-height:1.1;display:grid}.hm-header__name>small{font-family:var(--font-display);color:#fcfaf4bf;font-size:.72rem;font-style:italic}.hm-header__name>small>small{font-size:.82em}.hm-header__badge{border:1px solid color-mix(in srgb, var(--hm-accent) 55%, transparent);color:var(--hm-accent);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.72rem;font-weight:650;display:inline-flex}.hm-header__badge .icon{width:13px;height:13px}.hm-header__actions{gap:.4rem;display:flex}.hm-header__icon-btn{width:40px;height:40px;color:var(--cream-50);background:0 0;border:1px solid #fff3;border-radius:50%;place-items:center;text-decoration:none;transition:background-color .2s;display:grid;position:relative}.hm-header__icon-btn:hover{background:#ffffff1a}.hm-header__icon-btn .icon{width:19px;height:19px}.hm-header__dot{border:2px solid var(--hm-band);background:#e07a45;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;right:8px}.hm-header__dot:not(.has-unread){display:none}.hm-header__nav{padding-bottom:1.1rem}.hm-header__nav ul{flex-wrap:wrap;gap:.4rem;display:flex}.hm-header__nav a{color:#fcfaf4e6;background:#ffffff0f;border-radius:999px;align-items:center;gap:.45rem;min-height:40px;padding:.45rem .95rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.hm-header__nav a:hover{color:#fff;background:#ffffff24}.hm-header__nav a[aria-current=page]{background:var(--hm-accent);color:var(--forest-950)}.hm-header__nav .icon{width:17px;height:17px}.hm-header__home{border:1px solid #ffffff38;background:0 0!important}@media (width<=640px){.hm-header__name{font-size:1.05rem}.hm-header__mark{width:34px;height:34px}.hm-header__inner{flex-wrap:wrap}.hm-header__badge{order:3}.hm-header__nav ul{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.hm-header__nav ul::-webkit-scrollbar{display:none}.hm-header__nav li{flex:none}}.foot{background:var(--forest-950);color:#fcfaf4b8;font-size:.9rem}.foot__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-block:1.75rem;display:flex}.foot nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.foot a{text-decoration:none}.foot a:hover{color:#fff}:root{--forest-950:#0c1d14;--forest-900:#10261a;--forest-800:#163220;--forest-700:#1e3f2b;--forest-600:#2a5539;--moss-500:#4f8a3b;--meadow-400:#7dbb45;--meadow-300:#a3d16a;--meadow-100:#e5f0d4;--cream-50:#fcfaf4;--cream-100:#f6f1e5;--cream-200:#ede5d2;--cream-300:#ddd2b8;--wheat:#c9a35a;--ink:#15211a;--ink-soft:#3a4a40;--muted:#5c6b61;--line:#15211a1f;--line-strong:#15211a33;--danger:#a33a2a;--font-display:"Fraunces Variable", "Iowan Old Style", Georgia, serif;--font-body:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.09rem);--step-1:clamp(1.18rem, 1.1rem + .4vw, 1.4rem);--step-2:clamp(1.45rem, 1.25rem + .9vw, 1.95rem);--step-3:clamp(1.85rem, 1.45rem + 1.8vw, 2.9rem);--step-4:clamp(2.35rem, 1.65rem + 3.2vw, 4.3rem);--step-5:clamp(2.75rem, 1.7rem + 4.8vw, 5.6rem);--radius-sm:10px;--radius:18px;--radius-lg:28px;--radius-xl:40px;--shadow-sm:0 1px 2px #10261a0f, 0 2px 8px #10261a0d;--shadow:0 2px 6px #10261a0f, 0 18px 40px -12px #10261a2e;--shadow-lg:0 30px 80px -24px #0c1d1473;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--container:1240px;--section-space:clamp(4.5rem, 3rem + 7vw, 9rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--header-h:76px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}body{font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--cream-50);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--meadow-400);outline-offset:3px;border-radius:6px}::selection{background:var(--meadow-300);color:var(--forest-900)}[hidden]{display:none!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:1000;background:var(--forest-900);color:var(--cream-50);border-radius:999px;padding:.75rem 1.1rem;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}.display,h1,h2,h3{font-family:var(--font-display);font-variation-settings:"SOFT" 50, "opsz" 96;letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:1.08}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);font-variation-settings:"SOFT" 50, "opsz" 36;line-height:1.2}em,.accent{font-variation-settings:"SOFT" 100, "WONK" 1;font-style:italic}p{text-wrap:pretty}.lead{font-size:var(--step-1);color:var(--ink-soft);line-height:1.6}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--moss-500);align-items:center;gap:.65rem;font-size:.78rem;font-weight:650;display:inline-flex}.eyebrow:before{content:"";opacity:.7;background:currentColor;width:28px;height:1.5px}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.section-head{gap:1.1rem;max-width:46rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem);display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.stack>*+*{margin-top:1.1em}.btn{--btn-bg:var(--forest-700);--btn-fg:var(--cream-50);--btn-border:transparent;border:1.5px solid var(--btn-border);background:var(--btn-bg);min-height:50px;color:var(--btn-fg);letter-spacing:.005em;white-space:nowrap;transition:background-color .3s var(--ease-out), color .3s var(--ease-out), border-color .3s var(--ease-out), transform .3s var(--ease-out), box-shadow .3s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.5rem;font-size:.98rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{width:18px;height:18px;transition:transform .3s var(--ease-out);flex:none}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px -10px #0c1d1473}.btn:hover svg.arrow{transform:translate(3px)}.btn:active{transform:translateY(0)}.btn--primary{--btn-bg:var(--meadow-400);--btn-fg:var(--forest-950)}.btn--primary:hover{--btn-bg:var(--meadow-300)}.btn--dark:hover{--btn-bg:var(--forest-600)}.btn--ghost-light{--btn-bg:#ffffff14;--btn-fg:#fff;--btn-border:#ffffff73;-webkit-backdrop-filter:blur(8px)}.btn--ghost-light:hover{--btn-bg:#fff;--btn-fg:var(--forest-900);--btn-border:#fff}.btn--outline{--btn-bg:transparent;--btn-fg:var(--forest-700);--btn-border:var(--line-strong)}.btn--outline:hover{--btn-bg:var(--forest-700);--btn-fg:var(--cream-50);--btn-border:var(--forest-700)}.btn--sm{min-height:40px;padding:.5rem 1.1rem;font-size:.9rem}.btn--block{width:100%}.logo{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.logo__mark{flex:none;width:42px;height:42px}.logo__text{line-height:1.05;display:grid}.logo__name{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 36;letter-spacing:-.01em;font-size:1.32rem}.logo__tag{letter-spacing:.2em;text-transform:uppercase;opacity:.72;margin-top:.2rem;font-size:.66rem;font-weight:650}.media{background:var(--cream-200);position:relative;overflow:hidden}.media:has(img.is-broken){background:url(/img/landscape-fallback.svg) 50%/cover no-repeat}.media picture{display:contents}.media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-out), transform 1.2s var(--ease-out)}.media img.is-loaded{opacity:1}.media img.is-broken{visibility:hidden}.tag{letter-spacing:.06em;text-transform:uppercase;background:var(--meadow-100);color:var(--forest-700);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:.72rem;font-weight:650;display:inline-flex}.tag--sand{background:var(--cream-200);color:#6b5526}.tag--outline{background:0 0;border:1px dashed}.field{gap:.45rem;display:grid}.field label,.field .label{color:var(--ink-soft);font-size:.88rem;font-weight:600}.field .optional{color:var(--muted);font-weight:400}.input,.select,.textarea{border:1.5px solid var(--line-strong);background:#fff;border-radius:14px;width:100%;min-height:52px;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.textarea{resize:vertical;min-height:150px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3f2b' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:18px;padding-right:2.75rem}.input:hover,.select:hover,.textarea:hover{border-color:#15211a52}.input:focus,.select:focus,.textarea:focus{border-color:var(--moss-500);outline:none;box-shadow:0 0 0 4px #7dbb4538}.field.has-error .input,.field.has-error .textarea,.field.has-error .select{border-color:var(--danger)}.field__error{color:var(--danger);font-size:.84rem}.check{color:var(--ink-soft);align-items:flex-start;gap:.75rem;font-size:.9rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--moss-500);flex:none;margin-top:.15rem}.icon{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:22px;height:22px}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--delay,0s);transform:translateY(28px)}.js [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:none}}.lightbox{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;animation:fade-in .35s var(--ease-out);background:#07100bf0;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:clamp(1rem,3vw,2.5rem);display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.lightbox__figure{justify-items:center;gap:1rem;min-width:0;max-height:100%;display:grid}.lightbox__frame{border-radius:var(--radius);background:0 0;max-width:100%}.lightbox__frame img{object-fit:contain;border-radius:var(--radius);width:auto;max-width:min(100%,1400px);max-height:calc(100svh - 9rem)}.lightbox__frame.is-fallback{aspect-ratio:16/10;background:url(/img/landscape-fallback.svg) 50%/cover;width:min(80vw,1000px)}.lightbox__caption{justify-content:space-between;gap:1.5rem;width:100%;max-width:1000px;font-size:.95rem;display:flex}.lightbox__count{white-space:nowrap;opacity:.6;font-variant-numeric:tabular-nums;flex:none}.lightbox__btn{color:#fff;background:#ffffff0f;border:1px solid #fff3;border-radius:50%;place-items:center;width:52px;height:52px;transition:background-color .2s;display:grid}.lightbox__btn:hover{background:#ffffff2e}.lightbox__close{z-index:2;position:absolute;top:1rem;right:1rem}@media (width<=720px){.lightbox{grid-template-rows:1fr auto;grid-template-columns:1fr 1fr;padding:4.5rem 1rem 1.5rem}.lightbox__figure{grid-area:1/1/auto/-1}.lightbox__prev,.lightbox__next{grid-row:2}.lightbox__next{justify-self:end}.lightbox__frame img{max-height:calc(100svh - 12rem)}}body{background:var(--cream-50);flex-direction:column;min-height:100svh;display:flex}body>main{flex:1}.eyebrow--light{color:var(--meadow-300)}small{font-size:.72em}.text-link{color:var(--forest-700);-webkit-text-decoration-color:var(--meadow-400);text-decoration-color:var(--meadow-400);font-weight:600;text-decoration-thickness:1.5px}.prose-grid{grid-template-columns:1.4fr 1fr;gap:clamp(2rem,1rem + 4vw,5rem);padding-block:clamp(3rem,2rem + 4vw,5.5rem);display:grid}.prose h2,.photographs h2,.like h2,.contact-strip h2,.doc h2,.admin h2{font-size:var(--step-3)}.prose .lead{margin-top:1rem}.note{color:var(--muted);margin-top:1rem;font-size:.95rem;font-style:italic}.facts{border-top:1px solid var(--line);margin-top:1rem}.facts div{border-bottom:1px solid var(--line);padding-block:.9rem}.facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--moss-500);font-size:.75rem;font-weight:650}.facts dd{margin-top:.2rem}.facts [data-placeholder],.facts .is-pending{color:var(--muted);font-style:italic}@media (width<=860px){.prose-grid{grid-template-columns:1fr}}.photographs{padding-bottom:clamp(3rem,2rem + 4vw,5rem)}.photographs__head{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;padding-top:clamp(2rem,1.5rem + 2vw,3rem);display:flex}.photographs .gallery-jump{margin-top:0}.gallery-card__btn img{transition:opacity .8s var(--ease-out), transform .9s var(--ease-out)}.gallery-card__btn:hover img{transform:scale(1.03)}.gallery-card__zoom{color:#fff;opacity:0;width:38px;height:38px;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);background:#0c1d148c;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.75rem;right:.75rem;transform:translateY(6px)}.gallery-card__zoom .icon{width:18px;height:18px}.gallery-card__btn:hover .gallery-card__zoom,.gallery-card__btn:focus-visible .gallery-card__zoom{opacity:1;transform:none}.like{padding-bottom:clamp(3rem,2rem + 4vw,5rem)}.like__inner{border-block:1px solid var(--line);text-align:center;justify-items:center;gap:.75rem;padding:clamp(2rem,1.5rem + 3vw,3.5rem) 1.5rem;display:grid}.like__inner>p:not(.like__status){color:var(--ink-soft)}.like__btn{border:1.5px solid var(--forest-700);min-height:52px;color:var(--forest-700);background:0 0;border-radius:999px;align-items:center;gap:.6rem;margin-top:.5rem;padding:.8rem 1.6rem;font-weight:650;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.like__btn .icon{width:20px;height:20px;transition:fill .25s, transform .3s var(--ease-out)}.like__btn:hover{background:var(--meadow-100)}.like__btn.is-liked{background:var(--forest-700);border-color:var(--forest-700);color:var(--cream-50);cursor:default}.like__btn.is-liked .icon{fill:var(--meadow-300);stroke:var(--meadow-300)}.like__btn.is-popping .icon{animation:like-pop .5s var(--ease-out)}@keyframes like-pop{40%{transform:scale(1.35)}}.like__status{min-height:1.5em;color:var(--muted);font-size:.92rem}.contact-strip{padding-bottom:clamp(3rem,2rem + 4vw,5rem)}.contact-strip p{color:var(--ink-soft);margin-top:.75rem}.contact-strip a,.doc__contact a{color:var(--forest-700);font-weight:600}.doc{max-width:880px;padding-block:clamp(3rem,2rem + 4vw,5.5rem)}.doc h1{font-size:var(--step-5);margin-top:.6rem}.doc__intro{margin-top:1rem}.doc__placeholder{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--cream-100);gap:1rem;margin-top:2.5rem;padding:1.5rem 1.75rem;display:flex}.doc__placeholder>.icon{color:var(--moss-500);margin-top:.3rem}.doc__placeholder h2{font-size:var(--step-1)}.doc__placeholder p{color:var(--ink-soft);margin-top:.35rem}.doc__viewer{margin-top:2.5rem}.doc__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.doc__meta{color:var(--muted)}.doc__frame{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;width:100%;height:min(85vh,1100px)}.doc__fallback{color:var(--muted);margin-top:.75rem;font-size:.9rem}.doc__contact{color:var(--ink-soft);margin-top:2.5rem;font-size:.95rem}.admin__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.admin__head .lead{max-width:40rem;margin-top:1rem}.admin__list{border-top:1px solid var(--line-strong);margin-top:2.5rem}.admin__item{border-bottom:1px solid var(--line-strong);gap:.4rem;padding-block:1.5rem;display:grid}.admin__item h2{font-size:var(--step-2)}.admin__item p{color:var(--ink-soft)}.admin__item .text-link{justify-self:start}.admin__form,.admin__stack{gap:.75rem;max-width:40rem;margin-top:1rem;display:grid}.admin__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin__note,.admin__link{color:var(--muted);overflow-wrap:anywhere;font-size:.92rem}.admin__people,.admin__posts{gap:.85rem;margin-top:1rem;display:grid}.admin__person,.admin__post{border-top:1px solid var(--line);gap:.35rem;padding-top:.85rem;display:grid}.admin__photos{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1rem;display:grid}.admin__photo img{aspect-ratio:4/3;object-fit:cover;background:var(--cream-200);border-radius:12px;width:100%}.admin__counts{flex-wrap:wrap;gap:1.5rem;margin-top:.5rem;display:flex}.admin__counts strong{font-family:var(--font-display,inherit);font-size:var(--step-3);display:block}.privacy section{margin-top:2rem}.privacy h2{font-size:var(--step-2)}.privacy p,.privacy li{color:var(--ink-soft);margin-top:.7rem}.privacy ul{padding-left:1.2rem}.privacy code{font-size:.92em}.signin{place-items:center;min-height:calc(100svh - 145px);padding-block:clamp(2.5rem,2rem + 4vw,5rem);display:grid}.signin__card{width:min(100%,420px)}.signin__lock{background:var(--forest-700);width:54px;height:54px;color:var(--meadow-300);border-radius:16px;place-items:center;margin-bottom:1.25rem;display:grid}.signin h1{font-size:var(--step-4)}.signin__intro{color:var(--muted);margin-top:.6rem}.signin__notice{color:#4d3d14;background:#fbf3dc;border-radius:12px;margin-top:1.25rem;padding:.85rem 1rem;font-size:.92rem}.signin__form{gap:1rem;margin-top:1.75rem;display:grid}.signin__error{color:var(--danger);font-size:.9rem}.signin__error:empty{display:none}.signin__form .btn[disabled]{opacity:.7;pointer-events:none}.signin__help{color:var(--muted);margin-top:1.5rem;font-size:.92rem}.signin__help:empty{display:none}.signin__back{color:var(--forest-700);align-items:center;gap:.25rem;margin-top:1.25rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.signin__back .icon{width:18px;height:18px}.password{position:relative}.password .input{padding-right:3.25rem}.password__toggle{width:42px;height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.gallery-jump{flex-wrap:wrap;gap:.5rem;min-height:2.5rem;margin-top:1.75rem;display:flex}.gallery-jump a{border:1.5px solid var(--line-strong);color:var(--forest-700);border-radius:999px;padding:.45rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.gallery-jump a:hover{background:var(--forest-700);border-color:var(--forest-700);color:var(--cream-50)}.gallery-collection:empty{min-height:150vh}.gallery-jump:empty{min-height:2.5rem}.gallery-group{scroll-margin-top:calc(var(--header-h) + 1rem);padding-top:clamp(2rem,1.5rem + 2vw,3rem)}.gallery-group__title{border-bottom:1px solid var(--line);font-size:var(--step-2);align-items:baseline;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.gallery-group__title span{font-family:var(--font-body);color:var(--muted);font-size:.85rem;font-weight:600}.gallery-group__grid{grid-template-columns:repeat(6,1fr);align-items:start;gap:clamp(1rem,.5rem + 1.5vw,1.75rem) clamp(.75rem,.5rem + 1vw,1.25rem);display:grid}.gallery-card--of-1{grid-column:2/span 4}.gallery-card--of-2{grid-column:span 3}.gallery-card--of-3{grid-column:span 2}.gallery-card__btn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.gallery-card__frame{border-radius:var(--radius-sm);display:block}.gallery-card__caption{color:var(--muted);margin-top:.6rem;font-size:.9rem}@media (width<=1000px){.gallery-group__grid{grid-template-columns:repeat(2,1fr)}.gallery-card[class*=--of-]{grid-column:auto}.gallery-card:last-child:nth-child(odd){grid-column:1/-1}}@media (width<=600px){.gallery-group__grid{grid-template-columns:1fr}.gallery-card:last-child:nth-child(odd){grid-column:auto}}.welcome-page{background:var(--forest-950)}.welcome{color:#fff;isolation:isolate;min-height:calc(100svh - 72px);display:grid;position:relative;overflow:hidden}.welcome__media{z-index:-2;background:var(--forest-900);position:absolute;inset:0}.welcome__media img{object-position:50% 22%}.welcome__shade{z-index:-1;background:linear-gradient(#08160e6b 0%,#08160e14 35%,#08160e33 60%,#08160ec7 100%);position:absolute;inset:0}.welcome__inner{width:min(100% - 2 * var(--gutter), var(--container));flex-direction:column;justify-content:space-between;gap:2.5rem;margin-inline:auto;padding-block:clamp(2rem,1.5rem + 4vh,4.5rem) clamp(1.5rem,1rem + 3vh,3rem);display:flex}.welcome__title{text-align:center;animation:fade-up 1s .15s var(--ease-out) both}.welcome__title h1{font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.02em;text-shadow:0 2px 30px #0000004d;font-size:clamp(2.5rem,1.4rem + 5.6vw,6rem);line-height:1}.welcome__subtitle{font-family:var(--font-display);text-shadow:0 1px 16px #0000004d;margin-top:.8rem;font-size:clamp(1.15rem,.9rem + 1.1vw,1.8rem);font-style:italic}.welcome__subtitle small{font-size:.68em}.welcome__place{letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 10px #0006;gap:.1rem;margin-top:1rem;font-size:.8rem;font-weight:650;display:inline-grid}.welcome__postcode{letter-spacing:.1em;font-weight:500}.welcome__postcode[data-placeholder]{letter-spacing:.04em;text-transform:none;opacity:.8;font-size:.72rem;font-style:italic}.doors{animation:fade-up 1s .35s var(--ease-out) both;grid-template-columns:repeat(3,1fr);gap:.9rem;display:grid}.door{border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);color:#fff;min-height:92px;transition:background-color .25s, transform .25s var(--ease-out), border-color .25s;background:#0c1d148c;border:1px solid #ffffff40;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;text-decoration:none;display:grid}.door:hover{background:#0c1d14c7;border-color:#ffffff80;transform:translateY(-2px)}.door__icon{background:var(--door-accent,var(--meadow-300));width:48px;height:48px;color:var(--forest-950);border-radius:50%;place-items:center;display:grid}.door--public{--door-accent:#c5e39a}.door--friends{--door-accent:var(--meadow-400)}.door--admin{--door-accent:#e2c47e}.door__text{gap:.15rem;display:grid}.door__title{font-family:var(--font-display);font-variation-settings:"SOFT" 100, "opsz" 36;font-size:1.35rem;line-height:1.15}.door__desc{color:#ffffffd1;align-items:center;gap:.35rem;font-size:.88rem;display:inline-flex}.door__desc .icon{width:14px;height:14px}.door__arrow{transition:transform .25s var(--ease-out)}.door:hover .door__arrow{transform:translate(4px)}@media (width<=860px){.doors{grid-template-columns:1fr}.door{min-height:76px}.welcome__media img{object-position:46% 40%}}.section-page{max-width:880px;padding-block:clamp(2.5rem,2rem + 3vw,4.5rem)}.section-page__head h1{font-size:var(--step-5);margin-top:.5rem}.section-page__sub{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink-soft);margin-top:.4rem;font-style:italic}.pending{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--cream-100);gap:1rem;margin-top:2.5rem;padding:1.4rem 1.6rem;display:flex}.pending>.icon{color:var(--moss-500);margin-top:.3rem}.pending h2{font-size:var(--step-1)}.pending p{color:var(--ink-soft);margin-top:.3rem}.public-content{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;display:grid}.public-block h2{font-size:var(--step-2)}.public-block p{color:var(--ink-soft);margin-top:.75rem}.public-block a{color:var(--forest-700);font-weight:600}.section-page .like{margin-top:3rem;padding-bottom:0}.section-page__back{margin-top:2.5rem}@media (width<=640px){.public-content{grid-template-columns:1fr}}.admin{max-width:940px;padding-block:2rem clamp(3rem,2rem + 3vw,5rem)}.admin__intro{background:var(--cream-100);color:var(--ink-soft);border-left:3px solid #e2c47e;margin-bottom:2rem;padding:.75rem 1rem;font-size:.92rem}.admin-panel h1{font-size:var(--step-4);margin-top:.5rem}.admin-panel h1:focus{outline:none}.admin-panel .lead{max-width:44rem;margin-top:.75rem}.admin__form--upload{margin-top:1rem}.admin__docs{gap:.9rem;margin-top:1.5rem;display:grid}.admin__doc{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:.4rem;padding:1rem 1.15rem;display:grid}.admin__doc.is-published{border-color:var(--moss-500);box-shadow:inset 4px 0 0 var(--moss-500)}.admin__doc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.admin__doc>span{color:var(--muted);font-size:.85rem}.admin__status{background:var(--cream-200);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:650}.is-published .admin__status{background:var(--meadow-100);color:var(--forest-700)}.admin__check{align-items:center;gap:.35rem;font-size:.85rem;display:inline-flex}.admin__credentials:not(:empty){border:1px solid var(--meadow-300);border-radius:var(--radius-sm);background:var(--meadow-100);color:var(--forest-900);gap:.6rem;margin-top:.5rem;padding:1rem 1.1rem;display:grid}.admin__credentials dl{gap:.35rem;margin:0;display:grid}.admin__credentials dl div{grid-template-columns:12rem 1fr;gap:.5rem;display:grid}.admin__credentials dt{font-weight:600}.admin__credentials dd{overflow-wrap:anywhere;margin:0}.admin__credentials code{letter-spacing:.02em;font-size:1.05rem}.admin__credentials .btn{justify-self:start}@media (width<=560px){.admin__credentials dl div{grid-template-columns:1fr;gap:0}}.meadow-photo{margin:1.75rem 0 2.5rem}.meadow-photo img{aspect-ratio:16/9;object-fit:cover;object-position:50% 40%;border-radius:var(--radius);background:var(--cream-200);width:100%;height:auto;display:block}.meadow-photo figcaption{color:var(--muted);margin-top:.6rem;font-size:.88rem}@media (width<=640px){.meadow-photo img{aspect-ratio:4/3}}
