/* First visit: a calm, numbered flow with decorative line icons. */
body.page .ks-firstvisit .ks-firstvisit__section:has(> .ks-firstvisit__steps) {
  position: relative;
  padding-bottom: 56px;
  background-image: linear-gradient(125deg, #eae9e7 0%, #f6f1ea 36%, #eef1f1 72%, #f4efea 100%);
  background-position: center bottom;
  background-size: 100% calc(100% - 176px);
  background-repeat: no-repeat;
}
body.page .ks-firstvisit .ks-firstvisit__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
  background: #fff;
}
body.page .ks-firstvisit .ks-firstvisit__steps > li {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: 26px 20px 30px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
body.page .ks-firstvisit .ks-firstvisit__steps > li:nth-child(odd) {
  background: #f7f6f2;
}
body.page .ks-firstvisit .ks-firstvisit__steps .ks-firstvisit__num {
  display: block;
  margin: 0 0 19px;
  color: #ac8967;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  font-variant-numeric: lining-nums;
}
body.page .ks-firstvisit .ks-firstvisit__steps > li h3 {
  min-height: 157px;
  margin: 0 0 17px;
  padding: 0;
  border: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  text-align: center;
  overflow-wrap: anywhere;
}
body.page .ks-firstvisit .ks-firstvisit__steps > li:nth-child(3) h3 {
  font-size: 16px;
  line-height: 1.9;
}
body.page .ks-firstvisit .ks-firstvisit__heading-line {
  white-space: nowrap;
}
body.page .ks-firstvisit .ks-firstvisit__steps > li h3::before {
  content: "";
  display: block;
  width: 80px;
  height: 80px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background-color: #fff;
  background-position: center;
  background-size: 49px 49px;
  background-repeat: no-repeat;
}
body.page .ks-firstvisit .ks-firstvisit__steps > li:nth-child(even) h3::before {
  background-color: #faf9f6;
}
body.page .ks-firstvisit .ks-firstvisit__steps > li:nth-child(1) h3::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23b19370%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2210%22%20y%3D%2212%22%20width%3D%2228%22%20height%3D%2228%22%20rx%3D%224%22%2F%3E%3Cpath%20d%3D%22M10%2020h28M17%208v8m14-8v8m-12%2014%204%204%208-9%22%2F%3E%3Cpath%20d%3D%22M16%2025h1m14-1h1%22%2F%3E%3C%2Fsvg%3E"); }
body.page .ks-firstvisit .ks-firstvisit__steps > li:nth-child(2) h3::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23b19370%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%208v9a8%208%200%200%200%2016%200V8M12%209h4m8%200h4M20%2025v5a9%209%200%200%200%2018%200v-4%22%2F%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%2221%22%20r%3D%225%22%2F%3E%3Ccircle%20cx%3D%2238%22%20cy%3D%2221%22%20r%3D%221.5%22%2F%3E%3Cpath%20d%3D%22M12%208V6m16%202V6%22%2F%3E%3C%2Fsvg%3E"); }
body.page .ks-firstvisit .ks-firstvisit__steps > li:nth-child(3) h3::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23b19370%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M27%209h5a3%203%200%200%201%203%203v26a3%203%200%200%201-3%203H12a3%203%200%200%201-3-3V12a3%203%200%200%201%203-3h5%22%2F%3E%3Crect%20x%3D%2217%22%20y%3D%226%22%20width%3D%2210%22%20height%3D%227%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m15%2022%203%203%205-6m-8%2014h8m6-11h8m-4-5%203%205%203-5m-3%205v10m-4-6h8m-8%203h8%22%2F%3E%3C%2Fsvg%3E"); }
body.page .ks-firstvisit .ks-firstvisit__steps > li:nth-child(4) h3::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23b19370%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M22%2040c-8-3-12-11-12-20%200-7%204-13%2011-13%205%200%208%203%2010%207M11%2018c4%200%208-3%209-7%202%204%205%207%209%208M13%2024h3m7%200h3m-8%205h3m-5%205c2%201%204%201%206%200%22%2F%3E%3Cpath%20d%3D%22m28%2032%2010-10%204%204-10%2010-5%201%201-5m7-13%209%209m-7-12%207%207m-17%2014-3%203m8-17%204%204%22%2F%3E%3C%2Fsvg%3E"); }
body.page .ks-firstvisit .ks-firstvisit__steps > li:nth-child(5) h3::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23b19370%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2019c0-7%205-12%2012-12s12%205%2012%2012v6c0%208-5%2014-12%2016-7-2-12-8-12-16v-6Z%22%2F%3E%3Cpath%20d%3D%22M12%2018c5%200%208-4%2010-7%203%204%207%207%2014%207m-19%207%202-1%202%201m6%200%202-1%202%201m-11%208c2%202%206%202%208%200M7%206l1%203%203%201-3%201-1%203-1-3-3-1%203-1%201-3m34%203%201%203%203%201-3%201-1%203-1-3-3-1%203-1%201-3%22%2F%3E%3C%2Fsvg%3E"); }
body.page .ks-firstvisit .ks-firstvisit__steps > li p {
  margin: 0;
  padding: 0;
  color: #66625d;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.95;
  text-align: left;
  overflow-wrap: anywhere;
}
@media (max-width: 1023px) {
  body.page .ks-firstvisit .ks-firstvisit__section:has(> .ks-firstvisit__steps) {
    padding-bottom: 30px;
    background-size: 100% calc(100% - 148px);
  }
  body.page .ks-firstvisit .ks-firstvisit__steps {
    display: block;
    max-width: 720px;
  }
  body.page .ks-firstvisit .ks-firstvisit__steps > li {
    min-height: 154px;
    padding: 24px 26px 26px 124px;
  }
  body.page .ks-firstvisit .ks-firstvisit__steps .ks-firstvisit__num {
    position: absolute;
    top: 25px;
    left: 26px;
    width: 72px;
    margin: 0;
    font-size: 30px;
  }
  body.page .ks-firstvisit .ks-firstvisit__steps > li h3 {
    min-height: 0;
    margin-bottom: 12px;
    font-size: 18px;
    text-align: left;
  }
  body.page .ks-firstvisit .ks-firstvisit__steps > li:nth-child(3) h3 {
    font-size: 17px;
    line-height: 1.7;
  }
  body.page .ks-firstvisit .ks-firstvisit__heading-line {
    white-space: normal;
  }
  body.page .ks-firstvisit .ks-firstvisit__steps > li h3::before {
    position: absolute;
    top: 68px;
    left: 26px;
    width: 72px;
    height: 72px;
    margin: 0;
    background-size: 45px 45px;
  }
  body.page .ks-firstvisit .ks-firstvisit__steps > li p {
    font-size: 15px;
    line-height: 1.9;
  }
}
@media (max-width: 480px) {
  body.page .ks-firstvisit .ks-firstvisit__steps > li {
    padding: 23px 20px 25px 106px;
  }
  body.page .ks-firstvisit .ks-firstvisit__steps .ks-firstvisit__num {
    top: 23px;
    left: 20px;
    width: 64px;
    font-size: 29px;
  }
  body.page .ks-firstvisit .ks-firstvisit__steps > li h3 {
    font-size: 17px;
    line-height: 1.7;
  }
  body.page .ks-firstvisit .ks-firstvisit__steps > li h3::before {
    top: 62px;
    left: 20px;
    width: 64px;
    height: 64px;
    background-size: 41px 41px;
  }
  body.page .ks-firstvisit .ks-firstvisit__steps > li p {
    font-size: 14px;
    line-height: 1.95;
  }
}

/* Before your visit: compact, readable cards in the same warm palette. */
body.page .ks-firstvisit .ks-firstvisit__check {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  align-items: stretch;
}
body.page .ks-firstvisit .ks-firstvisit__check > article {
  min-width: 0;
  margin: 0;
  padding: 28px 26px 30px;
  border: 0;
  border-radius: 0;
  background: #f7f6f2;
  box-shadow: none;
}
body.page .ks-firstvisit .ks-firstvisit__check h3 {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 64px;
  margin: 0 0 20px;
  padding: 0 0 0 80px;
  border: 0;
  color: #3b3935;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
  text-align: left;
  overflow-wrap: anywhere;
}
body.page .ks-firstvisit .ks-firstvisit__check h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #fff;
  background-position: center;
  background-size: 41px 41px;
  background-repeat: no-repeat;
}
body.page .ks-firstvisit .ks-firstvisit__check > article:nth-child(1) h3::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23b19370%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%207h11v7H14zM15%2014l-5%205v19a3%203%200%200%200%203%203h13a3%203%200%200%200%203-3V19l-5-5M10%2023h19M10%2033h14%22%2F%3E%3Cpath%20d%3D%22m31%2022%203-3a6%206%200%200%201%208%208l-7%207a6%206%200%200%201-8-8m5-4%208%208%22%2F%3E%3C%2Fsvg%3E"); }
body.page .ks-firstvisit .ks-firstvisit__check > article:nth-child(2) h3::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23b19370%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M27%209h5a3%203%200%200%201%203%203v26a3%203%200%200%201-3%203H12a3%203%200%200%201-3-3V12a3%203%200%200%201%203-3h5%22%2F%3E%3Crect%20x%3D%2217%22%20y%3D%226%22%20width%3D%2210%22%20height%3D%227%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M14%2027h4l3-7%204%2013%203-6h6M15%2036h11%22%2F%3E%3C%2Fsvg%3E"); }
body.page .ks-firstvisit .ks-firstvisit__check > article:nth-child(3) h3::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%20fill%3D%22none%22%20stroke%3D%22%23b19370%22%20stroke-width%3D%221.45%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2224%22%20cy%3D%2224%22%20r%3D%2215%22%2F%3E%3Cpath%20d%3D%22M11%2010%207%2019h10M7%2019a18%2018%200%200%201%2030-8M24%2015v10l7%204%22%2F%3E%3Cpath%20d%3D%22M16%2040h17a4%204%200%200%200%204-4v-3%22%2F%3E%3C%2Fsvg%3E"); }
body.page .ks-firstvisit .ks-firstvisit__check p {
  margin: 0;
  padding: 0;
  color: #66625d;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.95;
  text-align: left;
  overflow-wrap: anywhere;
}
body.page .ks-firstvisit .ks-firstvisit__check + p {
  padding: 14px 18px;
  border-left: 2px solid #c9b489;
  background: #fbfaf7;
}
@media (max-width: 1023px) {
  body.page .ks-firstvisit .ks-firstvisit__check {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  body.page .ks-firstvisit .ks-firstvisit__check > article {
    padding: 22px 24px 24px;
  }
  body.page .ks-firstvisit .ks-firstvisit__check h3 {
    min-height: 56px;
    margin-bottom: 15px;
    padding-left: 72px;
  }
  body.page .ks-firstvisit .ks-firstvisit__check h3::before {
    width: 56px;
    height: 56px;
    background-size: 37px 37px;
  }
}
@media (max-width: 480px) {
  body.page .ks-firstvisit .ks-firstvisit__check > article {
    padding: 20px;
  }
  body.page .ks-firstvisit .ks-firstvisit__check h3 {
    min-height: 52px;
    padding-left: 66px;
    font-size: 17px;
  }
  body.page .ks-firstvisit .ks-firstvisit__check h3::before {
    width: 52px;
    height: 52px;
    background-size: 35px 35px;
  }
  body.page .ks-firstvisit .ks-firstvisit__check + p {
    padding: 13px 15px;
  }
}
