/* The Bulls Head · guest reviews. A single page composition with two calm, matched frames. */
.bh-unified-page main>.bh-reviews-page.page{background:#f7f0e3!important;padding-bottom:clamp(70px,8vw,116px)}
.bh-reviews-page .bh-page-intro{margin-bottom:clamp(35px,5vw,65px)!important}
.bh-reviews-page .bh-page-intro h1{color:#293d2b}
.bh-reviews-showcase{width:min(1110px,100%);margin:0 auto}
.bh-reviews-showcase .bh-review-frame{
  box-sizing:border-box;background:#f7f0e3;border:3px solid #c9a77d;
  border-radius:13px;box-shadow:none;
}
.bh-google-reviews{max-width:1110px;margin:0 auto;padding:clamp(16px,3.1vw,34px)}
.bh-google-reviews .rpi{width:100%;min-width:0;display:block;overflow:visible}
.bh-review-source__attribution{display:table;margin:17px auto 0;color:#52644b!important;font:500 .75rem/1.5 "Inter",sans-serif;text-decoration:underline!important;text-underline-offset:3px}
.bh-review-source__attribution:hover{color:#293d2b!important}
.bh-reviews-secondary{display:flex;justify-content:center;align-items:start;margin:clamp(33px,5vw,65px) auto 0;padding:0;border:0}
.bh-tripadvisor-embed{
  width:min(100%,600px);min-width:0;
  padding:clamp(14px,3.2vw,34px);
  display:flex;justify-content:center;align-items:center;
  overflow:hidden;
}
/* Tripadvisor renders a white widget. Match the frame interior to it,
   while leaving the Google frame matched to the page's cream. */
.bh-reviews-showcase .bh-tripadvisor-embed.bh-review-frame{
  background:#fff;
}
.bh-tripadvisor-embed .TA_selfserveprop{
  width:100%!important;max-width:100%!important;
  margin:0 auto!important;display:block!important;text-align:center;
}
.bh-tripadvisor-embed .TA_selfserveprop>div,
.bh-tripadvisor-embed .TA_selfserveprop>iframe,
.bh-tripadvisor-embed iframe{
  display:block!important;margin-left:auto!important;margin-right:auto!important;
  max-width:100%!important;
}
/* Centre the rendered Tripadvisor widget inside its white gold-framed panel.
   Widget copy remains provider-controlled in its cross-origin iframe. */
.bh-tripadvisor-embed .TA_selfserveprop{
  display:flex!important;
  flex-direction:column;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.bh-tripadvisor-embed .TA_selfserveprop > :is(div,iframe,ul),
.bh-tripadvisor-embed :is(#CDSWIDSSP,.widSSP){
  float:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:100%!important;
}
.bh-tripadvisor-embed :is(#CDSWIDSSP,.widSSP) iframe{
  display:block;
  margin-left:auto!important;
  margin-right:auto!important;
  max-width:100%!important;
}
.bh-tripadvisor-embed .TA_links{list-style:none;margin:0;padding:0}
.bh-tripadvisor-embed .TA_links a{color:#293d2b;font:600 .94rem/1.6 "Inter",sans-serif;text-underline-offset:4px}
@media(max-width:680px){
  .bh-google-reviews{padding:16px 12px;border-width:2px!important}
  .bh-tripadvisor-embed{padding:16px 10px;border-width:2px!important}
  .bh-reviews-secondary{margin-top:30px}
}

/* More definition within the Google ReviewsPlugin embed.
   These are additive styles: the provider is responsible for review data and layout.
   The selectors match common semantic card/navigation hooks, without changing review text. */
.bh-google-reviews .rpi :is(
  [class*="review-card"],[class*="review_card"],[class*="review-item"],
  [class*="review_item"],[itemprop="review"]
){
  background:#fffcf6;
  border:1px solid #d7bd91!important;
  border-radius:10px;
  box-shadow:0 4px 14px rgba(45,53,36,.055);
}
.bh-google-reviews .rpi :is(
  [class*="rating-summary"],[class*="rating_header"],[class*="rating-header"],
  [class*="header-rating"],[class*="head-rating"]
){
  text-align:center!important;
  justify-content:center!important;
  margin-inline:auto;
}
.bh-google-reviews .rpi :is(
  [class*="rating-summary"],[class*="rating_header"],[class*="rating-header"]
) img{margin-left:auto;margin-right:auto}
/* Carousel controls: warm ivory background, oak-gold borders, symbols and active dots. */
.bh-google-reviews .rpi :is(
  button[class*="arrow"],button[class*="next"],button[class*="prev"],
  button[class*="nav"],button[aria-label*="next" i],
  button[aria-label*="previous" i],button[aria-label*="prev" i],
  .swiper-button-next,.swiper-button-prev,.splide__arrow
){
  color:#b38a54!important;
  border-color:#c9a77d!important;
  background-color:#fffaf0!important;
}
.bh-google-reviews .rpi :is(
  button[class*="arrow"],button[class*="next"],button[class*="prev"],
  button[class*="nav"],button[aria-label*="next" i],
  button[aria-label*="previous" i],button[aria-label*="prev" i],
  .swiper-button-next,.swiper-button-prev,.splide__arrow
) svg{color:#b38a54!important;fill:currentColor}
.bh-google-reviews .rpi :is(
  .swiper-pagination-bullet-active,.splide__pagination__page.is-active,
  [role="tab"][aria-selected="true"],[class*="dot"][aria-current="true"],
  [class*="dot"].active
){background-color:#c9a77d!important;border-color:#c9a77d!important}
.bh-reviews-showcase .bh-review-frame{box-shadow:none}
@media(max-width:680px){
  .bh-google-reviews .rpi :is(
    [class*="review-card"],[class*="review_card"],[class*="review-item"],
    [class*="review_item"],[itemprop="review"]
  ){border-width:1px!important}
}
