/* ==========================================================================
   CHIRON ABOUT + CONTACT PAGE LOCAL DESIGN
   IMPORTANT: Every rule is scoped to .page-about or .page-contact.
   This stylesheet is safe to load only on about.html and contact.html.
   ========================================================================== */

.page-about,
.page-contact{
  --ac-green:#435d48;
  --ac-green-dark:#2e4636;
  --ac-ink:#17362d;
  --ac-muted:#68776f;
  --ac-soft:#f3f7f3;
  --ac-line:#dfe7df;
  --ac-gold:#b59a68;
  --ac-shadow:0 18px 50px rgba(20,55,43,.10);
  --ac-shadow-lg:0 28px 70px rgba(20,55,43,.14);
}

.page-about main,
.page-contact main{
  overflow:hidden;
}

.page-about .container,
.page-contact .container{
  position:relative;
}

/* ---------- shared inner hero ---------- */
.page-about .about-hero-rich,
.page-contact .contact-hero-rich{
  position:relative;
  overflow:hidden;
  padding:0;
  min-height:560px;
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 86% 22%,rgba(255,255,255,.12),transparent 28%),
    linear-gradient(115deg,#17362a 0%,#294d3a 58%,#3d654f 100%);
  color:#fff;
}

.page-about .about-hero-rich::before,
.page-contact .contact-hero-rich::before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  right:-230px;
  top:-290px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:50%;
}

.page-about .about-hero-rich::after,
.page-contact .contact-hero-rich::after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  left:-210px;
  bottom:-240px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
}

.page-about .about-hero-rich .container,
.page-contact .contact-hero-rich .container{
  width:min(1180px,calc(100% - 48px));
  padding:90px 0;
  z-index:2;
}

.page-about .about-hero-rich .eyebrow,
.page-contact .contact-hero-rich .eyebrow{
  color:#c8ddce;
  letter-spacing:.18em;
  position:relative;
  padding-left:38px;
}

.page-about .about-hero-rich .eyebrow::before,
.page-contact .contact-hero-rich .eyebrow::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:27px;
  height:2px;
  background:#b8cfbf;
  transform:translateY(-50%);
}

.page-about .about-hero-rich h1,
.page-contact .contact-hero-rich h1{
  max-width:880px;
  font-size:clamp(46px,6.4vw,78px);
  line-height:.98;
  letter-spacing:-.055em;
  margin-bottom:24px;
  color:#fff;
}

.page-about .about-hero-rich h1 em,
.page-contact .contact-hero-rich h1 em{
  color:#cfe1d5;
}

.page-about .about-hero-rich p,
.page-contact .contact-hero-rich p{
  max-width:720px;
  color:#dce8e0;
  font-size:18px;
  line-height:1.75;
  margin-bottom:30px;
}

.page-about .hero-actions,
.page-contact .contact-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}

.page-about .about-hero-rich .btn,
.page-contact .contact-hero-rich .btn{
  min-height:52px;
  border-radius:10px;
  padding:0 21px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.page-about .about-hero-rich .btn-primary,
.page-contact .contact-hero-rich .btn-primary{
  background:#fff;
  color:var(--ac-green-dark);
  border:1px solid #fff;
}

.page-about .about-hero-rich .btn-primary:hover,
.page-contact .contact-hero-rich .btn-primary:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(0,0,0,.16);
}

.page-about .about-hero-rich .btn-outline,
.page-contact .contact-hero-rich .btn-outline{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.32);
  color:#fff;
}

/* ---------- About: who we are ---------- */
.page-about .about-who{
  padding:92px 0;
}

.page-about .about-who .split{
  grid-template-columns:minmax(0,1fr) minmax(0,.9fr);
  gap:72px;
}

.page-about .about-who .split > div:first-child{
  align-self:center;
}

.page-about .about-who h2{
  max-width:650px;
  font-size:clamp(34px,4.2vw,56px);
  margin-bottom:24px;
}

.page-about .about-who p{
  font-size:17px;
  line-height:1.8;
  color:var(--ac-muted);
  max-width:650px;
}

.page-about .about-image-card{
  min-height:470px;
  border-radius:24px;
  overflow:hidden;
  position:relative;
  box-shadow:var(--ac-shadow-lg);
  border:1px solid rgba(67,93,72,.12);
}

.page-about .about-image-card::after{
  content:"CHIRON ADVANCED CARE";
  position:absolute;
  left:22px;
  bottom:20px;
  padding:9px 12px;
  border-radius:8px;
  background:rgba(255,255,255,.93);
  color:var(--ac-green-dark);
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
}

.page-about .about-image-card img{
  width:100%;
  height:100%;
  min-height:470px;
  object-fit:cover;
}

.page-about .metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:34px;
}

.page-about .metrics b{
  display:block;
  padding:18px 14px;
  background:var(--ac-soft);
  border:1px solid var(--ac-line);
  border-radius:14px;
  color:var(--ac-green-dark);
  font-size:30px;
  line-height:1;
}

.page-about .metrics small{
  margin-top:8px;
  font-size:11px;
  line-height:1.35;
  color:var(--ac-muted);
}

/* ---------- About: purpose ---------- */
.page-about .about-values{
  padding:92px 0;
  background:
    radial-gradient(circle at 8% 10%,rgba(67,93,72,.07),transparent 26%),
    var(--ac-soft);
}

.page-about .about-values .section-head,
.page-about .founders-section .section-head,
.page-about .about-approach .section-head,
.page-about .portfolio-section .section-head{
  max-width:760px;
}

.page-about .vision-mission-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}

.page-about .vision-card,
.page-about .mission-card{
  position:relative;
  min-height:285px;
  padding:34px;
  background:#fff;
  border:1px solid var(--ac-line);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(20,55,43,.06);
  overflow:hidden;
  transition:transform .2s ease,box-shadow .2s ease;
}

.page-about .vision-card:hover,
.page-about .mission-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--ac-shadow);
}

.page-about .vision-card::after,
.page-about .mission-card::after{
  content:"";
  position:absolute;
  width:150px;
  height:150px;
  right:-70px;
  bottom:-70px;
  border-radius:50%;
  border:1px solid rgba(67,93,72,.10);
}

.page-about .vm-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  margin-bottom:24px;
  color:#fff;
  background:var(--ac-green);
  font-size:20px;
  box-shadow:0 8px 18px rgba(67,93,72,.18);
}

.page-about .vision-card h3,
.page-about .mission-card h3{
  max-width:560px;
  font-size:25px;
  line-height:1.25;
  margin-bottom:14px;
}

.page-about .vision-card p,
.page-about .mission-card p{
  color:var(--ac-muted);
  line-height:1.75;
}

/* ---------- About: founder ---------- */
.page-about .founders-section{
  padding:92px 0;
}

.page-about .founder-card{
  display:grid;
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:0;
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  border:1px solid var(--ac-line);
  box-shadow:var(--ac-shadow-lg);
}

.page-about .founder-image{
  min-height:470px;
  background:#e7eee8;
}

.page-about .founder-image img{
  width:100%;
  height:100%;
  min-height:470px;
  object-fit:cover;
}

.page-about .founder-copy{
  padding:52px 54px;
  align-self:center;
}

.page-about .founder-copy h3{
  font-size:38px;
  margin-bottom:5px;
}

.page-about .founder-role{
  color:var(--ac-green);
  font-weight:800;
  margin-bottom:22px;
}

.page-about .founder-copy p:not(.founder-role){
  color:var(--ac-muted);
  line-height:1.8;
}

.page-about .founder-copy .btn{
  margin-top:12px;
}

/* ---------- About: approach ---------- */
.page-about .about-approach{
  padding:92px 0;
}

.page-about .inner-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.page-about .approach-card{
  position:relative;
  padding:32px;
  min-height:245px;
  border-radius:18px;
  border:1px solid var(--ac-line);
  background:#fff;
  box-shadow:0 10px 28px rgba(20,55,43,.05);
  transition:transform .2s ease,box-shadow .2s ease;
}

.page-about .approach-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--ac-shadow);
}

.page-about .approach-number{
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
  color:var(--ac-green);
  margin-bottom:34px;
}

.page-about .approach-card h3{
  font-size:24px;
  margin-bottom:12px;
}

.page-about .approach-card p{
  color:var(--ac-muted);
  line-height:1.7;
}

/* ---------- About: doctor portfolio ---------- */
.page-about .portfolio-section{
  padding:92px 0 100px;
  background:linear-gradient(180deg,#f7f9f7 0%,#fff 100%);
}

.page-about .doctor-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.page-about .doctor-profile{
  padding:0;
  overflow:hidden;
  border:1px solid var(--ac-line);
  border-radius:20px;
  background:#fff;
  box-shadow:0 10px 28px rgba(20,55,43,.06);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.page-about .doctor-profile:hover{
  transform:translateY(-4px);
  box-shadow:var(--ac-shadow);
  border-color:#c6d6c9;
}

.page-about .doctor-top{
  display:grid;
  grid-template-columns:150px minmax(0,1fr);
  gap:22px;
  align-items:center;
  padding:22px 22px 16px;
}

.page-about .doctor-image{
  height:150px;
  border-radius:15px;
  overflow:hidden;
  background:#e9f0ea;
}

.page-about .doctor-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.page-about .doctor-main h3{
  margin-bottom:7px;
  font-size:24px;
}

.page-about .doctor-qualification{
  color:var(--ac-muted);
  font-size:13px;
  font-weight:700;
}

.page-about .doctor-speciality{
  margin-top:8px;
  color:var(--ac-green);
  font-weight:800;
  line-height:1.4;
}

.page-about .doctor-details{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  padding:14px 22px;
  background:var(--ac-soft);
  border-top:1px solid var(--ac-line);
  border-bottom:1px solid var(--ac-line);
}

.page-about .doctor-details > div{
  font-size:12px;
  line-height:1.55;
  color:var(--ac-muted);
}

.page-about .doctor-details strong{
  display:block;
  color:var(--ac-ink);
  margin-bottom:3px;
}

.page-about .doctor-actions{
  display:flex;
  gap:10px;
  padding:16px 22px 20px;
}

.page-about .doctor-book,
.page-about .doctor-view{
  flex:1;
  text-align:center;
  padding:11px 12px;
  border-radius:9px;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
}

.page-about .doctor-book{
  background:var(--ac-green);
  color:#fff;
}

.page-about .doctor-view{
  border:1px solid var(--ac-line);
  color:var(--ac-green-dark);
  background:#fff;
}

.page-about .team-strip{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:9px;
  margin-top:28px;
}

.page-about .team-strip span{
  padding:9px 13px;
  border:1px solid var(--ac-line);
  border-radius:999px;
  background:#fff;
  color:var(--ac-muted);
  font-size:12px;
  font-weight:700;
}

/* ---------- Contact hero ---------- */
.page-contact .contact-hero-rich{
  min-height:540px;
}

.page-contact .contact-hero-content{
  max-width:1180px;
}

.page-contact .contact-hero-phone{
  min-height:58px;
  display:inline-flex;
  align-items:center;
  gap:13px;
  padding:9px 17px 9px 12px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:12px;
  background:rgba(255,255,255,.07);
  color:#fff;
  text-decoration:none;
  transition:background .2s ease,transform .2s ease;
}

.page-contact .contact-hero-phone:hover{
  background:rgba(255,255,255,.13);
  transform:translateY(-2px);
}

.page-contact .contact-hero-phone > span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#fff;
  color:var(--ac-green);
  font-size:18px;
  flex:0 0 38px;
}

.page-contact .contact-hero-phone > div{
  display:flex;
  flex-direction:column;
  line-height:1.15;
}

.page-contact .contact-hero-phone small{
  color:#bfd3c5;
  font-size:9px;
  letter-spacing:.14em;
  font-weight:850;
  margin-bottom:5px;
}

.page-contact .contact-hero-phone strong{
  color:#fff;
  font-size:16px;
  white-space:nowrap;
}

/* ---------- Contact info band ---------- */
.page-contact .contact-info-band{
  position:relative;
  z-index:3;
  margin-top:-58px;
  padding-bottom:18px;
}

.page-contact .contact-info-cards{
  display:grid;
  grid-template-columns:1.35fr .9fr .95fr .85fr;
  gap:12px;
}

.page-contact .contact-info-card{
  min-height:168px;
  display:flex;
  gap:13px;
  align-items:flex-start;
  padding:22px;
  background:#fff;
  border:1px solid var(--ac-line);
  border-radius:16px;
  box-shadow:0 15px 35px rgba(20,55,43,.09);
  color:var(--ac-ink);
  text-decoration:none;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}

.page-contact .contact-info-card:hover{
  transform:translateY(-4px);
  border-color:#bfd1c3;
  box-shadow:var(--ac-shadow);
}

.page-contact .contact-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 42px;
  border-radius:12px;
  background:#edf4ee;
  color:var(--ac-green);
  font-size:19px;
  font-weight:700;
}

.page-contact .contact-info-card small{
  display:block;
  color:var(--ac-green);
  font-size:9px;
  letter-spacing:.15em;
  font-weight:900;
  margin-bottom:6px;
}

.page-contact .contact-info-card h3{
  font-size:18px;
  margin-bottom:7px;
  letter-spacing:-.02em;
}

.page-contact .contact-info-card p{
  margin:0;
  color:var(--ac-muted);
  font-size:12px;
  line-height:1.65;
}

/* ---------- Contact enquiry ---------- */
.page-contact .contact-enquiry-section{
  padding:90px 0;
  background:
    radial-gradient(circle at 90% 10%,rgba(67,93,72,.08),transparent 26%),
    #f6f8f5;
}

.page-contact .contact-form-layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:60px;
  align-items:center;
}

.page-contact .contact-form-intro{
  padding-right:10px;
}

.page-contact .contact-form-intro h2{
  font-size:clamp(34px,4vw,52px);
  max-width:600px;
  margin-bottom:18px;
}

.page-contact .contact-form-intro > p{
  max-width:540px;
  color:var(--ac-muted);
  font-size:16px;
  line-height:1.8;
}

.page-contact .form-promise{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:18px;
}

.page-contact .form-promise > span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e7f0e8;
  color:var(--ac-green);
  font-weight:900;
  flex:0 0 30px;
}

.page-contact .form-promise strong{
  display:block;
  font-size:14px;
  margin-bottom:2px;
}

.page-contact .form-promise small{
  display:block;
  color:var(--ac-muted);
  font-size:12px;
  line-height:1.5;
}

.page-contact .rich-contact-form{
  padding:34px;
  border:1px solid var(--ac-line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--ac-shadow-lg);
}

.page-contact .form-heading{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:22px;
}

.page-contact .form-step{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:var(--ac-green);
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.page-contact .form-heading h3{
  margin:0 0 2px;
  font-size:21px;
}

.page-contact .form-heading p{
  margin:0;
  color:var(--ac-muted);
  font-size:12px;
}

.page-contact .rich-contact-form label > span,
.page-contact .rich-contact-form .full-field > span{
  color:var(--ac-ink);
  font-size:12px;
  font-weight:800;
}

.page-contact .rich-contact-form input,
.page-contact .rich-contact-form select,
.page-contact .rich-contact-form textarea{
  min-height:48px;
  border:1px solid #d8e2d8;
  border-radius:10px;
  padding:12px 13px;
  background:#fbfcfb;
  color:var(--ac-ink);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}

.page-contact .rich-contact-form input:focus,
.page-contact .rich-contact-form select:focus,
.page-contact .rich-contact-form textarea:focus{
  border-color:var(--ac-green);
  background:#fff;
  box-shadow:0 0 0 4px rgba(67,93,72,.09);
}

.page-contact .rich-contact-form textarea{
  min-height:120px;
}

.page-contact .form-submit{
  width:100%;
  min-height:52px;
  margin-top:6px;
  border:0;
  border-radius:10px;
  background:var(--ac-green);
  color:#fff;
  font-weight:850;
  cursor:pointer;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}

.page-contact .form-submit:hover{
  transform:translateY(-2px);
  background:var(--ac-green-dark);
  box-shadow:0 14px 28px rgba(67,93,72,.18);
}

/* ---------- Contact location ---------- */
.page-contact .location-section{
  padding:92px 0 100px;
}

.page-contact .location-card{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:18px;
  margin-top:38px;
  padding:14px;
  border:1px solid var(--ac-line);
  border-radius:22px;
  background:#fff;
  box-shadow:var(--ac-shadow);
}

.page-contact .location-details{
  padding:38px 34px;
  border-radius:16px;
  background:var(--ac-soft);
}

.page-contact .location-pin{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:14px;
  margin-bottom:22px;
  background:var(--ac-green);
  color:#fff;
  font-size:21px;
}

.page-contact .location-details .eyebrow{
  margin-bottom:10px;
}

.page-contact .location-details h3{
  font-size:30px;
  margin-bottom:12px;
}

.page-contact .location-details p{
  color:var(--ac-muted);
  line-height:1.75;
}

.page-contact .location-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.page-contact .location-actions .btn{
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9px;
}

.page-contact .contact-map-card{
  min-height:480px;
  height:auto;
  border-radius:16px;
  overflow:hidden;
  background:#e4ece5;
}

.page-contact .contact-map-card iframe{
  width:100%;
  height:100%;
  min-height:480px;
  border:0;
  display:block;
}

/* ---------- Shared section headings ---------- */
.page-about .section-head h2,
.page-contact .section-head h2{
  letter-spacing:-.045em;
}

.page-about .section-head p,
.page-contact .section-head p{
  line-height:1.75;
}

/* ---------- focus states ---------- */
.page-about a:focus-visible,
.page-contact a:focus-visible,
.page-about button:focus-visible,
.page-contact button:focus-visible,
.page-contact input:focus-visible,
.page-contact select:focus-visible,
.page-contact textarea:focus-visible{
  outline:3px solid rgba(67,93,72,.28);
  outline-offset:3px;
}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .page-about .about-who .split,
  .page-about .founder-card,
  .page-contact .contact-form-layout,
  .page-contact .location-card{
    grid-template-columns:1fr;
  }

  .page-about .vision-mission-grid,
  .page-about .inner-cards{
    grid-template-columns:1fr 1fr;
  }

  .page-about .doctor-list{
    grid-template-columns:1fr;
  }

  .page-contact .contact-info-cards{
    grid-template-columns:1fr 1fr;
  }

  .page-about .about-image-card,
  .page-about .about-image-card img{
    min-height:390px;
  }

  .page-about .founder-image,
  .page-about .founder-image img{
    min-height:420px;
  }

  .page-contact .contact-info-band{
    margin-top:-30px;
  }
}

@media (max-width:700px){
  .page-about .about-hero-rich,
  .page-contact .contact-hero-rich{
    min-height:0;
  }

  .page-about .about-hero-rich .container,
  .page-contact .contact-hero-rich .container{
    width:min(100% - 32px,1180px);
    padding:70px 0 78px;
  }

  .page-about .about-hero-rich h1,
  .page-contact .contact-hero-rich h1{
    font-size:clamp(39px,12vw,58px);
  }

  .page-about .about-hero-rich p,
  .page-contact .contact-hero-rich p{
    font-size:16px;
  }

  .page-about .about-who,
  .page-about .about-values,
  .page-about .founders-section,
  .page-about .about-approach,
  .page-about .portfolio-section,
  .page-contact .contact-enquiry-section,
  .page-contact .location-section{
    padding:68px 0;
  }

  .page-about .about-who .split{
    gap:36px;
  }

  .page-about .about-image-card,
  .page-about .about-image-card img{
    min-height:300px;
  }

  .page-about .metrics{
    grid-template-columns:1fr 1fr;
  }

  .page-about .metrics b:last-child{
    grid-column:1/-1;
  }

  .page-about .vision-mission-grid,
  .page-about .inner-cards{
    grid-template-columns:1fr;
  }

  .page-about .vision-card,
  .page-about .mission-card,
  .page-about .approach-card{
    min-height:0;
  }

  .page-about .founder-image,
  .page-about .founder-image img{
    min-height:330px;
  }

  .page-about .founder-copy{
    padding:34px 26px;
  }

  .page-about .founder-copy h3{
    font-size:31px;
  }

  .page-about .doctor-top{
    grid-template-columns:96px minmax(0,1fr);
    gap:15px;
    padding:18px;
  }

  .page-about .doctor-image{
    height:96px;
  }

  .page-about .doctor-main h3{
    font-size:19px;
  }

  .page-about .doctor-details{
    grid-template-columns:1fr;
    padding:14px 18px;
  }

  .page-about .doctor-actions{
    padding:14px 18px 18px;
  }

  .page-contact .contact-hero-actions{
    align-items:stretch;
    flex-direction:column;
  }

  .page-contact .contact-hero-actions .btn,
  .page-contact .contact-hero-phone{
    width:100%;
  }

  .page-contact .contact-hero-phone{
    justify-content:flex-start;
  }

  .page-contact .contact-info-band{
    margin-top:0;
    padding:18px 0 0;
  }

  .page-contact .contact-info-cards{
    grid-template-columns:1fr;
  }

  .page-contact .contact-info-card{
    min-height:0;
  }

  .page-contact .rich-contact-form{
    padding:24px 18px;
  }

  .page-contact .form-row{
    grid-template-columns:1fr;
  }

  .page-contact .location-card{
    padding:10px;
  }

  .page-contact .location-details{
    padding:28px 22px;
  }

  .page-contact .contact-map-card,
  .page-contact .contact-map-card iframe{
    min-height:340px;
  }
}

@media (max-width:430px){
  .page-about .metrics{
    grid-template-columns:1fr;
  }

  .page-about .metrics b:last-child{
    grid-column:auto;
  }

  .page-about .doctor-actions{
    flex-direction:column;
  }

  .page-contact .contact-hero-phone strong{
    font-size:15px;
  }
}
