/* Clinical service guide and patient reviews; responsive, accessible, pastel sage. */
.scope-section, .patient-reviews {
  background: #fff !important;
  padding-block: clamp(32px, 4.5vw, 62px) !important;
}
.scope-head, .patient-reviews-head {
  max-width: 1180px; margin: 0 auto clamp(20px, 2.8vw, 34px);
}
.scope-head { text-align:center; }
.scope-head .eyebrow { justify-content:center; margin-bottom:8px; }
.scope-head h2, .patient-reviews-head h2 {
  margin: 0 0 10px; font-size:clamp(31px,4vw,50px); line-height:1.13;
  color:var(--pastel-ink,#2E4538) !important; letter-spacing:-.04em;
}
.scope-head h2 em, .patient-reviews-head h2 em {color:var(--pastel-sage-deep,#65796E)!important;}
.scope-head>p:last-child {max-width:710px; margin:0 auto; color:var(--pastel-muted,#50675A); font-size:15px;}
.scope-grid {max-width:1180px; margin:auto; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(14px,2vw,26px);}
.scope-card {
  display:flex;flex-direction:column; min-width:0; padding:clamp(19px,2.9vw,34px);
  border:1px solid var(--pastel-border,#D1DBD3);border-radius:20px;
  background:var(--pastel-wash,#F6F8F5);
}
.scope-card:nth-child(2) {background:var(--pastel-mist,#EFF3EF);}
.scope-card-top {display:flex;align-items:center;gap:15px;margin-bottom:13px;}
.scope-icon {display:grid;place-items:center;flex:0 0 47px;width:47px;height:47px;
 border-radius:14px;background:var(--pastel-sage-deep,#65796E);color:#fff;font-size:25px;}
.scope-card .eyebrow {font-size:10px;letter-spacing:1.45px;margin:0 0 4px;}
.scope-card h3 {font-size:clamp(21px,2.1vw,29px);line-height:1.2;margin:0;color:var(--pastel-ink,#2E4538);}
.scope-summary {font-size:14px;line-height:1.55;color:var(--pastel-muted,#50675A);margin:0 0 16px;}
.scope-details {flex:1;min-width:0;}
.scope-details summary {
  list-style:none;display:flex;justify-content:space-between;align-items:center;
  gap:12px;border-bottom:1px solid var(--pastel-border,#D1DBD3);
  padding:10px 0;font-weight:750;font-size:13px;cursor:pointer;color:var(--pastel-ink,#2E4538);
}
.scope-details summary::-webkit-details-marker {display:none;}
.scope-details summary span {transition:transform .25s ease;font-size:19px;}
.scope-details[open] summary span {transform:rotate(180deg);}
.scope-details ul {padding:8px 0 0;margin:0;list-style:none;display:block;}
.scope-details li {
  position:relative;padding:0 0 0 23px;min-height:0;
  margin:0;font-size:13.5px;line-height:1.5;
  color:var(--pastel-ink,#2E4538);
}
.scope-details li + li {margin-top:15px;}
.scope-details li::before {
 content:"✓";position:absolute;top:0;left:0;color:var(--pastel-sage-deep,#65796E);font-weight:800;
}
.scope-cta, .scope-brochure-link {font-weight:800;font-size:13px;color:var(--pastel-sage-deep,#65796E)!important;}
.scope-cta {margin-top:18px;align-self:flex-start;}
.scope-brochure-link {display:flex;align-items:center;justify-content:center;gap:8px;margin:21px auto 0;text-align:center;}
.scope-cta:hover,.scope-brochure-link:hover {text-decoration:underline;}

.patient-reviews {background:var(--pastel-wash,#F6F8F5)!important;}
.patient-reviews-head {display:flex;align-items:end;justify-content:space-between;gap:24px;}
.patient-reviews-head .eyebrow {margin-bottom:8px;}
.patient-reviews-head>div>p:last-child {max-width:610px;color:var(--pastel-muted,#50675A);font-size:14px;margin:0;}
.google-reviews-link,.reviews-secondary {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:42px;border-radius:999px;border:1px solid var(--pastel-border,#D1DBD3);
  background:#fff!important;color:var(--pastel-ink,#2E4538)!important;
  padding:10px 16px;text-align:center;font-size:13px;font-weight:750;
  transition:background .2s,transform .2s;cursor:pointer;text-decoration:none;
}
.google-reviews-link:hover,.reviews-secondary:hover {background:var(--pastel-mist,#EFF3EF)!important;transform:translateY(-2px);}
.patient-video-grid {max-width:1180px;margin:0 auto clamp(22px,3vw,36px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.patient-video-card {min-width:0;background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--pastel-border,#D1DBD3);}
.patient-video-frame {aspect-ratio:16/9;background:#293A31;}
.patient-video-frame video {width:100%;height:100%;display:block;object-fit:contain;background:#293A31;}
.patient-video-copy {padding:13px 15px 16px;}
.patient-video-copy span {font-size:10px;letter-spacing:1.2px;color:var(--pastel-sage-deep,#65796E);font-weight:800;}
.patient-video-copy h3 {font-size:16px;line-height:1.3;margin:3px 0 0;color:var(--pastel-ink,#2E4538);}
.reviews-content-grid {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px;max-width:1180px;margin:auto;align-items:start;}
.reviews-list-panel,.reviews-form-panel {padding:clamp(18px,2.7vw,29px);background:#fff;border:1px solid var(--pastel-border,#D1DBD3);border-radius:20px;min-width:0;}
.reviews-panel-head {display:flex;align-items:center;justify-content:space-between;gap:10px;}
.reviews-list-panel .eyebrow,.reviews-form-panel .eyebrow {margin:0 0 6px;font-size:10px;}
.reviews-content-grid h3 {font-size:clamp(20px,2.2vw,26px);margin:0 0 10px;color:var(--pastel-ink,#2E4538);line-height:1.24;}
.reviews-small-star {font-size:14px;letter-spacing:2px;color:var(--pastel-sage-deep,#65796E);}
.reviews-source-note,.reviews-form-description {color:var(--pastel-muted,#50675A);font-size:12px;line-height:1.5;margin:0 0 15px;}
.review-list {display:grid;gap:11px;}
.review-item {background:var(--pastel-wash,#F6F8F5);border:1px solid var(--pastel-border,#D1DBD3);padding:15px;border-radius:14px;}
.review-item-head {display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:7px;}
.review-item strong {font-size:13px;color:var(--pastel-ink,#2E4538);}
.review-item time {display:block;font-size:11px;color:var(--pastel-muted,#50675A);}
.review-rating {letter-spacing:1px;color:var(--pastel-sage-deep,#65796E);white-space:nowrap;}
.review-item p {font-size:13px;line-height:1.55;color:var(--pastel-ink,#2E4538);margin:0;overflow-wrap:anywhere;}
.review-empty {font-size:13px;line-height:1.55;color:var(--pastel-muted,#50675A);padding:13px;background:var(--pastel-mist,#EFF3EF);border-radius:12px;}
.reviews-actions {display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:15px;}
.reviews-content-grid form {display:flex;flex-direction:column;gap:8px;}
.reviews-content-grid form>label:not(.review-consent),.review-stars legend {font-weight:750;font-size:12px;color:var(--pastel-ink,#2E4538);}
.reviews-content-grid :is(input:not([type="radio"]):not([type="checkbox"]),textarea){
 width:100%;min-width:0;padding:11px 13px;border:1px solid var(--pastel-border,#D1DBD3);background:#fff;
 border-radius:10px;color:var(--pastel-ink,#2E4538);font:inherit;font-size:13px;
}
.reviews-content-grid textarea {resize:vertical;min-height:95px;line-height:1.5;}
.review-stars {border:0;padding:2px 0 7px;margin:0;min-width:0;}
.review-stars legend {margin-bottom:6px;}
.review-star-input {display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px;}
.review-star-input input {position:absolute;opacity:0;width:1px;height:1px;}
.review-star-input label {font-size:32px;line-height:1.15;cursor:pointer;color:#CBD3CC;transition:transform .16s,color .16s;}
.review-star-input label:hover {transform:translateY(-2px) scale(1.08);}
.review-star-input label:hover,.review-star-input label:hover~label,
.review-star-input input:checked~label {color:#B17E28;}
.review-star-input input:focus-visible+label {outline:2px solid var(--pastel-sage-deep,#65796E);outline-offset:3px;}
.review-consent {display:flex;gap:10px;align-items:start;margin:5px 0;color:var(--pastel-muted,#50675A);font-size:11.5px;line-height:1.43;}
.review-consent input {margin:3px 0 0;flex:0 0 auto;accent-color:var(--pastel-sage-deep,#65796E);}
.reviews-submit {display:flex;justify-content:center;align-items:center;gap:10px;padding:12px 17px;border:1px solid var(--pastel-sage-deep,#65796E);
 border-radius:10px;background:var(--pastel-sage-deep,#65796E);color:#fff;font-weight:800;font-size:13px;min-height:44px;cursor:pointer;}
.reviews-submit:hover {background:var(--pastel-sage-hover,#506458);}
.reviews-submit:disabled {opacity:.55;cursor:not-allowed;}
.review-form-status {margin:0;font-size:12px;min-height:0;line-height:1.4;color:var(--pastel-muted,#50675A);}
.review-form-status.is-error {color:#9F3838;}
.google-write-note {margin:13px 0 0;font-size:12px;color:var(--pastel-muted,#50675A);}
.google-write-note a {text-decoration:underline;font-weight:800;color:var(--pastel-sage-deep,#65796E);}
.review-success[hidden]{display:none!important;}
.review-success {position:relative;text-align:center;background:var(--pastel-mist,#EFF3EF);padding:22px;border-radius:15px;animation:reviewSuccessPop .55s cubic-bezier(.2,1.15,.3,1) both;overflow:hidden;}
.review-success-icon {display:grid;place-items:center;margin:0 auto 12px;width:60px;height:60px;background:var(--pastel-sage-deep,#65796E);color:#fff;border-radius:50%;font-size:32px;animation:reviewCheckPop .7s cubic-bezier(.2,1.15,.3,1) both;}
.review-success strong {font-size:22px;color:var(--pastel-ink,#2E4538);}
.review-success p {font-size:13px;color:var(--pastel-muted,#50675A);margin:7px 0 13px;}
.review-success button {background:#fff;border:1px solid var(--pastel-border,#D1DBD3);border-radius:999px;padding:9px 15px;cursor:pointer;}
@keyframes reviewSuccessPop {from{opacity:0;transform:translateY(14px) scale(.95)}to{opacity:1;transform:none}}
@keyframes reviewCheckPop {0%{transform:scale(.2) rotate(-20deg);opacity:0}70%{transform:scale(1.13)}100%{transform:scale(1);opacity:1}}
@media(max-width:900px){
 .patient-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .reviews-content-grid{grid-template-columns:1fr;}
}
@media(max-width:650px){
 .scope-section,.patient-reviews{padding:25px 5% !important;}
 .scope-grid{grid-template-columns:1fr;gap:12px;}
 .scope-card{padding:19px;border-radius:16px;}
 .scope-head>p:last-child{font-size:12.5px;}
 .scope-card h3{font-size:22px;}
 .scope-details li{font-size:12.5px;line-height:1.48;}
 .scope-details li + li{margin-top:12px;}
 .patient-reviews-head{display:block;}
 .google-reviews-link{margin-top:16px;}
 .patient-video-grid{grid-template-columns:1fr;gap:13px;}
 .patient-video-frame{aspect-ratio:16/9;}
 .reviews-content-grid{gap:12px;}
 .reviews-list-panel,.reviews-form-panel{padding:18px;border-radius:16px;}
 .review-star-input label{font-size:34px;}
}
@media(prefers-reduced-motion:reduce){
 .review-success,.review-success-icon{animation:none!important;}
 .review-star-input label,.google-reviews-link,.reviews-secondary{transition:none!important;}
}

/* Longer, hospital-approved director title must wrap without clipping on phones. */
#doctors .doctor-card-women .doctor-role {
  max-width:100%;
  white-space:normal!important;
  overflow-wrap:break-word;
  line-height:1.42!important;
  letter-spacing:.55px!important;
}
@media(max-width:650px){
 #doctors .doctor-card-women .doctor-role {
   font-size:8.5px!important;
   line-height:1.35!important;
   letter-spacing:.2px!important;
 }
}

/* Author display rules must respect native hidden state. */
#patient-review-form[hidden],#show-all-reviews[hidden]{display:none!important;}

/* Long director designation: wrap cleanly on both doctor-card breakpoints. */
#doctors .doctor-card-owner .doctor-role {
  max-width: 100%;
  white-space: normal !important;
  overflow-wrap: break-word;
  line-height: 1.42 !important;
  letter-spacing: .5px !important;
}
#doctors .doctor-card-owner .doctor-credentials {
  overflow-wrap: break-word;
}
@media (max-width: 650px) {
  #doctors .doctor-card-owner .doctor-role {
    font-size: 8.5px !important;
    line-height: 1.35 !important;
    letter-spacing: .15px !important;
  }
}

/* Three attributed patient testimonials; no unverified Google star ratings. */
#patient-reviews .published-reviews {
  max-width:1180px;
  margin:0 auto;
  min-width:0;
}
#patient-reviews .published-reviews-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
#patient-reviews .published-reviews-heading .eyebrow {
  margin:0 0 5px;
  font-size:10px;
}
#patient-reviews .published-reviews-heading h3 {
  margin:0;
  font-size:clamp(23px,2.5vw,32px);
  line-height:1.16;
  color:var(--pastel-ink,#263B2A);
}
#patient-reviews .published-reviews-heading>p {
  max-width:360px;
  margin:0;
  font-size:12px;
  line-height:1.5;
  color:var(--pastel-muted,#49614E);
}
#patient-reviews .published-review-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
#patient-reviews .published-review-card {
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:clamp(18px,2.1vw,25px);
  border:1px solid var(--pastel-border,#C9D6C8);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 25px rgba(32,65,41,.035);
}
#patient-reviews .published-review-author {
  display:flex;
  align-items:center;
  gap:11px;
  min-width:0;
  margin-bottom:17px;
}
#patient-reviews .published-review-avatar {
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  flex:0 0 43px;
  border-radius:50%;
  color:#fff;
  background:var(--pastel-sage-deep,#347453);
  font-size:13px;
  font-weight:800;
  letter-spacing:.5px;
}
#patient-reviews .published-review-author-text {
  min-width:0;
  display:grid;
  gap:2px;
}
#patient-reviews .published-review-author-text strong {
  color:var(--pastel-ink,#263B2A);
  font-size:14px;
  line-height:1.3;
  overflow-wrap:anywhere;
}
#patient-reviews .published-review-author-text span {
  font-size:11px;
  color:var(--pastel-muted,#49614E);
  line-height:1.35;
}
#patient-reviews .published-review-quote {
  align-self:flex-start;
  margin-left:auto;
  color:var(--pastel-sage-deep,#347453);
  font-family:Georgia,serif;
  font-size:34px;
  line-height:.9;
  opacity:.45;
}
#patient-reviews .published-review-summary {
  font-size:13.5px;
  line-height:1.65;
  color:var(--pastel-ink,#263B2A);
  margin:0;
  overflow-wrap:anywhere;
}
#patient-reviews .published-reviews-bottom {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:15px;
  margin-top:18px;
}
#patient-reviews .published-reviews-bottom>p {
  max-width:610px;
  font-size:11px;
  line-height:1.5;
  color:var(--pastel-muted,#49614E);
  margin:0;
}
#patient-reviews .published-reviews-links {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:13px;
}
#patient-reviews .published-source-link {
  font-size:12px;
  color:var(--pastel-sage-deep,#347453);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
#patient-reviews .published-review-card:focus-within {
  border-color:var(--pastel-sage-deep,#347453);
}
@media(max-width:900px) {
  #patient-reviews .published-review-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  #patient-reviews .published-reviews-heading {
    align-items:start;
    flex-direction:column;
    gap:6px;
  }
}
@media(max-width:650px) {
  #patient-reviews .published-review-grid {
    grid-template-columns:1fr;
    gap:12px;
  }
  #patient-reviews .published-review-card {
    padding:17px;
    border-radius:15px;
  }
  #patient-reviews .published-reviews-bottom {
    align-items:flex-start;
    flex-direction:column;
  }
}

/* Google screenshot review card — scoped appearance; authentic rating on Pooja only. */
#patient-reviews .google-style-review {
  background:#fff!important;
  border:1px solid #dadce0!important;
  box-shadow:0 2px 9px rgba(60,64,67,.06)!important;
  font-family:Arial,system-ui,sans-serif;
}
#patient-reviews .google-style-review .published-review-author {
  align-items:center;
  margin-bottom:13px;
  gap:11px;
}
#patient-reviews .google-style-review .published-review-avatar.published-review-photo {
  padding:0;
  object-fit:cover;
  display:block;
  background:#fff!important;
  border-radius:50%;
  flex:0 0 43px;
  width:43px;
  height:43px;
}
#patient-reviews .google-style-review .published-review-author-text strong {
  font:600 14px/1.28 Arial,system-ui,sans-serif;
  color:#202124!important;
}
#patient-reviews .google-style-review .published-review-author-text span {
  font:400 12px/1.35 Arial,system-ui,sans-serif;
  color:#5f6368!important;
}
#patient-reviews .google-review-brand {
  margin-left:auto;
  white-space:nowrap;
  color:#5f6368;
  font:500 11px/1.3 Arial,system-ui,sans-serif;
}
#patient-reviews .google-review-rating-row {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin:0 0 12px;
  min-height:20px;
}
#patient-reviews .google-review-stars {
  color:#fbbc04!important;
  letter-spacing:.5px;
  font:900 17px/1 Arial,system-ui,sans-serif;
  white-space:nowrap;
}
#patient-reviews .google-review-date {
  color:#5f6368;
  font:400 12px/1.4 Arial,system-ui,sans-serif;
}
#patient-reviews .google-review-text p {
  margin:0 0 13px;
  color:#202124!important;
  font:400 13.5px/1.65 Arial,system-ui,sans-serif;
  overflow-wrap:anywhere;
}
#patient-reviews .google-review-more-text[hidden] {
  display:none!important;
}
#patient-reviews .google-review-more-text:not([hidden]) {
  animation:googleReviewReveal .24s ease-out both;
}
#patient-reviews .google-review-expand {
  align-self:flex-start;
  cursor:pointer;
  color:#1a73e8!important;
  background:transparent!important;
  border:0!important;
  padding:1px 0 3px!important;
  margin:0 0 8px;
  font:600 13px/1.5 Arial,system-ui,sans-serif;
  text-align:left;
  text-decoration:none;
}
#patient-reviews .google-review-expand:hover {
  text-decoration:underline;
}
#patient-reviews .google-review-expand:focus-visible {
  outline:2px solid #1a73e8;
  outline-offset:4px;
  border-radius:2px;
}
#patient-reviews .google-review-source {
  margin:auto 0 0;
  padding-top:8px;
  font:400 10.5px/1.4 Arial,system-ui,sans-serif;
  color:#5f6368!important;
}
#patient-reviews .published-review-legacy {
  border-color:#dadce0!important;
  box-shadow:0 2px 9px rgba(60,64,67,.045)!important;
}
#patient-reviews .published-review-legacy .published-review-author-text strong {
  color:#202124!important;
}
#patient-reviews .published-review-legacy .published-review-author-text span {
  color:#5f6368!important;
}
#patient-reviews .published-review-legacy .published-review-summary {
  color:#202124!important;
}
@keyframes googleReviewReveal {
  from {opacity:.1;transform:translateY(-6px);}
  to {opacity:1;transform:none;}
}
@media(max-width:650px){
  #patient-reviews .google-review-brand{font-size:10px;}
  #patient-reviews .google-review-text p{font-size:13.5px;line-height:1.6;}
}
@media(prefers-reduced-motion:reduce){
  #patient-reviews .google-review-more-text:not([hidden]){animation:none!important;}
}

/* Match existing Google-style review card layout for other patient testimonials.
   Only Pooja Seth has a verified rating/date/photo; do not invent these for others. */
#patient-reviews .hospital-testimonial-card .published-review-avatar:not(.published-review-photo) {
  display:grid;
  place-items:center;
  width:43px;
  height:43px;
  min-width:43px;
  flex:0 0 43px;
  border-radius:50%;
  background:#347453;
  color:#fff;
  font-family:Arial,system-ui,sans-serif;
  font-size:13px;
  font-weight:800;
  letter-spacing:.5px;
}
#patient-reviews .hospital-testimonial-card .google-review-text {
  margin-top:0;
}
#patient-reviews .hospital-testimonial-card .google-review-text p {
  color:#202124!important;
  font:400 13.5px/1.65 Arial,system-ui,sans-serif;
  margin:0;
}
#patient-reviews .hospital-testimonial-card .google-review-source {
  margin-top:auto;
}

/* Keep patient testimonials visually aligned with the verified Google card.
   The neutral line is informational, never an invented star rating. */
#patient-reviews .hospital-testimonial-card .hospital-feedback-meta {
  margin:0 0 12px;
  min-height:20px;
  display:flex;
  align-items:center;
  gap:10px;
}
#patient-reviews .hospital-testimonial-card .hospital-feedback-label {
  color:#5f6368!important;
  font:400 12px/1.4 Arial,system-ui,sans-serif;
}
#patient-reviews .hospital-testimonial-card .published-review-author {
  min-height:43px;
  margin-bottom:13px;
}
#patient-reviews .hospital-testimonial-card .google-review-source {
  padding-top:8px;
}
@media(max-width:650px) {
  #patient-reviews .hospital-testimonial-card .hospital-feedback-label {
    font-size:12px;
  }
}
