.home-faq,.occasion-calendar,.occasion-editorial{padding-block:var(--section-space)}.faq-list{gap:var(--space-3);max-width:100%;display:grid}.faq-list details{border:1px solid var(--border);background:var(--surface);border-radius:16px}.faq-list summary{cursor:pointer;min-height:44px;font-family:var(--font-nunito);padding:16px 24px;font-weight:800}.faq-list details[open] summary{border-bottom:1px solid var(--border)}.faq-list details>p{color:var(--muted);margin:0;padding:16px 24px 20px;line-height:1.65}.faq-list details>p+p{padding-top:0}.faq-list .text-link{color:var(--ink)}.occasion-calendar .occasion-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.occasion-calendar .occasion-links a{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:8px;min-height:92px;padding:20px 24px;display:grid}.occasion-calendar .occasion-links span{color:var(--muted);font-size:.9rem}.occasion-copy{max-width:780px;margin-block:40px}.occasion-copy h2{margin-bottom:16px;font-size:clamp(1.8rem,4vw,3rem)}.occasion-copy p{max-width:720px;line-height:1.7}.marketing-steps,.marketing-visual-grid,.marketing-faq-grid{gap:16px;display:grid}.marketing-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 28px}.marketing-step{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:20px;position:relative;overflow:hidden}.marketing-step:before{content:"";aspect-ratio:1;background:color-mix(in srgb, var(--pink) 13%, transparent);z-index:-1;border-radius:50%;width:140px;position:absolute;inset:auto auto -72% -16%}.marketing-step h2{margin:0 0 8px}.marketing-step p{color:var(--muted);margin:0}.marketing-step-badge{width:33px;height:33px;color:var(--ink);border:1px solid var(--input-border);border-radius:999px;justify-content:center;align-items:center;margin-bottom:12px;font-weight:800;display:inline-flex}.marketing-visual-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;margin:22px 0 4px}.marketing-visual-grid img{border:1px solid var(--border);width:100%;box-shadow:0 15px 25px var(--shadow-color);border-radius:20px}.marketing-faq-grid{margin:24px 0 0}.marketing-faq-grid details{border:1px solid var(--border);background:var(--surface);border-radius:12px}.marketing-faq-grid summary{min-height:44px;padding:14px 18px;font-weight:800}.marketing-faq-grid p{color:var(--muted);margin:0;padding:0 18px 16px;line-height:1.65}.marketing-steps,.marketing-visual-grid,.marketing-faq-grid{animation:.48s ease-out fade-soft}@media (max-width:700px){.marketing-steps,.marketing-visual-grid{grid-template-columns:1fr}}.pricing-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px;margin:18px 0 0;display:grid}.pricing-hero img{border:1px solid var(--border);width:100%;box-shadow:0 18px 30px var(--shadow-color);border-radius:16px}.pricing-hero-copy{margin:0}.pricing-badges{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.pricing-badges span{border:1px solid var(--border);min-height:33px;color:var(--ink);background:var(--blush);border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:800;display:inline-block}.pricing-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.pricing-benefit{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:18px}.pricing-benefit h3,.pricing-hero h2{margin:0 0 8px}.pricing-benefit p{color:var(--muted);margin:0;line-height:1.55}@media (max-width:700px){.pricing-hero,.pricing-benefits{grid-template-columns:1fr}}@keyframes fade-soft{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.occasion-calendar .occasion-links{grid-template-columns:1fr}.faq-list summary,.faq-list details>p,.occasion-calendar .occasion-links a{padding-inline:16px}}
