.scentsy-party-promo{background:#332b25;color:#f5ecdd;border-top:1px solid #6b5848;border-bottom:1px solid #6b5848}
.scentsy-party-promo-inner{width:min(1080px,90vw);margin:auto;padding:clamp(2.5rem,5vw,4.5rem) 0}
.scentsy-party-promo .party-eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.14em;color:#e2ad85;margin:0 0 1rem}
.scentsy-party-promo h2{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1;margin:0 0 1rem}
.scentsy-party-promo h3{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.15;color:#e2c9a7;margin:0 0 1.6rem}
.scentsy-party-promo p:not(.party-eyebrow){max-width:780px;margin:.55rem 0;font-size:1.075rem;line-height:1.55}
.scentsy-party-promo .button{margin-top:1.5rem;background:#a85231;border-color:#a85231;color:#fff}
.scentsy-party-promo .button:hover{background:#bb6440;border-color:#bb6440}
.scentsy-party-promo small{display:block;margin-top:1.1rem;max-width:780px;color:#dcccb8;font-size:.875rem;line-height:1.45}
.party-page{background:#eee7da;color:#20201d}
.party-page-main{max-width:1080px;margin:auto;padding:clamp(3rem,7vw,6rem) 5vw 6rem}
.party-page h1{font-size:clamp(3.1rem,6vw,5.7rem);margin:0 0 1.25rem}
.party-page-intro{max-width:720px;font-size:1.15rem;line-height:1.55;margin-bottom:2.3rem}
.party-page-intro p{margin:.7rem 0}
.party-form{max-width:670px;display:grid;gap:1.2rem}
.party-form[hidden],.party-success[hidden],.party-form-status[hidden]{display:none}
.party-form .form-field{display:grid;gap:.4rem}
.party-form label{font-weight:700;font-size:1rem}
.party-form input,.party-form textarea{width:100%;border:1px solid #81766a;border-radius:2px;padding:.82rem .9rem;background:#fffdf8;color:#20201d;font:inherit;font-size:1rem}
.party-form textarea{min-height:150px;resize:vertical}
.party-form .button{justify-self:start;margin-top:.3rem;background:#9b4429;border-color:#9b4429}
.party-form .button:disabled{opacity:.65;cursor:wait}
.party-form-status{margin:0;color:#8e2e1e;font-weight:700}
.party-success{max-width:670px;background:#332b25;color:#f5ecdd;padding:2rem;border-left:5px solid #a85231}
.party-success h2{font-size:2.6rem;margin-bottom:.8rem}
.party-success p{margin:.3rem 0;font-size:1.125rem}
.party-rewards{max-width:670px;margin-top:2rem;font-size:.875rem;color:#5d5348}
@media(max-width:600px){.party-page-main{padding:3rem 5vw 4rem}.scentsy-party-promo h2{font-size:clamp(2.7rem,12vw,4rem)}}
