    :root{
      --ink:#1f2a44;
      --muted:#66758c;
      --bg:#fbfcfd;
      --soft:#f4fbf8;
      --stroke:#dfe8e6;
      --teal:#138a7a;
      --teal-dark:#0f6f63;
      --accent:#1aa37c;
      --navy:#0e1b2d;
    }

    body{
      font-family:"DM Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
      color:var(--ink);
      background:var(--bg);
    }

    /* helpers */
    .section-pad{ padding: clamp(2.2rem, 4vw, 4rem) 0; }
    .title{
      font-family:"Playfair Display", serif;
      font-weight:700;
      letter-spacing:-.02em;
    }
    .muted{ color:var(--muted); }
    .pill{
      display:inline-flex; align-items:center; gap:.5rem;
      padding:.45rem .8rem;
      border-radius:999px;
      border:1px solid var(--stroke);
      background:#fff;
      box-shadow:0 10px 20px rgba(31,42,68,.06);
      font-weight:700;
      font-size:.85rem;
      letter-spacing:.02em;
    }
    .yelp-dot{
      width:14px;height:14px;border-radius:4px;background:#e0242a;
      transform:rotate(45deg);
    }
    .btn-teal{
      background:var(--teal);
      border-color:var(--teal);
      color:#fff;
      font-weight:500;
      padding:.65rem 1.25rem;
      border-radius:999px;
      box-shadow:0 16px 28px rgba(19,138,122,.18);
    }
    .btn-teal:hover{ background:var(--teal-dark); border-color:var(--teal-dark); color:#fff; }
    .btn-soft{
      background:#fff;
      border:1px solid var(--stroke);
      color:var(--ink);
      font-weight:700;
      padding:.65rem 1.25rem;
      border-radius:999px;
    }
    .btn-soft:hover{ background:var(--soft); border-color:var(--stroke); color:var(--ink); }

    /* Navbar */
    .navbar{
      background:transparent;
      padding: 16px 0;
    }
    .nav-link{
      color:var(--ink);
      font-weight:400;
      opacity:.9;
    }
    .nav-link:hover{ opacity:1; }
    .brand{
      font-weight:600;
      letter-spacing:.02em;
    }
	
	a.navbar-brand.brand {
		max-width: 90px;
		max-height: 90px;
		overflow: hidden;
		object-fit: contain;
	}
	a.navbar-brand.brand img {
		width: 100%;
		object-fit: contain;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
	}

    /* Hero */
    .hero{
      background: radial-gradient(1100px 520px at 30% 35%, #ffffff 0%, #f3fbff 55%, #eef8ff 100%);
      border-top: 1px solid rgba(0,0,0,0.03);
      border-bottom: 1px solid rgba(0,0,0,0.03);
      overflow:hidden;
    }
    .hero-img{
      width:100%;
      height:100%;
      min-height:420px;
      object-fit:cover;
      object-position:center;
    }
    .hero-img-col{ position:relative; }
    .hero-img-fade{
      position:absolute; top:0; right:-1px;
      width:130px; height:100%;
      background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(243,251,255,0.9) 55%, rgba(243,251,255,1) 100%);
      pointer-events:none;
    }
    .hero-title{
      font-family:"Playfair Display", serif;
      font-weight:700;
      line-height:1.05;
      letter-spacing:-.02em;
      font-size:clamp(2.2rem, 4.2vw, 3.7rem);
    }
    .hero-title em{ font-style:italic; color:var(--accent); }
    .hero-sub{ color:var(--muted); font-size:1.05rem; max-width:520px; }
    .hero-right{ padding: clamp(1.6rem, 3vw, 3.2rem); }

    /* avatar stack */
    .avatar-stack{ display:flex; align-items:center; }
    .avatar{
      width:34px; height:34px; border-radius:50%;
      border:3px solid #fff;
      object-fit:cover;
      box-shadow:0 10px 16px rgba(31,42,68,.08);
      margin-left:-10px;
    }
    .avatar:first-child{ margin-left:0; }

    /* feature strip */
    .feature-strip{
      background:#fff;
      border-bottom: 1px solid rgba(0,0,0,0.06);
    }
    .mini-card{
      border:1px solid rgba(0,0,0,0.06);
      background:#fff;
      border-radius:18px;
      padding:16px 16px;
      height:100%;
    }
    .mini-icon {
		width: 42px;
		height: 42px;
		border-radius: 12px;
		display: grid;
		place-items: center;
		background: var(--soft);
		border: 1px solid var(--stroke);
		color: var(--teal);
		font-size: 18px;
		flex: 0 0 auto;
		margin: 0px auto 10px;
	}

    /* doctor section */
  .meet-therapist{
  background:#fff;
}

/* LEFT IMAGE CARD */
.meet-img-card{
  position:relative;
  border-radius:22px;
  overflow:hidden;
  box-shadow: 0 18px 45px rgba(15, 28, 45, 0.08);
}

/* Image height like screenshot */
.meet-img{
  width:100%;
  height: 550px;
  object-fit: cover;
  object-position: center;
  display:block;
}

/* Badge bottom-right (glass) */
.meet-exp-badge{
  position:absolute;
  right:18px;
  bottom:18px;
  width: 240px;

  padding:14px 14px;
  border-radius:16px;

  background: rgba(20, 20, 20, 0.30);
  border: 1px solid rgba(255,255,255,0.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  box-shadow: 0 14px 30px rgba(0,0,0,0.22);
  color:#fff;
}

.meet-exp-badge .num{
  font-family: "Playfair Display", serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 6px;
}

.meet-exp-badge .txt{
  font-size: 13px;
  line-height: 1.35;
  opacity: .95;
}

/* RIGHT CONTENT */
.meet-content{
  max-width: 520px;
}

.meet-pill{
  display:inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  background:#f6eee8;
  color:#2f7c6b;
  font-weight:800;
  letter-spacing:.08em;
  font-size:12px;
}

.meet-title{
  font-family:"Playfair Display", serif;
  font-weight:700;
  font-size: 44px;
  margin: 16px 0 14px;
  color:#1f2a44;
}

.meet-desc{
  color:#6a7688;
  font-size:17px;
  line-height:1.7;
  margin-bottom:22px;
}

/* checklist */
.meet-points{
  list-style:none;
  padding:0;
  margin:0 0 24px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

.meet-points li{
  display:flex;
  align-items:center;
  gap:14px;
  font-weight:600;
  color:#1f2a44;
}

.meet-check{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-weight:900;

  border:2px solid #ffcfbf;
  color:#ff7a59;
  background:#fff;
  flex: 0 0 auto;
}

/* button outline like screenshot */
.meet-btn-outline{
  display:inline-block;
  padding: 11px 22px;
  border-radius:999px;
  border: 2px solid #7bc2b3;
  color:#2f7c6b;
  font-weight:800;
  text-decoration:none;
  background:#fff;
}

.meet-btn-outline:hover{
  background:#eaf7f4;
  color:#2f7c6b;
}

/* Responsive */
@media (max-width: 991px){
  .meet-img{ height: 360px; }
  .meet-title{ font-size: 34px; }
  .meet-exp-badge{ width: 220px; }
}


    /* services grid */
   /* SERVICES V2 (matches screenshot) */
.services-v2{
  background:#fbf8f3; /* light warm background like screenshot */
}

/* pill at top */
.services-pill{
  display:inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  background:#f3ebe2;
  color:#2f7c6b;
  font-weight:800;
  letter-spacing:.08em;
  font-size:12px;
  margin-bottom: 14px;
}

/* big title */
.services-title{
  font-family:"Playfair Display", serif;
  font-size: clamp(34px, 4vw, 48px);
  font-weight:700;
  color:#1f2a44;
  line-height:1.12;
  margin:0;
}

/* card wrapper */
.svc-card{
  position:relative;
  display:block;
  border-radius: 28px;
  overflow:hidden;
  height: 400px;               /* tall card like screenshot */
  box-shadow: 0 20px 50px rgba(15, 28, 45, .10);
  text-decoration:none;
  background:#e9ecef;
  transition: transform .2s ease, box-shadow .2s ease;
}

.svc-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 28px 70px rgba(15, 28, 45, .14);
}

/* image full background */
.svc-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
  object-position:center;
  transform: scale(1.02);
}

/* subtle dark overlay like screenshot edges */
.svc-card::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,0.00) 0%,
    rgba(0,0,0,0.06) 60%,
    rgba(0,0,0,0.10) 100%
  );
}

/* white content box overlay */
.svc-overlay{
  position:absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 2;

  background:#fff;
  border-radius: 16px;
  padding: 16px 16px;

  box-shadow: 0 16px 35px rgba(15, 28, 45, .14);
}

.svc-overlay h5{
  margin:0 0 6px;
  font-weight:800;
  color:#1f2a44;
  font-size: 18px;
}

.svc-overlay p{
  margin:0;
  color:#6a7688;
  font-size: 13.5px;
  line-height: 1.45;
}

/* responsive */
@media (max-width: 991px){
  .svc-card{ height: 320px; border-radius: 24px; }
  .svc-overlay{ left: 14px; right: 14px; bottom: 14px; }
}


    /* CTA banner */
/* CTA (matches screenshot) */
.cta2{
  position:relative;

  overflow:hidden;
  background:#eaf7ff;
  border:1px solid rgba(0,0,0,0.06);
  box-shadow: 0 18px 40px rgba(31,42,68,.08);
  min-height: 700px;
  align-items:center;
  display:flex;
}

/* image sits on left side */
.cta2-media{
  position:absolute;
  inset:0;
}
.cta2-media img{
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: left center; /* KEY like screenshot */
  display:block;
}

/* right soft panel 
.cta2::after{
  content:"";
  position:absolute;
  top:0; right:0;
  width: 55%;
  height:100%;

  background: linear-gradient(
    90deg,
    rgba(255,255,255,0.00) 0%,
    rgba(255,255,255,0.35) 20%,
    rgba(255,255,255,0.75) 45%,
    rgba(255,255,255,0.92) 70%,
    rgba(255,255,255,0.98) 100%
  );
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
*/
/* content aligned on right side */
.cta2-copy{
  position:relative;
  z-index:2;
  width: 48%;
  margin-left:auto;
  height:100%;

  display:flex;
  flex-direction:column;
  justify-content:center;

  padding: clamp(24px, 3vw, 44px);
}

.cta2-title{
  font-family:"Playfair Display", serif;
  font-size: clamp(26px, 3vw, 40px);
  font-weight:700;
  line-height:1.18;
  color:#1f2a44;
  margin:0 0 18px;
}

.cta2-btn{
  width: fit-content;
  padding: 10px 18px; /* smaller like screenshot */
  font-size: 13px;
  border-radius: 999px;
  box-shadow:none; /* screenshot button is flatter */
}

/* Responsive */
@media (max-width: 991px){
  .cta2{
    min-height: 320px;
  }
  .cta2::after{
    width: 100%;
    background: linear-gradient(
      180deg,
      rgba(255,255,255,0.00) 0%,
      rgba(255,255,255,0.55) 40%,
      rgba(255,255,255,0.92) 70%,
      rgba(255,255,255,0.98) 100%
    );
  }
  .cta2-copy{
    width:100%;
    margin-left:0;
    padding: 22px;
    align-items:flex-start;
  }
}


section#why .mini-icon {
    margin-right: auto;
    margin-left: 0;
}


    /* insights */
    .insight-card{
      border-radius:22px;
      background:#fff;
      border:1px solid rgba(0,0,0,0.06);
      box-shadow:0 18px 40px rgba(31,42,68,.06);
      overflow:hidden;
      height:100%;
    }
    .insight-thumb{
      height:150px; width:100%; object-fit:cover;
    }
    .link-arrow{
      font-weight:800; color:var(--teal);
      text-decoration:none;
    }
    .link-arrow:hover{ color:var(--teal-dark); }


/* BLOG V2 like screenshot */
.blog-v2{
  background:#fff;
}

/* top pill */
.blog-pill{
  display:inline-block;
  padding: 10px 18px;
  border-radius:999px;
  background:#f6eee8;
  color:#2f7c6b;
  font-weight:800;
  letter-spacing:.08em;
  font-size:12px;
}

/* big title */
.blog-title{
  font-family:"Playfair Display", serif;
  font-weight:700;
  color:#1f2a44;
  font-size: clamp(40px, 4vw, 64px);
  line-height:1.05;
}

/* view all button */
.blog-viewall{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 12px 18px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,0.08);
  background:#fff;
  color:#2f7c6b;
  font-weight:700;
  text-decoration:none;
  transition:.2s ease;
}
.blog-viewall:hover{
  background:#f4fbf8;
}
.blog-viewall-icon{
  font-size:18px;
  line-height:1;
}

/* card */
.blog-card{
  border-radius: 22px;
  border:1px solid rgba(0,0,0,0.10);
  background:#fff;
  overflow:hidden;
  height:100%;
  box-shadow:none;              /* screenshot is mostly border */
}

/* image */
.blog-img{
  display:block;
}
.blog-img img{
  width:100%;
  height: 240px;                /* taller like screenshot */
  object-fit: cover;
  border-radius: 18px;
  display:block;
}

/* body */
.blog-body{
  padding: 18px 18px 22px;
}

/* category + date row */
.blog-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top: 14px;
  margin-bottom: 12px;
}

.blog-cat{
  font-size: 12px;
  font-weight:800;
  color:#2f7c6b;
  padding: 6px 12px;
  border-radius: 999px;
  background:#f4fbf8;
  border:1px solid rgba(47,124,107,.18);
  letter-spacing:.06em;
}

.blog-date{
  font-size: 13px;
  color:#6a7688;
  font-weight:600;
}

/* title */
.blog-h{
  font-size: 22px;
  font-weight:800;
  color:#1f2a44;
  line-height:1.25;
  margin: 0 0 10px;
}

/* paragraph */
.blog-p{
  color:#6a7688;
  font-size: 15px;
  line-height:1.6;
  margin: 0 0 14px;
}

/* read more link */
.blog-read{
  color:#2f7c6b;
  font-weight:800;
  text-decoration:none;
}
.blog-read:hover{
  color:#1f6b5d;
  text-decoration:underline;
}

/* responsive */
@media (max-width: 991px){
  .blog-img img{ height: 210px; }
  .blog-h{ font-size: 20px; }
}


/* SECTION */
.testimonial-sec{
  background:#fff;
}

/* pill */
.test-pill{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  background:#f6eee8;
  color:#2f7c6b;
  font-weight:800;
  letter-spacing:.08em;
  font-size:12px;
}

/* title */
.test-title{
  font-family:"Playfair Display", serif;
  font-size: clamp(36px, 4vw, 56px);
  font-weight:700;
  color:#1f2a44;
  margin-top:14px;
}

/* wrapper */
.testimonial-wrap{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* arrows */
.test-arrow{
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(0,0,0,0.15);
  background:#fff;
  font-size:26px;
  color:#6a7688;
  cursor:pointer;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
}
.test-arrow.left{ left:-64px; }
.test-arrow.right{ right:-64px; }

/* slider */
.testimonial-slider{
  position:relative;
  width:100%;
  max-width:900px;
}

/* card */
.testimonial-card{
  display:none;
  position:relative;
  padding:70px 60px;
  border-radius:28px;
  background:#dff0f1;
  text-align:center;
}

/* active slide */
.testimonial-card.active{
  display:block;
}

/* quote icons */
.quote{
  position:absolute;
  font-family:"Playfair Display", serif;
  font-size:64px;
  color:#bfe2e4;
  font-weight:700;
}
.quote.tl{ top:32px; left:32px; }
.quote.br{ bottom:28px; right:32px; }

/* text */
.test-text{
  font-size:20px;
  line-height:1.6;
  color:#2d3b4f;
  max-width:720px;
  margin:0 auto 36px;
}

/* user */
.test-user img{
  width:64px;
  height:64px;
  border-radius:50%;
  margin-bottom:10px;
}
.test-name{
  font-weight:800;
  color:#1f2a44;
}
.test-role{
  font-size:14px;
  color:#6a7688;
}

/* responsive */
@media (max-width: 991px){
  .testimonial-card{
    padding:50px 24px;
  }
  .test-arrow.left{ left:-20px; }
  .test-arrow.right{ right:-20px; }
  .test-text{ font-size:18px; }
}


    /* FAQ section background like screenshot */
.faq-v2{
  background:#fbf8f3;
}

/* pill */
.faq-pill{
  display:inline-block;
  padding:10px 18px;
  border-radius:999px;
  background:#f6eee8;
  color:#2f7c6b;
  font-weight:800;
  letter-spacing:.08em;
  font-size:12px;
}

/* big title */
.faq-title{
  font-family:"Playfair Display", serif;
  font-size: clamp(34px, 4vw, 58px);
  font-weight:700;
  color:#1f2a44;
  line-height:1.05;
}

/* remove bootstrap default borders */
.faq-acc .accordion-item{
  border:0;
  background:transparent;
}

/* card style per item */
.faq-item{
  background:#fff !important;
  border:1px solid rgba(31,42,68,.10) !important;
  border-radius:18px !important;
  overflow:hidden;
  margin-bottom:16px;
  box-shadow: 0 10px 26px rgba(15, 28, 45, 0.06);
}

/* button */
.faq-btn{
  padding: 22px 26px;
  font-weight:800;
  font-size: 18px;
  color:#1f2a44;
  background:#fff;
  box-shadow:none;
}

/* open state stays white like screenshot */
.faq-btn:not(.collapsed){
  background:#fff;
  color:#1f2a44;
  box-shadow:none;
}

/* BODY */
.faq-body{
  padding: 0 26px 24px;
  color:#6a7688;
  font-size:16px;
  line-height:1.75;
}

/* Custom chevron (replace Bootstrap icon) */
.faq-btn::after{
  background-image:none !important;
  content:"";
  width: 10px;
  height: 10px;
  border-right: 2px solid #607089;
  border-bottom: 2px solid #607089;
  transform: rotate(45deg);
  transition: transform .2s ease;
  margin-left:auto;
}

/* rotate when open */
.faq-btn:not(.collapsed)::after{
  transform: rotate(-135deg);
}

/* responsive */
@media (max-width: 575px){
  .faq-btn{ padding: 18px 18px; font-size:16px; }
  .faq-body{ padding: 0 18px 18px; }
}


 /* ========== CONTACT STRIP ========== */
.contact-strip{
  background:#fff;
}

.contact-strip-card{
  background:#fff;
  border:1px solid rgba(31,42,68,.12);
  border-radius:16px;
  overflow:hidden;
}

.contact-strip-col{
  position:relative;
  padding: 20px 24px;
}

@media (min-width: 768px){
  .contact-strip-col:not(:last-child){
    border-right:1px solid rgba(31,42,68,.12); /* vertical divider like screenshot */
  }
}

.contact-strip-item{
  display:flex;
  align-items:center;
  gap:16px;
}

.contact-strip-item .cicon{
  width:52px;
  height:52px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eaf7f4;
  color:#2f7c6b;
  font-size:22px;
}

.contact-strip-item .clabel{
  font-size:13px;
  color:#6a7688;
  margin-bottom:4px;
  font-weight:600;
}

.contact-strip-item .cvalue{
  font-size:20px;
  font-weight:800;
  color:#1f2a44;
  line-height:1.2;
}

@media (max-width: 767px){
  .contact-strip-col:not(:last-child){
    border-bottom:1px solid rgba(31,42,68,.12);
  }
  .contact-strip-item .cvalue{
    font-size:18px;
  }
}

/* ========== CONTACT HERO CARD ========== */
.contact-hero{
  background:#fff;
}

.contact-hero-card{
  border-radius:30px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(31,42,68,.12);
  box-shadow: 0 30px 70px rgba(15, 28, 45, 0.20);
}

/* Left image */
.contact-hero-media{
  position:relative;
  height:100%;
  min-height:420px;
}

.contact-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* subtle dark overlay for readability */
.contact-hero-media::after{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,0.10) 0%, rgba(0,0,0,0.02) 60%, rgba(0,0,0,0.00) 100%);
}

/* big white text on image */
.contact-hero-overlay{
  position:absolute;
  left:36px;
  bottom:40px;
  z-index:2;
}

.contact-hero-title{
  font-family:"Playfair Display", serif;
  color:#fff;
  font-size: clamp(40px, 4vw, 64px);
  font-weight:700;
  line-height:1.02;
  margin:0;
  text-shadow: 0 10px 30px rgba(0,0,0,.35);
}

/* right form */
.contact-hero-form{
  height:100%;
  background:#fff;
}

/* labels */
.c-label{
  font-weight:700;
  color:#1f2a44;
  font-size:13px;
  margin-bottom:8px;
}

/* inputs */
.c-input{
  border-radius:12px;
  border:1px solid rgba(47,124,107,.22);
  padding: 12px 14px;
  color:#1f2a44;
  box-shadow:none;
}

.c-input:focus{
  border-color:#2f7c6b;
  box-shadow: 0 0 0 .2rem rgba(47,124,107,.12);
}

/* submit button */
.c-submit{
  border-radius:999px;
  padding: 14px 18px;
  background:#1f8f7a;
  color:#fff;
  font-weight:800;
  border:0;
}

.c-submit:hover{
  background:#167a67;
}

/* responsive */
@media (max-width: 991px){
  .contact-hero-media{ min-height:320px; }
  .contact-hero-overlay{ left:22px; bottom:22px; }
}


    /* FOOTER like screenshot */
.pg-footer{
  position:relative;
  background:#1f2a3d; /* navy */
  color:rgba(255,255,255,.70);
  overflow:hidden;
}


/* headings */
.pg-foot-logo{
  color:#fff;
  font-weight:700;
  font-size:34px;
  margin:0;
}
.pg-foot-title{
  color:#fff;
  font-weight:700;
  font-size:20px;
  margin:0;
}

/* description */
.pg-foot-desc{
  max-width:340px;
  line-height:1.7;
  margin:0;
}

/* social icons (outlined circles) */
.pg-social{
  display:flex;
  gap:14px;
}
.pg-social a{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  text-decoration:none;
  transition:.2s ease;
}
.pg-social a:hover{
  border-color: rgba(255,255,255,.35);
  background: rgba(255,255,255,.06);
}

/* services list */
.pg-foot-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.pg-foot-list a{
  color:rgba(255,255,255,.60);
  text-decoration:none;
  transition:.2s ease;
}
.pg-foot-list a:hover{
  color:#fff;
}

/* contact rows */
.pg-contact{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.pg-contact-row{
  display:flex;
  gap:12px;
  align-items:flex-start;
  color:rgba(255,255,255,.60);
}
.pg-contact-row i{
  color:#22b59a;      /* teal icon */
  font-size:18px;
  margin-top:2px;
}

/* divider line */
.pg-foot-divider{
  height:1px;
  background: rgba(255,255,255,.10);
  width:100%;
}

/* bottom */
.pg-foot-copy{
  color:rgba(255,255,255,.55);
  font-size:14px;
}

.pg-foot-links{
  display:flex;
  gap:28px;
  flex-wrap:wrap;
}
.pg-foot-links a{
  color:rgba(255,255,255,.55);
  text-decoration:none;
  font-size:14px;
}
.pg-foot-links a:hover{
  color:#fff;
}

/* responsive spacing */
@media (max-width: 991px){
  .pg-foot-logo{ font-size:30px; }
  .pg-footer::before, .pg-footer::after{
    width:320px; height:320px;
  }
}


    @media (min-width: 992px){
      .hero-img{ min-height:560px; }
    }
 