.party-hero{background:linear-gradient(115deg,#f0fbfb,#fff3e7);padding:80px 22px}.party-hero p{max-width:680px;line-height:1.7;color:#52657b;font-size:18px}.party-packages{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.party-packages article{background:white;border:1px solid #dde8f1;border-radius:25px;padding:28px;box-shadow:var(--shadow);position:relative}.party-packages article.featured{border:3px solid var(--orange)}.party-packages h3{font-size:25px;color:var(--navy)}.party-packages strong{font-size:44px;color:var(--orange)}.party-packages p{line-height:1.6;color:#51657a}.popular{position:absolute;right:16px;top:-15px;background:var(--orange);color:white;border-radius:50px;padding:7px 12px;font-size:12px;font-weight:800}.party-form-section{background:#edf8fa}.narrow{max-width:850px}.muted{color:#52657b;line-height:1.6}.small{font-size:13px}.party-form{background:white;border:1px solid #e2edf2;border-radius:24px;padding:32px;margin-top:24px;box-shadow:var(--shadow)}.party-form h3{color:var(--navy);margin:18px 0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.party-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:14px;margin-bottom:17px}.party-form input:not([type=checkbox]),.party-form select,.party-form textarea{width:100%;font:inherit;font-weight:400;border:1px solid #b9cad7;border-radius:12px;padding:12px;background:white;color:#10233d}.party-form input:focus,.party-form select:focus,.party-form textarea:focus{outline:3px solid #b3eced}.party-notice{background:#fff5e8;border-left:4px solid var(--orange);padding:15px;border-radius:8px;font-size:14px;margin-bottom:18px;line-height:1.5}.party-form .consent{display:flex;flex-direction:row;align-items:flex-start;font-weight:500;line-height:1.5}.consent input{margin-top:5px}.hidden{display:none}.thanks{max-width:700px;margin:14vh auto;text-align:center;padding:20px}.thanks h1{font-size:48px}.thanks p{line-height:1.7}@media(max-width:760px){.party-packages,.fields{grid-template-columns:1fr}.party-form{padding:20px}.party-hero{padding:55px 20px}.nav-links{gap:10px;font-size:12px}}