.hero[data-astro-cid-dcwno5ig]{text-align:center;place-items:center;min-height:min(72vh,640px);display:grid;position:relative;overflow:hidden}.hero-picture{display:block;position:absolute;inset:0}.hero-img[data-astro-cid-dcwno5ig]{object-fit:cover;object-position:center;width:100%;height:100%}.hero-scrim[data-astro-cid-dcwno5ig]{background:linear-gradient(#2a242273 0%,#2a242259 45%,#2a24228c 100%);position:absolute;inset:0}.hero-content[data-astro-cid-dcwno5ig]{z-index:1;padding:var(--space-16) var(--space-6);max-width:900px;position:relative}.hero-title[data-astro-cid-dcwno5ig]{font-family:var(--font-script);color:#fff;text-shadow:0 2px 14px #2a242273;justify-content:center;align-items:center;gap:.25em;margin:0;font-size:clamp(3rem,8vw,5.5rem);font-weight:700;line-height:1;display:flex}.hero-heart[data-astro-cid-dcwno5ig]{flex:none;width:auto;height:1.15em}.hero-subtitle[data-astro-cid-dcwno5ig]{font-family:var(--font-script);color:#fff;margin:var(--space-4) auto 0;text-shadow:0 2px 12px #2a2422bf;font-size:clamp(1.25rem,3vw,2rem);font-weight:700;line-height:1.25}.hero-subtitle[data-astro-cid-dcwno5ig] .line[data-astro-cid-dcwno5ig]{display:block}.ctas[data-astro-cid-dcwno5ig]{gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.ctas[data-astro-cid-dcwno5ig] .btn{padding:var(--space-3) var(--space-6)}.intro[data-astro-cid-uwfplyqz]{gap:var(--space-16);align-items:center;display:flex}.portrait[data-astro-cid-uwfplyqz]{flex:none;width:280px;max-width:40%}.portrait[data-astro-cid-uwfplyqz] .portrait-img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);width:100%;display:block}.col[data-astro-cid-uwfplyqz]{gap:var(--space-4);flex-direction:column;flex:1;display:flex}.eyebrow[data-astro-cid-uwfplyqz]{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:var(--fs-xs);color:var(--color-primary);margin:0 0 var(--space-3)}h2[data-astro-cid-uwfplyqz]{font-family:var(--font-serif);color:var(--color-primary);margin:0 0 var(--space-4);font-size:clamp(1.75rem,4vw,2.5rem)}.lead[data-astro-cid-uwfplyqz]{color:var(--color-ink);font-size:var(--fs-base);max-width:60ch;margin:0}.lead[data-astro-cid-uwfplyqz]+.lead[data-astro-cid-uwfplyqz]{margin-top:var(--space-3)}.inline-heart[data-astro-cid-uwfplyqz]{vertical-align:-.1em;width:1em;height:1em;margin-right:.3em;display:inline-block}.cta[data-astro-cid-uwfplyqz] .btn-outline:not(:hover){background:0 0}@media (width<=768px){.intro[data-astro-cid-uwfplyqz]{align-items:stretch;gap:var(--space-6);flex-direction:column}.col[data-astro-cid-uwfplyqz]{display:contents}.text[data-astro-cid-uwfplyqz]{order:1}.portrait[data-astro-cid-uwfplyqz]{order:2;align-self:start;width:180px}.cta[data-astro-cid-uwfplyqz]{order:3}}.head[data-astro-cid-4gtly5xf]{text-align:center;margin-bottom:var(--space-12)}.eyebrow[data-astro-cid-4gtly5xf]{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:var(--fs-xs);color:var(--color-primary);margin:0 0 var(--space-3)}h2[data-astro-cid-4gtly5xf]{font-family:var(--font-serif);color:var(--color-primary);margin:0 0 var(--space-4);font-size:clamp(1.75rem,4vw,2.5rem)}.intro[data-astro-cid-4gtly5xf]{color:var(--color-ink);font-size:var(--fs-base);max-width:60ch;margin:0 auto}.grid[data-astro-cid-4gtly5xf]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.card[data-astro-cid-4gtly5xf]{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);background:#fff;flex-direction:column;display:flex}.card-body[data-astro-cid-4gtly5xf]{align-items:flex-start;gap:var(--space-3);flex-direction:column;flex:1;display:flex}.card[data-astro-cid-4gtly5xf] h3[data-astro-cid-4gtly5xf]{font-family:var(--font-serif);color:var(--color-ink);font-size:var(--fs-md);margin:0}.card[data-astro-cid-4gtly5xf] p[data-astro-cid-4gtly5xf]:not(.planning-link){color:var(--color-ink);font-size:var(--fs-sm);margin:0}.card[data-astro-cid-4gtly5xf] .btn{padding:var(--space-2) var(--space-6);margin-top:auto}.card[data-astro-cid-4gtly5xf] .planning-link.planning-compact{text-align:left;font-size:var(--fs-xs);justify-content:flex-start;align-self:stretch;align-items:flex-start;margin-top:auto}.card[data-astro-cid-4gtly5xf] .planning-link.planning-compact+.btn{margin-top:0}.head[data-astro-cid-gxavhdql]{text-align:center;margin-bottom:var(--space-8)}.eyebrow[data-astro-cid-gxavhdql]{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:var(--fs-xs);color:var(--color-primary);margin:0 0 var(--space-3)}h2[data-astro-cid-gxavhdql]{font-family:var(--font-serif);color:var(--color-primary);margin:0 0 var(--space-2);font-size:clamp(1.75rem,4vw,2.5rem)}.subtitle[data-astro-cid-gxavhdql]{font-family:var(--font-nav);color:var(--color-muted);font-size:var(--fs-base);margin:0;max-width:46rem;margin-inline:auto}.subtitle[data-astro-cid-gxavhdql]+.subtitle[data-astro-cid-gxavhdql]{margin-top:var(--space-2)}.inline-heart[data-astro-cid-gxavhdql]{vertical-align:-.1em;width:1em;height:1em;margin-left:.3em;display:inline-block}.chips[data-astro-cid-gxavhdql]{margin:0 0 var(--space-12);gap:var(--space-3);flex-wrap:wrap;justify-content:center;padding:0;list-style:none;display:flex}.chip[data-astro-cid-gxavhdql]{font-family:var(--font-nav);font-weight:700;font-size:var(--fs-xs);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:999px;padding:10px 22px}.grid[data-astro-cid-gxavhdql]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0;padding:0;list-style:none;display:grid}.card[data-astro-cid-gxavhdql]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);background:#fff}.cap[data-astro-cid-gxavhdql]{margin:var(--space-4) 0 0;font-family:var(--font-nav);font-size:var(--fs-sm);color:var(--color-muted)}.preview-img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);width:100%;display:block}.all[data-astro-cid-gxavhdql]{margin-top:var(--space-12);justify-content:center;display:flex}.head[data-astro-cid-myxmpdgl]{text-align:center;margin-bottom:var(--space-8)}.eyebrow[data-astro-cid-myxmpdgl]{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:var(--fs-xs);color:var(--color-primary);margin:0 0 var(--space-3)}.head[data-astro-cid-myxmpdgl] h2[data-astro-cid-myxmpdgl]{font-family:var(--font-serif);color:var(--color-primary);margin:0 0 var(--space-4);font-size:clamp(1.75rem,4vw,2.5rem)}.intro[data-astro-cid-myxmpdgl]{color:var(--color-ink);font-size:var(--fs-base);max-width:60ch;margin:0 auto}.cta-wrap[data-astro-cid-myxmpdgl]{justify-content:center;gap:var(--space-4);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.copy[data-astro-cid-fyocwili]{text-align:center;flex-direction:column;align-items:center;max-width:42rem;margin:0 auto;display:flex}.eyebrow[data-astro-cid-fyocwili]{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.18em;font-weight:700;font-size:var(--fs-xs);color:var(--color-primary);margin:0 0 var(--space-3)}h2[data-astro-cid-fyocwili]{font-family:var(--font-serif);color:var(--color-primary);margin:0 0 var(--space-2);font-size:clamp(1.75rem,4vw,2.5rem)}.subtitle[data-astro-cid-fyocwili]{font-family:var(--font-nav);color:var(--color-muted);font-size:var(--fs-base)}.copy[data-astro-cid-fyocwili] .btn{margin-top:var(--space-2)}.cta[data-astro-cid-jr6l7ylx]{padding-bottom:var(--space-24)}.center[data-astro-cid-jr6l7ylx]{text-align:center}.center[data-astro-cid-jr6l7ylx] h2[data-astro-cid-jr6l7ylx]{font-family:var(--font-script);color:var(--color-on-primary);margin:0 0 var(--space-4);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700}.center[data-astro-cid-jr6l7ylx] p[data-astro-cid-jr6l7ylx]{color:var(--color-on-primary);opacity:.92;max-width:42ch;margin:0 auto var(--space-8)}.btn.btn-primary.cta-btn{color:var(--color-primary);padding:var(--space-2) var(--space-6);font-size:var(--fs-xs);background:#fff;border-color:#fff}.btn.btn-primary.cta-btn:hover{background:var(--color-blush);color:var(--color-primary-hover);border-color:var(--color-blush)}
