.private-events{max-width:1320px;margin:auto;padding:68px 5% 90px}
.private-events h1{font-size:clamp(44px,5.2vw,76px);letter-spacing:-.03em;line-height:1.08;text-wrap:balance;margin:0 0 28px}
.private-events h2{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.025em;line-height:1.15}
.private-events h3{font-size:30px;letter-spacing:-.02em}
.events-opening{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin-bottom:90px}
.events-opening p{font-size:19px;line-height:1.65;max-width:48ch}
.events-opening .button{font-size:16px;margin-top:28px}
.events-opening figure{margin:0}
.events-opening img{aspect-ratio:4/3;object-fit:cover}
.event-offers{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;padding-bottom:90px}
.event-flyer{margin:0}
.event-flyer img{width:100%;height:auto}
.event-offers-copy>p{font-size:18px;margin:20px 0 26px}
.party-formula{padding:26px 0;border-top:1px solid var(--line)}
.party-formula-head{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:12px}
.party-price{white-space:nowrap;font:24px/1.4 var(--sans);font-variant-numeric:tabular-nums;color:var(--ink)}
.party-formula p{font-size:17px;line-height:1.7}
.party-benefit{font-size:20px!important;color:var(--ink);padding-top:20px;border-top:1px solid var(--line)}
.party-contact{padding:48px;background:var(--soft);display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;scroll-margin-top:110px}
.party-contact-intro p{font-size:17px;line-height:1.7;margin-top:22px}
.party-contact-intro a{text-decoration:underline;text-underline-offset:4px}
.party-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.party-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.party-wide{grid-column:1/-1}
.party-field label{font-size:16px;color:var(--ink)}
.party-field input,.party-field select,.party-field textarea,.party-preview textarea{font:16px/1.5 var(--sans);min-width:0;width:100%;padding:12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:0}
.party-field textarea{resize:vertical;min-height:110px}
.party-field input:focus-visible,.party-field select:focus-visible,.party-field textarea:focus-visible,.party-preview textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.party-field small{font-size:14px;color:var(--muted)}
.party-submit{padding:15px 24px;background:var(--ink);color:var(--paper);border:0;font:600 16px/1.5 var(--sans);cursor:pointer;margin-top:24px}
.party-submit:hover{opacity:.85}
.party-notice{font-size:14px;line-height:1.7;margin-top:16px}
.party-notice a{text-decoration:underline;text-underline-offset:3px}
.party-preview{padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}
.party-preview h3{font-size:28px;margin-bottom:14px}
.party-preview label{font-size:16px;display:block;margin-bottom:8px}
.party-preview textarea{resize:vertical;min-height:260px}
.party-preview .button{margin-top:18px;font-size:16px;background:var(--ink);color:var(--paper)}
.party-preview .button:hover{opacity:.85;color:var(--paper)}
@media(max-width:850px){.events-opening,.event-offers{gap:5%}.party-contact{padding:30px;grid-template-columns:1fr;gap:30px}}
@media(max-width:700px){.private-events{padding:42px 24px 60px}.events-opening{grid-template-columns:1fr;gap:32px;margin-bottom:55px}.events-opening p{font-size:17px}.event-offers{grid-template-columns:1fr;gap:38px;padding-bottom:55px}.event-flyer{max-width:480px;margin:auto}.event-offers-copy>p{font-size:17px}.party-formula-head{gap:12px}.party-formula h3{font-size:27px}.party-price{font-size:22px}.party-contact{margin:0 -8px;padding:26px 20px}.party-fields{grid-template-columns:1fr}.party-wide{grid-column:auto}.party-submit{width:100%}.party-preview .button{display:block;text-align:center}}
