.hero[data-astro-cid-j7pv25f6]{position:relative;min-height:min(100svh,980px);display:grid;place-items:center;text-align:center;padding-block:clamp(6rem,14vh,9rem) clamp(5rem,12vh,8rem);overflow:hidden}.hero-glow[data-astro-cid-j7pv25f6]{position:absolute;inset:-20% -10% auto;height:90%;background:radial-gradient(50% 55% at 50% 38%,rgba(200,162,83,.22),transparent 70%);pointer-events:none;animation:breathe 9s ease-in-out infinite alternate}@keyframes breathe{to{transform:scale(1.1);opacity:.75}}.hero-inner[data-astro-cid-j7pv25f6]{position:relative;z-index:1}.hero-logo[data-astro-cid-j7pv25f6]{width:min(74vw,330px);margin-inline:auto;margin-bottom:clamp(1.6rem,4vw,2.6rem);animation:logo-in 1.6s var(--ease-out) both}@keyframes logo-in{0%{opacity:0;transform:translateY(18px) scale(.96);filter:blur(6px)}}.hero-title[data-astro-cid-j7pv25f6]{display:grid;gap:.06em;font-size:clamp(2.5rem,7.2vw,5.4rem);font-weight:300;letter-spacing:-.02em}.hero-line--foil[data-astro-cid-j7pv25f6]{font-style:italic}.hero-lede[data-astro-cid-j7pv25f6]{margin:clamp(1.4rem,3vw,2.1rem) auto 0;max-width:52ch;font-size:clamp(1.02rem,1.5vw,1.18rem);color:#e9e3d6c7}.hero-actions[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:clamp(1.8rem,4vw,2.6rem)}.hero-actions[data-astro-cid-j7pv25f6] .btn-ghost[data-astro-cid-j7pv25f6]{border-color:#e9e3d652;color:#f3ece0}.hero-creds[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;list-style:none;padding:0;margin-top:clamp(2.2rem,5vw,3.2rem);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#e9e3d67a}.hero-creds[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:1.6rem}.hero-creds[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]+li[data-astro-cid-j7pv25f6]:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.8}.scroll-cue[data-astro-cid-j7pv25f6]{position:absolute;bottom:2rem;left:50%;translate:-50% 0;width:1.4rem;height:2.4rem;border:1px solid rgba(200,162,83,.5);border-radius:999px;display:grid;place-items:start center;padding-top:.45rem;z-index:2}.scroll-cue[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{width:2px;height:.45rem;border-radius:2px;background:var(--gold-bright);animation:cue 1.9s var(--ease) infinite}@keyframes cue{0%{opacity:0;transform:translateY(-4px)}35%{opacity:1}to{opacity:0;transform:translateY(10px)}}.welcome[data-astro-cid-j7pv25f6]{display:grid;gap:clamp(2.5rem,6vw,5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:center}.welcome-text[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6]+[data-astro-cid-j7pv25f6]{margin-top:1.4rem}.signature[data-astro-cid-j7pv25f6]{font-family:var(--script);font-size:clamp(2.2rem,4.5vw,3rem);color:var(--accent);line-height:1}.welcome-art[data-astro-cid-j7pv25f6]{margin:0;position:relative}.welcome-art[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-lift)}.welcome-art[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;inset:.9rem -.9rem -.9rem .9rem;border:1px solid var(--gold);opacity:.4;z-index:-1;border-radius:var(--radius)}.welcome-art[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{margin-top:.9rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.ceremonies[data-astro-cid-j7pv25f6]{background:var(--bg-alt)}.rule-gap[data-astro-cid-j7pv25f6]{margin-block:clamp(1.8rem,4vw,3rem)}.service[data-astro-cid-j7pv25f6]{padding:0;overflow:hidden;display:flex;flex-direction:column}.service-art[data-astro-cid-j7pv25f6]{width:100%;aspect-ratio:3 / 2;object-fit:cover}.service-body[data-astro-cid-j7pv25f6]{padding:clamp(1.5rem,3vw,2.1rem);display:flex;flex-direction:column;gap:.85rem;flex:1}.service-body[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:clamp(1.3rem,2vw,1.6rem)}.service-blurb[data-astro-cid-j7pv25f6]{font-size:.97rem;color:var(--text-muted);flex:1}.service-price[data-astro-cid-j7pv25f6]{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.service-price[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{font-family:var(--display);font-size:1.3rem;letter-spacing:0}.service-price[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{opacity:.7}.handfast-inner[data-astro-cid-j7pv25f6]{display:grid;gap:clamp(2.5rem,6vw,4.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,23rem),1fr));align-items:start}.handfast-text[data-astro-cid-j7pv25f6]>[data-astro-cid-j7pv25f6]+[data-astro-cid-j7pv25f6]{margin-top:1.4rem}.handfast-script[data-astro-cid-j7pv25f6]{display:block;font-size:1.15em;margin-bottom:.1em}.rituals[data-astro-cid-j7pv25f6]{list-style:none;padding:0;margin:0;display:grid;gap:1px;background:#c8a25333;border:1px solid rgba(200,162,83,.2)}.ritual[data-astro-cid-j7pv25f6]{background:var(--forest);padding:1.3rem 1.5rem;transition:background .4s}.ritual[data-astro-cid-j7pv25f6]:hover{background:var(--forest-soft)}.ritual[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.08rem;letter-spacing:.02em;color:var(--gold-bright);margin-bottom:.3rem}.ritual[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.93rem;color:#e9e3d6b8}.steps[data-astro-cid-j7pv25f6]{list-style:none;padding:0;margin:clamp(2.5rem,6vw,4rem) 0 0;display:grid;gap:clamp(1.5rem,3vw,2.2rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,11.5rem),1fr));counter-reset:step}.step[data-astro-cid-j7pv25f6]{position:relative;padding-top:1.6rem;border-top:1px solid var(--rule)}.step[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;top:-1px;left:0;width:2.4rem;height:1px;background:var(--gold)}.step[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.22rem;margin:.6rem 0 .5rem}.step[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-size:.95rem;color:var(--text-muted)}.noim-band[data-astro-cid-j7pv25f6]{background:var(--bg-alt)}.moment-grid[data-astro-cid-j7pv25f6]{margin-top:clamp(2.5rem,6vw,4rem);display:grid;gap:clamp(.6rem,1.4vw,1rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.moment[data-astro-cid-j7pv25f6]{margin:0;overflow:hidden;border-radius:var(--radius)}.moment[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform 1.1s var(--ease-out),filter .6s;filter:saturate(.92)}.moment[data-astro-cid-j7pv25f6]:hover img[data-astro-cid-j7pv25f6]{transform:scale(1.06);filter:saturate(1.05)}.moment[data-astro-cid-j7pv25f6]:nth-child(1),.moment[data-astro-cid-j7pv25f6]:nth-child(6){grid-column:span 2}.moment[data-astro-cid-j7pv25f6]:nth-child(1) img[data-astro-cid-j7pv25f6],.moment[data-astro-cid-j7pv25f6]:nth-child(6) img[data-astro-cid-j7pv25f6]{aspect-ratio:8 / 3}.moment-note[data-astro-cid-j7pv25f6]{margin-top:2.2rem;text-align:center}.locations[data-astro-cid-j7pv25f6]{background:var(--bg-alt)}.loc-list[data-astro-cid-j7pv25f6]{list-style:none;padding:0;margin:clamp(2rem,5vw,3.2rem) 0 0;display:grid;gap:1px;background:var(--rule);border-block:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.loc-list[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:grid;gap:.3rem;padding:1.5rem 1.6rem;background:var(--bg-alt);text-decoration:none;transition:background .4s,padding-left .4s var(--ease-out)}.loc-list[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{background:var(--surface);padding-left:2.1rem}.loc-name[data-astro-cid-j7pv25f6]{font-family:var(--display);font-size:1.4rem;color:var(--heading)}.loc-short[data-astro-cid-j7pv25f6]{font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.faq-home-body[data-astro-cid-j7pv25f6]{margin-top:clamp(2rem,5vw,3rem)}.faq-more[data-astro-cid-j7pv25f6]{margin-top:2.2rem;text-align:center}@media(max-width:640px){.moment[data-astro-cid-j7pv25f6]:nth-child(1),.moment[data-astro-cid-j7pv25f6]:nth-child(6){grid-column:span 1}.moment[data-astro-cid-j7pv25f6]:nth-child(1) img[data-astro-cid-j7pv25f6],.moment[data-astro-cid-j7pv25f6]:nth-child(6) img[data-astro-cid-j7pv25f6]{aspect-ratio:4 / 3}}@media(prefers-reduced-motion:reduce){.hero-logo[data-astro-cid-j7pv25f6],.hero-glow[data-astro-cid-j7pv25f6],.scroll-cue[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{animation:none}}
