.party-choice{margin:0 0 34px;padding:25px;border:1px solid #c8d3c6;border-radius:22px;background:#f7f9f3;scroll-margin-top:130px}
.party-choice h2{margin:0 0 20px;font:500 calc(28px * var(--scale,1))/1.25 var(--serif,Georgia,serif);letter-spacing:-.02em;color:#233f33}
.party-choice-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;border:0}
.party-choice-option{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:17px 14px;border:1px solid #bccbb8;border-radius:14px;background:#fff;color:#233f33;cursor:pointer;transition:background .18s,border-color .18s}
.party-choice-option input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:3px 0 0;accent-color:#315541;cursor:pointer}
.party-choice-option>span{display:grid;gap:8px;min-width:0}
.party-choice-option strong{font:600 calc(16px * var(--scale,1))/1.4 var(--sans,Arial,sans-serif)}
.party-choice-option small{font:400 calc(14px * var(--scale,1))/1.5 var(--sans,Arial,sans-serif);color:#4c6252}
.party-choice-option:has(input:checked){border-color:#42685b;background:#e5eee0;box-shadow:inset 0 0 0 1px #42685b}
.party-choice-option:has(input:focus-visible){outline:3px solid #9b6b29;outline-offset:3px}
.party-choice-guidance,.party-inquiry-note{margin:18px 0 0;font:400 calc(16px * var(--scale,1))/1.7 var(--sans,Arial,sans-serif);color:#3e5747}
.party-inquiry-note{padding:16px 18px;border:1px solid #b9cbb2;border-radius:12px;background:#edf4e7;margin:0 0 20px;grid-column:1/-1}
.booking-party-summary{margin:0 0 16px;font-size:calc(16px * var(--scale,1));line-height:1.6;color:#3e5747}
html[data-reading-scale="140"] .party-choice-options,html[data-reading-scale="160"] .party-choice-options{grid-template-columns:1fr}
@media(max-width:1050px){.party-choice-options{grid-template-columns:1fr}.party-choice-option{padding:15px 17px}.party-choice-option>span{gap:4px}}
@media(max-width:700px){.party-choice{padding:20px 17px;margin-bottom:28px;border-radius:18px;scroll-margin-top:110px}.party-choice h2{font-size:calc(25px * var(--scale,1))}.party-choice-option{padding:16px 14px}.party-choice-options{gap:9px}}
@media(prefers-reduced-motion:reduce){.party-choice-option{transition:none}}
