.bf-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.bf-tabs a{display:flex;align-items:center;min-height:44px;padding:9px 15px;background:#fffdf7;border:1px solid #cbd5c0;border-radius:24px;color:#294732;text-decoration:none;font:600 12px/1.5 system-ui,sans-serif}.bf-tabs a[aria-current]{background:#294c35;color:#fff;border-color:#294c35}
.rd-category-buffet{background:#f4e8dc;border-radius:20px 45px 20px 20px}.bf-section{border-top:1px solid #d7dfce}.bf-venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bf-source-note{font-size:13px;color:#5b6759;max-width:850px}
.bf-calculator{padding:34px;background:#f0f1e8;border:1px solid #d0dac7;border-radius:22px}.bf-calculator>p{max-width:850px}.bf-group,.bf-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bf-group{max-width:580px;margin:24px 0}.bf-calculator label{display:block;font:600 13px/1.5 system-ui,sans-serif;margin:0 0 14px}.bf-calculator input{display:block;width:100%;box-sizing:border-box;min-height:44px;border:1px solid #9cad91;border-radius:6px;background:#fffefa;color:#263d2b;font:400 16px/1.5 system-ui,sans-serif;padding:10px 12px;margin-top:6px}.bf-calculator input:focus-visible{outline:3px solid #9f7639;outline-offset:3px}
.bf-calculator fieldset{min-width:0;margin:0;padding:22px;border:1px solid #bccbb0;border-radius:14px;background:#fffdf8}.bf-calculator legend{padding:0 10px;font:400 25px/1.3 Georgia,serif;color:#284433}.bf-calc-note{font-size:13px;color:#53614e}.bf-calculator button{font:650 14px/1.5 system-ui,sans-serif;cursor:pointer;min-height:46px;border:1px solid #294c35}.bf-reset{padding:11px 17px;border-radius:7px;background:transparent;color:#294c35}.bf-result{display:block;margin-top:25px;padding:25px;background:#e3ebd9;border:1px solid #aaba9a;border-radius:12px}.bf-result[hidden],.bf-error[hidden]{display:none}.bf-result dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.bf-result dt{font-weight:600}.bf-result dd{margin:0;text-align:right}.bf-result p{font-size:14px}.bf-error{margin-top:20px;color:#8a3029;font-weight:600}
.bf-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bf-map-grid .rd-venue{padding:24px}.bf-page section[id]{scroll-margin-top:100px}
@media(max-width:750px){.bf-venue-grid,.bf-map-grid,.bf-quote-grid{grid-template-columns:1fr}.bf-calculator{padding:22px}.bf-calculator fieldset{padding:18px}.bf-group{gap:14px}.bf-result{padding:20px}.bf-result dl{font-size:13px}.bf-tabs{gap:7px}.bf-tabs a{padding:9px 12px}}
