.bni-prepared-form {margin-top:32px;min-width:0;max-width:880px;}
.bni-prepared-form label {min-width:0;}
.bni-prepared-form .form-fields label {display:block;}
.bni-prepared-form .form-fields input,.bni-prepared-form .form-fields select,.bni-prepared-form .form-fields textarea {display:block;margin-top:10px;}
.bni-prepared-form .form-fields label>span:not(.form-required) {font-weight:400;color:var(--muted);font-size:.8rem;}
.form-required {color:var(--gold);}
.form-field-help,.winter-interest-note {color:var(--muted);line-height:1.7;}
.form-legal-copy {margin:24px 0 16px;border:1px solid var(--line);padding:16px 20px;}
.form-legal-copy summary {cursor:pointer;color:var(--gold);font-weight:600;min-height:28px;}
.form-legal-text {max-height:340px;overflow:auto;line-height:1.7;font-size:.9rem;margin-top:18px;overflow-wrap:anywhere;}
.form-legal-text p {font-size:inherit!important;color:var(--muted);}
.form-legal-text a {color:var(--gold);text-decoration:underline;}
.form-test-declaration {padding-top:20px;border-top:1px solid var(--line);}
.winter-event-page .winter-facts {color:var(--gold);font-weight:600;line-height:1.7;}
.winter-event-page .winter-ticket-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;}
.winter-event-page .winter-price {font:600 clamp(2rem,4vw,3rem)/1.2 var(--font-display,Georgia,serif);color:var(--gold);margin:20px 0;}
.winter-event-page .winter-price small {font:400 1rem/1.5 var(--font-body,Arial,sans-serif);}
.winter-event-page .winter-sponsor-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.winter-event-page .winter-sponsor-grid ul {padding-left:20px;color:var(--muted);line-height:1.8;}
.winter-event-page .winter-ticket-vip {background:linear-gradient(135deg,#651126,#31040c);color:#f4f0e6;}
.winter-event-page .winter-ticket-vip p {color:#e3d7cc;}
.winter-event-page .winter-ticket-vip .winter-price {color:#e4c878;}
.winter-event-page .winter-documents {display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;}
.winter-event-page .winter-form-panel {margin-top:32px;padding:clamp(24px,4vw,48px);background:var(--surface);border:1px solid var(--line);}
.winter-event-page .event-hero h1 {font-size:clamp(2.7rem,5vw,5rem);line-height:1.05;overflow-wrap:normal;}
.winter-calendar-entry {margin-top:32px;padding:32px;border:1px solid var(--gold);background:var(--surface);}
.select-site .winter-event-page .wp-block-button.button {padding:0;border:0;background:none;box-shadow:none;transform:none;}
.select-site .winter-event-page .wp-block-button.button .wp-block-button__link {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;padding:17px 27px;border-radius:0;text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:.04em;white-space:normal;}
.select-site .winter-event-page .wp-block-button.button-primary .wp-block-button__link {background:var(--red);color:#fff;border:1px solid var(--red);}
.select-site .winter-event-page .wp-block-button.button-secondary .wp-block-button__link {background:transparent;color:var(--text);border:1px solid var(--line);}
.select-site .winter-event-page .wp-block-button__link:hover {filter:brightness(1.12);}
@media(max-width:680px){.winter-event-page .winter-ticket-grid,.winter-event-page .winter-sponsor-grid{grid-template-columns:1fr}.winter-event-page .winter-documents a{width:100%;text-align:center}.bni-prepared-form .button{max-width:100%;white-space:normal}.form-legal-copy{padding:16px}.winter-calendar-entry{padding:24px}}
