.birthday-intro{max-width:720px;margin:0 auto 55px;text-align:center}.birthday-intro h2,.application-card h2{font-size:clamp(2rem,3.3vw,3.45rem)}.birthday-intro p:not(.eyebrow){font-size:1.08rem}.future-note{margin-top:25px!important;color:var(--earth);font-size:.88rem!important;font-style:italic}.party-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.party-card{padding:0 0 29px;overflow:hidden;border-radius:16px;background:var(--paper)}.party-card img{display:block;width:100%;aspect-ratio:1.16/1;object-fit:cover}.party-card h3,.party-card p{margin-right:27px;margin-left:27px}.party-card h3{margin-top:26px;margin-bottom:11px;color:var(--forest-deep);font-size:1.55rem}.party-card p{margin-bottom:0;font-size:.93rem;line-height:1.6}.future-contact{display:flex;justify-content:space-between;gap:30px;align-items:center;max-width:900px;margin:68px auto 0;padding:32px;background:var(--sky);border-left:4px solid var(--sage)}.future-contact .eyebrow{margin-bottom:7px}.future-contact h2{margin:0;font-size:1.8rem}.application-page{padding-block:clamp(85px,13vw,150px)}.application-card{max-width:740px;margin:auto;padding:clamp(35px,7vw,72px);border-radius:22px;background:var(--paper);box-shadow:0 20px 50px rgba(52,52,52,.07)}.application-card p:not(.eyebrow){font-size:1.08rem}.application-actions{display:flex;flex-wrap:wrap;gap:25px;align-items:center;margin-top:34px}.application-actions .text-link{white-space:normal}@media(max-width:760px){.birthday-intro{text-align:left;margin-bottom:40px}.party-grid{grid-template-columns:1fr}.future-contact{display:block;margin-top:42px;padding:27px}.future-contact .button{margin-top:20px}.application-card{padding:32px 27px}.application-actions{align-items:flex-start;flex-direction:column;gap:18px}}
