/* #### Generated By: http://font.download #### */

@font-face {
  font-family: 'Georgia Regular';
  font-style: normal;
  font-weight: 400;
  src: url('../font/georgia.woff') format('woff');
}

@font-face {
  font-family: 'Georgia Italic';
  font-style: italic;
  font-weight: 400;
  src: url('../font/georgiai.woff') format('woff');
}

@font-face {
  font-family: 'Georgia Bold';
  font-style: normal;
  font-weight: 700;
  src: url('../font/georgiab.woff') format('woff');
}

@font-face {
  font-family: 'Georgia Bold Italic';
  font-style: italic;
  font-weight: 700;
  src: url('../font/georgiaz.woff') format('woff');
}


	:root{
      --bg:#f6f4ef;
      --ink:#1b1d1a;
      --muted: rgba(27,29,26,.68);

      --green:#2f4b3a;
      --green-2:#243a2d;

      --sage-0:#f2f6ef;
      --sage-1:#e8f0e2;

      --stroke: rgba(27,29,26,.14);
      --container: 1160px;
    }

    *{ box-sizing:border-box; }
    html,body{ height:100%; }


h1, h2 {
  font-family: 'Georgia Regular', serif;
}
    body{
      margin:0;
font-family: "DM Sans", sans-serif;
      color:var(--ink);
      background:
        radial-gradient(900px 520px at 18% -10%, rgba(88,130,108,.14), transparent 60%),
        radial-gradient(900px 520px at 85% 0%, rgba(88,130,108,.10), transparent 60%),
        linear-gradient(#fbfaf7, #f6f4ef 40%, #f3f6f1 100%);
    }
    img{ max-width:100%; display:block; }
    a{ color:inherit; text-decoration:none; }
    button{ font:inherit; }

    .container{
      width:min(var(--container), calc(100% - 40px));
      margin:0 auto;
    }

    h1,h2,h3{ font-weight:400; margin:0; }
    p{ margin:0;font-family: "DM Sans", sans-serif; }

    /* =========================
       HEADER (FULL WIDTH)
    ========================== */
    .topbar{
      width:100%;
      padding: 5px 0;
      background: transparent;
    }
    .topbar-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 16px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap: 10px;
      font-weight:600;
	  max-width: 140px;
	  max-height: 120px;
    }
    .brand .mark{
      width: 34px; height: 34px;
      display:grid; place-items:center;
      border-radius: 10px;
      background: linear-gradient(135deg, var(--green), #5f8b71);
      color:#fff;
      font-weight:800;
    }
    .brand small{
      display:block;
      margin-top:2px;
      color: var(--muted);
      font-weight:500;
      letter-spacing:0;
    }

    .nav {
		display: flex;
		align-items: center;
		gap: 15px;
		font-weight: 500;
		font-size: 14px;
		color: #8A8075;
		font-family: 'DM Sans';
	}
    .nav a{
      padding: 8px 10px;
      border-radius: 999px;
      transition:.2s ease;
    }
    .nav a:hover{
      background: rgba(47,75,58,.08);
      color: var(--ink);
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap: 10px;
      border-radius: 999px;
      padding: 12px 16px;
      border: 1px solid transparent;
      cursor:pointer;
      transition: .2s ease;
      white-space:nowrap;
    }
    .btn-primary {
    background: #508665;
    color: #fff;
}
    .btn-primary:hover{ transform: translateY(-1px); background:#2a4435; }
    .btn-ghost{
      background: transparent;
      border-color: rgba(47,75,58,.28);
      color: var(--green-2);
    }
    .btn-ghost:hover{ background: rgba(47,75,58,.08); }

    .dot{
      width: 30px; height: 30px;
      border-radius: 999px;
      display:grid; place-items:center;
	  transform:rotate(90deg)
    }
    .btn-ghost .dot{ background: rgba(47,75,58,.10); }

    /* =========================
       SECTION WRAPPERS (FULL WIDTH)
    ========================== */
    section.full{
      width:100%;
      padding: 70px 0;
    }
    section.full.tight{ padding: 54px 0; }
    section.full.flush{ padding:0; }

    /* FULL WIDTH HERO LIKE FIGMA */
.hero-wrap{
  width:100%;
  background:#f7f4ee;
}


/* hero main */
.hero-main{
  width:100%;
  display:grid;
  grid-template-columns: 50% 50%;
  min-height: 720px;
}

/* LEFT DARK PANEL */
.hero-left{
  position:relative;
  display:flex;
  align-items:center;
  /*background:#0f0f0f;*/
  color:#fff;
  padding: 90px 0;
}
.hero-left .content{
  width:min(560px, calc(100% - 80px));
  margin-left:auto;
  margin-right:auto;
}
.hero-title{

  font-size:64px;
  line-height:1.05;
  margin:0 0 18px;
  color:#38332E;
}
.hero-sub{
  font-size:18px;
  line-height:1.75;
  color:#8A8075;
  max-width: 520px;
  margin-bottom: 28px;
}

/* CTA BUTTON LIKE SCREENSHOT */
.hero-btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  background:#4d7a61;
  color:#fff;
  padding:13px 26px;
  border-radius:999px;
  font-weight:700;
  font-size:18px;
  overflow:visible;
}
.hero-btn:after{
  content:"";
  position:absolute;
  inset:-18px -20px -18px -20px;
  background:
    radial-gradient(60px 28px at 18% 70%, rgba(255,255,255,.14), transparent 65%),
    radial-gradient(90px 34px at 46% 85%, rgba(255,255,255,.12), transparent 70%),
    radial-gradient(80px 30px at 78% 65%, rgba(255,255,255,.10), transparent 70%);
  filter: blur(.2px);
  pointer-events:none;
  opacity:.9;
}
.hero-btn .arrow{
  width:30px;height:30px;
  border-radius:999px;
  display:grid;
  place-items:center;
transform: rotate(90deg);
}

/* small features under button */
.hero-feats{
  display:flex;
  gap:34px;
  margin-top: 28px;
  color:#8A8075;
  font-size:14px;
}
.feat {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex-direction: column;
}
.ic img {
    width: 20px;
}

/* RIGHT IMAGE PANEL */
.hero-right{
  position:relative;
  overflow:hidden;
}
.hero-right .bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
}
.hero-right:after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.25) 0%, rgba(0,0,0,0) 35%);
}

/* plant overlay top-right */
.hero-plant{
  position:absolute;
  top: 40px;
  right: 50px;
  width: 170px;
  z-index:5;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.18));
}

/* floating widget bottom-right */
.hero-float{
  position:absolute;
  right: 50px;
  bottom: 40px;
  z-index:6;
  background: rgba(255,255,255,.92);
  border-radius: 18px;
  padding: 14px 16px;
  display:flex;
  align-items:center;
  gap:12px;
  box-shadow: 0 18px 40px rgba(0,0,0,.14);
}
.hero-float .bubble{
  width:44px;height:44px;
  border-radius:999px;
  background: rgba(77,122,97,.14);
  display:grid;place-items:center;
  color:#4d7a61;
}
.hero-float b{
  display:block;
  font-size:14px;
  color:#1f1f1f;
}
.hero-float span{
  display:block;
  font-size:12px;
  color:#6a6a6a;
  margin-top:2px;
}

/* responsive */
@media (max-width: 1100px){
  .hero-main{ grid-template-columns: 1fr; }
  .hero-right{ min-height: 420px; }
  .hero-left .content{ width:min(720px, calc(100% - 40px)); }
  .hero-title{ font-size:40px;line-height: 1.25; }
  .hero-plant{ right:22px; width:140px; }
  .hero-float{ right:22px; bottom:22px; }
  .hero-btn {
    gap: 10px;
    padding: 10px 20px;
    font-weight: 500;
    font-size: 14px;
}
.hero-left { padding: 40px 0;}
.band p {
    font-size: 16px !important;
}
section.full {
    padding: 40px 0;
}
.about-figma .btn-outline {
    gap: 10px;
    padding: 10px 20px;
    font-size: 14px;
}
.right-place .label {
    margin-bottom: 10px;
}
.right-place h3 {
    font-size: 35px;
    line-height: 45px;
}
}

    /* =========================
       GREEN BOOKING BAND (FULL WIDTH)
    ========================== */
    .band{
      background: var(--green);
      color:#fff;
    }
    .band-inner{
      display:grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 18px;
      align-items:center;
      padding: 0;
    }
    .band h2{
      font-size: clamp(32px, 4.4vw, 60px);
      line-height: 1.3;
      margin-bottom: 10px;
    }
    .band p{
		color: rgba(255,255,255,.84);
		line-height: 150%;
		font-size: 24px;
		max-width: 29ch;
    }

    .cal-card img{
      width:100%;
    }
    .cal-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      margin-bottom: 10px;
    }
    .cal-head .title{ font-weight:800; font-size: 14px; }
    .cal-head .month{ font-size:12px; color: rgba(27,29,26,.62); font-weight:700; }

    .cal-grid{
      display:grid;
      grid-template-columns: repeat(7, 1fr);
      gap: 8px;
    }
    .dow{
      font-size: 11px;
      color: rgba(27,29,26,.55);
      text-align:center;
      font-weight:800;
      padding: 6px 0;
    }
    .day{
      height: 34px;
      display:grid;
      place-items:center;
      font-size: 12px;
      font-weight: 800;
      background: rgba(245,247,244,.95);
      border: 1px solid rgba(27,29,26,.10);
      cursor:pointer;
      user-select:none;
      transition:.18s ease;
    }
    .day:hover{ transform: translateY(-1px); }
    .day.is-muted{ opacity:.35; cursor:default; }
    .day.is-active{
      background:#87c58d;
      color:#0f2817;
      border-color: rgba(0,0,0,.08);
    }
    .cal-foot{
      display:flex;
      justify-content:space-between;
      align-items:center;
      margin-top: 10px;
      padding-top: 10px;
      border-top: 1px dashed rgba(27,29,26,.18);
      font-size: 12px;
      color: rgba(27,29,26,.65);
    }
    .cal-foot b{ color: var(--ink); }

    /* ===== SECTION 3 (Figma Split) ===== */
.about-figma {
  width: 100%;
  background: #eaf3e6; /* light green */
  padding: 110px 0;
}

.about-figma .container {
  width: min(1180px, calc(100% - 60px));
  margin: 0 auto;
}

.about-figma .split {
  display: grid;
  grid-template-columns: 560px 1fr;
  gap: 90px;
  align-items: center;
}

/* LEFT IMAGE */
.about-figma .media {
  height: 620px;
  border-radius: 10px;
  overflow: hidden;
  background: #ddd;
  box-shadow: 0 24px 55px rgba(0,0,0,.18);
}

.about-figma .media .bg {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}

/* RIGHT CONTENT */
.about-figma .copy {
  padding-top: 8px;
}

.about-figma .eyebrow {
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #4C766199;
    margin-bottom: 18px;
    font-weight: 400;
}

.about-figma .copy h3 {
    font-family: 'Georgia Regular';
  font-size: 60px;
  line-height: 66px;
  margin: 0 0 18px;
  color: #2b2a28;
  letter-spacing: -1.2px;
}

.about-figma .copy h3 em {
  font-style: italic;
}

.about-figma .copy p {
  font-size: 18px;
  line-height: 1.8;
  color: rgba(43,42,40,.62);
  max-width: 520px;
  margin: 0 0 26px;
}

/* BUTTON (outlined pill) */
.about-figma .btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 13px 22px;
  border-radius: 999px;
  border: 1.5px solid rgba(77,122,97,.55);
  background: rgba(255,255,255,.15);
  color: #416C52;
  font-weight: 600;
  transition: .2s ease;
}

.about-figma .btn-outline:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.28);
}

.about-figma .btn-outline .arrow {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
transform: rotate(90deg);

}

/* Responsive */
@media (max-width: 980px) {
  .about-figma {
    padding: 70px 0;
  }
  .about-figma .split {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .about-figma .media {
    height: 420px;
  }
  .about-figma .copy h3 {
    font-size: 35px;
    line-height: 44px;
}
.about-figma .eyebrow {
    margin-bottom: 10px;
}
}

    /* =========================
       YOU MIGHT BE IN RIGHT PLACE (FULL WIDTH LIGHT)
    ========================== */
   /* ===== SECTION: RIGHT PLACE (FIGMA STYLE) ===== */
.right-place {
  width: 100%;
  background: #f6f5f0;  /* off-white like screenshot */
  padding: 120px 0;
}

.right-place .container{
  width: min(1180px, calc(100% - 60px));
  margin: 0 auto;
}

.right-grid{
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 120px;
  align-items: center;
}

/* LEFT */
.right-place .label {
    font-size: 14px;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #4C766199;
    font-weight: 400;
    margin-bottom: 22px;
}

.right-place h3{
  font-family: 'Georgia Regular';
  font-size: 60px;
  line-height: 66px;
  margin: 0;
  color: #2b2a28;
}

.right-place h3 em{
  font-style: italic;
}

/* RIGHT LIST */
.right-place .list{
  display: flex;
  flex-direction: column;
  gap: 36px;
  padding-top: 40px; /* to align visually with heading */
}

.right-place .item{
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 5px;
  align-items: start;
}

/* big pale number */
.right-place .n{
  font-family: 'Georgia Regular';
  font-size: 42px;
  line-height: 1;
  color: rgba(77,122,97,.28); /* light green/grey like screenshot */
  font-weight: 400;
  background: transparent;
  border: none;
  width: auto;
  height: auto;
}

/* text */
.right-place .item p {
    margin: 0;
    font-size: 20px;
    line-height: 1.6;
    color: rgba(43,42,40,.85);
    max-width: 520px;
    font-weight: 500;
}

/* responsive */
@media (max-width: 980px){
  .right-place{ padding: 40px 0; }
  .right-grid{
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .right-place .list{ padding-top: 0;gap: 20px; }
.right-place h3 {
    font-size: 35px;
    line-height: 45px;
}

  .right-place .item{
    grid-template-columns: 54px 1fr;
    gap: 0px;
  }
  .right-place .n{ font-size: 34px; }
  .right-place .item p{ font-size: 16px; }
}


    /* =========================
       SERVICES OVER IMAGE (FULL WIDTH)
    ========================== */
  /* ===== HOW I CAN HELP – FIGMA MATCH ===== */
.services-stage{
  position:relative;
  width:100%;
  min-height:600px;
  overflow:hidden;
}

/* background image */
.services-stage .bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
}

/* soft overlay (left focused) */
.services-stage::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(
      90deg,
      rgba(0,0,0,.55) 0%,
      rgba(0,0,0,.35) 30%,
      rgba(0,0,0,.15) 55%,
      rgba(0,0,0,0) 75%
    );
}

/* content wrapper */
.services-inner{
  position:relative;
  z-index:2;
  height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:end;
  padding:30px 0 20px;
}

/* heading block */
.services-head{
  max-width:520px;
}

.services-eyebrow{
  font-size:14px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:#FFFFFF99;
  margin-bottom:14px;
}

.services-title {
    font-family: 'Georgia Regular';
    font-size: 60px;
    line-height: 1.02;
    color: #fff;
    margin: 0;
}

.services-title em{
  font-style:italic;
}

/* bottom row */
.services-list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:30px;
}

.service-item{
  padding:28px 26px 0;
  color:#fff;
  position:relative;
}

/* vertical dividers */
.service-item:not(:last-child)::after{
  content:"";
  position:absolute;
  top:28px;
  right:0;
  width:1px;
  height:60px;
  background:rgba(255,255,255,.25);
}

.service-item h4 {
    font-family: 'Georgia Regular';
    font-size: 24px;
    margin: 0 0 10px;
    font-weight: 400;
}

.service-item p{
  font-size:18px;
  line-height:1.6;
  color:rgba(255,255,255,.75);
  margin:0;
}

/* responsive */
@media(max-width:1024px){
  .services-title{ font-size:52px; }
  .services-list{
    grid-template-columns:1fr 1fr;
    row-gap:40px;
  }
  .service-item:not(:last-child)::after{
    display:none;
  }
}

@media(max-width:640px){
  .services-inner{
    padding:60px 0 40px;
  }
  .services-title{ font-size:35px; }
  .services-list{
    grid-template-columns:1fr;
    gap:4px;
    border-top:none;
  }
}


    /* =========================
       CTA IMAGE (FULL WIDTH)
    ========================== */
 /* ===== CTA FULL IMAGE (FIGMA MATCH) ===== */
.cta-stage{
  position:relative;
  width:100%;
  min-height: 640px;          /* taller like screenshot */
  overflow:hidden;
  background:#ddd;
}

/* background image */
.cta-stage .bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  transform: scale(1.03);     /* slight zoom like figma */
}

/* light overlay from top (fog effect) */
.cta-stage::after{
  content:"";
  position:absolute;
  inset:0;
  background: #ECF6E8;
}

/* CENTER CONTENT */
.cta-inner{
  position:relative;
  z-index:2;
  height: 100%;
/*   min-height: 640px; */
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  text-align:center;
  padding-top: 90px;          /* heading position */
}

/* big title */
.cta-inner h3 {
    font-family: 'Georgia Regular';
    font-size: 48px;
    line-height: 1.06;
    margin: 0 0 18px;
    color: #2b2a28;
}

/* button centered + shadow like screenshot */
.cta-inner .btn{
  margin-top: 10px;
  padding: 13px 26px;
  border-radius: 999px;
  box-shadow: 0 16px 30px rgba(0,0,0,.18);
}

/* hide paragraph (screenshot has no paragraph text) */
.cta-inner p{
  display:none;
}
.bg_bottom img {
    width: 100% !important;
    z-index: 1;
    position: relative;
    margin-top: -100px;
}

/* responsive */
@media(max-width: 900px){
  .cta-stage,
  .cta-inner{ padding-top: 22px; }
  .cta-inner h3{ font-size: 33px; }
  .bg_bottom img {
    margin-top: 0px;
}
.cta-stage{

  min-height: 250px;          /* taller like screenshot */

}
.cta-inner .btn {
    margin-top: 10px;
    padding: 10px 20px;
    font-size: 14px;
}
}

    /* =========================
       DOCTOR INTRO (FULL WIDTH SOFT BG)
    ========================== */
   /* ===== DOCTOR SECTION (FIGMA MATCH) ===== */
.doctor{
  width:100%;
  background:#eaf3e6; /* light green like screenshot */
  padding: 110px 0;
}

.doctor .container{
  width: min(1180px, calc(100% - 60px));
  margin: 0 auto;
}

.doctor-grid{
  display:grid;
  grid-template-columns: 560px 1fr;
  gap: 95px;
  align-items:center;
}

/* LEFT IMAGE */
.portrait{
  height: 640px;
  border-radius: 0; /* screenshot looks square edges */
  overflow:hidden;
  background:#ddd;
}
.portrait .bg{
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
}

/* RIGHT CONTENT */
.doctor-copy h3 {
    font-family: 'Georgia Regular';
    font-size: 60px;
    line-height: 1.05;
    margin: 0 0 18px;
    color: #2b2a28;
}

/* QUOTE (NO BOX) */
.doctor-quote {
    font-family: 'Georgia Regular';
    font-style: italic;
    font-size: 30px;
    line-height: 1.4;
    color: #322E2A;
    margin: 0 0 28px;
    max-width: 620px;
}

/* paragraph under quote */
.doctor-text{
  font-size: 20px;
  line-height: 1.9;
  color: #7A736C;
  max-width: 640px;
  margin: 0;
  font-weight:400;
}

/* responsive */
@media(max-width: 980px){
  .doctor{ padding: 70px 0; }
  .doctor-grid{
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .portrait{ height: 420px; }
  .doctor-copy h3{ font-size: 35px; }
  .doctor-quote{ font-size: 18px; }
  .doctor-text {
    font-size: 15px;
    line-height: 1.59;
}
}

    /* =========================
       WHAT TO EXPECT (FULL WIDTH)
    ========================== */
   /* ===== WHAT TO EXPECT (FIGMA MATCH) ===== */
.expect-section{
  width:100%;
  background:#faf8f3;
  padding:120px 0;
}

.expect-section .container{
  width:min(1100px, calc(100% - 60px));
  margin:0 auto;
}

/* title */
.expect-title{
  text-align:center;
  margin-bottom:60px;
}
.expect-title h2 {
    font-family: 'Georgia Regular';
    font-size: 60px;
    line-height: 1.05;
    color: #2b2a28;
}
.expect-title em{ font-style:italic; }

/* list */
.expect-list {
    display: flex;
    flex-direction: column;
    max-width: 750px;
    margin: 0px auto;
}

/* row */
.expect-item{
  display:grid;
  grid-template-columns: 90px 120px 1fr;
  align-items:center;
  padding:38px 0;
  border-bottom:1px solid rgba(43,42,40,.15);
}
.expect-item:last-child{
  border-bottom:none;
}

/* number */
.expect-num {
    font-family: 'Georgia Regular';
    font-size: 60px;
    color: rgba(77,122,97,.28);
}

/* icon */
.expect-icon{
  width:70px;
  height:70px;
  display:grid;
  place-items:center;
  color:#4d7a61;
}
.expect-icon svg{
  width:64px;
  height:64px;
}

/* text */
.expect-copy b {
    display: block;
    font-size: 24px;
    margin-bottom: 8px;
    color: #2b2a28;
    font-weight: 500;
    font-family: 'Georgia Regular';
}
.expect-copy p{
  margin:0;
  font-size:18px;
  line-height:1.7;
  color:#7A736C;
  max-width:520px;
}

/* responsive */
@media(max-width:900px){
  .expect-section{ padding:40px 0; }
  .expect-title h2{ font-size:35px; }
  .expect-title {
    margin-bottom: 10px;
}
.reviews-figma {
    padding: 50px 0 50px;
}
.reviews-figma h2 {
    font-size: 35px;
    margin-bottom: 38px;
}
  .expect-item{
    grid-template-columns: 30px 50px 1fr;
    gap:10px;
    padding:20px 0;
  }
  .expect-num{ font-size:26px; }
  .expect-icon{ width:35px;height:35px; }
  .expect-icon svg{ width:44px;height:44px; }
  .expect-copy b {
    font-size: 20px;
	margin-bottom: 4px;
}
.expect-copy p {
    font-size: 14px;
}
}

    /* =========================
       REVIEWS (FULL WIDTH)
    ========================== */
   /* ===== REVIEWS (FIGMA MATCH + SLICK) ===== */
.reviews-figma{
  width:100%;
  background:#ffffff;
  padding:110px 0 90px;
}
.reviews-figma .container{
  width:min(1180px, calc(100% - 60px));
  margin:0 auto;
  position:relative;
}

.reviews-figma h2{
  text-align:center;
  font-family: 'Georgia Regular';
  font-size:60px;
  line-height:1.05;
  margin:0 0 55px;
  color:#2b2a28;
}

/* Slider wrap gives space for arrows */
.reviews-slider-wrap{
  position:relative;
  padding: 0 70px; /* space for left/right arrow buttons */
}

/* slick spacing */
.reviews-slider .slick-slide{ padding:0 16px; }
.reviews-slider .slick-list{ margin:0 -16px; }

/* Card */
.review-card{
  background:#eaf3e6;
  border-radius:18px;
  padding:34px 34px 28px;
  min-height: 300px;
  position:relative;
  overflow:hidden;
}

/* quote marks */
.review-card:before{
  content:"❝";
  position:absolute;
  top:26px;
  left:26px;
  font-size:60px;
  line-height:1;
  color:rgba(77,122,97,.18);
}
.review-card:after{
  content:"❞";
  position:absolute;
  right:26px;
  bottom:18px;
  font-size:64px;
  line-height:1;
  color:rgba(77,122,97,.18);
}

.review-text {
    text-align: center;
    font-size: 20px;
    line-height: 1.5;
    color: rgba(43,42,40,.78);
    max-width: 520px;
    margin: 0 auto 22px;
    font-weight: 500;
    font-style: italic;
    color: #242E42E5;
}

.review-user{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding-top:10px;
}

.review-avatar{
  width:54px;
  height:54px;
  border-radius:999px;
  border:3px solid rgba(255,255,255,.75);
  box-shadow:0 10px 22px rgba(0,0,0,.12);
  background:#d7ddd4;
  overflow:hidden;
}
.review-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.review-name {
    font-family: 'Georgia Regular';
    font-size: 18px;
    color: #242E42;
}
.review-role{
  margin-top:-4px;
  font-size:14px;
  color:#525F7A;
}

/* Custom arrows (outside cards like screenshot) */
.rev-arrow{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(43,42,40,.25);
  background:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  z-index:5;
  transition:.2s ease;
}
.rev-arrow:hover{
  transform: translateY(-50%) scale(1.05);
}
.rev-prev{ left: 0; }
.rev-next{ right: 0; }
.rev-arrow svg{ width:18px;height:18px; }

/* remove default slick arrows */
.reviews-slider .slick-prev,
.reviews-slider .slick-next{ display:none !important; }

/* ===== FEATURES ROW ===== */
.review-features{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  text-align:center;
  margin: 70px auto 60px;
  max-width: 980px;
}
.feature{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}
.feature .ic{
  width:35px;height:35px;
  display:grid;place-items:center;
  color:#2b2a28;
  opacity:.9;
}
.feature h4 {
    font-family: 'Georgia Regular';
    font-size: 24px;
    margin: 0;
    color: #2b2a28;
    font-weight: 400;
}
.feature p{
  margin:0;
  font-size:16px;
  line-height:1.6;
  color:#555555;
  max-width: 240px;
}

/* ===== CTA BUTTON (outlined pill) ===== */
.review-cta{
  display:flex;
  justify-content:center;
}
.btn-outline-pill{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:13px 22px;
  border-radius:999px;
  border:1.5px solid rgba(77,122,97,.55);
  background:rgba(255,255,255,.2);
  color:#3f6651;
  font-weight:700;
  transition:.2s ease;
}
.btn-outline-pill:hover{
  transform: translateY(-1px);
  background:rgba(255,255,255,.35);
}
.btn-outline-pill .arrow{
  width:30px;height:30px;
  border-radius:999px;
  display:grid;place-items:center;
  transform: rotate(90deg);
}

/* Responsive */
@media (max-width: 980px){
  .reviews-figma h2{ font-size:35px; margin-bottom:38px; }
.reviews-slider-wrap { padding: 0 3px;}
  .review-features{ grid-template-columns:1fr; gap:26px; margin:50px auto 40px; }
  .reviews-figma { padding: 50px 0 50px;}
  .feature h4 { font-size: 20px;}
  
}
@media (max-width: 560px){
  .reviews-slider-wrap{ padding:0 10px; }
  .review-card{ padding:20px 10px 22px; min-height: 280px; }
  .review-text{ font-size:16px; }
  .btn-outline-pill {
    gap: 10px;
    padding: 10px 22px;
    font-weight: 500;
    font-size: 14px;
}
}


    /* =========================
       FOOTER (FULL WIDTH)
    ========================== */
    /* ===== FOOTER (FIGMA MATCH) ===== */
.site-footer{
  width:100%;
  background:#3f6b54; /* same dark green look */
  color:rgba(255,255,255,.78);
  padding: 70px 0 0;
}

.site-footer .container{
  width:min(1180px, calc(100% - 70px));
  margin:0 auto;
}

/* top grid */
.footer-grid{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1.2fr;
  gap: 80px;
  padding-bottom: 70px;
}

.site-footer h4 {
    margin: 0 0 18px;
    font-family: 'Georgia Regular';
    font-size: 20px;
    color: #FBFAF8;
    font-weight: 600;
}
.footer-logo
{
	margin-bottom:20px;
}

.site-footer p,
.site-footer a{
  color:rgba(255,255,255,.65);
  font-size:16px;
  line-height:1.75;
  margin:0;
  text-decoration:none;
}

/* services links spacing */
.footer-links{
  display:flex;
  flex-direction:column;
  gap: 14px;
  margin-top: 4px;
}
.footer-links a:hover{ color:rgba(255,255,255,.9); }

/* social icons */
.footer-social{
  display:flex;
  gap:14px;
  margin-top:22px;
}
.footer-social a{
  width:44px;
  height:44px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  display:grid;
  place-items:center;
  background: transparent;
  transition:.2s ease;
}
.footer-social a:hover{
  background: rgba(255,255,255,.08);
  transform: translateY(-1px);
}
.footer-social svg{ opacity:.95; }

/* quick contact rows */
.footer-contact{
  display:flex;
  flex-direction:column;
  gap: 16px;
  margin-top: 6px;
}
.footer-contact .row{
  display:flex;
  gap: 14px;
  align-items:flex-start;
}
.footer-contact .ic{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  opacity:.75;
  margin-top: 2px;
}
.footer-contact .txt{
  color:rgba(255,255,255,.65);
  font-size:16px;
  line-height:1.65;
}

/* bottom bar */
.footer-bottom{
  border-top: 1px solid rgba(255,255,255,.14);
  padding: 22px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  color:rgba(255,255,255,.52);
  font-size:14px;
}

/* bottom links right side */
.footer-bottom .bottom-links{
  display:flex;
  gap:40px;
  flex-wrap:wrap;
}
.footer-bottom .bottom-links a{
  color:rgba(255,255,255,.52);
  font-size:14px;
}
.footer-bottom .bottom-links a:hover{
  color:rgba(255,255,255,.85);
}

/* responsive */
@media(max-width: 980px){
  .site-footer{ padding-top:50px; }
  .footer-grid{
    grid-template-columns: 1fr;
    gap: 35px;
    padding-bottom: 40px;
  }
  .site-footer h4{ font-size:24px;font-weight:500; }
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }
  .footer-bottom .bottom-links{ gap:18px; }
}

    /* =========================
       RESPONSIVE
    ========================== */
    @media (max-width: 980px){
      .nav{ display:none; }
      .hero-grid{ grid-template-columns: 1fr; }
      .hero-media{ min-height: 360px; }
      .band-inner{ grid-template-columns: 1fr; }
      .cal-card{ justify-self:start; margin-top: 16px; }
      .split{ grid-template-columns: 1fr; }
      .right-grid{ grid-template-columns: 1fr; }
      .cards{ grid-template-columns: repeat(2, 1fr); }
      .doctor-grid{ grid-template-columns: 1fr; }
      .expect-grid{ grid-template-columns: 1fr; }
      .review-grid{ grid-template-columns: 1fr; }
      .foot-grid{ grid-template-columns: 1fr; }
	  .site-footer h4 {
    font-size: 20px;
}
.footer-links { gap: 6px;}
.footer-contact { gap: 8px;}
.footer-bottom .bottom-links { gap: 10px;}
    }
  