@font-face {
  font-family: "Marcellus-Regular";
  src: url("../fonts/Marcellus-Regular.woff2") format("woff2"),
    url("../fonts/Marcellus-Regular.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Montserrat-Medium";
  src: url("../fonts/monserat/Montserrat-Medium.woff2") format("woff2"),
    url("../fonts/monserat/Montserrat-Medium.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Montserrat-SemiBold";
  src: url("../fonts/monserat/Montserrat-SemiBold.woff2") format("woff2"),
    url("../fonts/monserat/Montserrat-SemiBold.ttf") format("truetype");
  font-display: swap;
}



:root {
  --teal-900: #0f4c46;
  --teal-800: #12564e;
  --teal-700: #166b62;
  --teal-500: #1f8a7d;
  --teal-100: #d7ebe6;
  --teal-50: #eef6f4;
  --amber: #e8673a;
  --amber-dk: #e8673a;
  --ink: #153029;
  --slate: #4a5f59;
  --line: #dbe7e3;
  --cream: #f7f3ea;
  --cream-2: #fbf8f1;
  --white: #ffffff;
  --wa: #25d366;
  --shadow: 0 4px 20px rgba(15, 76, 70, 0.08);
  --shadow-lg: 0 12px 40px rgba(15, 76, 70, 0.14);
  --radius: 16px;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {

  color: var(--ink);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
h1,
h2,
h3,
h4 {
font-family: var(--fh);
  line-height: 1.2;

}
a {
  color: inherit;
  text-decoration: none;
}
img {
  max-width: 100%;
  display: block;
}
.wrap {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 20px;
}
section {
  scroll-margin-top: 120px;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
    font-family: Montserrat-SemiBold;
  font-weight: 600;
  font-size: 15px;
  padding: 13px 24px;
  border-radius: 12px;
  border: 0;
  cursor: pointer;
  transition: 0.18s;
  white-space: nowrap;
}
.btn-primary {
  background: var(--amber);
 
}
.btn-primary:hover {
  background: var(--amber-dk);
  transform: translateY(-1px);
      box-shadow: 0 12px 28px rgba(232, 103, 58, 0.32);
}
.btn-teal {
  background: var(--teal-900);
  color: #fff;
}
.btn-teal:hover {
  background: var(--teal-800);
  transform: translateY(-1px);
}
.btn-out {
  background: transparent;
  color: var(--teal-900);
  border: 1.5px solid var(--teal-500);
}
.btn-out:hover {
  background: var(--teal-50);
}
.btn-wa {
  background: var(--wa);
  color: #fff;
}
.btn-wa:hover {
  filter: brightness(0.95);
}
.btn-sm {
  padding: 9px 16px;
  font-size: 13.5px;
}

.skip {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--amber);
  color: #3a2708;
  padding: 10px 16px;
  border-radius: 0 0 10px 0;
  z-index: 200;
  font-weight: 600;
}
.skip:focus {
  left: 0;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.btn:focus-visible,
summary:focus-visible,
a:focus-visible,
select:focus-visible,
input:focus-visible,
button:focus-visible {
  outline: 3px solid var(--amber);
  outline-offset: 2px;
}

.sbar {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.sbar-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
}
.logo {
  font-family: var(--fh);
  font-weight: 800;
  font-size: 22px;
  color: var(--teal-900);
  letter-spacing: -0.5px;
}
.logo em {
  color: var(--amber-dk);
  font-style: normal;
}
.sbar-r {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sbar-phone {
  font-weight: 600;
  font-size: 14px;
  color: var(--teal-700);
}
.wa-ico {
  width: 17px;
  height: 17px;
}

.jump {
  position: sticky;
  top: 64px;
  z-index: 45;
  background: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.jump-in {
  display: flex;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 0;
}
.jump-in::-webkit-scrollbar {
  display: none;
}
.jump a {
  color: var(--color-5);
  font-size: 13px;
  font-weight: 500;
  padding: 12px 14px;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: 0.15s;
}
.jump a:hover,
.jump a.active {
  color: #e9a23b;
  border-color: var(--amber);
}

.hero {
  background: var(--cream);
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(
    circle at 1px 1px,
    rgba(15, 76, 70, 0.05) 1px,
    transparent 0
  );
  background-size: 24px 24px;
  pointer-events: none;
}
.hero-in {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 44px;
  align-items: center;
  padding: 0;
  position: relative;
  z-index: 1;
}
.hbadge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: #fff;
  border: 1px solid var(--teal-100);
  color: var(--teal-800);
  font-weight: 600;
  font-size: 13px;
  padding: 7px 15px;
  border-radius: 999px;
  margin-bottom: 18px;
  box-shadow: var(--shadow);
}
.hbadge .dot {
  width: 8px;
  height: 8px;
  background: var(--amber);
  border-radius: 50%;
  animation: pulse 1.8s infinite;
}
@keyframes pulse {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}
.hero h1 {
  color: var(--teal-900);
  font-size: 41px;
  font-weight: 800;
  letter-spacing: -0.6px;
      margin-bottom: 15px;
}
.hero h1 em {
  color: var(--amber-dk);
  font-style: normal;
}
.hero-sub {
  margin: 16px 0 22px;
  font-size: 16.5px;
  color: var(--slate);
  max-width: 520px;
}
.hero-checks {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px 20px;
  margin-bottom: 26px;
  max-width: 520px;
  padding-left: 0;
}
.hero-checks li {
  font-size: 14.5px;
  color: var(--ink);
  padding-left: 26px;
  position: relative;
}
.hero-checks li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--teal-500);
  font-weight: 700;
}
.hero-ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.hero-trust {
  margin-top: 18px;
  font-size: 13px;
  color: var(--slate);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.hero-live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--teal-700);
  font-weight: 600;
}
.hero-live .dot {
  width: 7px;
  height: 7px;
  background: #38b26f;
  border-radius: 50%;
  animation: pulse 1.6s infinite;
}
.hero-card {
  background: var(--white);
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.hero-card img {
  height: 236px;
  object-fit: cover;
  width: 100%;
}
.hero-card-b {
  padding: 18px 20px;
}
.hero-card-b h3 {
  font-size: 16px;
  margin-bottom: 12px;
}
.mini-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  text-align: center;
}
.mini-stats b {
  display: block;
  font-family: var(--fh);
  font-size: 21px;
  font-weight: 700;
  color: var(--teal-900);
}
.mini-stats span {
  font-size: 11.5px;
  color: var(--slate);
}

/* ===== Booking engine (hero) ===== */
.booker {
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.booker-top {
  background: var(--teal-900);
  color: #fff;
  padding: 16px 20px;
}
.booker-top h3 {
  color: #fff;
  font-size: 16px;
  margin-bottom: 2px;
}
.booker-top p {
  font-size: 12px;
  color: #a9d0c8;
}
.booker-offer {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--amber);
  color: #3a2708;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  margin-top: 8px;
}
/* stepper */
.steps-ind {
  display: flex;
  padding: 14px 16px;
  gap: 4px;
  background: var(--cream-2);
  border-bottom: 1px solid var(--line);
}
.si {
  flex: 1;
  text-align: center;
  position: relative;
}
.si .dot {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--line);
  color: var(--slate);
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 4px;
  transition: 0.2s;
}
.si .lbl {
  font-size: 10.5px;
  color: var(--slate);
  font-weight: 600;
}
.si.active .dot {
  background: var(--teal-900);
  border-color: var(--teal-900);
  color: #fff;
}
.si.done .dot {
  background: var(--teal-500);
  border-color: var(--teal-500);
  color: #fff;
}
.si.active .lbl,
.si.done .lbl {
  color: var(--teal-800);
}
.si::after {
  content: "";
  position: absolute;
  top: 13px;
  left: calc(50% + 16px);
  right: calc(-50% + 16px);
  height: 2px;
  background: var(--line);
  z-index: 0;
}
.si:last-child::after {
  display: none;
}
.si.done::after {
  background: var(--teal-500);
}
/* panes */
.bpane {
  display: none;
  padding: 18px 20px;
}
.bpane.active {
  display: block;
}
.bpane h4 {
  font-size: 14.5px;
  margin-bottom: 12px;
}
.bp-doc {
  display: flex;
  gap: 10px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 12px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: 0.15s;
  align-items: center;
}
.bp-doc:hover {
  border-color: var(--teal-500);
}
.bp-doc.sel {
  border-color: var(--teal-500);
  background: var(--teal-50);
}
.bp-doc img {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  object-fit: cover;
  flex-shrink: 0;
}
.bp-doc .n {
  font-size: 13.5px;
  font-weight: 600;
  color: var(--teal-900);
}
.bp-doc .m {
  font-size: 11.5px;
  color: var(--slate);
}
.bp-doc .r {
  margin-left: auto;
  font-size: 11px;
  font-weight: 700;
  color: var(--teal-700);
  background: #fff;
  border: 1px solid var(--teal-100);
  border-radius: 999px;
  padding: 2px 8px;
}
.slotgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 6px 0 4px;
}
.slot {
  padding: 9px 6px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 9px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--teal-800);
  cursor: pointer;
  background: #fff;
  transition: 0.15s;
}
.slot:hover {
  border-color: var(--teal-500);
}
.slot.sel {
  background: var(--teal-900);
  color: #fff;
  border-color: var(--teal-900);
}
.slot-day {
  font-size: 11px;
  font-weight: 700;
  color: var(--slate);
  margin: 10px 0 2px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.bfield {
  margin-bottom: 11px;
}
.bfield label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 4px;
}
.bfield input,
.bfield select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  font-family: inherit;
  font-size: 13.5px;
}
.bfield input:focus,
.bfield select:focus {
  outline: 2px solid var(--teal-500);
  border-color: transparent;
}
.bfield .err {
  font-size: 11px;
  color: #c0553b;
  margin-top: 3px;
  display: none;
}
.bfield.invalid .err {
  display: block;
}
.bfield.invalid input,
.bfield.invalid select {
  border-color: #c0553b;
}
.bsummary {
  background: var(--cream-2);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px;
  margin-bottom: 12px;
  font-size: 13px;
}
.bsummary .row {
  display: flex;
  justify-content: space-between;
  padding: 5px 0;
  border-bottom: 1px dashed var(--line);
}
.bsummary .row:last-child {
  border-bottom: 0;
}
.bsummary .row b {
  color: var(--teal-900);
}
.bsummary .save {
  color: var(--teal-700);
  font-weight: 700;
}
.bactions {
  display: flex;
  gap: 8px;
  margin-top: 6px;
}
.bactions .btn {
  flex: 1;
  justify-content: center;
  padding: 11px;
}
.bback {
  background: none;
  border: 0;
  color: var(--slate);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  padding: 6px 0;
  margin-bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.bnote {
  font-size: 11px;
  color: var(--slate);
  text-align: center;
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.bdraft {
  background: #fff7e8;
  border: 1px dashed var(--amber);
  color: var(--amber-dk);
  font-size: 11px;
  padding: 8px 12px;
  text-align: center;
}
.bpay-ico {
  font-size: 34px;
  text-align: center;
  margin-bottom: 6px;
}
.bsuccess {
  text-align: center;
  padding: 10px 0;
}
.bsuccess .ic {
  font-size: 44px;
}
.bsuccess h4 {
  font-size: 17px;
  margin: 6px 0;
}
.bsuccess p {
  font-size: 13px;
  color: var(--slate);
  margin-bottom: 14px;
}

.stats {
  background: var(--teal-900);
  color: #eaf5f2;
}
.stats-in {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  padding: 26px 0;
  text-align: center;
}
.stat b {
  display: block;
  font-family: var(--fh);
  font-size: 26px;
  font-weight: 800;
  color: #fff;
}
.stat span {
  font-size: 12px;
  color: #a9d0c8;
}

.strip {
  background: var(--cream-2);
  border-bottom: 1px solid var(--line);
}
.strip-in {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 10px;
  padding: 14px 0;
  font-size: 13.5px;
  color: var(--teal-800);
  font-weight: 500;
  background: #fff;
  border-radius: 10px;
  padding: 15px 16px;
}
.strip-in span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 12px;
  border-right: 1px solid #ccc;
  padding-right: 6px;
}

.crumb {
  background: var(--white);
  border-bottom: 1px solid var(--line);
}
.crumb ol {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  padding: 11px 0;
  font-size: 13px;
  color: var(--slate);
}
.crumb a {
  color: var(--teal-700);
  font-weight: 500;
}
.crumb li + li::before {
  content: "›";
  margin-right: 6px;
  color: var(--slate);
}
.crumb [aria-current] {
  color: var(--ink);
  font-weight: 600;
}

.sec {
  padding: 60px 0;
}
.sec.alt {
  background: var(--cream-2);
}
.eyebrow {
  display: inline-block;
  font-family: var(--fh);
  font-weight: 600;
  font-size: 12.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--teal-500);
  margin-bottom: 10px;
}
.sec h2 {
  font-size: 29px;
  font-weight: 700;
  max-width: 800px;
}
.sec .lead {
  margin-top: 12px;
  font-size: 16px;
  color: var(--slate);
  max-width: 740px;
}
.sec-head {
  margin-bottom: 34px;
}

.qo {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 24px;
}
.qo-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 28px;
}
.qo-card h3 {
  font-size: 20px;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.qo-list {
  list-style: none;
}
.qo-list li {
  font-size: 14.5px;
  padding: 8px 0 8px 28px;
  position: relative;
  color: var(--slate);
  border-bottom: 1px dashed var(--line);
}
.qo-list li:last-child {
  border-bottom: 0;
}
.qo-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--teal-500);
  font-weight: 700;
}
.qo-side {
  background: var(--teal-900);
  color: #eaf5f2;
  border-radius: var(--radius);
  padding: 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.qo-side h3 {
  color: #fff;
  font-size: 19px;
  margin-bottom: 10px;
}
.qo-side p {
  color: #cfe6e0;
  font-size: 14px;
  margin-bottom: 16px;
}
.qo-side .btn {
  align-self: flex-start;
}

.filters {
  background: var(--cream-2);
  border: 1px solid var(--teal-100);
  border-radius: var(--radius);
  padding: 18px;
  display: grid;
  grid-template-columns: repeat(4, 1fr) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 30px;
}
.filt label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  color: var(--teal-800);
  margin-bottom: 5px;
      font-family: Montserrat-Medium;
}
.filt select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 10px;
  font-family: inherit;
  font-size: 14px;
  background: #fff;
  color: var(--ink);
      font-family: Montserrat-Medium;
}
.filters .btn {
  height: 41px;
}

.feat {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 26px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  box-shadow: var(--shadow);
}
.feat img {
  width: 120px;
  height: 120px;
  border-radius: 16px;
  object-fit: cover;
  background: var(--teal-50);
}
.feat .name {
  font-size: 22px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.veri {
  width: 18px;
  height: 18px;
  background: var(--teal-500);
  color: #fff;
  border-radius: 50%;
  font-size: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.feat .cred {
  font-size: 14px;
  color: var(--slate);
  margin: 4px 0;
}
.feat .tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 12px 0;
}
.feat .tag {
  font-size: 12px;
  font-weight: 600;
  color: var(--teal-700);
  background: var(--teal-50);
  padding: 4px 11px;
  border-radius: 999px;
}
.feat .modes {
  font-size: 13px;
  color: var(--teal-700);
}
.feat-cta {
  display: flex;
  flex-direction: column;
  gap: 9px;
  min-width: 170px;
}
.feat-cta .btn {
  justify-content: center;
}
.more-note {
  margin-top: 16px;
  font-size: 13.5px;
  color: var(--slate);
  background: var(--cream-2);
  border: 1px dashed var(--teal-100);
  border-radius: 12px;
  padding: 13px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.more-note a {
  color: var(--teal-700);
  font-weight: 600;
}

.soft {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 24px;
}
.soft-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px;
  text-align: center;
  transition: 0.18s;
}
.soft-card:hover {
  border-color: var(--teal-500);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.soft-card .ic {
  font-size: 30px;
  margin-bottom: 10px;
}
.soft-card h4 {
  font-size: 16px;
  margin-bottom: 6px;
}
.soft-card p {
  font-size: 13.5px;
  color: var(--slate);
  margin-bottom: 14px;
}
.soft-card a {
  font-weight: 600;
  color: var(--teal-700);
  font-size: 14px;
}

.matrix-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}
.mtab {
  font-family: var(--fh);
  font-weight: 600;
  font-size: 13.5px;
  padding: 10px 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--teal-800);
  cursor: pointer;
  transition: 0.15s;
}
.mtab:hover {
  border-color: var(--teal-500);
}
.mtab.active {
  background: var(--teal-900);
  color: #fff;
  border-color: var(--teal-900);
}
.mpane {
  display: none;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
}
.mpane.active {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 30px;
}
.mpane .mitem {
  font-size: 14.5px;
  padding: 9px 0 9px 26px;
  position: relative;
  color: var(--slate);
  border-bottom: 1px dashed var(--line);
  font-family: Montserrat-Medium;
}
.mpane .mitem::before {
  content: "›";
  position: absolute;
  left: 6px;
  color: var(--amber-dk);
  font-weight: 700;
}
.mpane .mfoot {
  grid-column: 1/-1;
  margin-top: 14px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.cgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.ccard {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 20px;
  transition: 0.18s;
}
.ccard:hover {
  border-color: var(--teal-500);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.ccard .ic {
  font-size: 26px;
  margin-bottom: 10px;
}
.ccard h4 {
  font-size: 15.5px;
  margin-bottom: 6px;
}
.ccard p {
  font-size: 13.5px;
  color: var(--slate);
}

.tbl-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  min-width: 560px;
}
th {
  background: var(--teal-900);
  color: #fff;
  text-align: left;
  padding: 13px 16px;
  font-family: var(--fh);
  font-weight: 600;
  font-size: 13.5px;
}
td {
  padding: 13px 16px;
  border-top: 1px solid var(--line);
  color: var(--slate);
  vertical-align: top;
}
td:first-child {
  color: var(--ink);
  font-weight: 600;
}
tr:nth-child(even) td {
  background: var(--teal-50);
}
.tick {
  color: var(--teal-500);
  font-weight: 700;
}
.cross {
  color: #c0553b;
  font-weight: 700;
}
.warn {
  color: var(--amber-dk);
  font-weight: 700;
}

.triage {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.tri {
  border-radius: var(--radius);
  padding: 26px;
  border: 1px solid var(--line);
}
.tri.online {
  background: var(--teal-50);
  border-color: var(--teal-100);
}
.tri.clinic {
  background: #fdf6ec;
  border-color: #f2e0c2;
}
.tri h3 {
  font-size: 18px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.tri ul {
  list-style: none;
}
.tri li {
  font-size: 14px;
  padding: 7px 0 7px 26px;
  position: relative;
  color: var(--slate);
}
.tri.online li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--teal-500);
  font-weight: 700;
}
.tri.clinic li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--amber-dk);
  font-weight: 700;
}

.refer {
  background: var(--teal-900);
  color: #eaf5f2;
  border-radius: var(--radius);
  padding: 34px;
  text-align: center;
}
.refer h3 {
  color: #fff;
  font-size: 22px;
  margin-bottom: 10px;
}
.refer p {
  color: #cfe6e0;
  max-width: 640px;
  margin: 0 auto 18px;
  font-size: 15px;
}
.refer .note {
  font-size: 12.5px;
  color: #9fc7bf;
  margin-top: 14px;
}



.care-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.care {
  display: flex;
  gap: 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px;
  transition: 0.18s;
}
.care:hover {
  box-shadow: var(--shadow);
}
.care .ic {
  font-size: 28px;
  flex-shrink: 0;
}
.care h4 {
  font-size: 16px;
  margin-bottom: 6px;
}
.care p {
  font-size: 13.5px;
  color: var(--slate);
  margin-bottom: 8px;
}
.care a {
  font-size: 13px;
  font-weight: 600;
  color: var(--teal-700);
}

.seg-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.seg {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px;
  transition: 0.18s;
}
.seg:hover {
  border-color: var(--teal-500);
  box-shadow: var(--shadow);
}
.seg .ic {
  font-size: 28px;
  margin-bottom: 8px;
}
.seg h4 {
  font-size: 15px;
  margin-bottom: 6px;
}
.seg p {
  font-size: 13px;
  color: var(--slate);
}
.seg-cta {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  font-weight: 600;
  color: var(--teal-700);
}
.seg-cta:hover {
  color: var(--teal-900);
}

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
}
.split img {
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.split ul {
  list-style: none;
  margin-top: 14px;
}
.split li {
  font-size: 14.5px;
  padding: 7px 0 7px 26px;
  position: relative;
  color: var(--slate);
}
.split li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--teal-500);
  font-weight: 700;
}

.easier {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 24px;
  margin-top: 6px;
}
.easier li {
  font-size: 14.5px;
  padding-left: 26px;
  position: relative;
  color: var(--slate);
}
.easier li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--teal-500);
  font-weight: 700;
}

.legal {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  align-items: center;
  background: #fff;
  border: 1px solid var(--line);
  border-left: 4px solid var(--teal-500);
  border-radius: var(--radius);
  padding: 26px;
}
.legal .badge {
  font-size: 40px;
}
.legal h3 {
  font-size: 19px;
  margin-bottom: 8px;
}
.legal p {
  font-size: 14.5px;
  color: var(--slate);
}

.app {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  background: var(--teal-900);
  border-radius: var(--radius);
  padding: 36px;
  color: #eaf5f2;
}
.app h2 {
  color: #fff;
  font-size: 26px;
}
.app p {
  color: #cfe6e0;
  margin: 12px 0 18px;
  font-size: 15px;
}
.app ul {
  list-style: none;
  margin-bottom: 20px;
}
.app li {
  font-size: 14px;
  padding: 6px 0 6px 26px;
  position: relative;
  color: #dcefe9;
}
.app li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--amber);
  font-weight: 700;
}
.app-badges {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.app img {
  border-radius: 12px;
}

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 9px 16px;
  font-size: 13.5px;
  font-weight: 500;
  color: var(--teal-800);
  transition: 0.15s;
}
.chip:hover {
  border-color: var(--teal-500);
  background: var(--teal-50);
}

.city-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}
.city {
  display: flex;
  align-items: center;
  gap: 9px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 16px;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--teal-800);
  cursor: pointer;
  transition: 0.15s;
  text-align: left;
}
.city:hover {
  border-color: var(--teal-500);
  background: var(--teal-50);
  transform: translateY(-2px);
}
.city .pin {
  font-size: 16px;
}

/* Condition category tabs (Click your concern style) */
.ctabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}
.ctab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--fh);
  font-weight: 600;
  font-size: 13.5px;
  padding: 11px 18px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--teal-800);
  cursor: pointer;
  transition: 0.15s;
}
.ctab:hover {
  border-color: var(--teal-500);
}
.ctab.active {
  background: var(--teal-900);
  color: #fff;
  border-color: var(--teal-900);
}
.ctab .ci {
  font-size: 17px;
}
.ctab .cn {
  background: rgba(15, 76, 70, 0.08);
  color: var(--teal-700);
  font-size: 11px;
  font-weight: 700;
  border-radius: 999px;
  padding: 1px 8px;
}
.ctab.active .cn {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.cpane {
  display: none;
}
.cpane.active {
  display: block;
  animation: fadein 0.25s ease;
}
@keyframes fadein {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.cpane-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  padding: 16px 18px;
  background: var(--teal-50);
  border: 1px solid var(--teal-100);
  border-radius: 14px;
}
.cpane-head .ic {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  flex-shrink: 0;
}
.cpane-head h3 {
  font-size: 18px;
}
.cpane-head p {
  font-size: 13px;
  color: var(--slate);
}
.cond-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
.cond {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  transition: 0.18s;
}
.cond[open] {
  border-color: var(--teal-500);
  box-shadow: var(--shadow);
}
.cond summary {
  padding: 15px 18px;
  font-family: var(--fh);
  font-weight: 600;
  font-size: 14.5px;
  color: var(--teal-900);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.cond summary::-webkit-details-marker {
  display: none;
}
.cond summary .plus {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--teal-50);
  color: var(--teal-700);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: 0.15s;
}
.cond[open] summary .plus {
  background: var(--teal-500);
  color: #fff;
  transform: rotate(45deg);
}
.cond-body {
  padding: 0 18px 16px;
}
.cond-body .when {
  font-size: 13.5px;
  color: var(--slate);
  margin-bottom: 10px;
}
.cond-body .when b {
  color: var(--ink);
  font-weight: 600;
}
.cond-body .signs {
  list-style: none;
  margin-bottom: 12px;
}
.cond-body .signs li {
  font-size: 13px;
  padding: 4px 0 4px 22px;
  position: relative;
  color: var(--slate);
}
.cond-body .signs li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--teal-500);
  font-weight: 700;
}
.cond-body .cond-cta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.cond-mode {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.cond-mode.online {
  background: var(--teal-50);
  color: var(--teal-700);
}
.cond-mode.blend {
  background: #fdf6ec;
  color: var(--amber-dk);
}

/* Type cards */
.type-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.type {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 22px;
  transition: 0.18s;
}
.type:hover {
  border-color: var(--teal-500);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.type .ic {
  font-size: 26px;
  margin-bottom: 8px;
}
.type h4 {
  font-size: 16px;
  margin-bottom: 6px;
}
.type p {
  font-size: 13.5px;
  color: var(--slate);
  margin-bottom: 8px;
}
.type .for {
  font-size: 12.5px;
  color: var(--teal-700);
  font-weight: 600;
}

/* Online vs offline decision matrix */
.decide {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 22px;
}
.dcol {
  border-radius: var(--radius);
  padding: 24px;
  border: 1px solid var(--line);
}
.dcol.on {
  background: var(--teal-50);
  border-color: var(--teal-100);
}
.dcol.off {
  background: #fdf6ec;
  border-color: #f2e0c2;
}
.dcol h3 {
  font-size: 17px;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.dcol .tag {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 12px;
}
.dcol.on .tag {
  background: var(--teal-500);
  color: #fff;
}
.dcol.off .tag {
  background: var(--amber);
  color: #3a2708;
}
.dcol ul {
  list-style: none;
}
.dcol li {
  font-size: 13.5px;
  padding: 6px 0 6px 24px;
  position: relative;
  color: var(--slate);
}
.dcol.on li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--teal-500);
  font-weight: 700;
}
.dcol.off li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: var(--amber-dk);
  font-weight: 700;
}
.redflag {
  background: #fbeae4;
  border: 1px solid #f2c4b6;
  border-left: 4px solid #c0553b;
  border-radius: var(--radius);
  padding: 22px;
}
.redflag h3 {
  color: #8f3a25;
  font-size: 17px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.redflag ul {
  list-style: none;
  columns: 2;
  column-gap: 30px;
}
.redflag li {
  font-size: 13.5px;
  padding: 5px 0 5px 22px;
  position: relative;
  color: #6d4034;
  break-inside: avoid;
}
.redflag li::before {
  content: "⚠";
  position: absolute;
  left: 0;
  font-size: 11px;
}
.redflag .em {
  margin-top: 12px;
  font-size: 13px;
  color: #8f3a25;
  font-weight: 600;
}

/* Packages */
.draft-note {
  background: #fff7e8;
  border: 1px dashed var(--amber);
  border-radius: 12px;
  padding: 12px 16px;
  font-size: 13px;
  color: var(--amber-dk);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.pkg-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  align-items: stretch;
}
.pkg-grid.pkg6 {
  grid-template-columns: repeat(3, 1fr);
}
.pkg-best {
  font-size: 11px;
  font-weight: 700;
  color: var(--teal-700);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}
.pkg {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 24px;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: 0.18s;
}
.pkg:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}
.pkg.pop {
  border: 2px solid var(--amber);
}
.pkg .ribbon {
  position: absolute;
  top: -11px;
  left: 22px;
  background: var(--amber);
  color: #3a2708;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 12px;
  border-radius: 999px;
}
.pkg .ptype {
  font-family: var(--fh);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--teal-500);
}
.pkg h4 {
  font-size: 17px;
  margin: 6px 0 10px;
}
.pkg .price {
  font-family: var(--fh);
  font-size: 26px;
  font-weight: 800;
  color: var(--teal-900);
}
.pkg .price s {
  font-size: 15px;
  font-weight: 500;
  color: var(--slate);
  margin-left: 6px;
}
.pkg .save {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  color: var(--teal-700);
  background: var(--teal-50);
  padding: 2px 9px;
  border-radius: 999px;
  margin-left: 6px;
}
.pkg .sess {
  font-size: 12.5px;
  color: var(--slate);
  margin: 8px 0 14px;
}
.pkg ul {
  list-style: none;
  margin-bottom: 18px;
  flex: 1;
}
.pkg li {
  font-size: 13px;
  padding: 5px 0 5px 22px;
  position: relative;
  color: var(--slate);
}
.pkg li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--teal-500);
  font-weight: 700;
}
.pkg .btn {
  width: 100%;
  justify-content: center;
  margin-top: auto;
}
.pkg .draft-price {
  font-size: 11px;
  color: var(--amber-dk);
  font-weight: 600;
  margin-top: -4px;
  margin-bottom: 8px;
}
.pkg-note {
  margin-top: 20px;
  background: var(--teal-50);
  border: 1px solid var(--teal-100);
  border-radius: 12px;
  padding: 16px 18px;
  font-size: 13.5px;
  color: var(--teal-800);
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.pkg-note a {
  color: var(--teal-700);
  font-weight: 600;
}

/* Section CTA band — placed at end of actionable sections */
.cta-band {
  margin-top: 30px;
  background: linear-gradient(120deg, var(--teal-900), var(--teal-700));
  border-radius: var(--radius);
  padding: 24px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  color: #eaf5f2;
}
.cta-band .t {
  flex: 1;
  min-width: 260px;
}
.cta-band h4 {
  color: #fff;
  font-size: 18px;
  margin-bottom: 4px;
}
.cta-band p {
  color: #cfe6e0;
  font-size: 13.5px;
}
.cta-band .b {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.cta-band.light {
  background: var(--teal-50);
  border: 1px solid var(--teal-100);
  color: var(--ink);
}
.cta-band.light h4 {
  color: var(--teal-900);
}
.cta-band.light p {
  color: var(--slate);
}
/* inline mid-content CTA row */
.cta-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 18px;
}
/* stat pills for density */
.factbar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin: 26px 0;
}
.fact {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 16px 18px;
}
.fact b {
  display: block;
  font-family: var(--fh);
  font-size: 22px;
  font-weight: 800;
  color: var(--teal-900);
}
.fact span {
  font-size: 12.5px;
  color: var(--slate);
}
/* two-col prose for density */
.prose2 {
  columns: 2;
  column-gap: 36px;
  font-size: 14.5px;
  color: var(--slate);
}
.prose2 p {
  margin-bottom: 12px;
  break-inside: avoid;
}

.chip{
	    width: initial;
}

@media (max-width: 900px) {
  .factbar {
    grid-template-columns: 1fr 1fr;
  }
  .prose2 {
    columns: 1;
  }
  .cta-band {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 640px) {
  .factbar {
    grid-template-columns: 1fr 1fr;
  }
}

.faq {
  max-width: 820px;
  margin: 0 auto;
}
.q {
  border: 1px solid var(--line);
  border-radius: 12px;
  margin-bottom: 12px;
  overflow: hidden;
  background: #fff;
}
.q summary {
  padding: 17px 20px;
  font-family: var(--fh);
  font-weight: 600;
  font-size: 15.5px;
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  color: var(--teal-900);
}
.q summary::-webkit-details-marker {
  display: none;
}
.q summary::after {
  content: "+";
  font-size: 22px;
  color: var(--teal-500);
  flex-shrink: 0;
}
.q[open] summary::after {
  content: "–";
}
.q .a {
  padding: 0 20px 18px;
  font-size: 14.5px;
  color: var(--slate);
}

.final {
  background: linear-gradient(160deg, var(--teal-900), var(--teal-700));
  color: #eaf5f2;
  text-align: center;
  padding: 64px 0;
}
.final h2 {
  color: #fff;
  font-size: 30px;
  max-width: 680px;
  margin: 0 auto;
}
.final p {
  color: #cfe6e0;
  max-width: 600px;
  margin: 14px auto 26px;
  font-size: 16px;
}
.final-ctas {
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}
.final-trust {
  margin-top: 22px;
  font-size: 13px;
  color: #a9d0c8;
  display: flex;
  gap: 8px 20px;
  justify-content: center;
  flex-wrap: wrap;
}

.foot {
  background: #0b3a35;
  color: #a9d0c8;
  padding: 40px 0 26px;
  font-size: 13.5px;
}
.foot-in {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
}
.foot a {
  color: #cfe6e0;
}
.foot a:hover {
  color: #fff;
}
.foot h4 {
  color: #fff;
  font-size: 14px;
  margin-bottom: 12px;
}
.foot-links {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.foot-bottom {
  border-top: 1px solid #16514a;
  margin-top: 28px;
  padding-top: 18px;
  text-align: center;
  font-size: 12.5px;
  color: #7fb3aa;
}
.foot-disc {
  font-size: 11.5px;
  color: #6ba398;
  max-width: 760px;
  margin: 8px auto 0;
}

.mcta {
  display: none;
}

.modal {
  position: fixed;
  inset: 0;
  background: rgba(11, 58, 53, 0.55);
  z-index: 100;
  align-items: center;
  justify-content: center;
  padding: 20px;
  display: none;
}
.modal.on {
  display: flex;
}
.modal-box {
  background: #fff;
  border-radius: var(--radius);
  max-width: 420px;
  width: 100%;
  padding: 28px;
  box-shadow: var(--shadow-lg);
}
.modal-box h3 {
  font-size: 20px;
  margin-bottom: 6px;
}
.modal-box p {
  font-size: 14px;
  color: var(--slate);
  margin-bottom: 16px;
}
.modal-box label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
  margin: 12px 0 5px;
}
.modal-box input,
.modal-box select {
  width: 100%;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 10px;
  font-family: inherit;
  font-size: 14px;
}
.modal-box input:focus,
.modal-box select:focus {
  outline: 2px solid var(--teal-500);
  border-color: transparent;
}
.modal-x {
  float: right;
  font-size: 24px;
  color: var(--slate);
  cursor: pointer;
  line-height: 1;
  background: none;
  border: 0;
}
.modal .btn {
  width: 100%;
  justify-content: center;
  margin-top: 18px;
}
.modal .msg {
  font-size: 12.5px;
  color: var(--slate);
  text-align: center;
  margin-top: 12px;
}

li{
	 color: var(--muted) !important;
}
p{
	    color: var(--muted) !important;
}

@media (max-width: 900px) {
  .hero-in,
  .split,
  .triage,
  .qo,
  .app {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .cgrid,
  .care-grid,
  .seg-grid {
    grid-template-columns: 1fr 1fr;
  }
  .steps {
    grid-template-columns: 1fr 1fr;
  }
  .stats-in {
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
  .hero-card {
    max-width: 440px;
    margin: 0 auto;
  }
  .filters {
    grid-template-columns: 1fr 1fr;
  }
  .filters .btn {
    grid-column: 1/-1;
  }
  .feat {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .feat img {
    margin: 0 auto;
  }
  .feat .tags {
    justify-content: center;
  }
  .feat-cta {
    min-width: 0;
  }
  .legal {
    grid-template-columns: 1fr;
  }
  .soft {
    grid-template-columns: 1fr;
  }
  .city-grid {
    grid-template-columns: 1fr 1fr;
  }
  .mpane.active {
    grid-template-columns: 1fr;
  }
  .type-grid {
    grid-template-columns: 1fr 1fr;
  }
  .decide {
    grid-template-columns: 1fr;
  }
  .cgroup-list {
    grid-template-columns: 1fr;
  }
  .cond-grid {
    grid-template-columns: 1fr;
  }
  .pkg-grid {
    grid-template-columns: 1fr 1fr;
  }
  .pkg-grid.pkg6 {
    grid-template-columns: 1fr 1fr;
  }
  .redflag ul {
    columns: 1;
  }
}
@media (max-width: 640px) {
  .hero h1 {
    font-size: 31px;
  }
  .hero-checks,
  .cgrid,
  .care-grid,
  .seg-grid,
  .steps,
  .easier,
  .filters {
    grid-template-columns: 1fr;
  }
  .stats-in {
    grid-template-columns: repeat(2, 1fr);
  }
  .type-grid,
  .pkg-grid {
    grid-template-columns: 1fr;
  }
  .sbar-phone,
  .sbar .btn-wa span {
    display: none;
  }
  .sec h2 {
    font-size: 24px;
  }
  body {
    padding-bottom: 64px;
  }
  .mcta {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 60;
    background: #fff;
    border-top: 1px solid var(--line);
    padding: 10px 14px;
    gap: 10px;
    box-shadow: 0 -4px 20px rgba(15, 76, 70, 0.1);
  }
  .mcta .btn {
    flex: 1;
    justify-content: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition: none !important;
    scroll-behavior: auto;
    animation: none !important;
  }
}


/* new css */


span{
      font-family: Montserrat-Medium;
}

.tbl-wrap table caption {
    text-align: center !important;
    font-size: 16px !important;
    padding: 10px;
    font-family: var(--fh);
}

th, td{
      font-family: Montserrat-Medium;
}

.tbl-wrap thead tr th {
    text-transform: uppercase;
}

.draft-note{
       font-family: Montserrat-Medium;
}

.mde_simple img {
    height: 380px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.faq summary::after{

      display: flex;
      align-items: center;
      justify-content: center;
}

.eyebrow{
  color: #e8673a;
}


@media(max-width: 767px){
      .pkg-grid.pkg6 {
        grid-template-columns:  1fr;
    }
}