/* Trust strip logos, redesigned Customer Reviews cards, and Map panel */
.trust-logo{display:block;width:min(100%,185px);height:54px;object-fit:contain;object-position:left center;margin:0 0 9px}
.trust-nptc{width:160px}
.trust-grid>div>a{display:block}

/* Redesigned Customer Reviews Section */
.home-reviews{background:var(--cream)}
.customer-reviews{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.customer-review{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  min-height:245px;
  padding:28px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 6px 24px rgba(32,39,34,.05);
  transition:border-color .2s ease,box-shadow .2s ease;
}
.customer-review:hover{
  border-color:rgba(108,44,2,.32);
  box-shadow:0 10px 28px rgba(32,39,34,.08);
}
.review-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.review-source-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:5px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:650;
  line-height:1.2;
  letter-spacing:.01em;
  background:var(--warm-white);
  color:var(--ink);
  border:1px solid var(--line);
}
.review-source-google .review-source-icon{color:var(--forest)}
.review-source-facebook .review-source-icon{color:var(--brown)}
.customer-review blockquote{
  flex:1;
  margin:0;
  font:400 16px/1.68 var(--body);
  color:var(--ink);
}
.customer-review figcaption{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  border-top:1px solid var(--line);
  padding-top:16px;
  margin-top:22px;
}
.customer-review figcaption strong{
  font-size:15px;
  font-weight:650;
  color:var(--forest);
}
.customer-review figcaption a{
  font-size:13px;
  font-weight:600;
  color:var(--brown);
  text-decoration:underline;
  text-underline-offset:3px;
  white-space:nowrap;
}
.customer-review figcaption a:hover{
  color:var(--forest);
}
.review-carousel-controls{display:none}
.reviews-cta{
  margin-top:36px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
}
.reviews-cta .button{
  background:var(--forest);
  color:var(--white);
  border-color:var(--forest);
  border-radius:var(--radius);
}
.reviews-cta .button:hover{
  background:var(--forest-hover);
  border-color:var(--forest-hover);
}
.reviews-note{margin:0}
.reviews-note a,.map-panel a{
  color:var(--forest);
  font-weight:650;
  text-decoration:underline;
  text-underline-offset:4px;
}
.reviews-note a:hover,.map-panel a:hover{
  color:var(--brown);
}

/* Map Panel */
.map-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);
  gap:34px;
  align-items:center;
  margin-top:48px;
  padding:30px;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:12px;
}
.map-panel h3{margin-bottom:10px}
.map-panel p{margin-bottom:16px}
.map-panel iframe{
  display:block;
  width:100%;
  height:310px;
  border:0;
  border-radius:8px;
  background:var(--cream);
}

/* Tablet Layout: 2 review cards per row (covers 1024px and 768px) */
@media(max-width:1080px){
  .customer-reviews{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }
}
@media(max-width:800px){
  .map-panel{grid-template-columns:1fr}
  .map-panel iframe{height:320px}
}

/* Mobile Layout: 1 review card at a time with accessible text controls */
@media(max-width:640px){
  .customer-reviews{
    display:flex;
    gap:16px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:0;
    padding:2px 0 12px;
    scrollbar-width:none;
  }
  .customer-reviews::-webkit-scrollbar{display:none}
  .customer-review{
    flex:0 0 100%;
    max-width:100%;
    scroll-snap-align:start;
    min-height:230px;
    padding:24px;
  }
  .review-carousel-controls{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-top:10px;
  }
  .review-carousel-controls button{
    min-height:44px;
    padding:8px 18px;
    border:1px solid var(--brown);
    border-radius:var(--radius);
    background:var(--white);
    color:var(--brown);
    font-size:14px;
    font-weight:650;
    transition:background-color .2s ease,color .2s ease;
  }
  .review-carousel-controls button:hover:not(:disabled){
    background:var(--brown-tint);
  }
  .review-carousel-controls button:disabled{
    opacity:.45;
  }
  .review-position{
    font-size:14px;
    font-weight:650;
    color:var(--forest);
    min-width:48px;
    text-align:center;
  }
  .reviews-cta{
    margin-top:26px;
    align-items:stretch;
  }
  .reviews-cta .button{
    width:100%;
  }
  .map-panel{
    width:calc(100% - 40px);
    padding:20px;
    margin-top:30px;
    gap:18px;
  }
  .map-panel iframe{height:260px}
}

.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.trust-grid{grid-template-columns:1fr}.trust-grid>div:nth-child(odd){border-right:0;padding-right:0}.trust-grid>div:nth-child(even){padding-left:0}.trust-grid>div:not(:last-child){border-bottom:1px solid var(--line)}}
.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.trust-grid{grid-template-columns:1fr}.trust-grid>div:nth-child(odd){border-right:0;padding-right:0}.trust-grid>div:nth-child(even){padding-left:0}.trust-grid>div:not(:last-child){border-bottom:1px solid var(--line)}}