.enquiry-progress {
  padding:12px 15px;
  margin:8px 0;
  background:#eaf3ed;
  border-left:3px solid #315c41;
  color:#203d2b!important;
  font-size:15px!important;
  line-height:1.5;
  grid-column:1/-1
}
.enquiry-error {
  padding:15px;
  background:#fff1e8;
  border:1px solid #a66236;
  border-radius:10px;
  color:#5d341d;
  grid-column:1/-1
}
.enquiry-error p,.enquiry-error a {
  color:#5d341d!important
}
.enquiry-spinner {
  display:inline-block;
  width:17px;
  height:17px;
  border:2px solid currentColor;
  border-right-color:transparent;
  border-radius:50%;
  vertical-align:middle;
  animation:enquiry-spin .8s linear infinite;
  margin-right:8px
}
.enquiry-confirmation-link {
  display:block;
  padding:12px;
  color:#215b42!important;
  font-weight:700;
  text-decoration:underline;
  grid-column:1/-1
}
@keyframes enquiry-spin {
  to {
    transform:rotate(360deg)
  }
}
@media(prefers-reduced-motion:reduce) {
  .enquiry-spinner {
    animation:none
  }
}
.success-page .page-header {
  padding-bottom:55px
}
.success-next-steps {
  max-width:850px;
  margin:0 auto;
  padding:35px;
  background:#f8f5ed;
  color:#26332d;
  border-radius:20px;
  text-align:center
}
.success-next-steps h2,.success-next-steps p {
  color:#26332d
}
.success-next-steps a:not(.btn-default) {
  color:#315c41;
  text-decoration:underline
}
.success-next-steps ul {
  display:flex;
  justify-content:center;
  gap:16px;
  flex-wrap:wrap;
  list-style:none;
  padding:0;
  margin:24px 0
}
.clinical-actions {
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin:24px 0
}
.clinical-actions .btn-default {
  background:#826541;
  color:#fff!important;
  text-decoration:none!important
}
.clinical-actions .whatsapp-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:17px 26px;
  border:1px solid #356047;
  border-radius:100px;
  color:#315c41!important;
  font-weight:600;
  text-decoration:none!important;
  min-height:50px
}
.mobile-contact-bar {
  display:none
}
@media(max-width:767px) {
  body {
    padding-bottom:78px
  }
  .mobile-contact-bar {
    position:fixed;
    display:grid;
    grid-template-columns:1fr 1fr 1.3fr;
    gap:1px;
    bottom:0;
    left:0;
    right:0;
    padding-bottom:env(safe-area-inset-bottom);
    z-index:999;
    background:#4f5d48;
    box-shadow:0 -3px 16px #0002
  }
  .mobile-contact-bar a {
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    color:white;
    text-decoration:none;
    font-size:13px;
    font-weight:600;
    padding:8px 5px;
    text-align:center
  }
  .mobile-contact-bar a:last-child {
    background:#826541
  }
  .clinical-actions {
    flex-direction:column
  }
  .clinical-actions a {
    text-align:center;
    width:100%
  }
  .whatsapp-chat-widget,.whatsapp-float,.footer-whatsapp-fixed {
    bottom:85px!important
  }
  .footer-right-col {
    display:flex;
    flex-direction:column
  }
  .footer-connect-box {
    order:0
  }
  .footer-updates-box {
    order:1
  }
  .dock {
    display:none!important
  }
  .offer-fab {
    bottom:85px!important
  }
}
.success-next-steps h3 {
  margin-top:28px
}
.doctor-profile-photo {
  float:right;
  width:38%;
  max-width:340px;
  margin:0 0 24px 32px
}
.doctor-profile-photo img {
  width:100%;
  height:auto;
  border-radius:20px
}
@media(max-width:600px) {
  .doctor-profile-photo {
    float:none;
    width:100%;
    max-width:320px;
    margin:0 auto 28px
  }
}
.clinical-condition-page article,.clinical-hub-page article {
  padding:0;
  background:transparent;
  border-radius:0
}
.condition-intro {
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:35px;
  align-items:center;
  margin-bottom:30px
}
.condition-intro>img {
  width:100%;
  height:330px;
  object-fit:cover;
  border-radius:22px;
  order:2
}
.condition-intro>div {
  order:1
}
.condition-intro .clinical-actions {
  display:grid;
  grid-template-columns:1fr 1fr
}
.condition-intro .clinical-actions a {
  font-size:14px;
  padding:13px 16px;
  text-align:center
}
.clinical-review-credit {
  font-size:14px!important;
  padding:12px 0;
  color:#425540!important
}
.clinical-section-menu {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  position:sticky;
  top:85px;
  z-index:10;
  background:#f9f5ed;
  border:1px solid #cbd0c1;
  border-radius:15px;
  padding:8px;
  margin:25px 0
}
.clinical-section-menu a {
  padding:10px;
  text-align:center;
  color:#31523c!important;
  font-weight:600;
  font-size:14px;
  text-decoration:none!important
}
.clinical-condition-page h2 {
  scroll-margin-top:180px
}
.clinical-at-glance {
  padding:25px;
  border-radius:20px;
  background:#e5e9dc;
  margin:30px 0
}
.clinical-at-glance h2 {
  margin-top:0
}
.clinical-at-glance dl {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin:0
}
.clinical-at-glance dt {
  font-size:14px;
  color:#526447
}
.clinical-at-glance dd {
  margin:8px 0 0;
  font-weight:600
}
.clinical-warning {
  padding:20px;
  background:#fff4df;
  border-left:4px solid #a47422;
  border-radius:8px;
  color:#61451a!important
}
.clinical-treatment-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  padding:0!important;
  list-style:none
}
.clinical-treatment-grid>li {
  border:1px solid #cdd1c4;
  padding:22px;
  background:#faf7f0;
  border-radius:16px;
  margin:0
}
.clinical-treatment-grid strong {
  display:block;
  color:#42573e;
  margin-bottom:10px
}
.clinical-timeline,.clinical-how ol {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
  background:#e9e6d9;
  padding:25px 25px 25px 45px!important;
  border-radius:15px
}
.clinical-how ol {
  grid-template-columns:repeat(4,1fr)
}
.clinical-price-grid,.clinical-review-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  margin:25px 0
}
.clinical-price-card {
  padding:28px;
  border-radius:18px;
  background:#f9f5ed;
  border:1px solid #cdd1c4
}
.clinical-price-card h3 {
  margin-top:0
}
.clinical-price {
  font-size:30px;
  color:#4c6145
}
.clinical-price-card s {
  display:block;
  color:#606757
}
.clinical-doctor-card {
  display:flex;
  gap:28px;
  align-items:center;
  padding:28px;
  border-radius:20px;
  background:#e5e9dc;
  margin:28px 0
}
.clinical-doctor-card img {
  width:160px;
  height:200px;
  object-fit:cover;
  border-radius:14px
}
.clinical-doctor-card h3 {
  margin-top:0
}
.clinical-review {
  padding:25px;
  border:1px solid #cdd1c4;
  border-radius:16px;
  background:#faf7f0;
  margin:0
}
.clinical-review blockquote {
  font-size:16px;
  line-height:1.75;
  margin:0 0 15px
}
.clinical-review figcaption {
  font-size:14px;
  color:#526447
}
.clinical-faq {
  border:1px solid #cdd1c4;
  border-radius:12px;
  padding:18px 22px;
  margin:12px 0;
  background:#faf7f0
}
.clinical-faq summary {
  cursor:pointer;
  font-weight:600;
  color:#354e38
}
.clinical-faq p {
  margin-top:15px
}
.condition-filters {
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:20px;
  margin:35px 0 15px
}
.condition-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin:24px 0 40px
}
.condition-card {
  display:block;
  min-width:0;
  background:#faf7f0;
  border:1px solid #cdd1c4;
  border-radius:18px;
  overflow:hidden;
  text-decoration:none!important;
  color:#35493a!important;
  transition:transform .15s
}
.condition-card:hover {
  transform:translateY(-3px)
}
.condition-card img {
  width:100%;
  height:190px;
  object-fit:cover
}
.condition-card>div {
  padding:22px
}
.condition-card h3 {
  margin:8px 0 12px;
  font-size:23px
}
.condition-card p {
  font-size:15px;
  line-height:1.6
}
.condition-card-eyebrow,.condition-card-stay {
  font-size:13px!important;
  color:#5e6a53!important
}
.condition-card-link {
  font-weight:600;
  color:#315a3b
}
.clinical-quiz-teaser {
  padding:30px;
  border-radius:18px;
  background:#e9e5d7;
  margin:35px 0
}
.clinical-trust {
  padding:20px;
  border-top:1px solid #c8cebd;
  border-bottom:1px solid #c8cebd;
  text-align:center
}
.condition-group[hidden],.condition-card[hidden] {
  display:none!important
}
@media(max-width:767px) {
  .condition-intro {
    grid-template-columns:1fr
  }
  .condition-intro>img {
    height:220px
  }
  .clinical-section-menu {
    grid-template-columns:repeat(2,1fr);
    top:75px
  }
  .clinical-at-glance dl {
    grid-template-columns:1fr 1fr
  }
  .clinical-treatment-grid,.clinical-price-grid,.clinical-review-grid,.condition-grid,.condition-filters {
    grid-template-columns:1fr
  }
  .clinical-timeline,.clinical-how ol {
    grid-template-columns:1fr 1fr
  }
  .clinical-doctor-card {
    align-items:flex-start;
    padding:22px;
    gap:18px
  }
  .clinical-doctor-card img {
    width:100px;
    height:135px
  }
  .clinical-doctor-card h3 {
    font-size:20px
  }
  .condition-intro .clinical-actions {
    grid-template-columns:1fr
  }
  .clinical-price {
    font-size:28px
  }
}
.home-life,.home-condition-section,.home-stay-plan {
  padding:60px 0
}
.home-life figure {
  margin:0
}
.home-life img,.room-amenities img {
  display:block;
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:18px
}
.home-life figcaption {
  padding:14px 0
}
.hero.hero-bg-image {
  background-image:url('/images/clinic/hero-kerala-backwaters.webp')!important
}
.hero .clinic-location {
  color:white!important
}
.about-intro-image-section .intro-video-content {
  background:rgba(24,43,30,.78);
  padding:30px;
  border-radius:20px
}
.about-intro-image-section .intro-video-content h2 {
  color:#fff
}
.about-more {
  margin:24px 0;
  padding:22px;
  background:#f8f5ed;
  border-radius:16px
}
.about-more>summary {
  font-size:20px;
  color:#42573c;
  cursor:pointer;
  font-weight:600
}
.about-more[open]>summary {
  margin-bottom:24px
}
.footer-main-phone {
  font-weight:700;
  font-size:20px!important
}
.footer-secondary-phone {
  font-size:14px!important
}
.footer-other-phones summary {
  font-size:13px;
  color:#f5efdf;
  cursor:pointer
}
.seo-context .container {
  background:#f8f5ed;
  padding:30px;
  border-radius:18px
}
.seo-context ul {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  list-style:none;
  padding:0
}
.seo-context li {
  padding:18px;
  border:1px solid #cbd0c1;
  border-radius:12px
}
.seo-context a {
  color:#315940;
  text-decoration:underline
}
.blog-controls {
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:20px;
  margin:25px 0 35px
}
.blog-controls label {
  font-weight:600;
  color:#42573c
}
.blog-controls input,.blog-controls select {
  margin-top:8px;
  padding:14px;
  border:1px solid #cbd0c1;
  border-radius:10px
}
#blog-result-count {
  grid-column:1/-1
}
#blog-results [data-blog-card][hidden] {
  display:none!important
}
#blog-results .blog-item {
  visibility:visible!important
}
#blog-load-more {
  display:block;
  margin:20px auto
}
#blog-load-more[hidden] {
  display:none
}
#consultation-progress {
  accent-color:#4f6846;
  height:12px;
  border-radius:10px;
  overflow:hidden
}
#consultation-progress::-webkit-progress-bar {
  background:#dce2d4;
  border-radius:10px
}
#consultation-progress::-webkit-progress-value {
  background:#4f6846;
  border-radius:10px
}
#consultation-progress::-moz-progress-bar {
  background:#4f6846
}
.questionnaire-step>h2:focus,.questionnaire-step>h2:focus-visible {
  outline:none;
  border-bottom:1px solid #62784f;
  padding-bottom:8px
}
.questionnaire-group .clinical-check,.questionnaire-step>.clinical-check {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:48px;
  width:100%;
  padding:14px;
  border:1px solid #cbd0c1;
  border-radius:10px;
  background:#faf8f0;
  margin:10px 0
}
.questionnaire-step input[type=radio],.questionnaire-step input[type=checkbox] {
  width:22px;
  height:22px;
  min-width:22px;
  margin:0;
  accent-color:#4f6846
}
.consultation-reassurance {
  display:flex;
  align-items:center;
  gap:20px;
  padding:20px;
  background:#e5e9dc;
  border-radius:15px;
  margin-bottom:25px
}
.consultation-reassurance img {
  width:80px;
  height:100px;
  object-fit:cover;
  border-radius:12px
}
.consultation-reassurance p {
  margin:0!important;
  font-weight:600
}
@media(min-width:800px) {
  .questionnaire-step {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px 24px
  }
  .questionnaire-step>h2,.questionnaire-step>fieldset,.questionnaire-step>label,.questionnaire-step>input,.questionnaire-step>textarea,.questionnaire-step>select,.questionnaire-step>p {
    grid-column:1/-1
  }
  .questionnaire-short-field label {
    margin-top:0
  }
  .questionnaire-short-field .form-control {
    margin-bottom:0
  }
}
@media(max-width:767px) {
  .blog-controls,.seo-context ul {
    grid-template-columns:1fr
  }
  .whatsapp-chat-widget {
    display:none!important
  }
  .clinical-condition-page h2 {
    scroll-margin-top:260px
  }
}
.clinical-package-page article {
  padding:0;
  background:transparent;
  border-radius:0
}
.package-copy {
  margin:35px 0
}
.package-copy>.package-card {
  padding:25px;
  border:1px solid #cbd0c1;
  border-radius:16px;
  background:#faf7f0;
  margin:20px 0
}
.package-related-card {
  display:block;
  padding:24px;
  border:1px solid #cbd0c1;
  border-radius:14px;
  background:#faf7f0;
  font-size:20px
}
.package-detail-intro .clinical-actions {
  display:grid;
  grid-template-columns:1fr 1fr
}
.package-enquiry-form label {
  display:block
}
.clinical-package-page .package-enquiry-form {
  max-width:900px;
  margin:24px auto
}
.page-header {
  background-image:none!important
}
.page-header a,.page-header .breadcrumb-item,.page-header .breadcrumb-item.active {
  color:#f8f5ed!important
}
@media(max-width:767px) {
  .package-detail-intro .clinical-actions {
    grid-template-columns:1fr
  }
}
.staff-portrait-placeholder {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  aspect-ratio:4/5;
  background:#e3e8db;
  border:1px solid #c2ccb5;
  border-radius:18px;
  font:72px Georgia,serif;
  color:#4f6244
}
.article-consultation-card {
  padding:30px;
  background:#e6ebde;
  border-radius:18px;
  margin-bottom:30px
}
.article-consultation-card .whatsapp-button {
  color:#31543a!important
}
.article-consultation-card h2 {
  margin-top:0
}
.related-article-cards img {
  display:block;
  width:100%;
  height:170px;
  object-fit:cover;
  border-radius:10px;
  margin-bottom:15px
}
.related-article-cards a {
  display:block;
  text-decoration:none!important
}
.related-article-cards span {
  display:block
}
.questionnaire-step {
  scroll-margin-top:110px
}

.clinical-page .btn-default,.success-next-steps .btn-default{background-color:#826541;color:#fff}
.clinical-page #enquiry{scroll-margin-top:190px}
@media(max-width:767px){.clinical-page #enquiry{scroll-margin-top:260px}}

/* Keep white navigation and page titles legible after removing the stock header image. */
.page-header { background-color: #465844 !important; }
/* Readable theme colours on cream panels and review cards. */
:root {
  --text-color: #606757;
  --accent-color: #826541;
}
.home-life a { color: #465844; }
.review-card p, .review-author span, .review-source-stat span { color: #606757 !important; }
.review-rotator-controls .review-dot {
  width: 44px;
  height: 44px;
  padding: 16px;
  border: 0;
  background-clip: content-box;
  box-sizing: border-box;
}
