.utility .wrap {
  gap: 10px;
}

.utility-review {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.utility-stars {
  color: #ffcf72;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 1;
}

.clinic-map {
  display: block;
  width: 100%;
  height: 300px;
  margin-top: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cream);
}

.coverage-block{margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}
.coverage-block>h3{font-size:25px;margin:10px 0 24px}
.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.coverage-link{position:relative;display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);padding:23px 50px 23px 23px;min-width:0;border-radius:5px;transition:background .18s,border-color .18s}
.coverage-link:hover{background:var(--cream);border-color:#d896c8}
.coverage-link strong{font:600 14px/1.5 var(--font-bold);color:var(--ink)}
.coverage-link>span:not(.arrow){font-size:12px;color:var(--muted);line-height:1.8}
.coverage-link .arrow{position:absolute;right:23px;top:22px}
.service-topics section{scroll-margin-top:130px;border-top:1px solid var(--line);padding-top:22px;margin-top:26px}
#call-the-clinic{scroll-margin-top:25px}
.review-carousel{min-width:0}
.review-slides{min-height:250px;display:grid;align-items:start}
.review-slide{grid-area:1/1;min-width:0}
.review-slide[hidden],.review-controls[hidden]{display:none}
.review-slide blockquote{min-height:105px;margin-bottom:20px}
.review-slide cite{display:block;font:600 13px/1.6 var(--font-bold);font-style:normal}
.review-source{font-size:11px;line-height:1.7;color:var(--muted);max-width:330px}
.review-controls{display:flex;align-items:center;gap:12px;margin-top:25px}
.review-controls>button{width:44px;min-height:44px;border:1px solid #c99cbb;background:transparent;border-radius:50%;color:var(--ink);cursor:pointer}
.review-controls>button:hover{background:#ffffff75}
.review-dots{display:flex;gap:0}
.review-dot{display:grid;place-items:center;width:36px;height:44px;border:0;background:transparent;cursor:pointer;border-radius:3px}
.review-dot:after{content:'';width:7px;height:7px;border-radius:50%;background:#b696ad}
.review-dot[aria-current=true]:after{background:var(--ink);box-shadow:0 0 0 4px #ffffff80}
.review-controls>.review-play{width:auto;border-radius:24px;padding:0 17px;font:600 11px var(--font-bold);margin-left:8px}
.review-controls button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.review-slide .review-mark{font-size:60px;line-height:.9;margin-bottom:14px}
@media(max-width:820px){.review-slides{min-height:260px}.review-slide blockquote{min-height:100px}}
@media(max-width:600px){.coverage-grid{grid-template-columns:1fr}.coverage-block{margin-top:35px;padding-top:28px}.coverage-block>h3{font-size:22px}.coverage-link{padding:20px 46px 20px 20px}.coverage-link strong{font-size:13px}.coverage-link>span:not(.arrow){font-size:12px}.review-slides{min-height:350px}.review-slide blockquote{font-size:27px;min-height:120px}.review-controls{gap:8px}.review-dot{width:30px}.review-controls>.review-play{padding:0 13px;margin-left:3px}.review-provenance{margin-bottom:28px}.service-topics section{scroll-margin-top:100px}}

.home-trust > .trust-inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.home-trust .trust-item {
  min-width: 0;
  text-align: left;
}
.home-trust .trust-item.review-provider {
  display: flex;
  justify-content: center;
  padding-inline: clamp(14px, 2.5vw, 32px);
}
.home-trust .trust-stars {
  font-size: 11px;
  letter-spacing: 1px;
}
.coverage-column {
  display: grid;
  grid-auto-rows: minmax(109px, auto);
  align-content: start;
  gap: 12px;
}
.area-panel > .text-link:last-child {
  display: inline-block;
  margin-top: 18px;
}
.resource-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--cream);
  margin-top: 42px;
  padding: clamp(20px, 4vw, 40px);
}
.resource-panel h2, .resource-panel h3 {
  margin-top: 0;
}
.resource-panel ul, .communities-grid ul {
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
.resource-panel li + li {
  margin-top: 12px;
}
.resource-panel .conditions-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 20px;
}
.resource-panel .conditions-list li {
  margin-top: 0;
}
.conditions-list a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.communities-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 38px;
  margin-top: 34px;
}
.communities-grid > div {
  border-top: 1px solid var(--line);
  padding-top: 20px;
}
.communities-grid h3 {
  font-size: 18px;
  line-height: 1.35;
}
.communities-grid ul {
  columns: 2;
  column-gap: 16px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--muted);
}
.communities-grid li {
  break-inside: avoid;
  padding-bottom: 6px;
}
.tiktok-panel {
  display: grid;
  grid-template-columns: minmax(230px, .65fr) minmax(0, 1.35fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: center;
}
.tiktok-panel p {
  margin-bottom: 26px;
}
.tiktok-frame {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
}
.tiktok-frame iframe {
  display: block;
  width: 100%;
  height: 520px;
  border: 0;
}
.contact-grid {
  gap: 12px clamp(28px, 6vw, 80px);
}
.google-review-actions {
  margin-top: 20px;
}
.google-review-actions p, .google-review-details {
  font-size: 12px;
  color: var(--muted);
}
.google-maps-credit {
  margin-bottom: 16px;
  font: 400 14px system-ui, sans-serif;
  color: #5e5e5e;
}
.google-maps-credit small {
  display: block;
  margin-top: 4px;
}
.google-provider {
  display: inline-block;
  margin: 8px 10px 0 0;
  text-decoration: underline;
}
.is-google-reviews {
  background: var(--paper);
  border-radius: 8px;
  border: 1px solid var(--line);
  padding: clamp(16px, 3vw, 32px);
}
.google-review-byline {
  display: flex;
  align-items: center;
  gap: 12px;
}
.google-review-byline img {
  border-radius: 50%;
}
.google-review-author {
  text-decoration: underline;
}
.google-review-slide blockquote {
  min-height: 0;
  margin: 14px 0;
  font: 400 14px/1.6 var(--font-intro);
  max-height: 280px;
  overflow-y: auto;
  overflow-wrap: anywhere;
}
@media (max-width: 880px) {
  .communities-grid ul { columns: 1; }
}
@media (max-width: 680px) {
  .resource-panel .conditions-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .communities-grid, .tiktok-panel { grid-template-columns: minmax(0, 1fr); }
  .communities-grid { gap: 24px; }
  .communities-grid ul { columns: 2; }
  .tiktok-frame iframe { height: 520px; }
}
@media (max-width: 600px) {
  .home-trust > .trust-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-trust .trust-item.review-provider { padding-inline: 0 8px; }
  .home-trust .review-provider:nth-child(2) { border-right: 1px solid var(--line); }
  .coverage-column { grid-auto-rows: auto; }
}
@media (max-width: 420px) {
  .resource-panel .conditions-list { grid-template-columns: minmax(0, 1fr); gap: 0; }
}
