.bla-camp-choices{border:1px solid #cbd5df;border-radius:8px;padding:20px;min-width:0;margin:12px 0 24px;background:#f8fafc}.bla-camp-choices legend{font-size:1.2em;font-weight:700;padding:0 8px}.bla-camp-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;margin:12px 0}.bla-camp-row span{font-weight:600}.bla-camp-row select{width:100%;margin:0;min-width:0;font-size:16px}.bla-camp-total{border-top:1px solid #cbd5df;padding-top:16px;margin-top:20px;line-height:1.8}.bla-camp-total strong{display:block;font-size:1.2em}.bla-camp-payment{clear:both;border:2px solid #25754b;border-radius:8px;padding:20px;margin:24px 0}.bla-camp-payment:focus{outline:3px solid #2470ac;outline-offset:3px}@media(max-width:600px){.bla-camp-row{grid-template-columns:1fr;gap:4px;margin:18px 0}.bla-camp-choices{padding:14px}.bla-camp-payment .button{white-space:normal}}
/* Begin the grade/school row together even when numeric and text controls differ in height. */
.wpcf7[id^="wpcf7-f352-"] .column.one-second:has([name="students-grade"]){clear:left}
