/* Public SEO landing pages: intentionally separate from invitation and admin styles. */
.seo-landing{padding:30px 0 100px}
.seo-breadcrumb{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted);margin:8px 0 34px;flex-wrap:wrap}
.seo-breadcrumb a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.seo-landing-intro{border-radius:18px;background:linear-gradient(135deg,#fffdf9,#e7dcc8);padding:clamp(28px,5vw,70px);margin-bottom:40px}
.seo-landing-intro h1{max-width:800px;font-size:clamp(38px,6vw,66px)}
.seo-landing-intro>p:not(.eyebrow){max-width:750px;margin:22px 0 28px;line-height:1.8}
.seo-landing-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.seo-landing-content section{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:28px}
.seo-landing h2{font-size:clamp(27px,3vw,34px)}
.seo-landing-content p{line-height:1.8;margin-top:16px}
.seo-faq,.seo-next{margin-top:68px}
.seo-faq details{border-bottom:1px solid var(--line);padding:18px 0}
.seo-faq summary{cursor:pointer;color:var(--wine);font-weight:600;line-height:1.5}
.seo-faq details p{padding:14px 0 0;max-width:800px;line-height:1.75}
.seo-next-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.seo-next-links a{display:block;padding:22px;background:var(--beige);border-radius:10px;color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.seo-next>p>a{color:var(--wine);text-decoration:underline}
@media(max-width:800px){.seo-landing-content{grid-template-columns:1fr}.seo-next-links{grid-template-columns:1fr}.seo-landing{padding-bottom:60px}}
