.bbm-wrap{max-width:1140px;margin:0 auto;padding:0 16px}.bbm-section{padding:56px 0}.bbm-section--tint{background:#f8f5f1}.bbm-home-hero{padding:70px 0;background:linear-gradient(140deg,#2e1f27,#4c2e3f);color:#fff}.bbm-home-hero h1{font-size:2.2rem;margin-bottom:10px}.bbm-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 24px}.bbm-btn{display:inline-block;background:#7a1f34;color:#fff;padding:11px 16px;border-radius:10px;border:none;text-decoration:none;cursor:pointer}.bbm-btn--soft{background:#fff;color:#7a1f34;border:1px solid #7a1f34}.bbm-form{display:grid;gap:12px;background:#fff;color:#1b1b1b;padding:18px;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.08)}.bbm-form label{display:grid;gap:5px;font-weight:600}.bbm-form input,.bbm-form select,.bbm-form textarea{padding:10px;border:1px solid #d6d0c8;border-radius:8px}.bbm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bbm-section-heading h2{margin:0 0 8px;font-size:1.8rem}.bbm-section-heading p{margin:0 0 22px;color:#6b635b}.bbm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bbm-hall-card{background:#fff;border:1px solid #eee;border-radius:16px;overflow:hidden;box-shadow:0 10px 18px rgba(0,0,0,.05)}.bbm-hall-card__media{height:130px;background:#ddd2bf;display:grid;place-items:center;font-size:2rem;color:#5a4128;font-weight:700}.bbm-hall-card__body{padding:14px}.bbm-hall-card__meta{display:grid;gap:4px;color:#685f57;font-size:.92rem;margin:8px 0}.bbm-hall-card__actions{display:flex;gap:8px;flex-wrap:wrap}.bbm-feature-grid,.bbm-event-grid,.bbm-testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bbm-feature-card,.bbm-event-card{background:#fff;border:1px solid #ece5de;border-radius:12px;padding:14px}.bbm-event-card span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:8px;background:#7a1f34;color:#fff;border-radius:50%}.bbm-cta-band{background:#1f3e34;color:#fff;padding:26px 0}.bbm-cta-band .bbm-wrap,.bbm-section--footer-cta .bbm-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bbm-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.bbm-empty-state{padding:20px;border:1px dashed #ccbca6;background:#fff8f1;border-radius:12px}.bbm-detail-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:18px}.bbm-sticky-sidebar{position:sticky;top:30px;height:max-content}.bbm-sidebar-card{background:#f6f2ec;padding:14px;border-radius:12px}.bbm-hall-banner__image{height:210px;background:#ddd2bf;border-radius:14px;display:grid;place-items:center;font-size:3rem;font-weight:700;color:#6d4c2e}.bbm-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.bbm-key-grid>div{background:#fff;border:1px solid #ece7df;padding:12px;border-radius:10px;display:grid;gap:4px}.bbm-availability-card{display:flex;justify-content:space-between;gap:12px;background:#fff;border:1px solid #eadfce;padding:14px;border-radius:12px;margin:10px 0}.bbm-badge{display:inline-block;padding:3px 8px;border-radius:20px;background:#d7f7e4;margin-left:8px}.bbm-availability-card--unavailable .bbm-badge{background:#ffe1e1}.bbm-availability-card__actions{display:grid;gap:8px;align-content:start}.bbm-form-message{margin-top:10px;padding:10px;border-radius:8px}.bbm-form-message.is-error,.bbm-form-message--error{background:#ffe4e4;color:#7d2020}.bbm-form-message.is-success{background:#ddf9e7;color:#1a6337}.bbm-thank-you{padding:16px;background:#effcf3;border:1px solid #afe0bf;border-radius:12px}.bbm-loader{padding:12px;background:#fffaf1;border:1px solid #e7dcc8;border-radius:10px}.bbm-hp-field{position:absolute;left:-10000px;opacity:0}.bbm-pagination{display:flex;gap:8px;margin-top:14px}.bbm-pagination a{padding:6px 10px;border:1px solid #d4c7b7;border-radius:8px;text-decoration:none}.bbm-pagination a.is-active{background:#7a1f34;color:#fff}
@media(max-width:900px){.bbm-card-grid,.bbm-feature-grid,.bbm-event-grid,.bbm-testimonials,.bbm-key-grid{grid-template-columns:1fr 1fr}.bbm-filter-bar{grid-template-columns:1fr 1fr 1fr}.bbm-detail-layout{grid-template-columns:1fr}.bbm-sticky-sidebar{position:static}}
@media(max-width:640px){.bbm-grid-2,.bbm-card-grid,.bbm-feature-grid,.bbm-event-grid,.bbm-testimonials,.bbm-filter-bar,.bbm-key-grid{grid-template-columns:1fr}.bbm-home-hero h1{font-size:1.7rem}}
.bbm-package-card,.bbm-addon-card{background:#fff;border:1px solid #eadfce;padding:16px;border-radius:14px;box-shadow:0 8px 16px rgba(0,0,0,.05)}
.bbm-package-grid,.bbm-addon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.bbm-muted{color:#6b635b;font-size:.92rem}
.bbm-quote-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:20px}
.bbm-quote-hero{margin-bottom:14px}
.bbm-price-summary ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.bbm-price-summary li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #ece7df;padding-bottom:6px}
.bbm-price-summary li:last-child{border-bottom:none}
.bbm-price-total{font-size:1.05rem}
.bbm-status-badge{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;background:#eee}
.bbm-status-badge--confirmed,.bbm-status-badge--paid{background:#d8f5e3;color:#155d37}
.bbm-status-badge--tentative,.bbm-status-badge--partial{background:#fff0d9;color:#7e4f00}
.bbm-status-badge--unpaid,.bbm-status-badge--cancelled{background:#ffe1e1;color:#7d2020}
.bbm-booking-card,.bbm-confirmation-block,.bbm-lookup-result{background:#fff;border:1px solid #eadfce;border-radius:14px;padding:16px}
.bbm-step-indicator{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 10px}
.bbm-step-indicator li{padding:5px 10px;background:#eee;border-radius:999px}
.bbm-step-indicator .is-active{background:#7a1f34;color:#fff}
@media(max-width:900px){.bbm-package-grid,.bbm-addon-grid{grid-template-columns:1fr 1fr}.bbm-quote-layout{grid-template-columns:1fr}}
@media(max-width:640px){.bbm-package-grid,.bbm-addon-grid{grid-template-columns:1fr}}

.bbm-btn{background:var(--bbm-primary,#7a1f34)}
.bbm-btn--soft{color:var(--bbm-primary,#7a1f34);border-color:var(--bbm-primary,#7a1f34)}
.bbm-cta-band{background:var(--bbm-secondary,#1f3e34)}
.bbm-content-page{background:#fff}
.bbm-page-hero{padding:64px 0;background:linear-gradient(130deg,rgba(31,62,52,.86),rgba(122,31,52,.82));color:#fff;background-size:cover;background-position:center}
.bbm-page-hero h1{margin:0 0 10px;font-size:2rem}
.bbm-page-hero p{max-width:760px}
.bbm-gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
.bbm-gallery-filter{padding:8px 14px;border:1px solid #d6d0c8;background:#fff;border-radius:20px;cursor:pointer}
.bbm-gallery-filter.is-active{background:var(--bbm-primary,#7a1f34);color:#fff;border-color:var(--bbm-primary,#7a1f34)}
.bbm-gallery-grid{column-count:3;column-gap:14px}
.bbm-gallery-item{break-inside:avoid;margin-bottom:14px;background:#fff;border:1px solid #ece5de;border-radius:12px;overflow:hidden}
.bbm-gallery-item img{width:100%;display:block}
.bbm-gallery-trigger{border:0;background:none;padding:0;display:block;width:100%;cursor:pointer}
.bbm-gallery-item__meta{padding:10px}
.bbm-gallery-item__meta h4{margin:0 0 4px}
.bbm-gallery-item__meta p{margin:0;color:#6b635b;font-size:.92rem}
.bbm-lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,.88);z-index:9999;align-items:center;justify-content:center;flex-direction:column;padding:20px}
.bbm-lightbox.is-open{display:flex}
.bbm-lightbox-image{max-width:min(100%,900px);max-height:72vh;border-radius:10px}
.bbm-lightbox-caption{color:#fff;margin-top:10px;text-align:center}
.bbm-lightbox-close,.bbm-lightbox-nav{position:absolute;background:#fff;border:0;border-radius:999px;width:40px;height:40px;cursor:pointer}
.bbm-lightbox-close{top:18px;right:18px}
.bbm-lightbox-nav--prev{left:18px;top:50%}
.bbm-lightbox-nav--next{right:18px;top:50%}
.bbm-faq-search{width:100%;max-width:420px;padding:11px;border:1px solid #ded4c8;border-radius:10px;margin-bottom:16px}
.bbm-faq-list{display:grid;gap:10px}
.bbm-faq-item{border:1px solid #ece3d6;border-radius:12px;background:#fff}
.bbm-faq-question{width:100%;text-align:left;padding:13px 14px;border:0;background:none;font-weight:700;cursor:pointer}
.bbm-faq-answer{display:none;padding:0 14px 14px;color:#5e5750}
.bbm-faq-item.is-open .bbm-faq-answer{display:block}
.bbm-contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:20px}
.bbm-business-info,.bbm-social-links,.bbm-contact-form-card{background:#fff;border:1px solid #eadfce;border-radius:14px;padding:14px}
.bbm-social-links__items{display:flex;gap:8px;flex-wrap:wrap}
.bbm-social-links__items a{padding:6px 10px;border-radius:999px;background:#f5efe6;text-decoration:none}
.bbm-map-embed iframe{width:100%;min-height:280px;border:0;border-radius:12px}
.bbm-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bbm-testimonial-card{background:#fff;border:1px solid #ece3d7;border-radius:12px;padding:14px}
.bbm-testimonial-card__text{font-style:italic}
.bbm-mobile-cta-bar{display:none}
.bbm-cta-band__actions{display:flex;gap:10px;flex-wrap:wrap}
.bbm-home-quick-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.bbm-home-quick-menu__item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;font-weight:600}
.bbm-home-quick-menu__item:hover{background:rgba(255,255,255,.16)}
@media(max-width:900px){.bbm-gallery-grid{column-count:2}.bbm-contact-layout,.bbm-testimonials-grid{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.bbm-home-quick-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.bbm-page-hero{padding:48px 0}.bbm-gallery-grid{column-count:1}.bbm-contact-layout,.bbm-testimonials-grid{grid-template-columns:1fr}.bbm-mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #e8ddd0;z-index:99}.bbm-mobile-cta-bar a{text-align:center;padding:11px 6px;text-decoration:none;color:var(--bbm-primary,#7a1f34);font-weight:700}.bbm-home-quick-menu{grid-template-columns:1fr}}
