/* Balance Construction — customer reviews / testimonials.
   Self-contained (not scoped to .br-page/.bi-page) so it renders on the
   homepage, internal pages and the standalone Reviews page. Tokens match the
   theme: charcoal #2E2B27, bronze-dark #7E6849, bronze-text #6F5B42,
   sand #EFEAE3, warm-white #F7F4EF, border #DED6C9; Cormorant / Karla. */

.bc-testimonials{background:#F7F4EF;padding:clamp(52px,7vw,92px) clamp(22px,5vw,76px)}
.bc-testimonials.bc-tst-on-sand{background:#EFEAE3}
.bc-testimonials.bc-tst-on-white{background:#FFFFFF}

.bc-tst-inner{max-width:1180px;margin:0 auto}
.bc-tst-head{max-width:760px;margin:0 auto clamp(30px,4vw,52px);text-align:center}
.bc-tst-eyebrow{margin:0 0 14px;font-family:Karla,sans-serif;font-weight:600;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:#6F5B42}
.bc-tst-title{margin:0 0 12px;font-family:"Cormorant Garamond",serif;font-weight:600;line-height:1.08;color:#2E2B27;font-size:clamp(30px,4.4vw,46px)}
.bc-tst-rating{margin:0;font-family:Karla,sans-serif;font-size:15px;color:#6F5B42;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.bc-tst-rating .bc-tst-stars{color:#8A7355;letter-spacing:.12em;font-size:18px;line-height:1}

/* Card grid — the columns block carries .bc-tst-grid */
.bc-tst-grid{gap:clamp(18px,2vw,26px)!important}
.bc-tst-grid.wp-block-columns{align-items:stretch}
.bc-tst-grid .wp-block-column{display:flex}

/* Flexible auto-fit card grid (Reviews page — any number of cards) */
.bc-tst-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:clamp(18px,2vw,26px)}
.bc-tst-cards>*{margin:0}

/* Each review is a core quote block styled as a card */
.bc-tst-card{margin:0;padding:clamp(26px,3vw,38px)!important;background:#FFFFFF;border:0;border-top:3px solid #8A7355;box-shadow:0 34px 80px -56px rgba(46,43,39,.55);display:flex;flex-direction:column;width:100%}
.bc-tst-card::before{content:"\2605\2605\2605\2605\2605";display:block;margin:0 0 16px;color:#8A7355;letter-spacing:.14em;font-size:16px;line-height:1}
.bc-tst-card p{margin:0;font-family:Karla,sans-serif;font-size:clamp(15px,1.2vw,17px);line-height:1.66;color:#2E2B27}
.bc-tst-card cite{margin-top:auto;padding-top:18px;font-style:normal;font-family:Karla,sans-serif;font-weight:600;font-size:14px;letter-spacing:.02em;color:#2E2B27}
.bc-tst-card cite span{display:block;font-weight:400;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#6F5B42;margin-top:4px}

/* Footer actions under the grid */
.bc-tst-actions{margin:clamp(30px,4vw,48px) auto 0;text-align:center}
.bc-tst-actions .bc-tst-link{font-family:Karla,sans-serif;font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#6F5B42;text-decoration:none;border-bottom:1px solid #C9BCA8;padding-bottom:4px;transition:color 200ms,border-color 200ms}
.bc-tst-actions .bc-tst-link:hover{color:#2E2B27;border-color:#8A7355}

.bc-tst-buttons{gap:16px}
.bc-tst-buttons .bc-link-host{margin:0}

/* Solid button (used on the Reviews page) */
.bc-tst-button{display:inline-block;background:#7E6849;color:#FFFFFF!important;font-family:Karla,sans-serif;font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:20px 34px;text-decoration:none;transition:background 200ms}
.bc-tst-button:hover{background:#2E2B27;color:#FFFFFF!important}

/* Reviews page hero */
.bc-reviews-hero{background:#2E2B27;color:#F7F4EF;padding:clamp(64px,9vw,120px) clamp(22px,5vw,76px)}
.bc-reviews-hero .bc-reviews-hero-inner{max-width:820px;margin:0 auto;text-align:center}
.bc-reviews-hero .bc-rh-eyebrow{margin:0 0 16px;font-family:Karla,sans-serif;font-weight:600;font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:#C9B79B}
.bc-reviews-hero .bc-rh-title{margin:0 0 18px;font-family:"Cormorant Garamond",serif;font-weight:600;line-height:1.05;font-size:clamp(38px,6vw,64px);color:#F7F4EF}
.bc-reviews-hero .bc-rh-sub{margin:0;font-family:Karla,sans-serif;font-size:clamp(16px,1.4vw,19px);line-height:1.6;color:#D9D1C4}

@media (max-width:781px){
  .bc-tst-grid .wp-block-column{flex:1 1 100%}
}
