.twobo-reviews{
  --twobo-reviews-navy:#07133f;
  --twobo-reviews-blue:#0038ff;
  --twobo-reviews-gold:#b68b4a;
  --twobo-reviews-cream:#faf7ef;
  --twobo-reviews-border:#e8dfd0;
  position:relative;
  width:100%;
  overflow:hidden;
  background:
    radial-gradient(circle at 5% 8%,rgba(255,255,255,.82),transparent 27%),
    radial-gradient(circle at 92% 76%,rgba(255,255,255,.55),transparent 30%),
    var(--twobo-reviews-cream);
  padding:clamp(82px,8.6vw,132px) 0 clamp(64px,7vw,104px);
}
.twobo-reviews *, .twobo-reviews *::before, .twobo-reviews *::after{box-sizing:border-box}
.twobo-reviews__inner{width:min(1180px,calc(100% - 40px));margin:0 auto}
.twobo-reviews__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(68px,10vw,150px);align-items:start;margin-bottom:clamp(62px,7vw,94px)}
.twobo-reviews__eyebrow{display:flex;align-items:center;gap:13px;margin:0 0 24px;color:#806038;font:700 12px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.16em;text-transform:uppercase}
.twobo-reviews__eyebrow::before{content:"";width:30px;height:1px;background:#c69750}
.twobo-reviews__title{margin:0;color:var(--twobo-reviews-navy);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:clamp(41px,4vw,57px);font-weight:600;line-height:.96;letter-spacing:-.025em}
.twobo-reviews__title span,.twobo-reviews__title strong{display:block;font:inherit}
.twobo-reviews__title strong{margin-top:5px;color:var(--twobo-reviews-blue)}
.twobo-reviews__intro{max-width:520px;margin:15px 0 0;color:#46516d;font:400 18px/1.62 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.twobo-reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.twobo-reviews__card{position:relative;display:flex;min-height:470px;flex-direction:column;padding:34px 31px 30px;background:rgba(255,255,255,.72);border:1px solid var(--twobo-reviews-border);box-shadow:0 18px 34px -32px rgba(8,17,53,.25)}
.twobo-reviews__card::before{content:"";position:absolute;top:-1px;left:-1px;width:64%;height:3px;background:linear-gradient(90deg,var(--twobo-reviews-blue) 0 34%,rgba(0,56,255,.3) 65%,transparent 100%)}
.twobo-reviews__card-head{display:grid;grid-template-columns:48px minmax(0,1fr) 32px;gap:15px;align-items:center;margin-bottom:22px}
.twobo-reviews__avatar{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgba(0,56,255,.32);border-radius:50%;color:var(--twobo-reviews-blue);font:600 16px/1 "Cormorant Garamond",Georgia,serif}
.twobo-reviews__person h3{margin:0;color:var(--twobo-reviews-navy);font:700 14px/1.35 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.twobo-reviews__person p{margin:10px 0 0;color:#9b7440;font:700 9px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.15em;text-transform:uppercase}
.twobo-reviews__quote-mark{align-self:start;color:rgba(0,56,255,.08);font:600 65px/.7 Georgia,serif;transform:translateY(-1px)}
.twobo-reviews__quote{flex:1;margin:0 0 25px;padding:17px 0 18px 24px;border:0;border-left:5px solid rgba(7,19,63,.07);color:var(--twobo-reviews-navy);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:20px;font-style:italic;font-weight:400;line-height:1.43}
.twobo-reviews__card-foot{padding-top:20px;border-top:1px solid rgba(7,19,63,.12)}
.twobo-reviews__card-foot span{display:flex;align-items:center;gap:13px;color:#97703e;font:700 9px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.15em;text-transform:uppercase}
.twobo-reviews__card-foot span::before{content:"";width:26px;height:1px;background:#c69750}
.twobo-reviews__footer-label{display:flex;align-items:center;justify-content:center;gap:17px;margin-top:65px;color:#906c3c;font:700 10px/1.2 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.16em;text-transform:uppercase}
.twobo-reviews__footer-label::before,.twobo-reviews__footer-label::after{content:"";width:54px;height:1px;background:#d4bb91}
[data-2bo-reviews-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
[data-2bo-reviews-reveal].is-visible{opacity:1;transform:none}
.elementor-editor-active [data-2bo-reviews-reveal],.elementor-editor-preview [data-2bo-reviews-reveal],body.elementor-editor-active [data-2bo-reviews-reveal]{opacity:1!important;transform:none!important}
@media(max-width:980px){.twobo-reviews__head{gap:55px}.twobo-reviews__grid{gap:18px}.twobo-reviews__card{padding:30px 24px 27px}.twobo-reviews__quote{font-size:18px}}
@media(max-width:760px){.twobo-reviews{padding:72px 0 64px}.twobo-reviews__inner{width:min(100% - 30px,620px)}.twobo-reviews__head{grid-template-columns:1fr;gap:30px;margin-bottom:52px}.twobo-reviews__intro{margin-top:0;font-size:16px}.twobo-reviews__grid{grid-template-columns:1fr}.twobo-reviews__card{min-height:0}.twobo-reviews__footer-label{margin-top:48px;text-align:center}.twobo-reviews__footer-label::before,.twobo-reviews__footer-label::after{width:32px}}
@media(prefers-reduced-motion:reduce){[data-2bo-reviews-reveal]{opacity:1;transform:none;transition:none}}

/* 2BO Core 4.6.2 — full-width breakout, heading collision fix and card hover */
.twobo-reviews{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  clear:both;
  isolation:isolate;
}
.twobo-reviews__inner{
  width:min(1240px,calc(100% - 48px));
  max-width:1240px;
}
.twobo-reviews__heading{
  min-width:0;
}
.twobo-reviews__title{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:3px!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  line-height:1.02!important;
}
.twobo-reviews__title span,
.twobo-reviews__title strong{
  position:static!important;
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  line-height:1.02!important;
  white-space:normal!important;
}
.twobo-reviews__card{
  overflow:hidden;
  transform:translateY(0) scale(1);
  transition:transform .34s cubic-bezier(.22,1,.36,1),box-shadow .34s ease,border-color .34s ease,background-color .34s ease;
  will-change:transform;
}
.twobo-reviews__card::before{
  transform-origin:left center;
  transition:width .34s cubic-bezier(.22,1,.36,1),filter .34s ease;
}
.twobo-reviews__avatar,
.twobo-reviews__quote-mark,
.twobo-reviews__quote,
.twobo-reviews__card-foot span::before{
  transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .34s ease,color .34s ease,background-color .34s ease,border-color .34s ease;
}
@media (hover:hover) and (pointer:fine){
  .twobo-reviews__card:hover{
    transform:translateY(-8px) scale(1.015);
    border-color:rgba(0,56,255,.2);
    background:rgba(255,255,255,.9);
    box-shadow:0 28px 52px -28px rgba(8,17,53,.34);
  }
  .twobo-reviews__card:hover::before{
    width:100%;
    filter:saturate(1.2);
  }
  .twobo-reviews__card:hover .twobo-reviews__avatar{
    transform:scale(1.08);
    border-color:rgba(0,56,255,.58);
  }
  .twobo-reviews__card:hover .twobo-reviews__quote-mark{
    opacity:1;
    color:rgba(0,56,255,.17);
    transform:translateY(-3px) scale(1.08);
  }
  .twobo-reviews__card:hover .twobo-reviews__quote{
    transform:translateX(4px);
    border-left-color:rgba(0,56,255,.18);
  }
  .twobo-reviews__card:hover .twobo-reviews__card-foot span::before{
    transform:scaleX(1.25);
    background:var(--twobo-reviews-blue);
  }
}
@media(max-width:760px){
  .twobo-reviews__inner{width:min(100% - 30px,620px)}
  .twobo-reviews__title{gap:2px!important}
}
@media(prefers-reduced-motion:reduce){
  .twobo-reviews__card,.twobo-reviews__card::before,.twobo-reviews__avatar,.twobo-reviews__quote-mark,.twobo-reviews__quote,.twobo-reviews__card-foot span::before{transition:none!important}
  .twobo-reviews__card:hover{transform:none!important}
}
