/* Only the hero link contents change; the theme owns the existing surface and dimensions. */
.bt-hero-facts .btv2-google-review-card{align-items:center}
.bt-hero-facts .btv2-google-review-card .btv2-google-review-content{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;flex:1;font-size:12px;line-height:1.25}
.bt-hero-facts .btv2-google-review-card .btv2-google-review-content span{font:inherit;letter-spacing:normal;color:inherit;margin:0}
.bt-hero-facts .btv2-google-review-card .btv2-google-review-content strong{font:inherit;font-weight:550;line-height:1.25;margin:0;white-space:nowrap}
.bt-hero-facts .btv2-google-review-card .btv2-google-review-logo{display:block;width:16px;height:16px;flex:none}
.bt-hero-facts .btv2-google-review-card .btv2-google-review-content .btv2-google-review-stars{display:inline-flex;align-items:center;gap:1px;color:#e5b654;flex:none;line-height:1}
.bt-hero-facts .btv2-google-review-card .btv2-google-review-stars svg{display:block;width:15px;height:15px;fill:currentColor;flex:none}
.bt-hero-facts .btv2-google-review-card .btv2-google-review-count-group{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.bt-hero-facts .btv2-google-review-card:focus-visible{outline:2px solid #8dd5eb;outline-offset:4px;border-radius:12px}
.bt-hero-facts .btv2-google-review-card:hover{border-color:#8dd5eb;color:#fff}

/* The direct-child icon tile inherits the same location/mail/clock tile rules. */
.bt-hero-facts .btv2-google-review-card .btv2-google-review-content .btv2-google-review-details{display:inline-flex;align-items:center;gap:6px;flex:none;white-space:nowrap}
.bt-hero-facts .btv2-google-review-card .btv2-google-review-content .btv2-google-review-arrow{display:block;flex:none;margin:0 0 0 2px;font:inherit;letter-spacing:normal;color:inherit}
@media(max-width:767px){
 /* Override the theme's legacy text-only Google link, using its contact-card values. */
 .bt-hero-facts .bt-hero-google.btv2-google-review-card{min-height:70px;margin:0;padding:12px 14px!important;border:1px solid rgba(218,234,244,.34)!important;border-radius:13px!important;background:rgba(10,25,37,.5)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;text-shadow:none}
}
@media(max-width:360px){
 .bt-hero-facts .btv2-google-review-card .btv2-google-review-content{gap:3px 4px;font-size:11px}
 .bt-hero-facts .btv2-google-review-card .btv2-google-review-count-group{gap:4px}
}

@media(min-width:361px) and (max-width:767px){
 .bt-hero-facts .btv2-google-review-card .btv2-google-review-content .btv2-google-review-stars{flex:0 1 94px;min-width:0}
 .bt-hero-facts .btv2-google-review-card .btv2-google-review-stars svg{width:18px;height:18px;min-width:0;flex:1 1 18px}
 .bt-hero-facts .btv2-google-review-card .btv2-google-review-content{flex-wrap:nowrap}
 .bt-hero-facts .btv2-google-review-card .btv2-google-review-value,.bt-hero-facts .btv2-google-review-card .btv2-google-review-count-group{flex:none}
}

/* Hero layout: both content and facts participate in intrinsic height calculation. */
.bt-hero .bt-hero-frame{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-height:0}
.bt-hero .bt-hero-main{display:block;min-height:0!important;padding-bottom:0!important}
.bt-hero .bt-hero-main .bt-hero-content{padding-bottom:0}
.bt-hero .bt-hero-bottom{position:relative;inset:auto;padding:0 24px 24px;container-type:inline-size;container-name:hero-facts}
/* Narrow layouts keep pairs; wide layouts restore the original theme proportions.
   70rem accommodates four contact tiles, padding, gaps and the longest translation. */
.bt-hero .bt-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
@container hero-facts (min-width:70rem){
 .bt-hero .bt-hero-facts{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.95fr) minmax(0,1.1fr)}
}
@media(min-width:768px){
 /* Keep the existing photograph/shade over the entire frame, including the facts. */
 .bt-hero .bt-hero-main{position:static;isolation:auto;overflow:visible}
 .bt-hero .bt-hero-content{position:relative;z-index:1}
}
@media(max-width:767px){
 .bt-hero .bt-hero-bottom{padding:0 16px 18px}
 .bt-hero .bt-hero-facts{grid-template-columns:minmax(0,1fr)}
}
