.celebration-hero{background:#00184f;color:white;padding:70px 0 64px}.celebration-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.celebration h1{font-size:clamp(38px,4.2vw,60px);line-height:1.09;letter-spacing:-2px;max-width:650px}.celebration-intro{color:#dbe4f5;font-size:18px;max-width:600px;margin:26px 0 30px}.celebration-hero figure{margin:0;min-width:0}.celebration-hero figure img{width:100%;height:440px;object-fit:cover;border-radius:8px}.celebration-hero figcaption{font-size:12px;color:#dbe4f5;margin-top:12px}.celebration .audience-card{min-height:290px;border-radius:6px}.celebration .audience-card h3{font-size:27px;margin:20px 0}.celebration-note{margin:30px 0 0;max-width:900px;font-size:15px;color:var(--muted)}.process .celebration-note{color:#cad6ed;border-top:1px solid #7488ad;padding-top:24px}.celebration-clients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.celebration-note a{text-decoration:underline;text-underline-offset:4px}.celebration-faq{background:var(--paper)}.celebration-faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.celebration details{border-bottom:1px solid #bfcce0;padding:20px 0}.celebration summary{font-size:18px;font-weight:700;cursor:pointer;min-height:44px}.celebration summary:focus-visible{outline:3px solid #2454a6;outline-offset:5px}.celebration details p{color:var(--muted);margin:12px 0}.celebration .cta-band p{max-width:740px}.celebration .celebration-contact{font-size:14px;margin:18px 0 0}.celebration .steps h3{max-width:none}@media(max-width:1100px){.celebration-hero-grid{gap:28px}.celebration-hero figure img{height:390px}.celebration .actions{flex-direction:column;align-items:start}}@media(max-width:800px){.celebration-hero{padding:46px 0}.celebration-faq-grid,.celebration-hero-grid{grid-template-columns:1fr;gap:32px}.celebration h1{font-size:clamp(34px,7vw,52px)}.celebration-hero figure img{height:300px}.celebration .audience-card{min-height:0}.celebration-clients{grid-template-columns:repeat(2,minmax(0,1fr))}.celebration .actions{align-items:stretch}.celebration .steps{grid-template-columns:1fr 1fr}.celebration .eyebrow{line-height:1.8}}@media(max-width:520px){.celebration h1{font-size:clamp(32px,9.1vw,44px);letter-spacing:-1.2px}.celebration-intro{font-size:17px}.celebration-hero figure img{height:240px}.celebration .steps{grid-template-columns:1fr}.celebration .cta-band .button{width:100%}.celebration summary{font-size:17px}}.celebration-complementary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.celebration-complementary figure{margin:0}.celebration-complementary figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.celebration-complementary figcaption{padding:8px 24px;background:var(--paper);color:var(--muted);font-size:12px}.celebration-complementary .activity-copy h3{font-size:28px}@media(max-width:800px){.celebration-complementary{grid-template-columns:1fr}}