
.party-banner{display:none;position:relative;isolation:isolate;overflow:hidden;background:#251718;color:#fff7ed;padding:50px 7%}
html[data-party-active] .party-banner{display:block}
.party-backdrops{position:absolute;inset:0;z-index:-2;display:grid;grid-template-columns:1fr 1fr 1fr;background:#291719}
.party-backdrops img{width:100%;height:100%;min-height:100%;object-fit:cover;opacity:.78;filter:saturate(.85)}
.party-backdrops img:nth-child(1){object-position:55% center}.party-backdrops img:nth-child(2){object-position:50% 42%}
.party-banner:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#210f1770,#1c101080),linear-gradient(0deg,#1d1017f2 0%,#23101d30 55%,#23101d66 100%)}
.party-layout{max-width:1200px;margin:auto;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.2fr);gap:65px;align-items:center}
.party-poster{display:block;max-width:320px;width:100%;justify-self:center;border:1px solid #e4c58780;border-radius:5px;overflow:hidden;box-shadow:0 20px 60px #0009}
.party-poster img{display:block;width:100%;height:auto}
.party-heading{display:block}.party-eyebrow{font-size:11px;letter-spacing:2px;color:#f3d8ab;margin:0 0 16px;text-shadow:0 2px 8px #000}
.party-banner .party-heading h2{font:clamp(32px,3.6vw,48px)/1.2 Georgia,serif;letter-spacing:-1px;color:#fff7ed;margin:0 0 18px;text-shadow:0 3px 18px #000}
.party-heading h2 em{font-weight:normal;color:#e8c486}
.party-date{display:inline-block;border:1px solid #eacb9690;border-radius:30px;padding:8px 15px;font-size:12px;letter-spacing:2px;margin:0 0 20px;color:#ffe6bc;background:#28151570}
.party-invite>p{font-size:15px;line-height:1.8;color:#fff1e6;margin:0 0 22px;max-width:500px;text-shadow:0 2px 10px #000}
.party-book{display:inline-flex;align-items:center;justify-content:center;background:#e3bf83;color:#281718;padding:16px 24px;font-size:13px;font-weight:700;border-radius:3px;transition:background .2s,transform .2s}
.party-book:hover{background:#f5d8a8;transform:translateY(-2px)}.party-book:focus-visible,.party-poster:focus-visible{outline:3px solid #fff;outline-offset:5px}
.party-invite small{display:block;font-size:11px;color:#eedfd2;margin-top:12px;line-height:1.5;text-shadow:0 2px 6px #000}
.party-image-note{font-size:10px;color:#d8c7bb;margin:24px 0 8px}.party-credits{font-size:10px;color:#d8c7bb;max-width:500px}.party-credits summary{cursor:pointer}.party-credits p{font-size:10px;line-height:1.6;background:#1a1016d9;padding:10px;border-radius:4px}.party-credits a{color:#eed5a4;text-decoration:underline}
html[dir=rtl] .party-heading h2{font-family:Arial,sans-serif;line-height:1.4;letter-spacing:0;font-size:clamp(32px,3.6vw,44px)}html[dir=rtl] .party-heading h2 em{font-style:normal}html[dir=rtl] .party-eyebrow,html[dir=rtl] .party-date{letter-spacing:0}
@media(max-width:760px){.party-banner{padding:35px 6%}.party-layout{grid-template-columns:1fr;gap:28px}.party-poster{max-width:280px}.party-copy{text-align:center}.party-invite>p{margin-inline:auto}.party-credits{margin-inline:auto;text-align:start}.party-heading h2{font-size:34px}.party-backdrops{grid-template-columns:1fr 1fr}.party-backdrops img:last-child{position:absolute;bottom:0;width:100%;height:35%;min-height:0;opacity:.45}.party-banner:before{background:linear-gradient(0deg,#1d1017f0,#23101d80 50%,#23101d40)}.party-book{max-width:100%}}
@media(prefers-reduced-motion:reduce){.party-book{transition:none}}
