.gallery[data-astro-cid-ihllb3az]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:200px;grid-auto-flow:dense;gap:clamp(.5rem,.3rem + .8vw,1rem)}.gallery__item[data-astro-cid-ihllb3az]{position:relative;overflow:hidden;border-radius:var(--r-md);border:1px solid var(--hairline);padding:0;background:var(--night-raised);cursor:zoom-in;transition:box-shadow var(--dur-med) var(--ease-out-quint),transform var(--dur-med) var(--ease-out-quint),border-color var(--dur-med) var(--ease-out-quint)}.gallery__item--wide[data-astro-cid-ihllb3az]{grid-column:span 2}.gallery__item[data-astro-cid-ihllb3az] img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out-quint)}.gallery__item[data-astro-cid-ihllb3az]:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(8,8,10,.35));opacity:0;transition:opacity var(--dur-med) var(--ease-out-quart)}.gallery__item[data-astro-cid-ihllb3az]:hover{border-color:color-mix(in oklab,var(--warm-gold) 45%,var(--hairline));box-shadow:var(--glow-soft);transform:translateY(-2px)}.gallery__item[data-astro-cid-ihllb3az]:hover img{transform:scale(1.05)}.gallery__item[data-astro-cid-ihllb3az]:hover:after{opacity:1}.lightbox[data-astro-cid-ihllb3az]{max-width:min(92vw,900px);max-height:90vh;width:auto;padding:0;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--night-raised);color:var(--soft-cream);box-shadow:0 30px 90px #000000b3,var(--glow-soft);overflow:hidden}.lightbox[data-astro-cid-ihllb3az]::backdrop{background:#040406db;backdrop-filter:blur(6px)}.lightbox__figure[data-astro-cid-ihllb3az]{margin:0;display:flex;flex-direction:column}.lightbox__figure[data-astro-cid-ihllb3az] img[data-astro-cid-ihllb3az]{width:100%;max-height:74vh;object-fit:contain;background:var(--night)}.lightbox__figure[data-astro-cid-ihllb3az] figcaption[data-astro-cid-ihllb3az]{padding:1rem 1.25rem 1.25rem;font-size:.95rem;color:var(--soft-cream);line-height:1.5}.lightbox__close[data-astro-cid-ihllb3az]{position:absolute;top:.75rem;right:.75rem;z-index:2;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--hairline);background:color-mix(in oklab,var(--night) 70%,transparent);color:var(--warm-white);cursor:pointer;transition:background var(--dur-fast) var(--ease-out-quart),color var(--dur-fast)}.lightbox__close[data-astro-cid-ihllb3az]:hover{background:var(--warm-gold);color:var(--night)}@media(max-width:520px){.gallery[data-astro-cid-ihllb3az]{grid-auto-rows:150px}.gallery__item--wide[data-astro-cid-ihllb3az]{grid-column:span 2}}.hero[data-astro-cid-j7pv25f6]{--header-h: 74px;--plate-ar: 1.7921;position:relative;isolation:isolate;container-type:size;height:max(600px,55.8vw,min(100svh,62.5vw));margin-top:calc(-1 * var(--header-h));padding-top:var(--header-h);display:grid;align-items:center;overflow:hidden}.hero__scene[data-astro-cid-j7pv25f6]{position:absolute;right:0;top:0;z-index:-1;height:100%;aspect-ratio:2000 / 1116;width:auto;min-width:100%;--keep: radial-gradient(ellipse 30% 50% at 70% 56%, #000 82%, transparent 100%);--fade: linear-gradient(to bottom, #000 62%, transparent 100%);-webkit-mask-image:var(--keep),var(--fade);-webkit-mask-composite:source-over;mask-image:var(--keep),var(--fade);mask-composite:add}.hero__plate[data-astro-cid-j7pv25f6],.hero__plate[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{display:block;width:100%;height:100%}.hero__plate[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{object-fit:cover;object-position:100% 50%;animation:plate-in 2.2s var(--ease-out-quint) both}.hero[data-astro-cid-j7pv25f6]:before,.hero[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.hero[data-astro-cid-j7pv25f6]:before{background:radial-gradient(55% 150px at 72% 0,#08080ab3,#08080a00),linear-gradient(to bottom,#08080aeb 0,#08080abd 64px,#08080a00 180px)}.hero[data-astro-cid-j7pv25f6]:after{background:linear-gradient(90deg,#08080ab8,#08080a73 32%,#08080a00 52%)}.hero__copy[data-astro-cid-j7pv25f6]{position:relative}.hero__text[data-astro-cid-j7pv25f6]{--plate-w: max(100cqw, (100cqh + var(--header-h)) * 1.7921);--frog-x: calc(100cqw - .47 * var(--plate-w));--text-x: max(1.25rem, (100cqw - 1120px) / 2);--room: calc(var(--frog-x) - var(--text-x) - clamp(1.5rem, 3cqw, 3rem));max-width:min(36rem,var(--room))}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(2.4rem,min(1.5rem + 3.6vw,var(--room) / 8),4.25rem);line-height:1.04;text-wrap:balance;margin-bottom:0;text-shadow:0 2px 28px rgba(8,8,10,.65)}.hero__sub[data-astro-cid-j7pv25f6]{margin:clamp(1rem,.8rem + .6vw,1.4rem) 0 0;max-width:30rem;text-wrap:pretty;text-shadow:0 1px 18px rgba(8,8,10,.8)}.hero__sub[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-style:italic;color:var(--warm-gold)}.hero__actions[data-astro-cid-j7pv25f6]{width:max-content;display:flex;flex-wrap:wrap;gap:.9rem;margin-top:clamp(1.75rem,1.2rem + 1.5vw,2.5rem)}.hero__in[data-astro-cid-j7pv25f6]{animation:copy-in 1.2s var(--ease-out-quint) both;animation-delay:calc(.25s + var(--i, 0) * .12s)}@keyframes plate-in{0%{opacity:0;transform:scale(1.06);filter:blur(6px) brightness(.6)}to{opacity:1;transform:none;filter:none}}@keyframes copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.intro[data-astro-cid-j7pv25f6]{position:relative;padding-block:clamp(2.5rem,2rem + 3vw,4.5rem) clamp(1rem,.5rem + 2vw,2.5rem)}.intro__inner[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,1rem + 4vw,5rem)}.intro__photo[data-astro-cid-j7pv25f6]{margin:0;width:clamp(300px,28vw,360px);aspect-ratio:4 / 5;border:1px solid var(--warm-gold);border-radius:4px;padding:6px;background:var(--night-raised);box-shadow:0 0 0 1px #e8b84b40,0 18px 60px -8px #ffd27866,0 40px 120px #ffc86429}.intro__photo[data-astro-cid-j7pv25f6] img{display:block;width:100%;height:100%;object-fit:cover;border-radius:2px;filter:sepia(.2) saturate(.95) brightness(1.04)}@media(max-width:760px){.intro__inner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;justify-items:center}.intro__photo[data-astro-cid-j7pv25f6]{width:min(100%,320px);order:-1}}.intro__text[data-astro-cid-j7pv25f6]{max-width:40ch;margin:0;font-size:clamp(1.2rem,1rem + .9vw,1.6rem);line-height:1.55;color:var(--warm-white)}.serif-accent[data-astro-cid-j7pv25f6]{font-style:italic;color:var(--warm-gold)}.why__inner[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2rem,1rem + 4vw,4.5rem)}.why__media[data-astro-cid-j7pv25f6]{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--hairline);box-shadow:var(--glow-soft);rotate:-1.4deg;max-width:480px}.why__media[data-astro-cid-j7pv25f6] img{width:100%;height:auto}.why__text[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{max-width:52ch;font-size:1.08rem}.whisper[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:.55rem;margin-top:1.5rem;font-family:var(--font-display);font-style:italic;font-size:1.15rem;color:var(--warm-white)}.heart[data-astro-cid-j7pv25f6]{color:var(--jasmine-pink);display:inline-flex}.journey__inner[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(1.5rem,1rem + 3vw,3.5rem);background:color-mix(in oklab,var(--night-raised) 75%,transparent);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:clamp(1.75rem,1.2rem + 3vw,3rem)}.journey__media[data-astro-cid-j7pv25f6]{max-width:300px;margin-inline:auto}.journey__actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}.events__inner[data-astro-cid-j7pv25f6]{text-align:center;border-block:1px solid var(--hairline);padding-block:clamp(2.5rem,2rem + 3vw,4rem)}.events__inner[data-astro-cid-j7pv25f6] .lead[data-astro-cid-j7pv25f6]{margin-inline:auto;margin-bottom:2rem}.section-head[data-astro-cid-j7pv25f6]{max-width:60ch;margin-bottom:clamp(1.75rem,1.2rem + 2vw,2.75rem)}.closing__inner[data-astro-cid-j7pv25f6]{text-align:center;padding:clamp(2.5rem,2rem + 3vw,4rem);background:radial-gradient(120% 140% at 50% 0%,rgba(232,184,75,.1),transparent 60%),color-mix(in oklab,var(--night-raised) 60%,transparent);border:1px solid var(--hairline);border-radius:var(--r-lg);box-shadow:var(--glow-soft)}.closing__inner[data-astro-cid-j7pv25f6] .lead[data-astro-cid-j7pv25f6]{margin-inline:auto;margin-bottom:2rem}@media(max-width:860px){.hero[data-astro-cid-j7pv25f6]{container-type:inline-size;height:auto;display:flex;flex-direction:column;padding-top:calc(var(--header-h) + clamp(1.5rem,5vw,3rem))}.hero[data-astro-cid-j7pv25f6]:after{display:none}.hero__copy[data-astro-cid-j7pv25f6]{order:0}.hero__text[data-astro-cid-j7pv25f6]{max-width:34rem}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(2.6rem,1.5rem + 3.6vw,4.25rem)}.hero__actions[data-astro-cid-j7pv25f6]{width:auto;gap:.7rem}.hero__actions[data-astro-cid-j7pv25f6] .btn--lg[data-astro-cid-j7pv25f6]{padding:1rem 1.45rem}.hero__scene[data-astro-cid-j7pv25f6]{position:relative;order:1;height:auto;width:min(100%,640px);min-width:0;margin-inline:auto;aspect-ratio:1611 / 2000;--keep: radial-gradient(ellipse 48% 26% at 62% 74%, #000 82%, transparent 100%);margin-top:calc(-.2*min(100cqw,640px))}.hero__plate[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{object-position:50% 50%}}@media(min-width:641px)and (max-width:860px){.hero__scene[data-astro-cid-j7pv25f6]{-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),var(--keep),var(--fade);-webkit-mask-composite:source-in,source-over;mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent),var(--keep),var(--fade);mask-composite:intersect,add}}@media(max-width:900px){.why__inner[data-astro-cid-j7pv25f6],.journey__inner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.why__media[data-astro-cid-j7pv25f6]{order:-1;margin-inline:auto}.journey__inner[data-astro-cid-j7pv25f6]{text-align:center}.journey__actions[data-astro-cid-j7pv25f6]{justify-content:center}.whisper[data-astro-cid-j7pv25f6]{justify-content:flex-start}}
