/*
Theme Name:  Greenacre Centre for Wellbeing
Theme URI:   https://greenacrecfw.com.au
Author:      Total Medical Design
Author URI:  https://totalmedicaldesign.com.au
Description: A professional medical clinic theme for Greenacre Centre for Wellbeing — GP & Psychology care together in one clinic.
*/
:root {
  --navy:        #274c78;
  --navy-dark:   #07192b;
  --hdr-blue:    #5f95b9;
  --gp-blue:     #274b78;
  --psych-blue:  #5f95b9;
  --acc-blue:    #6096ba;
  --ftr-blue:    #246082;
  --cta-blue:    #bed4e2;
  --mid-bg:      #f4eff1;
  --acd-bg:      #ebf1f7;
  --body-text:   #6b6c6a;
  --white:       #ffffff;

  --f-raleway:    'Raleway',    sans-serif;
  --f-poppins:    'Poppins',    sans-serif;
  --f-montserrat: 'Montserrat', sans-serif;
  --f-worksans:   'Work Sans',  sans-serif;
}

/* ────────────────────────────────────────────────
   RESET & BASE
──────────────────────────────────────────────── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html  { scroll-behavior: smooth; }
body  {
  font-family: var(--f-poppins);
  color: var(--body-text);
  overflow-x: hidden;
  font-size:16px;
}
a     { text-decoration: none; color: inherit; }
img   { max-width: 100%; display: block; }

p{
	font-weight:300;
}
ul.wp-block-list li {
    font-weight: 300;
}
.gp-card .theme-btn a {
    min-width: auto;
}
.footer-credit {
    font-size: 14px;
}
/* ────────────────────────────────────────────────
   HEADER
──────────────────────────────────────────────── */
.site-header {
  background: var(--hdr-blue);
  display: flex;
  align-items: stretch;
  width: 100%;
  position: relative;
}
.address {
	margin-bottom:10px;
}
.address a {
	color:#fff;
	font-weight:300;
}
.address a img {
	display:inline-block;
}
@media (min-width: 992px) {
  .site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 2px 16px rgba(0,0,0,.15);
  }
}
.hdr-logo-svg { height: 108px; width: auto; display: block; }
.hdr-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px 0;
}
.hdr-nav ul li:last-child a {
    padding-right: 0;
}
.hdr-top-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 24px;
  flex-wrap: wrap;
  padding-bottom: 10px;
}
.hdr-info {
  display: flex; align-items: center; gap: 7px;
  font-family: var(--f-poppins);
  font-weight: 400;
  color: var(--white); white-space: nowrap;
}
.btn-hdr {
  font-family: var(--f-raleway);
  font-weight: 500;
  color: var(--white);
  border: 1.8px solid var(--white);
  border-radius: 30px;
  padding: 7px 22px;
  white-space: nowrap;
  transition: background .2s;
}
.btn-hdr:hover { background: rgba(255,255,255,.15); color: var(--white); }

/* Primary nav — right-aligned, with dropdown support */
.hdr-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  list-style: none;
  margin: 0; padding: 0;
}
.hdr-nav ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0; padding: 0;
}

/* ── Top-level items ── */
.hdr-nav ul li { position: relative; }
.hdr-nav ul li > a {
  font-family: var(--f-raleway);
  font-weight: 600;
  letter-spacing: .06em; text-transform: capitalize;
  color: var(--white);
  padding: 12px 10px;
  position: relative; white-space: nowrap;
  display: flex; align-items: center; gap: 4px;
  font-size:14px;
}
.hdr-nav ul li > a::after {
  content: '';
  position: absolute;
  bottom: 0; left: 22px; right: 22px;
  height: 3px; background: var(--white);
  border-radius: 2px 2px 0 0;
  transform: scaleX(0); transition: transform .2s;
}
.hdr-nav ul li.current-menu-item > a::after,
.hdr-nav ul li.current-menu-parent > a::after,
.hdr-nav ul li:hover > a::after { transform: scaleX(1); }

/* Chevron icon on parent items */
.hdr-nav ul li.menu-item-has-children > a .nav-arrow {
  display: inline-block;
  width: 6px; height: 6px;
  border-right: 2px solid rgba(255,255,255,.85);
  border-bottom: 2px solid rgba(255,255,255,.85);
  transform: rotate(45deg) translateY(-4px);
  transition: transform .2s;
  flex-shrink: 0;
  margin-left: 2px;
}
.hdr-nav ul li.menu-item-has-children:hover > a .nav-arrow {
  /*transform: rotate(-135deg) translateY(-4px);*/
}

/* ── Desktop dropdown panel ── */
.hdr-nav ul li > ul.sub-menu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .22s ease, transform .22s ease, visibility 0s linear .22s;

  position: absolute;
  top: 100%; left: 0;
  min-width: 220px;
  z-index: 2000;

  background: var(--hdr-blue);
  border-top: 3px solid rgba(255,255,255,.3);
  border-radius: 0 0 10px 10px;
  box-shadow: 0 8px 28px rgba(0,0,0,.22);
  padding: 6px 0;

  display: block;
  flex-direction: column;
}
.hdr-nav ul li:hover > ul.sub-menu,
.hdr-nav ul li:focus-within > ul.sub-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  transition: opacity .22s ease, transform .22s ease, visibility 0s;
}

/* Dropdown items */
.hdr-nav ul li > ul.sub-menu > li { display: block; position: relative; }
.hdr-nav ul li > ul.sub-menu > li > a {
  display: block;
  font-family: var(--f-raleway);
  font-weight: 600;
  letter-spacing: .05em; text-transform: capitalize;
  color: var(--white);
  padding: 11px 22px;
  white-space: nowrap;
  border-bottom: 1px solid rgba(255,255,255,.1);
  transition: background .18s;
}
.hdr-nav ul li > ul.sub-menu > li:last-child > a { border-bottom: none; }
.hdr-nav ul li > ul.sub-menu > li > a:hover    { background: rgba(255,255,255,.14); }
.hdr-nav ul li > ul.sub-menu > li > a::after   { display: none; }

/* Third-level flyout — opens to the right */
.hdr-nav ul li > ul.sub-menu > li > ul.sub-menu {
  top: 0; left: 100%;
  border-top: none;
  border-left: 3px solid rgba(255,255,255,.3);
  border-radius: 0 0 10px 10px;
}

/* ────────────────────────────────────────────────
   MOBILE HEADER
──────────────────────────────────────────────── */
.mob-toggle     { display: none; }
/* Drawer hidden on desktop via display:none — shown as block inside MQ below */
.mob-nav-drawer { display: none; }

@media (max-width: 991px) {
  .site-header {
    min-height: 64px;
    align-items: center;
    position: sticky; top: 0; z-index: 1000;
  }
	.hdr-logo-col img {
    height: 70px !important;
}
  .hdr-right { /*display: none;*/ }
	.hdr-info {
    /* display: none; */
}

.hdr-right .btn-hdr {
    display: none;
}

nav.hdr-nav {
    display: none;
}

.hdr-info a:last-child {
    display: none;
}

.hdr-info {
    /* position: absolute; */
}

.hdr-right {
    padding: 0;
    position: absolute;
    right: 80px;
    top: 36px;
}
  .hdr-logo-col {
    flex: 1; display: flex;
    justify-content: flex-start; padding: 10px 0;
  }
  .hdr-logo-svg { height: 44px; }

  .mob-toggle {
    display: flex; flex-direction: column;
    justify-content: center; gap: 5px;
    background: none;
    border: 1.5px solid rgba(255,255,255,.7);
    border-radius: 6px; padding: 8px 10px; cursor: pointer;
    position: absolute; right: 16px; top: 50%;
    transform: translateY(-50%);
    z-index: 1002; /* above drawer */
  }
  .mob-toggle span {
    display: block; width: 20px; height: 2px;
    background: var(--white); border-radius: 2px; transition: all .25s;
  }
  .mob-toggle.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .mob-toggle.is-open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
  .mob-toggle.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* Drawer: rendered as block, collapsed via max-height:0 */
  .mob-nav-drawer {
    display: block;
    background: var(--hdr-blue);
    overflow: hidden;
    max-height: 0;
    transition: max-height .35s ease;
    position: absolute;
    top: 100%; left: 0; right: 0;
    z-index: 999;
    box-shadow: 0 4px 16px rgba(0,0,0,.2);
  }
  .mob-nav-drawer.is-open { max-height: 500px; }

  /* ── Top-level items ── */
  .mob-nav-drawer ul {
    list-style: none; margin: 0; padding: 0;
  }
  .mob-nav-drawer > ul > li > a {
    display: flex; align-items: center; justify-content: space-between;
    font-family: var(--f-raleway); font-weight: 600;
    letter-spacing: .05em; text-transform: capitalize;
    color: var(--white); padding: 10px 15px;
    border-bottom: 1px solid rgba(255,255,255,.12);
    transition: background .2s;
	font-size:14px;
  }
	.menu-item-has-children {
    position: relative;
}

.menu-item-has-children button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100% !important;
    border-radius: 0 !important;
}
  .mob-nav-drawer > ul > li:last-child > a { border-bottom: none; }
  .mob-nav-drawer > ul > li > a:hover      { background: rgba(255,255,255,.1); }
  .mob-nav-drawer > ul > li.current-menu-item > a { background: rgba(255,255,255,.08); }

  /* Chevron toggle button on parent items */
  .mob-nav-drawer .mob-sub-toggle {
    display: flex; align-items: center; justify-content: center;
    width: 36px; height: 36px; flex-shrink: 0;
    background: rgba(255,255,255,.12);
    border: none; border-radius: 6px; cursor: pointer;
    transition: background .2s, transform .25s;
  }
  .mob-nav-drawer .mob-sub-toggle .arrow {
    display: inline-block;
    width: 8px; height: 8px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(45deg) translateY(-2px);
    transition: transform .25s;
  }
  .mob-nav-drawer .mob-sub-toggle.is-open { background: rgba(255,255,255,.22); }
  .mob-nav-drawer .mob-sub-toggle.is-open .arrow {
    transform: rotate(-135deg) translateY(2px);
  }

  /* ── Sub-menu (mobile) — collapsed by default ── */
  .mob-nav-drawer ul li > ul.sub-menu {
    display: block;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
    background: rgba(0,0,0,.18);
    list-style: none; margin: 0; padding: 0;
  }
  .mob-nav-drawer ul li > ul.sub-menu.is-open {
    max-height: 500px;
  }
  .mob-nav-drawer ul li > ul.sub-menu > li > a {
        display: block;
        font-family: var(--f-raleway);
        font-weight: 500;
        letter-spacing: .04em;
        text-transform: capitalize;
        color: rgba(255, 255, 255, .88);
        padding: 15px;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
        transition: background .2s;
        font-size: 12px;
    }
  .mob-nav-drawer ul li > ul.sub-menu > li:last-child > a { border-bottom: none; }
  .mob-nav-drawer ul li > ul.sub-menu > li > a:hover       { background: rgba(255,255,255,.1); }

  body { padding-bottom: 64px; }
}

/* ────────────────────────────────────────────────
   MOBILE STICKY BOTTOM BUTTONS
──────────────────────────────────────────────── */
.mob-sticky-btns { display: none; }
@media (max-width: 991px) {
  .mob-sticky-btns {
    display: flex; position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 1001; height: 64px;
    background: var(--navy);
    box-shadow: 0 -2px 12px rgba(0,0,0,.18);
  }
  .mob-sticky-btns a {
    flex: 1; display: flex;
    align-items: center; justify-content: center;
    font-family: var(--f-raleway); font-weight: 700;
    color: var(--white);
    text-align: center; padding: 0 8px;
    border-right: 1px solid rgba(255,255,255,.18);
    transition: background .2s; line-height: 1.25;
  }
  .mob-sticky-btns a:last-child { border-right: none; }
  .mob-sticky-btns a:hover { background: rgba(255,255,255,.1); }
}

/* ────────────────────────────────────────────────
   HERO
──────────────────────────────────────────────── */
.hero {
  position: relative; width: 100%; min-height: 850px;
  background-size: cover; background-position: center center;
  display: flex; align-items: center;
}
/*.hero::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,.50) 0%, rgba(0,0,0,.24) 48%, rgba(0,0,0,0) 100%);
}*/
.hero-inner {
  position: relative; z-index: 2;
  padding: 90px 0 100px; max-width: 620px;
}
.hero-inner h1 {
  font-size:50px;
  font-family: var(--f-raleway); font-weight: 500;
  color: var(--white); line-height: 1.14; margin-bottom: 18px;
}
.hero-inner p {
  font-family: var(--f-raleway); font-weight: 500;
  color: var(--white); line-height: 1.55; margin-bottom: 34px;
}
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-hero {
  font-family: var(--f-raleway); font-weight: 700;
  color: var(--white); border: 2px solid var(--white);
  border-radius: 30px; padding: 12px 30px; transition: background .2s;
}
.btn-hero:hover { background: rgba(255,255,255,.18); color: var(--white); }

/* ────────────────────────────────────────────────
   ABOUT SECTION (home page)
──────────────────────────────────────────────── */
.about-sec { background: var(--white); padding: 60px 0 56px; }
.about-tagline {
  font-family: var(--f-raleway); font-weight: 700;
  color: var(--navy); letter-spacing: .08em;
  text-align: center; margin-bottom: 52px;
}
.about-tagline .dot { margin: 0 10px; }
.about-text p {
  font-family: var(--f-poppins); font-weight: 400;
  color: var(--body-text); line-height: 1.82; margin-bottom: 13px;
}
.about-imgs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.about-imgs img {
  width: 100%; height: 340px;
  object-fit: cover; object-position: top center;
  border-radius: 0; display: block;
}

/* ────────────────────────────────────────────────
   GP SERVICES
──────────────────────────────────────────────── */
.gp-sec { background: var(--gp-blue); padding: 58px 0 64px; }
.sec-title-white {
  font-family: var(--f-raleway); font-weight: 400;
  color: var(--white); text-align: center; margin-bottom: 38px;
}
.gp-card {
  background: var(--white); border-radius: 48px;
  padding: 28px 22px 26px; height: calc(100% - 20px);
  transition: transform .2s, box-shadow .2s;
	margin-top:20px;
}
.gp-card .icon-wrap img {
    width: 32px;
    height: 32px;
}
.gp-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.gp-card .icon-wrap {
  width: 68px; height: 68px; border-radius: 50%;
  background: var(--navy);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
}
.gp-card .icon-wrap i { color: var(--white); }
.gp-card h3 {
  font-family: var(--f-montserrat); font-weight: 600;
  color: var(--navy); margin-bottom: 10px;
}
.gp-card p {
  font-family: var(--f-montserrat); font-weight: 400;
 color: var(--body-text); line-height: 1.65;
}

/* ────────────────────────────────────────────────
   PSYCHOLOGY SERVICES
──────────────────────────────────────────────── */
.psych-sec { background: var(--psych-blue); padding: 58px 0 64px; }
.psych-pill {
    background: var(--white);
    border-radius: 60px;
    padding: 12px 30px 12px 11px;
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 68px;
    transition: transform .2s, box-shadow .2s;
    cursor: pointer;
}
.pill-icon img {
    width: 50px;
}
.psych-pill:hover { transform: translateY(-2px); box-shadow: 0 8px 22px rgba(0,0,0,.11); }
.pill-icon {
  width: 80px; height: 80px; flex-shrink: 0;
  background: var(--psych-blue); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.pill-icon i { color: var(--white); }
.pill-text h3 {
  font-family: var(--f-montserrat); font-weight: 600;
  color: var(--acc-blue); line-height: 1.25;
}

/* ────────────────────────────────────────────────
   MIDWIFERY
──────────────────────────────────────────────── */
.midwife-sec { background: var(--mid-bg); overflow: hidden; }
.midwife-img {
  width: 100%; height: 540px; min-height: 420px;
  object-fit: cover; object-position: center; display: block;
}
.midwife-body {
  padding: 62px 52px 62px 56px;
  display: flex; flex-direction: column; justify-content: center;
}
.midwife-body h2 {
  font-family: var(--f-raleway); font-weight: 400;
  color: var(--navy); margin-bottom: 38px;
	text-align:center;
}
.midwife-row { display: flex; align-items: center; gap: 20px; margin-bottom: 26px; width: 400px;
    margin: 0 auto 26px;}
.midwife-row .icon-wrap {
  width: 80px; height: 80px; flex-shrink: 0;
  background: var(--psych-blue); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.midwife-row .icon-wrap img{
	width:40px;
	height:40px;
}
.midwife-row .icon-wrap i { color: var(--white); }
.midwife-row .label h3 {
  font-family: var(--f-montserrat); font-weight: 600;
  color: var(--acc-blue); line-height: 1.25;
}

/* ────────────────────────────────────────────────
   TEAM
──────────────────────────────────────────────── */
.team-sec { background: var(--white); padding: 66px 0 74px; }
.sec-title-navy {
  font-family: var(--f-raleway); font-weight: 400;
  color: var(--navy); text-align: center; margin-bottom: 48px;
}
.team-card {
  background: var(--white); border: 1px solid #e2e8f0;
  border-radius: 16px; padding: 18px 18px 22px;
  text-align: center; transition: transform .2s, box-shadow .2s;
}
.team-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(39,76,120,.1); }
.team-card .photo-box {
  border-radius: 10px; overflow: hidden;
  width: 100%; aspect-ratio: 539/309; margin-bottom: 18px;
}
.team-card .photo-box img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.team-card h3 {
  font-family: var(--f-raleway); font-weight: 400;
  color: var(--navy); margin-bottom: 5px;
}
.team-card .role {
  font-family: var(--f-montserrat); font-weight: 400;
  letter-spacing: .06em;
  text-transform: uppercase; color: var(--body-text);
}

/* ────────────────────────────────────────────────
   ACCREDITATIONS
──────────────────────────────────────────────── */
.accred-sec { background: var(--acd-bg); padding: 64px 0; }
.accred-card {
  background: var(--white); border-radius: 14px;
  padding: 20px 16px; height: 94px;
  display: flex; align-items: center; justify-content: center;
}
.accred-card img { max-height: 52px; width: auto; max-width: 100%; object-fit: contain; }
.client-card {
    margin-top: 30px;
}
/* ────────────────────────────────────────────────
   MAP
──────────────────────────────────────────────── */
.map-sec { background: var(--white); }
.map-heading { padding: 46px 0 20px; text-align: center; }
.map-heading h2 {
  font-family: var(--f-raleway); font-weight: 400;
  color: var(--navy);
}
.map-wrap { width: 100%; overflow: hidden; max-height: 400px; position: relative; }
.map-wrap img { width: 100%; object-fit: cover; display: block; }

/* ────────────────────────────────────────────────
   CTA SECTION
──────────────────────────────────────────────── */
.cta-sec { background: var(--cta-blue); padding: 74px 0; text-align: center; }
.cta-sec h2 {
  font-family: var(--f-raleway); font-weight: 400;
  color: var(--navy-dark); margin-bottom: 14px;
}
.cta-sec p {
  font-family: var(--f-worksans); font-weight: 300;
  color: var(--navy-dark); line-height: 1.5; margin-bottom: 36px;font-size:22px;
}
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-cta {
  font-family: var(--f-raleway); font-weight: 700;
  color: var(--white); background: var(--navy); border: none;
  border-radius: 30px; padding: 13px 34px;
  transition: background .2s, transform .15s; cursor: pointer;
	min-width:240px;
}
.btn-cta:hover { background: var(--navy-dark); color: var(--white); transform: translateY(-1px); }

/* ────────────────────────────────────────────────
   FOOTER
──────────────────────────────────────────────── */
.site-footer { background: var(--ftr-blue); padding: 50px 0 32px; }
.footer-label {
  font-family: var(--f-worksans); font-weight: 400;
  letter-spacing: .07em;
  text-transform: uppercase; color: var(--white); margin-bottom: 18px;
  text-align:center;
}
.hours-sec{
	width: 320px;
	max-width:100%;
}
.hours-row {
    display: flex;
    gap: 20px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #fff;
    justify-content: space-between;
}
.hours-day,
.hours-time { font-family: var(--f-worksans); font-weight: 300; color: var(--white); }
.hours-day  { min-width: 145px; }
.touch-line {
  display: flex; align-items: center; gap: 9px;
  font-family: var(--f-worksans); font-weight: 500;
  color: var(--white);
}
.footer-logo-col { display: flex; align-items: center; justify-content: flex-end; }
.footer-logo-svg { height: 88px; width: auto; }
.footer-credit {
  font-family: var(--f-worksans); font-weight: 300;
  color: #fff;
  margin-top: 30px;
}

/* ────────────────────────────────────────────────
   ABOUT PAGE SECTIONS
──────────────────────────────────────────────── */
.page-intro { background: var(--white); padding: 64px 0 56px; text-align: center; }
.page-intro h1 {
  font-family: var(--f-raleway); font-weight: 400;
  color: var(--navy); margin-bottom: 16px;
}
.page-intro .page-tagline {
  font-family: var(--f-raleway); font-weight: 700;
  color: var(--navy);
  letter-spacing: .1em; text-transform: uppercase; margin-bottom: 28px;
}
.page-intro .page-tagline .dot { margin: 0 8px; }
.page-intro .page-description {
  font-family: var(--f-poppins); font-weight: 400;
  color: var(--body-text);
  line-height: 1.8; max-width: 860px; margin: 0 auto;
}
.approach-sec { background: var(--white); padding: 64px 0 72px; }
.approach-sec h2 {
  font-family: var(--f-raleway); font-weight: 400;
  color: var(--navy); margin-bottom: 24px;
}
.approach-sec p {
  font-family: var(--f-poppins); font-weight: 400;
  color: var(--body-text); line-height: 1.82; margin-bottom: 16px;
}
.approach-sec p:last-child { margin-bottom: 0; }
.approach-img {
  width: 100%; height: 100%; min-height: 340px;
  object-fit: cover; object-position: center; display: block; border-radius: 0;
}
.doctor-sec { background: #f1eff0; padding: 70px 0; overflow: hidden; }
.doctor-img {
  width: 100%; height: 100%; min-height: 380px;
  object-fit: cover; object-position: top center;
  display: block; border-radius: 0;
}
.doctor-body {
  padding: 0 0 0 52px;
  display: flex; flex-direction: column; justify-content: center;
}
.doctor-body h2 {
  font-family: var(--f-raleway); font-weight: 400;
  color: var(--navy); margin-bottom: 24px;
}
.doctor-body p {
  font-family: var(--f-poppins); font-weight: 400;
  color: var(--body-text); line-height: 1.82; margin-bottom: 16px;
}
.doctor-body p:last-child { margin-bottom: 0; }
.values-sec { background: var(--gp-blue); padding: 62px 0 70px; }
.values-sec .sec-title-white { margin-bottom: 42px; }
.value-card {
  background: transparent;
  border: 1.5px solid rgba(255,255,255,.35);
  border-radius: 22px; padding: 28px 24px 26px; height: 100%;
  transition: border-color .2s, background .2s;
}
.value-card:hover { border-color: rgba(255,255,255,.7); background: rgba(255,255,255,.06); }
.value-card h3 {
  font-family: var(--f-montserrat); font-weight: 600;
  color: var(--white); margin-bottom: 12px;
}
.value-card p {
  font-family: var(--f-poppins); font-weight: 400;
  color: rgba(255,255,255,.82); line-height: 1.7; margin: 0;
}

/* ────────────────────────────────────────────────
   STANDARD PAGE & BLOG (page.php / single.php)
──────────────────────────────────────────────── */
.page-banner {
  background: var(--gp-blue);
  padding: 56px 0 48px;
  text-align: center;
}
.page-banner h1 {
  font-family: var(--f-raleway); font-weight: 500;
  color: var(--white);
}
.page-content-wrap { padding: 64px 0 72px; background: var(--white); }
.page-content-wrap .entry-content {
  font-family: var(--f-poppins);
  color: var(--body-text); line-height: 1.85;
}
.page-content-wrap .entry-content h2,
.page-content-wrap .entry-content h3 {
  font-family: var(--f-raleway); color: var(--navy);
  margin: 28px 0 14px;
}
.page-content-wrap .entry-content p { margin-bottom: 16px; }
.page-content-wrap .entry-content a { color: var(--navy); text-decoration: underline; }

/* Post meta */
.post-meta {
    font-family: var(--f-worksans);
    color: rgb(106 147 186);
    margin-top: 10px;
    font-weight: 500;
}
.img-rite{
	float:right;
}
.img-rite img {
    width: 300px;
}
.post-thumbnail-wrap {
  width: 100%; max-height: 480px; overflow: hidden; margin-bottom: 40px;
}
.post-thumbnail-wrap img { width: 100%; object-fit: cover; display: block; }

/* ────────────────────────────────────────────────
   ARCHIVE PAGES
──────────────────────────────────────────────── */
.archive-header { background: var(--gp-blue); padding: 52px 0 44px; text-align: center; }
.archive-header h1 {
  font-family: var(--f-raleway); font-weight: 500;
  color: var(--white);
}
.archive-header p {
  font-family: var(--f-poppins);
  color: rgba(255,255,255,.8); margin-top: 12px;
}
.archive-psych-wrap { background: var(--psych-blue); padding: 58px 0 64px; }
.archive-team-wrap  { background: var(--white); padding: 64px 0 72px; }
.archive-gp-wrap    { background: var(--gp-blue); padding: 58px 0 64px; }

/* ────────────────────────────────────────────────
   404 PAGE
──────────────────────────────────────────────── */
.error-404-wrap {
  min-height: 65vh;
  background: var(--acd-bg);
  display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 80px 24px;
}
.error-404-wrap .err-code {
  font-family: var(--f-raleway); font-weight: 700;
  color: var(--navy); line-height: 1; margin-bottom: 16px;
  opacity: .18;
}
.error-404-inner { position: relative; }
.error-404-inner h1 {
  font-family: var(--f-raleway); font-weight: 400;
  color: var(--navy); margin-bottom: 14px;
}
.error-404-inner p {
  font-family: var(--f-poppins);
  color: var(--body-text); margin-bottom: 32px; max-width: 480px;
}
.error-404-inner .btn-cta { display: inline-block; }

/* Blog index cards */
.blog-card {
  background: var(--white); border: 1px solid #e2e8f0;
  border-radius: 16px; overflow: hidden;
  transition: transform .2s, box-shadow .2s;
}
.blog-card:hover { transform: translateY(-4px); box-shadow: 0 12px 30px rgba(39,76,120,.1); }
.blog-card-img { width: 100%; height: 200px; object-fit: cover; display: block; }
.blog-card-body { padding: 22px 22px 24px; }
.blog-card-body h3 {
  font-family: var(--f-raleway); font-weight: 600;
  color: var(--navy); margin-bottom: 10px;
}
.blog-card-body p {
  font-family: var(--f-poppins);
  color: var(--body-text); line-height: 1.7; margin-bottom: 16px;
}
.blog-card-body .read-more {
  font-family: var(--f-raleway); font-weight: 700;
  color: var(--navy); letter-spacing: .04em;
  text-transform: uppercase; border-bottom: 2px solid var(--navy);
  padding-bottom: 2px; transition: opacity .2s;
}
.blog-card-body .read-more:hover { opacity: .7; }

/* WordPress pagination */
.pagination-wrap { text-align: center; padding: 40px 0 16px; }
.pagination-wrap .page-numbers {
  font-family: var(--f-raleway); font-weight: 600;
  display: inline-block; padding: 8px 16px;
  margin: 0 4px; border-radius: 6px;
  color: var(--navy); border: 1.5px solid var(--navy);
  transition: background .2s, color .2s;
}
.pagination-wrap .page-numbers.current,
.pagination-wrap .page-numbers:hover {
  background: var(--navy); color: var(--white);
}


/** Updated CSS **/
.fees-table thead th {
    background-color: #5f95b9;
    color: #fff;
    border-color: #5f95b9;
}

.fees-table tbody td {
    border: 1px solid #ccc;
}

.fees-table {
    margin-bottom: 30px !important;
    display: block;
}
.wp-block-group.bulk-txt {
    color: #274c78;
    background-color: #4de94d1f;
    border: 1px dashed #20b520;
    padding: 20px;
    border-radius: 20px;
    margin: 0 auto 30px;
    width: 800px;
	max-width:100%;
}

.wp-block-group.bulk-txt p {
    margin-bottom: 0;
    font-weight: 400;
}
.inner-banner {
    margin: 40px 0;
}
body:not(.home) h1 {
    color: #274C78;
    font-weight: 400;
}

h2, h3{
	color:#274C78;
	font-weight:400;
}

.content-main h3{
	margin-top:20px;
}

.ewd-ufaq-faq-div {
    border-top: 1px solid #fff;
    margin: 0;
    padding: 15px !important;
}

.ewd-ufaq-faq-div:last-child {
    border-bottom: 1px solid #fff;
}

.ewd-ufaq-faq-title h4 {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
}

.ewd-ufaq-post-margin-symbol {
    color: #fff;
    margin-right: 10px !important;
}
.ewd-ufaq-faq-body {
    padding: 10px 0 !important;
    color: #fff;
}
.ewd-ufaq-post-margin-symbol span {
    font-size: 16px !important;
}

.ewd-ufaq-faq-title a {
    display: flex !important;
    align-items: center;
}

.ewd-ufaq-faqs {
    margin-top: 50px;
}

.faq-sec{
	background: var(--psych-blue);
}
.hdr-logo-col img {
    height: 90px;
}

header.site-header .row {
    align-items: center;
}
.contact-ft {
    display: flex;
    gap: 10px;
}

.contact-ft img {
    height: 18px;
}

.contact-ft a {
    display: flex;
    gap: 10px;
	align-items:center;
	font-weight:300;
}

.social-icons {
    display: flex;
    gap: 4px;
}
.map-wrap .theme-btn {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
}

.map-wrap .theme-btn a {
    border-radius: 0;
}
.social-icons img {
    height: 20px;
}
.theme-btn a {
    font-family: var(--f-raleway);
    font-weight: 700;
    color: var(--white);
    background: var(--navy);
    border: none;
    border-radius: 30px;
    padding: 13px 34px;
    transition: background .2s, transform .15s;
    cursor: pointer;
    min-width: 240px;
    display: inline-flex;
	justify-content:center;
}

.theme-btn a:hover {
    background: var(--navy-dark);
    color: var(--white);
}
/* ────────────────────────────────────────────────
   SHARED RESPONSIVE
──────────────────────────────────────────────── */

@media (max-width:2000px){
	.hero{
		min-height:640px;
	}
}

@media (max-width: 1199px) {
  .hdr-nav ul li a,
  .hdr-nav > li > a { padding: 12px 16px 14px; }
}
@media (max-width: 991px) {
  .about-imgs    { margin-top: 36px; }
  .midwife-body  { padding: 40px 28px; }
  .footer-logo-col { justify-content: center; margin-top: 28px; }
  .doctor-body   { padding: 36px 0 0 0; }
  .approach-img  { min-height: 260px; margin-top: 36px; }
}
@media (max-width: 767px) {
  .hero          { min-height: 380px; }
  .about-imgs    { grid-template-columns: 1fr; }
  .about-imgs img { height: 220px; }
  .psych-pill    { min-height: 60px; }
  .midwife-img   { min-height: 260px; }
  .footer-logo-col { display: none; }
  .doctor-img    { min-height: 260px; }
  .doctor-body   { padding: 28px 0 0 0; }
	.hero-inner h1 {
    font-size: 40px;
	}
}
@media (max-width: 575px) {
	.text-end {
		text-align:center !important
	}
	.img-rite {
    float: none;
    margin-bottom: 30px;
}
	.hero-inner h1 {
    font-size: 30px;
	}
  .btn-hero { padding: 10px 18px; }
  .about-tagline { letter-spacing: .04em; }
  .page-intro .page-tagline { letter-spacing: .05em; }
	.about-tagline {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
	.about-tagline span{
		display:none;
	}
}
