/* Shared feedback: static sections and retained motion instances use the same card styles. */
#main#main :is([data-home-testimonials],[data-static-reviews]) {
  --testimonial-gap:18px;
  background:var(--navy);
  color:var(--cream);
  padding-block:64px;
}
#main#main :is([data-home-testimonials],[data-static-reviews])>.container { min-width:0; }
#main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-heading {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:28px;
}
#main#main :is([data-home-testimonials],[data-static-reviews]) .dn-section-opening { margin:0; }
#main#main :is([data-home-testimonials],[data-static-reviews]) .dn-section-opening>.eyebrow { color:var(--teal); }
#main#main :is([data-home-testimonials],[data-static-reviews]) .dn-section-opening>h2 { color:var(--cream); }
#main#main :is([data-home-testimonials],[data-static-reviews]) .dn-section-intro { color:var(--cream); }
#main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-source { flex:0 0 auto; padding-bottom:2px; }
#main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-source .text-link {
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:44px;
  padding:10px 0;
  color:var(--cream);
  font-size:13px;
  line-height:1.4;
}
#main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-source .text-link:hover { color:var(--teal); }
#main#main :is([data-home-testimonials],[data-static-reviews]) :focus-visible { outline:3px solid var(--amber); outline-offset:5px; }
#main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-window { width:100%; min-width:0; }
#main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-track { position:relative; }
#main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-group {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  gap:var(--testimonial-gap);
}
#main#main :is([data-home-testimonials],[data-static-reviews]) [data-home-testimonials-group="repeat"] { display:none; }
#main#main :is([data-home-testimonials],[data-static-reviews]) .google-review {
  display:flex;
  flex-direction:column;
  width:auto;
  min-width:0;
  min-height:244px;
  margin:0;
  padding:24px;
  background:var(--cream);
  color:var(--navy);
  border:1px solid var(--line);
  border-radius:6px 32px 6px 6px;
  box-shadow:none;
}
#main#main :is([data-home-testimonials],[data-static-reviews]) .review-source {
  display:flex;
  align-items:center;
  gap:8px;
  min-height:24px;
  color:var(--muted);
  font-size:11px;
  font-weight:700;
  line-height:1.4;
}
#main#main :is([data-home-testimonials],[data-static-reviews]) .review-source>img { width:22px; height:22px; flex:0 0 22px; }
#main#main :is([data-home-testimonials],[data-static-reviews]) .review-quote-mark {
  align-self:flex-start;
  margin-left:auto;
  height:26px;
  color:var(--deep);
  font:800 44px/1 Georgia,serif;
}
#main#main :is([data-home-testimonials],[data-static-reviews]) .google-review blockquote {
  flex:1;
  margin:18px 0 22px;
  color:var(--navy);
  font-size:17px;
  font-weight:500;
  line-height:1.6;
  letter-spacing:-.02em;
  overflow-wrap:break-word;
}
#main#main :is([data-home-testimonials],[data-static-reviews]) .review-author {
  display:grid;
  grid-template-columns:76px minmax(0,1fr);
  align-items:center;
  gap:14px;
  margin-top:auto;
  padding-top:16px;
  border-top:1px solid var(--line);
}
#main#main :is([data-home-testimonials],[data-static-reviews]) .review-brand .client-logo-badge {
  width:76px;
  height:40px;
  min-height:0;
  max-width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
#main#main :is([data-home-testimonials],[data-static-reviews]) .review-brand img { width:100%; height:100%; object-fit:contain; }
#main#main :is([data-home-testimonials],[data-static-reviews]) .review-author p { margin:0; line-height:1.45; }
#main#main :is([data-home-testimonials],[data-static-reviews]) .review-author strong { display:block; font-size:13px; }
#main#main :is([data-home-testimonials],[data-static-reviews]) .review-author p>span { display:block; margin-top:3px; color:var(--muted); font-size:11px; }
/* Native scrolling supports pointer/finger movement, without added controls. */
#main#main [data-home-testimonials-ready="1"][data-home-testimonials-loop="true"] .home-testimonials-window {
  overflow-x:auto;
  overflow-y:hidden;
  scroll-behavior:auto;
  scrollbar-width:none;
  touch-action:pan-y pinch-zoom;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  cursor:grab;
  user-select:none;
  -webkit-user-select:none;
}
#main#main [data-home-testimonials-ready="1"] .home-testimonials-window::-webkit-scrollbar { display:none; }
#main#main [data-home-testimonials-state="dragging"] .home-testimonials-window { cursor:grabbing; }
#main#main [data-home-testimonials-ready="1"][data-home-testimonials-loop="true"] .home-testimonials-track { display:flex; width:max-content; }
#main#main [data-home-testimonials-ready="1"][data-home-testimonials-loop="true"] .home-testimonials-group {
  display:flex;
  flex-wrap:nowrap;
  flex-shrink:0;
  width:max-content;
  padding-right:var(--testimonial-gap);
}
#main#main [data-home-testimonials-ready="1"][data-home-testimonials-loop="true"] .google-review {
  flex:0 0 var(--testimonial-card-width);
  width:var(--testimonial-card-width);
}
#main#main [data-home-testimonials-ready="1"] .home-testimonials-window img { -webkit-user-drag:none; }
@media(max-width:900px) {
  #main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-group { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  #main#main :is([data-home-testimonials],[data-static-reviews]) { padding-block:44px; }
  #main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-heading { align-items:flex-start; flex-direction:column; gap:14px; margin-bottom:22px; }
  #main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-group { grid-template-columns:minmax(0,1fr); }
  #main#main :is([data-home-testimonials],[data-static-reviews]) .google-review { min-height:242px; padding:22px; }
  #main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-source .text-link { padding-block:8px; }
}
@media(prefers-reduced-motion:reduce),print {
  #main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-window { overflow:visible!important; }
  #main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-track { display:block!important; width:100%!important; }
  #main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-group { display:grid!important; width:100%!important; padding:0!important; }
  #main#main :is([data-home-testimonials],[data-static-reviews]) .google-review { width:auto!important; }
  #main#main :is([data-home-testimonials],[data-static-reviews]) [data-home-testimonials-group="repeat"] { display:none!important; }
}
@media print {
  #main#main :is([data-home-testimonials],[data-static-reviews]) { background:transparent; color:var(--navy); padding-block:28px; }
  #main#main :is([data-home-testimonials],[data-static-reviews]) .dn-section-opening>:is(h2,p),
  #main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-source .text-link { color:var(--navy)!important; }
  #main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-window { overflow:visible; }
  #main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-track { display:block; width:100%; }
  #main#main :is([data-home-testimonials],[data-static-reviews]) .home-testimonials-group { display:grid; width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; }
  #main#main :is([data-home-testimonials],[data-static-reviews]) .google-review { width:auto; min-height:0; break-inside:avoid; }
  #main#main :is([data-home-testimonials],[data-static-reviews]) [data-home-testimonials-group="repeat"] { display:none; }
}
