.occasion-landing[data-v-c0d3e93c]{box-sizing:border-box;flex-direction:column;width:100%;display:flex;overflow-x:hidden}.occasion-landing .container[data-v-c0d3e93c]{text-align:center;max-width:900px;margin:0 auto;padding:0 20px}.occasion-landing .primary-cta[data-v-c0d3e93c]{text-decoration:none;display:inline-block}.occasion-landing .primary-cta button[data-v-c0d3e93c]{padding:18px 42px;font-size:1.5rem;transition:all .3s;box-shadow:0 4px 15px #e91e154d}.occasion-landing .primary-cta button[data-v-c0d3e93c]:hover{transform:translateY(-3px);box-shadow:0 8px 30px #e91e1580}.occasion-hero[data-v-c0d3e93c]{padding:60px 0 70px}.occasion-hero .eyebrow[data-v-c0d3e93c]{text-transform:uppercase;letter-spacing:.08em;color:#fff;opacity:.85;text-shadow:1px 1px 4px #222;margin:0 0 15px;font-size:.9rem;font-weight:600}.occasion-hero h1[data-v-c0d3e93c]{color:#fff;text-shadow:2px 2px 10px #222;margin-bottom:20px;font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.2}.occasion-hero .subheadline[data-v-c0d3e93c]{color:#fff;opacity:.9;text-shadow:1px 1px 5px #222;max-width:700px;margin:0 auto 35px;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.5}.occasion-hero .hero-points[data-v-c0d3e93c]{flex-wrap:wrap;justify-content:center;gap:15px;margin-bottom:40px;display:flex}.occasion-hero .hero-point[data-v-c0d3e93c]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:25px;align-items:center;gap:10px;padding:10px 18px;font-size:.95rem;font-weight:500;display:flex}.occasion-hero .hero-point svg[data-v-c0d3e93c]{font-size:1rem}.occasion-steps[data-v-c0d3e93c]{color:#2c3e50;background:linear-gradient(135deg,#fffffff2 0%,#f8f9fafa 100%);padding:60px 0}.occasion-steps h2[data-v-c0d3e93c]{color:#2c3e50;text-shadow:none;letter-spacing:-.01em;margin-bottom:45px;font-family:Outfit,sans-serif;font-size:2.4rem;font-weight:800}.occasion-steps .steps[data-v-c0d3e93c]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.occasion-steps .step[data-v-c0d3e93c]{background:#fffc;border:1px solid #2c3e501a;border-radius:15px;padding:30px 22px;box-shadow:0 4px 15px #00000014}.occasion-steps .step h3[data-v-c0d3e93c]{color:#2c3e50;margin-bottom:12px;font-size:1.2rem}.occasion-steps .step p[data-v-c0d3e93c]{color:#5a6c7d;margin:0;font-size:.98rem;line-height:1.6}.occasion-steps .step-number[data-v-c0d3e93c]{color:#fff;background:#e91e15;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:15px;font-size:1.1rem;font-weight:700;display:inline-flex}.occasion-features[data-v-c0d3e93c]{background:linear-gradient(135deg,#1a4d3a4d 0%,#0f2a444d 100%);padding:60px 0}.occasion-features h2[data-v-c0d3e93c]{color:#fff;text-shadow:2px 2px 5px #222;margin-bottom:15px;font-family:Outfit;font-size:2.4rem}.occasion-features .section-intro[data-v-c0d3e93c]{color:#fff;opacity:.9;max-width:700px;margin:0 auto 45px;font-size:1.15rem;line-height:1.6}.occasion-features .features[data-v-c0d3e93c]{text-align:left;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:25px;display:grid}.occasion-features .feature[data-v-c0d3e93c]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:15px;padding:26px 24px}.occasion-features .feature h3[data-v-c0d3e93c]{color:#fff;margin-bottom:10px;font-size:1.15rem}.occasion-features .feature p[data-v-c0d3e93c]{color:#fff;opacity:.9;margin:0;font-size:.98rem;line-height:1.6}.occasion-faq[data-v-c0d3e93c]{background:linear-gradient(135deg,#1a4d3a33 0%,#0f2a4433 100%);padding:60px 0}.occasion-faq .container[data-v-c0d3e93c]{max-width:800px}.occasion-faq h2[data-v-c0d3e93c]{color:#fff;text-shadow:2px 2px 5px #222;margin-bottom:40px;font-family:Outfit;font-size:2.4rem}.occasion-faq .faq-list[data-v-c0d3e93c]{flex-direction:column;gap:16px;display:flex}.occasion-faq .faq-item[data-v-c0d3e93c]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:15px;overflow:hidden}.occasion-faq .faq-item[data-v-c0d3e93c]:hover{background:#ffffff1f}.occasion-faq .faq-question-heading[data-v-c0d3e93c]{margin:0}.occasion-faq .faq-question[data-v-c0d3e93c]{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:22px 26px;font-family:inherit;display:flex}.occasion-faq .faq-question[data-v-c0d3e93c]:focus-visible{outline-offset:-4px;outline:2px solid #fff}.occasion-faq .faq-question .faq-question-text[data-v-c0d3e93c]{color:#fff;flex:1;padding-right:20px;font-size:1.1rem;font-weight:600}.occasion-faq .faq-question .faq-toggle[data-v-c0d3e93c]{color:#fff;font-size:1.1rem;transition:transform .3s;display:flex}.occasion-faq .faq-question .faq-toggle.open[data-v-c0d3e93c]{transform:rotate(180deg)}.occasion-faq .faq-answer[data-v-c0d3e93c]{visibility:hidden;max-height:0;transition:all .3s;overflow:hidden}.occasion-faq .faq-answer.open[data-v-c0d3e93c]{visibility:visible;max-height:600px;padding:0 26px 22px}.occasion-faq .faq-answer p[data-v-c0d3e93c]{color:#fff;opacity:.9;text-align:left;margin:0;line-height:1.6}.occasion-cta[data-v-c0d3e93c]{color:#2c3e50;background:#f8f9fafa;border-top:1px solid #2c3e501a;padding:60px 0 70px}.occasion-cta h2[data-v-c0d3e93c]{color:#2c3e50;text-shadow:none;letter-spacing:-.01em;margin-bottom:18px;font-family:Outfit,sans-serif;font-size:2.4rem;font-weight:800}.occasion-cta .closing-copy[data-v-c0d3e93c]{color:#5a6c7d;max-width:620px;margin:0 auto 32px;font-size:1.15rem;line-height:1.6}.occasion-cta .guarantee[data-v-c0d3e93c]{color:#5a6c7d;margin:25px 0 0;font-size:.95rem}@media only screen and (width<=900px){.occasion-steps h2[data-v-c0d3e93c],.occasion-features h2[data-v-c0d3e93c],.occasion-faq h2[data-v-c0d3e93c],.occasion-cta h2[data-v-c0d3e93c]{font-size:2rem}.occasion-hero[data-v-c0d3e93c]{padding:40px 0 50px}}@media only screen and (width<=600px){.occasion-steps h2[data-v-c0d3e93c],.occasion-features h2[data-v-c0d3e93c],.occasion-faq h2[data-v-c0d3e93c],.occasion-cta h2[data-v-c0d3e93c]{font-size:1.7rem}.occasion-landing .primary-cta button[data-v-c0d3e93c]{padding:15px 30px;font-size:1.2rem}.occasion-hero .hero-points[data-v-c0d3e93c]{flex-direction:column;align-items:center;gap:10px}.occasion-faq .faq-question[data-v-c0d3e93c]{padding:18px 20px}.occasion-faq .faq-question .faq-question-text[data-v-c0d3e93c]{font-size:1rem}.occasion-faq .faq-answer.open[data-v-c0d3e93c]{padding:0 20px 18px}}
