@font-face {
  font-family: "Recoleta";
  src: url("../../font/Recoleta-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Recoleta";
  src: url("../../font/Recoleta-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Recoleta";
  src: url("../../font/Recoleta-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-heading: "Recoleta", "Cormorant Garamond", Georgia, serif;
  --font-body: "Poppins", Arial, sans-serif;
  --color-text: #545454;
  --color-muted: #747474;
  --color-peach: #ffc5ab;
  --color-soft: #fff8f4;
  --color-trust: #ffebdf;
  --color-footer: #121212;
  --color-line: #e5e5e5;
  --icon-peach-check: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.80021 1.63657C5.52361 1.57897 6.21039 1.29462 6.7628 0.823987C7.38677 0.29213 8.17983 0 8.99971 0C9.81961 0 10.6126 0.29213 11.2366 0.823987C11.7889 1.29487 12.4757 1.57954 13.1992 1.63743C14.0164 1.70251 14.7837 2.05662 15.3635 2.63626C15.9433 3.2159 16.2976 3.98312 16.3629 4.80036C16.42 5.52381 16.7047 6.21091 17.1763 6.76301C17.708 7.38709 18 8.18014 18 9C18 9.81985 17.708 10.6129 17.1763 11.237C16.7054 11.7893 16.4207 12.4761 16.3629 13.1997C16.2976 14.0169 15.9433 14.7841 15.3635 15.3637C14.7837 15.9434 14.0164 16.2975 13.1992 16.3625C12.4757 16.4204 11.7889 16.7051 11.2366 17.176C10.6126 17.7078 9.81961 18 8.99971 18C8.17983 18 7.38677 17.7078 6.7628 17.176C6.21051 16.7051 5.52371 16.4204 4.80021 16.3625C3.98313 16.2973 3.21603 15.943 2.63644 15.3635C2.05684 14.7839 1.70266 14.0167 1.63738 13.1997C1.57954 12.4761 1.29488 11.7893 0.823961 11.237C0.29212 10.613 0 9.81993 0 9C0 8.18009 0.29212 7.38701 0.823961 6.76301C1.29488 6.21071 1.57954 5.52388 1.63738 4.80036C1.70246 3.98311 2.05656 3.21578 2.63617 2.63598C3.21579 2.0562 3.983 1.70187 4.80021 1.63657ZM13.1698 7.54531C13.2782 7.44176 13.3647 7.3176 13.4244 7.18012C13.4842 7.04264 13.5158 6.89461 13.5175 6.74472C13.5193 6.59485 13.491 6.44613 13.4344 6.30732C13.3779 6.16851 13.2941 6.04241 13.1881 5.93642C13.0822 5.83043 12.9561 5.74669 12.8172 5.69012C12.6784 5.63355 12.5298 5.60529 12.3798 5.607C12.23 5.60871 12.0819 5.64035 11.9444 5.70007C11.807 5.75979 11.6828 5.84638 11.5793 5.95476L7.87563 9.65855L6.42012 8.20472C6.20762 8.00168 5.92408 7.88987 5.63019 7.89322C5.33629 7.89657 5.05538 8.01481 4.84755 8.22265C4.63973 8.43051 4.52148 8.71138 4.51814 9.00528C4.51479 9.29918 4.62659 9.58277 4.82962 9.79527L7.07952 12.0452C7.29047 12.256 7.57651 12.3745 7.87476 12.3745C8.17301 12.3745 8.4591 12.256 8.67004 12.0452L13.1698 7.54531Z' fill='%23FFC5AB'/%3E%3C/svg%3E%0A");
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  color: var(--color-text);
  background: #fff;
  font-family: var(--font-body);
  font-weight: 300;
  overflow-x: clip;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
}

.container {
  max-width: 1360px;
}

.section-container {
  max-width: 1360px;
}

.content-container {
  max-width: 1360px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: var(--color-text);
  font-family: var(--font-heading);
  font-weight: 400;
  letter-spacing: -0.02em;
  text-transform: capitalize;
}

h1 {
  color: #fff;
  font-size: 75px;
  line-height: 85px;
}

h2 {
  font-size: 45px;
  line-height: 50px;
}

h3 {
  font-size: 30px;
  line-height: 41px;
}

p {
  margin: 0;
  color: #434343;
  font-family: "Poppins", sans-serif !important;
  font-size: 18px !important;
  font-weight: 300 !important;
  line-height: 27px !important;
}

.btn-pill {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 6px 6px 6px 26px;
  border: 0;
  border-radius: 999px;
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  color: #2a2a2a;
  box-shadow: 0 12px 26px rgba(245, 185, 159, 0.26);
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}

.btn-pill:hover,
.btn-pill:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(245, 185, 159, 0.34);
}

.btn-peach {
  background: var(--color-peach);
}

.btn-primary {
  --bs-btn-bg: #FFC5AB;
  --bs-btn-border-color: #FFC5AB;
  --bs-btn-color: #2f2a27;
  --bs-btn-hover-bg: #FFC5AB;
  --bs-btn-hover-border-color: #FFC5AB;
  --bs-btn-hover-color: #2f2a27;
  --bs-btn-active-bg: #FFC5AB;
  --bs-btn-active-border-color: #FFC5AB;
  --bs-btn-active-color: #2f2a27;
}

.btn-arrow {
  display: inline-block;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  border-radius: 50%;
  background: #fff url("../images/button-arrow.svg") center / 12px 12px no-repeat;
}

.navbar {
  min-height: 86px;
  padding: 18px 0;
  transition: background 0.25s ease, min-height 0.25s ease, padding 0.25s ease;
}

.navbar::after {
  content: "";
  position: absolute;
  right: 7.3%;
  bottom: 0;
  left: 7.3%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}

.navbar.is-scrolled,
.navbar:has(.navbar-collapse.show) {
  min-height: 74px;
  padding: 10px 0;
  background: rgba(24, 54, 67, 0.9);
  backdrop-filter: blur(12px);
}

.nav-container {
  max-width: 1360px;
}

.navbar > .header-container {
  max-width: 91%;
}

.navbar-brand {
  width: 196px;
  margin: 0;
  padding: 0;
}

.navbar-brand img {
  display: block;
  width: 100%;
  height: auto;
}

.navbar-nav {
  gap: 43px;
}

.navbar .nav-link {
  position: relative;
  padding: 10px 0;
  color: rgba(255, 255, 255, 0.92);
  font-size: 14px;
  font-weight: 300;
  line-height: 20px;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
  color: #fff;
}

.navbar .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #fff;
  transform: translateX(-50%);
}

.navbar .dropdown-toggle::after {
  width: 9px;
  height: 9px;
  margin-left: 0.45rem;
  border: 0;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  vertical-align: 0.16em;
  transform: rotate(45deg) translateY(-2px);
  transition: transform 0.2s ease;
}

.navbar .dropdown-toggle[aria-expanded="true"]::after,
.navbar .nav-item.dropdown:hover > .dropdown-toggle::after {
  transform: rotate(225deg) translate(-2px, -1px);
}

.dropdown-menu {
  min-width: 238px;
  margin-top: 1.1rem;
  padding: 0.72rem;
  border: 1px solid rgba(255, 197, 171, 0.32);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 24px 54px rgba(0, 0, 0, 0.14);
  backdrop-filter: blur(14px);
}

.dropdown-menu::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 36px;
  width: 16px;
  height: 16px;
  border-top: 1px solid rgba(255, 197, 171, 0.32);
  border-left: 1px solid rgba(255, 197, 171, 0.32);
  background: rgba(255, 255, 255, 0.96);
  transform: rotate(45deg);
}

.dropdown-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-height: 46px;
  padding: 0.7rem 0.9rem;
  border-radius: 14px;
  color: #545454;
  font-size: 0.92rem;
  font-weight: 300;
  line-height: 1.35;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.dropdown-item::before {
  display: none;
}

.dropdown-item:hover,
.dropdown-item:focus,
.dropdown-item.active {
  color: #2a2a2a;
  background: rgba(255, 197, 171, 0.28);
  transform: translateX(2px);
}

@media (min-width: 1200px) {
  .navbar .nav-item.dropdown {
    position: relative;
  }

  .navbar .nav-item.dropdown::after {
    content: "";
    position: absolute;
    top: 100%;
    right: -18px;
    left: -18px;
    height: 28px;
  }

  .navbar .nav-item.dropdown:hover > .dropdown-menu {
    display: block;
  }
}

@media (max-width: 1199.98px) {
  .site-header .navbar {
    min-height: 82px;
    padding: 1.2rem 0;
  }

  .site-header .brand-logo,
  .site-header .brand-logo > img {
    width: 168px;
    min-width: 168px;
  }

  .site-header .navbar-collapse {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 18px;
    background: rgba(22, 22, 22, 0.96);
  }

  .site-header .dropdown-menu {
    margin-top: 0.35rem;
    padding: 0.45rem;
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
    backdrop-filter: none;
  }

  .site-header .dropdown-menu::before {
    display: none;
  }

  .site-header .dropdown-item {
    color: rgba(255, 255, 255, 0.86);
  }

  .site-header .dropdown-item:hover,
  .site-header .dropdown-item:focus,
  .site-header .dropdown-item.active {
    color: #fff;
    background: rgba(255, 197, 171, 0.18);
  }

  .site-header .nav-cta {
    margin-top: 0.75rem;
  }
}

.nav-cta {
  min-width: 168px;
  min-height: 54px;
  padding-left: 25px;
  font-size: 15px;
  line-height: 22px;
}

.nav-cta .btn-arrow {
  width: 38px;
  height: 38px;
  flex-basis: 38px;
}

.navbar-toggler {
  border-color: rgba(255, 255, 255, 0.28);
  border-radius: 12px;
  padding: 10px 12px;
}

.hero-about {
  position: relative;
  min-height: 677px;
  padding-top: 86px;
  overflow: hidden;
  background: url("../images/about-hero-house.png") center / cover no-repeat;
}

.hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 10%, rgb(51 51 51 / 22%) 50%, rgba(0, 0, 0, 0.6) 100%);
}

.hero-about h1 {
  margin-top: 135px;
}

.error-hero {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 100vh;
  align-items: center;
  padding: 96px 0;
  overflow: hidden;
  background: url("../images/about-hero-house.png") center / cover no-repeat;
}

.error-hero-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.62) 0%, rgba(0, 0, 0, 0.32) 58%, rgba(0, 0, 0, 0.12) 100%);
}

.error-content {
  position: relative;
  z-index: 1;
  max-width: 650px;
}

.error-kicker {
  margin-bottom: 14px;
  color: var(--color-peach);
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
}

.error-content h1 {
  margin-bottom: 22px;
}

.error-content > p:not(.error-kicker) {
  max-width: 560px;
  color: #fff;
  font-size: 20px;
  line-height: 30px;
}

.error-actions {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 36px;
  flex-wrap: wrap;
}

.intro-section {
  padding: 99px 0 87px;
  background: #fff;
}

.heading-mark {
  position: relative;
  display: block;
  width: 70px;
  height: 18px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  background: url("../images/knotts-logo-mark.svg") left center / 18px 16px no-repeat;
}

.heading-mark::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 28px;
  width: 33px;
  height: 6px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='6' viewBox='0 0 33 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.3333 2.66699C27.3333 4.13975 28.5272 5.33366 30 5.33366C31.4728 5.33366 32.6667 4.13975 32.6667 2.66699C32.6667 1.19423 31.4728 0.000325441 30 0.000325441C28.5272 0.000325441 27.3333 1.19423 27.3333 2.66699ZM0 2.66699V3.16699H30V2.66699V2.16699H0V2.66699Z' fill='%23FFC5AB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: 33px;
}

.heading-mark img {
  width: 18px;
  height: 16px;
}

.intro-section h2 {
  margin-bottom: 12px;
}

.intro-section p,
.family-section p {
  max-width: 1118px;
  margin-bottom: 26px;
}

.intro-section p:last-child,
.family-section p:last-child {
  margin-bottom: 0;
}

.family-section {
  padding: 87px 0 92px;
  background: var(--color-soft);
}

.family-section h2 {
  margin-bottom: 16px;
}

.leadership-section {
  padding: 93px 0 72px;
  background: #fff;
}

.leadership-container {
  max-width: 1360px;
}

.leadership-section h2 {
  margin-bottom: 35px;
}

.leadership-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}

.leader-card {
  display: grid;
  height: 340px;
  grid-template-columns: 273px 1fr;
  overflow: hidden;
  border: 1px solid rgba(229, 229, 229, 0.9);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 21px 44px rgba(0, 0, 0, 0.08);
}

.leader-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.leader-copy {
  padding: 34px 28px 22px;
}

.leader-copy h3 {
  font-size: 30px;
  line-height: 40px;
}

.leader-copy .role {
  margin: 2px 0 12px;
}

.leader-copy p {
  font-size: 17px;
  line-height: 27px;
}

.care-team-section {
  padding: 23px 0 98px;
  background: #fff;
}

.care-row {
  --bs-gutter-x: 34px;
  margin-right: 0;
  margin-left: 0;
}

.care-team-img {
  width: 100%;
  aspect-ratio: 1.18 / 1;
  border-radius: 28px;
  object-fit: cover;
  object-position: center 28%;
}

.care-copy {
  max-width: 545px;
  margin-left: auto;
}

.care-copy h2 {
  margin-bottom: 7px;
}

.small-line {
  padding: 17px 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 28px;
}

.care-copy p:not(.small-line) {
  margin-bottom: 25px;
}

.trust-section {
  padding: 91px 0 94px;
  background: var(--color-trust);
}

.trust-container {
  max-width: 1070px;
}

.trust-section h2 {
  margin-bottom: 46px;
}

.trust-list-wrap {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  column-gap: 69px;
  align-items: stretch;
}

.trust-list-wrap::before {
  content: "";
  grid-column: 2;
  grid-row: 1;
  width: 1px;
  background: rgba(84, 84, 84, 0.2);
}

.trust-list {
  display: grid;
  gap: 25px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.trust-list:first-child {
  grid-column: 1;
}

.trust-list:last-child {
  grid-column: 3;
}

.trust-list li {
  position: relative;
  padding-left: 36px;
  color: var(--color-text);
  font-size: 16px;
  line-height: 24px;
}

.trust-list li::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.86692 2.00025C6.75108 1.92985 7.59048 1.58231 8.26565 1.0071C9.02828 0.357047 9.99757 0 10.9996 0C12.0018 0 12.971 0.357047 13.7336 1.0071C14.4087 1.58262 15.2481 1.93054 16.1324 2.00131C17.1312 2.08085 18.069 2.51365 18.7776 3.22209C19.4862 3.93054 19.9193 4.86826 19.9991 5.86711C20.0689 6.75132 20.4169 7.59111 20.9933 8.2659C21.6431 9.02867 22 9.99795 22 11C22 12.002 21.6431 12.9713 20.9933 13.7341C20.4177 14.4092 20.0698 15.2486 19.9991 16.1329C19.9193 17.1317 19.4862 18.0695 18.7776 18.7779C18.069 19.4863 17.1312 19.9191 16.1324 19.9987C15.2481 20.0694 14.4087 20.4173 13.7336 20.9929C12.971 21.6429 12.0018 22 10.9996 22C9.99757 22 9.02828 21.6429 8.26565 20.9929C7.59062 20.4173 6.7512 20.0694 5.86692 19.9987C4.86828 19.9189 3.93071 19.4859 3.22231 18.7776C2.51391 18.0692 2.08102 17.1315 2.00124 16.1329C1.93055 15.2486 1.58263 14.4092 1.00706 13.7341C0.357036 12.9714 0 12.0021 0 11C0 9.99789 0.357036 9.02857 1.00706 8.2659C1.58263 7.59087 1.93055 6.75141 2.00124 5.86711C2.08078 4.86824 2.51357 3.9304 3.22199 3.22176C3.93041 2.51313 4.86812 2.08006 5.86692 2.00025ZM16.0964 9.22205C16.2289 9.09549 16.3347 8.94374 16.4077 8.7757C16.4807 8.60767 16.5193 8.42674 16.5214 8.24355C16.5236 8.06037 16.489 7.87861 16.4199 7.70895C16.3507 7.53929 16.2483 7.38517 16.1188 7.25563C15.9893 7.12608 15.8352 7.02373 15.6655 6.95459C15.4959 6.88545 15.3141 6.85091 15.1309 6.853C14.9478 6.85508 14.7668 6.89376 14.5988 6.96675C14.4308 7.03975 14.279 7.14558 14.1525 7.27804L9.62577 11.8049L7.84682 10.028C7.58709 9.77983 7.24054 9.64317 6.88134 9.64727C6.52213 9.65137 6.1788 9.79588 5.92478 10.0499C5.67078 10.304 5.52626 10.6472 5.52217 11.0065C5.51808 11.3657 5.65472 11.7123 5.90287 11.972L8.65274 14.7219C8.91057 14.9796 9.26018 15.1244 9.62471 15.1244C9.98924 15.1244 10.3389 14.9796 10.5967 14.7219L16.0964 9.22205Z' fill='%23353535'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.difference-section {
  padding: 120px 0 107px;
  background: #fff;
}

.difference-section h2 {
  max-width: 100%;
}

.difference-section p {
  max-width: 490px;
  margin-bottom: 29px;
}

.prefooter-cta {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  background: linear-gradient(to bottom, #fff 0, #fff 50%, var(--color-footer) 50%, var(--color-footer) 100%);
}

.page-id-160 .prefooter-cta {
  background: linear-gradient(to bottom, #ffebdf 0, #ffebdf 50%, var(--color-footer) 50%, var(--color-footer) 100%);
}

.tour-card {
  min-height: 126px;
  gap: 28px;
  padding: 49px 48px;
  border-radius: 24px;
  background: #fff8f4;
  box-shadow: 0 24px 52px rgba(0, 0, 0, 0.08);
}

.tour-card h2 {
  margin-bottom: 6px;
  font-size: 31px;
  line-height: 39px;
}

.tour-card p {
  font-size: 15px;
  line-height: 23px;
}

.tour-card .btn-pill {
  min-width: 175px;
}

.site-footer {
  padding: 0;
  background: var(--color-footer);
  color: #fff;
}

.footer-main {
  --bs-gutter-x: 36px;
  --bs-gutter-y: 38px;
  margin-right: 0;
  margin-left: 0;
  padding-bottom: 42px;
}

footer.site-footer h2 {
  margin-bottom: 6px;
  color: #fff !important;
  font-size: 27px !important;
  line-height: 37px !important;
}

.site-footer p,
.site-footer a,
.contact-list span {
  color: #fff;
  font-size: 17px;
  line-height: 26px;
  margin-bottom: 15px;
}

.site-footer a:hover {
  color: #FFC5AB;
}

.newsletter-form {
  display: flex;
  width: 405px;
  max-width: 100%;
  height: 48px;
  align-items: center;
  margin: 21px 0 28px;
  padding: 6px;
  border-radius: 999px;
  background: #fff;
}

.newsletter-form input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  padding: 0 16px;
  color: #183643;
  background: transparent;
  font-size: 13px;
}

.newsletter-form button,
.social-links a {
  display: grid;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  place-items: center;
  border: 0;
  border-radius: 50%;
}

.newsletter-form button {
  color: #183643;
  background: var(--color-peach);
}

.site-footer .gform_wrapper.newsletter-gform_wrapper {
  width: 405px;
  max-width: 100%;
  margin: 21px 0 28px;
}

.site-footer .gform_wrapper.newsletter-gform_wrapper form {
  display: flex;
  width: 100%;
  height: 48px;
  align-items: center;
  padding: 6px;
  border-radius: 999px;
  background: #fff;
}

.site-footer .gform_wrapper.newsletter-gform_wrapper .gform-body,
.site-footer .gform_wrapper.newsletter-gform_wrapper .gform_body,
.site-footer .gform_wrapper.newsletter-gform_wrapper .gform_fields,
.site-footer .gform_wrapper.newsletter-gform_wrapper .gfield,
.site-footer .gform_wrapper.newsletter-gform_wrapper .ginput_container {
  display: block;
  min-width: 0;
  flex: 1;
  margin: 0;
  padding: 0;
}

.site-footer .gform_wrapper.newsletter-gform_wrapper .gfield_label,
.site-footer .gform_wrapper.newsletter-gform_wrapper .gform_required_legend,
.site-footer .gform_wrapper.newsletter-gform_wrapper .gfield_validation_message,
.site-footer .gform_wrapper.newsletter-gform_wrapper .validation_message {
  display: none !important;
}

.site-footer .gform_wrapper.newsletter-gform_wrapper input[type="email"] {
  width: 100%;
  min-height: 0;
  border: 0;
  outline: 0;
  padding: 0 10px 0 35px;
  color: #183643;
  background: transparent;
  box-shadow: none;
  font-size: 13px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='15' viewBox='0 0 20 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.75781 0.0205078H18.2422C19.1971 0.0205078 19.9795 0.825105 19.9795 1.81934V12.7344C19.9795 13.7284 19.1975 14.5332 18.2422 14.5332H1.75781C0.803007 14.5332 0.0205078 13.7287 0.0205078 12.7344V1.81934C0.0205078 0.825343 0.802506 0.0205079 1.75781 0.0205078ZM12.9443 8.12207L11.2695 9.86133C10.5913 10.5655 9.40888 10.5657 8.73047 9.86133L7.05566 8.12207L7.04102 8.10645L7.02637 8.12207L2.0127 13.3271L1.97949 13.3613H18.0205L17.9873 13.3271L12.9736 8.12207L12.959 8.10645L12.9443 8.12207ZM1.15137 12.5625L1.18652 12.5264L6.22852 7.29102L6.24219 7.27734L6.22852 7.2627L1.18652 2.02832L1.15137 1.99121V12.5625ZM18.8135 2.02832L13.7715 7.2627L13.7578 7.27734L13.7715 7.29102L18.8135 12.5264L18.8486 12.5625V1.99121L18.8135 2.02832ZM2.0127 1.22754L9.53125 9.0332C9.65044 9.15696 9.82586 9.21778 10 9.21777C10.1742 9.21775 10.3496 9.15689 10.4688 9.0332L17.9873 1.22754L18.0205 1.19238H1.97949L2.0127 1.22754Z' fill='%23545454' stroke='%237D9F3F' stroke-width='0.0410156'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: 10px 50%;
  background-size: 15px;
}

.site-footer .gform_wrapper.newsletter-gform_wrapper .gform_footer {
  position: relative;
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  margin: 0;
  padding: 0;
}

.site-footer .gform_wrapper.newsletter-gform_wrapper .gform_footer::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.4325 0.101416L0.75778 7.33067C-0.245791 7.78233 -0.247229 9.21308 0.756342 9.66616L6.43292 12.2168L13.7738 4.64175C13.9157 4.49175 14.1576 4.68833 14.0363 4.85567L7.8836 13.4291V17.7273C7.8836 18.969 9.45766 19.4523 10.1463 18.4041L12.4238 14.9516L16.9483 16.984C17.6963 17.3215 18.5631 16.8496 18.6963 16.0365L20.255 1.4685C20.4192 0.411583 19.2163 -0.388584 18.2438 0.101416H16.4325Z' fill='%23183643'/%3E%3C/svg%3E") center / contain no-repeat;
  transform: translate(-50%, -50%);
  content: "";
}

.site-footer .gform_wrapper.newsletter-gform_wrapper input[type="submit"] {
  width: 72px;
  height: 36px;
  min-height: 24px;
  border: 1px solid transparent;
  border-radius: 50% !important;
  padding: 13px 20px !important;
  overflow: hidden;
  color: transparent;
  background: #FFC5AB !important;
  text-indent: -9999px;
  transition: 0.4s;
}

.site-footer .gform_wrapper.newsletter-gform_wrapper input[type="submit"]:hover {
  border-color: #fff;
  background: #fff;
}

div#gform_wrapper_1 {
  display: none;
}

h2.gform_submission_error.hide_summary {
  font-size: 10px !important;
  line-height: 20px !important;
}

div#gform_1_validation_container {
  margin-bottom: 12px;
  padding: 7px;
}

.newsletter-form button,
.social-links a:hover {
  border: 1px solid #fff;
  transition: 0.4s;
  background: #fff !important;
}

.newsletter-form button img,
.social-links a:hover img {
  filter: brightness(0.1);
}

.social-links {
  display: flex;
  gap: 16px;
}

.social-links a:not(:first-child) {
  background: transparent;
}

.social-links img {
  display: block;
  width: 18px;
  height: 18px;
  filter: brightness(20.5);
}

.social-links img[src$="facebook-footer.svg"] {
  width: 10px;
  height: 18px;
}

.social-links img[src$="twitter-footer.svg"] {
  width: 22px;
  height: 22px;
}

.footer-links,
.contact-list {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.links-two {
  grid-template-columns: minmax(95px, 0.75fr) minmax(170px, 1.25fr);
  column-gap: 36px;
  padding-top: 45px;
}

.contact-list li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 9px;
}

.contact-list i {
  color: #fff;
  font-size: 18px;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  padding: 20px 0;
}

.footer-bottom p {
  margin: 0;
  font-size: 13px;
}

@media (max-width: 1399.98px) {
  .nav-container {
    max-width: 1240px;
  }

  .navbar-nav {
    gap: 26px;
  }
}

@media (max-width: 1199.98px) {
  .section-container,
  .content-container,
  .leadership-container {
    max-width: 960px;
  }

  .navbar-brand {
    width: 174px;
  }

  .navbar-nav {
    gap: 16px;
  }

  .navbar .nav-link {
    font-size: 13px;
  }

  .leader-card {
    grid-template-columns: 208px 1fr;
    height: 503px;
  }

  .leader-copy {
    padding: 30px 24px;
  }
}

@media (max-width: 991.98px) {
  h2 {
    font-size: 38px;
    line-height: 43px;
  }

  p {
    font-size: 16px;
    line-height: 25px;
  }

  .navbar {
    background: rgba(24, 54, 67, 0.65);
    backdrop-filter: blur(10px);
  }

  .navbar-collapse {
    margin-top: 18px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(24, 54, 67, 0.96);
  }

  .dropdown-menu {
    margin-top: 0.35rem;
    padding: 0.45rem;
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
    backdrop-filter: none;
  }

  .dropdown-menu::before {
    display: none;
  }

  .dropdown-item {
    color: rgba(255, 255, 255, 0.86);
  }

  .dropdown-item:hover,
  .dropdown-item:focus,
  .dropdown-item.active {
    color: #fff;
    background: rgba(255, 197, 171, 0.18);
  }

  .navbar-nav {
    gap: 4px;
    align-items: flex-start !important;
  }

  .navbar .nav-link.active::after {
    display: none;
  }

  .nav-cta {
    margin-top: 14px;
  }

  .hero-about {
    min-height: 560px;
  }

  .hero-about h1 {
    margin-top: 82px;
  }

  .error-hero {
    min-height: 100vh;
    padding: 88px 0;
  }

  .intro-section,
  .family-section,
  .leadership-section,
  .trust-section,
  .difference-section {
    padding: 72px 0;
  }

  .leadership-grid {
    grid-template-columns: 1fr;
  }

  .leader-card {
    grid-template-columns: 260px 1fr;
  }

  .care-team-section {
    padding: 0 0 72px;
  }

  .care-row,
  .footer-main {
    --bs-gutter-x: 24px;
  }

  .care-copy {
    max-width: none;
    margin-top: 36px;
    margin-left: 0;
  }

  .trust-list-wrap {
    column-gap: 34px;
  }

  .difference-section p {
    margin-top: 25px;
  }

  .links-two {
    grid-template-columns: 1fr;
    padding-top: 0;
  }
}

@media (max-width: 767.98px) {
  .btn-pill i,
  .btn-arrow {
    width: 35px;
    height: 35px;
    background-size: 9px;
    flex: 0 0 35px;
  }

  .display-title {
    font-size: 35px;
    line-height: 42px;
  }

  p {
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .navbar-brand {
    width: 160px;
  }

  .hero-about {
    min-height: 470px;
    background-position: center;
  }

  .hero-about h1 {
    margin-top: 50px;
  }

  .error-hero {
    min-height: 100vh;
    padding: 72px 0;
  }

  .error-content > p:not(.error-kicker) {
    font-size: 17px !important;
    line-height: 26px !important;
  }

  .error-actions {
    gap: 18px;
    margin-top: 28px;
  }

  .intro-section,
  .family-section,
  .leadership-section,
  .trust-section,
  .difference-section {
    padding: 56px 0;
  }

  .leader-card {
    height: auto;
    grid-template-columns: 1fr;
  }

  .leader-card img {
    height: 500px;
  }

  .trust-list-wrap {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .trust-list-wrap::before {
    display: none;
  }

  .trust-list:first-child,
  .trust-list:last-child {
    grid-column: 1;
  }

  .tour-card {
    padding: 30px 24px;
    border-radius: 22px;
  }

  .site-footer {
    padding-top: 106px;
  }
}

@media (max-width: 575.98px) {
  h1 {
    font-size: 35px;
    line-height: 42px;
  }

  h2 {
    font-size: 34px;
    line-height: 39px;
  }

  h3 {
    font-size: 26px;
    line-height: 33px;
  }

  .btn-pill {
    min-height: 50px;
    font-size: 15px;
    line-height: 22px;
  }

  .btn-arrow {
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }

  .hero-about {
    min-height: 430px;
  }

  .error-hero {
    min-height: 100vh;
    padding: 56px 0;
  }

  .error-actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .leader-card img {
    height: 380px;
  }

  .leader-copy {
    padding: 28px 22px;
  }

  .care-team-img {
    border-radius: 22px;
  }

  .trust-list {
    gap: 18px;
  }

  .difference-section h2 br {
    display: none;
  }

  .tour-card h2,
  footer.site-footer h2 {
    font-size: 28px !important;
    line-height: 35px;
  }
}

@media (max-width: 360px) {
  .navbar-brand {
    width: 138px;
  }

  h1 {
    font-size: 35px;
  }

  h2 {
    font-size: 31px;
    line-height: 36px;
  }

  .leader-card img {
    height: 250px;
  }
}

/* Living at Knott's Landing */
.hero-living {
  position: relative;
  min-height: 677px;
  padding-top: 86px;
  overflow: hidden;
  background: url("../images/living-hero.png") center / cover no-repeat;
}

.hero-living h1 {
  margin-top: 143px;
}

.living-narrow {
  max-width: 850px;
}

.living-intro {
  padding: 111px 0 73px;
  background: #fff;
}

.centered-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-bottom: 10px;
  color: var(--color-text);
  font-size: 17px;
  line-height: 25px;
}

.centered-kicker::before,
.centered-kicker::after {
  content: "";
  width: 48px;
  height: 6px;
  background: url("../img/divider-left.svg") center / contain no-repeat;
}

.centered-kicker::after {
  background-image: url("../img/divider-right.svg");
}

.living-intro h2 {
  margin-bottom: 11px;
}

.living-intro p:not(.section-kicker) {
  max-width: 820px;
  margin: 0 auto;
}

.service-container {
  max-width: 1360px;
}

.service-detail {
  background: #fff;
}

.service-medical {
  padding: 0 0 104px;
}

.service-alt {
  padding: 93px 0 100px;
  background: var(--color-soft);
}

.service-daily-care {
  padding: 65px 0;
}

.service-wellness {
  padding: 110px 0 108px;
  background: #fff;
}

.service-row {
  --bs-gutter-x: 32px;
  margin-right: 0;
  margin-left: 0;
}

.service-photo {
  display: block;
  width: 100%;
  aspect-ratio: 1.22 / 1;
  border-radius: 28px;
  object-fit: cover;
  object-position: center;
}

.service-medical .service-photo {
  max-width: 590px;
  margin-left: 7px;
  object-position: center 32%;
}

.service-photo-right {
  max-width: 590px;
  margin-left: auto;
}

.service-daily-care-image {
  display: flex;
  justify-content: flex-end;
}

.service-daily-care .service-photo-right {
  width: 100%;
  max-width: 662px;
  aspect-ratio: 662 / 545;
  border-radius: 24px;
}

.service-copy {
  max-width: 600px;
  margin-left: auto;
}

.service-copy-left {
  max-width: 600px;
  margin-right: auto;
  margin-left: 7px;
}

.service-daily-care-copy {
  max-width: 100%;
  margin-left: 0;
}

.service-copy h2 {
  margin-bottom: 17px;
}

.service-copy .section-content p {
  margin-bottom: 0;
}

.service-medical .service-copy h2 {
  margin-bottom: 14px;
}

.service-medical .peach-check-list {
  gap: 10px;
  margin: 0 0 11px;
}

.service-daily-care .service-copy h2 {
  margin-bottom: 10px;
}

.service-daily-care .section-content p {
  margin-bottom: 0;
}

.service-daily-care .peach-check-list {
  gap: 10px;
  margin: 10px 0 11px;
}

.service-copy > p {
  margin-bottom: 17px;
}

.service-copy > p:last-child {
  margin-bottom: 0;
}

.peach-check-list {
  display: grid;
  gap: 14px;
  margin: 17px 0 20px;
  padding: 0;
  list-style: none;
}

.peach-check-list li {
  position: relative;
  padding-left: 31px;
  color: var(--color-text);
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
}

.peach-check-list li::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 18px;
  height: 18px;
  background-image: var(--icon-peach-check);
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.living-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 29px;
}

.btn-outline-pill {
  border: 1px solid rgba(84, 84, 84, 0.38);
  background: #fff;
}

.btn-outline-pill .btn-arrow {
  background-color: var(--color-peach);
}

.living-cta {
  padding-top: 0;
}

@media (max-width: 1199.98px) {
  .service-container {
    max-width: 960px;
  }

  .service-copy,
  .service-copy-left {
    margin-left: 0;
  }
}

@media (max-width: 1399.98px) and (min-width: 1200px) {
  .service-container {
    max-width: 1360px;
  }

  .service-row {
    --bs-gutter-x: 24px;
  }
}

@media (max-width: 991.98px) {
  .hero-living {
    min-height: 560px;
  }

  .hero-living h1 {
    margin-top: 82px;
  }

  .living-intro,
  .service-alt,
  .service-wellness {
    padding: 72px 0;
  }

  .service-medical {
    padding-bottom: 72px;
  }

  .service-row {
    --bs-gutter-x: 24px;
    --bs-gutter-y: 36px;
  }

  .service-copy,
  .service-copy-left {
    max-width: none;
  }

  .service-medical .service-photo,
  .service-photo-right {
    max-width: none;
    margin: 0;
  }

  .service-daily-care-image {
    justify-content: flex-start;
  }

  .service-daily-care-copy {
    max-width: none;
  }

  .service-alt .service-row {
    flex-direction: column;
  }
}

@media (max-width: 767.98px) {
  .hero-living {
    min-height: 470px;
  }

  .hero-living h1 {
    margin-top: 50px;
  }

  .living-intro,
  .service-alt,
  .service-wellness {
    padding: 56px 0;
  }

  .service-medical {
    padding-bottom: 56px;
  }

  .service-photo {
    border-radius: 22px;
  }

  .living-actions {
    gap: 12px;
  }
}

@media (max-width: 575.98px) {
  .hero-living {
    min-height: 430px;
  }

  .service-copy h2 br {
    display: none;
  }

  .peach-check-list li {
    font-size: 15px;
    line-height: 23px;
  }

  .living-actions .btn-pill {
    width: 100%;
    justify-content: space-between;
  }
}

/* Activities */
.hero-activities {
  position: relative;
  min-height: 677px;
  padding-top: 86px;
  overflow: hidden;
  background: url("../images/activities-hero.png") center 48% / cover no-repeat;
}

.hero-activities h1 {
  margin-top: 144px;
}

.activities-engagement {
  padding: 78px 0 78px;
  background: #fff;
}

.activities-narrow {
  max-width: 868px;
}

.activities-engagement h2 {
  margin-bottom: 8px;
  font-size: 30px;
  line-height: 38px;
}

.activities-lead {
  max-width: 740px;
  margin: 17px auto 18px;
  font-size: 18px;
  line-height: 27px;
}

.activities-check-list {
  display: grid;
  justify-items: center;
  gap: 13px;
  margin: 0 auto 18px;
  padding: 0;
  list-style: none;
}

.activities-check-list li {
  position: relative;
  min-height: 18px;
  padding-left: 22px;
  color: var(--color-text);
  font-size: 18px;
  font-weight: 300;
  line-height: 25px;
  text-align: left;
}

.activities-check-list li::before {
  content: "";
  position: absolute;
  top: 3px;
  left: -9px;
  width: 18px;
  height: 18px;
  background-image: var(--icon-peach-check);
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.activities-bottom-copy {
  max-width: 868px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 28px;
}

.activities-gallery {
  padding: 0 0 105px;
  background: #fff;
}

.activities-gallery-container {
  max-width: 1360px;
}

.activities-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.activity-gallery-img {
  display: block;
  width: 100%;
  aspect-ratio: 270 / 343;
  border-radius: 9px;
  object-fit: cover;
  object-position: top;
}

.activities-gallery-container .gallery-img {
  display: block;
  width: 100%;
  aspect-ratio: unset;
  height: 350px;
  border-radius: 28px;
  object-fit: cover;
  object-position: center;
  cursor: pointer;
}

.experience-section {
  padding: 70px 0 68px;
  background: var(--color-trust);
  margin-bottom: 80px;
}

.experience-row {
  --bs-gutter-x: 32px;
  margin-right: 0;
  margin-left: 0;
}

.experience-section h2 {
  max-width: 430px;
}

.experience-copy {
  max-width: 480px;
}

.experience-copy p {
  margin-bottom: 18px;
}

.activities-cta {
  padding-top: 0;
}

@media (max-width: 1199.98px) {
  .activities-gallery-container {
    max-width: 960px;
  }
}

@media (max-width: 991.98px) {
  .hero-activities {
    min-height: 560px;
  }

  .hero-activities h1 {
    margin-top: 82px;
  }

  .activities-engagement {
    padding: 76px 0 64px;
  }

  .activities-gallery {
    padding-bottom: 78px;
  }

  .activities-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .experience-section {
    padding: 62px 0;
  }

  .experience-row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 28px;
  }

  .experience-section h2,
  .experience-copy {
    max-width: none;
  }
}

@media (max-width: 767.98px) {
  .hero-activities {
    min-height: 470px;
  }

  .hero-activities h1 {
    margin-top: 50px;
  }

  .activities-engagement {
    padding: 62px 0 54px;
  }

  .activities-check-list {
    align-items: start;
    justify-items: start;
    max-width: 360px;
  }

  .activities-check-list li {
    font-size: 15px;
    line-height: 21px;
  }

  .activities-gallery {
    padding-bottom: 62px;
  }

  .experience-section {
    padding: 54px 0;
  }

  .experience-section {
    margin-bottom: 0 !important;
  }

  .experience-copy .btn-pill {
    margin-top: 2px;
  }
}

@media (max-width: 575.98px) {
  .hero-activities {
    min-height: 430px;
  }

  .activities-gallery-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .activity-gallery-img {
    aspect-ratio: 1 / 1.14;
  }

  .experience-section h2 br {
    display: none;
  }

  .experience-copy .btn-pill {
    width: 100%;
    justify-content: space-between;
  }
}

.hero-alw {
  position: relative;
  min-height: 677px;
  padding-top: 106px;
  overflow: hidden;
  background: url("../images/alw-hero.png") center 49% / cover no-repeat;
}

.hero-alw h1 {
  max-width: 780px;
  margin: 135px auto 13px;
  color: #fff;
}

.hero-alw p {
  max-width: 770px;
  margin: 0 auto;
  color: #fff;
  font-size: 18px !important;
  line-height: 28px !important;
}

.alw-container {
  max-width: 1360px;
}

.alw-narrow {
  max-width: 1210px;
}

.alw-intro {
  padding: 95px 0 83px;
  background: #fff;
}

.alw-intro h2 {
  margin-bottom: 22px;
}

.alw-intro p:not(.section-kicker) {
  max-width: 1210px;
  margin: 0 auto 17px;
  font-size: 18px !important;
  line-height: 28px !important;
}

.alw-qualify {
  padding: 0 0 108px;
  background: #fff;
}

.alw-row,
.alw-started-row {
  --bs-gutter-x: 60px;
  margin-right: 0;
  margin-left: 0;
}

.alw-photo {
  display: block;
  width: 100%;
  border-radius: 30px;
  object-fit: cover;
}

.alw-qualify-photo {
  height: 450px;
  object-position: center;
}

.alw-cover-photo {
  height: 526px;
  object-position: center;
}

.alw-copy {
  max-width: 620px;
  margin-left: auto;
}

.alw-copy-left {
  max-width: 620px;
  margin-right: auto;
  margin-left: 0;
}

.alw-copy h2 {
  margin-bottom: 22px;
}

.alw-copy p {
  margin-bottom: 15px;
  font-size: 18px !important;
  line-height: 28px !important;
}

.alw-copy .peach-check-list {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.alw-copy .peach-check-list li {
  position: relative;
  padding-left: 31px;
  color: #545454;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
}

.alw-copy .peach-check-list li::before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 18px;
  height: 18px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.80021 1.63657C5.52361 1.57897 6.21039 1.29462 6.7628 0.823987C7.38677 0.29213 8.17983 0 8.99971 0C9.81961 0 10.6126 0.29213 11.2366 0.823987C11.7889 1.29487 12.4757 1.57954 13.1992 1.63743C14.0164 1.70251 14.7837 2.05662 15.3635 2.63626C15.9433 3.2159 16.2976 3.98312 16.3629 4.80036C16.42 5.52381 16.7047 6.21091 17.1763 6.76301C17.708 7.38709 18 8.18014 18 9C18 9.81985 17.708 10.6129 17.1763 11.237C16.7054 11.7893 16.4207 12.4761 16.3629 13.1997C16.2976 14.0169 15.9433 14.7841 15.3635 15.3637C14.7837 15.9434 14.0164 16.2975 13.1992 16.3625C12.4757 16.4204 11.7889 16.7051 11.2366 17.176C10.6126 17.7078 9.81961 18 8.99971 18C8.17983 18 7.38677 17.7078 6.7628 17.176C6.21051 16.7051 5.52371 16.4204 4.80021 16.3625C3.98313 16.2973 3.21603 15.943 2.63644 15.3635C2.05684 14.7839 1.70266 14.0167 1.63738 13.1997C1.57954 12.4761 1.29488 11.7893 0.823961 11.237C0.29212 10.613 0 9.81993 0 9C0 8.18009 0.29212 7.38701 0.823961 6.76301C1.29488 6.21071 1.57954 5.52388 1.63738 4.80036C1.70246 3.98311 2.05656 3.21578 2.63617 2.63598C3.21579 2.0562 3.983 1.70187 4.80021 1.63657ZM13.1698 7.54531C13.2782 7.44176 13.3647 7.3176 13.4244 7.18012C13.4842 7.04264 13.5158 6.89461 13.5175 6.74472C13.5193 6.59485 13.491 6.44613 13.4344 6.30732C13.3779 6.16851 13.2941 6.04241 13.1881 5.93642C13.0822 5.83043 12.9561 5.74669 12.8172 5.69012C12.6784 5.63355 12.5298 5.60529 12.3798 5.607C12.23 5.60871 12.0819 5.64035 11.9444 5.70007C11.807 5.75979 11.6828 5.84638 11.5793 5.95476L7.87563 9.65855L6.42012 8.20472C6.20762 8.00168 5.92408 7.88987 5.63019 7.89322C5.33629 7.89657 5.05538 8.01481 4.84755 8.22265C4.63973 8.43051 4.52148 8.71138 4.51814 9.00528C4.51479 9.29918 4.62659 9.58277 4.82962 9.79527L7.07952 12.0452C7.29047 12.256 7.57651 12.3745 7.87476 12.3745C8.17301 12.3745 8.4591 12.256 8.67004 12.0452L13.1698 7.54531Z' fill='%23FFC5AB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.alw-steps {
  padding: 82px 0 82px;
  background: var(--color-trust);
}

.alw-steps h2 {
  margin-bottom: 15px;
  font-size: 30px;
  line-height: 38px;
}

.alw-steps-subtitle {
  margin-bottom: 34px;
  font-size: 18px !important;
  line-height: 27px !important;
}

.alw-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.alw-step-card {
  min-height: 223px;
  padding: 24px 23px 19px;
  border-radius: 8px;
  background: #FFFAF7;
  box-shadow: none;
  text-align: left;
}

.alw-step-card span {
  display: block;
  margin-bottom: 8px;
  color: var(--color-peach);
  font-family: var(--font-heading);
  font-size: 20px;
  line-height: 30px;
}

.alw-step-card h3 {
  max-width: 100%;
  margin-bottom: 10px;
  font-size: 20px !important;
  line-height: 25px !important;
  letter-spacing: 0 !important;
  color: #565656;
}

.alw-step-card p {
  margin: 0;
  font-size: 16px !important;
  line-height: 25px !important;
}

.alw-note {
  margin: 32px 0 0;
  font-size: 16px !important;
  line-height: 26px !important;
}

.alw-note b,
.alw-note strong {
  font-weight: 500;
}

.alw-cover {
  padding: 98px 0 104px;
  background: #fff;
}

.alw-cover .alw-row {
  --bs-gutter-x: 76px;
}

@media (min-width: 992px) {
  .alw-cover .col-lg-6 {
    padding-right: 0;
  }
}

.alw-important {
  position: relative;
  margin-top: 24px;
  padding-left: 31px;
}

.alw-important::after {
  position: absolute;
  top: 5px;
  left: 0;
  width: 18px;
  height: 18px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.80021 1.63657C5.52361 1.57897 6.21039 1.29462 6.7628 0.823987C7.38677 0.29213 8.17983 0 8.99971 0C9.81961 0 10.6126 0.29213 11.2366 0.823987C11.7889 1.29487 12.4757 1.57954 13.1992 1.63743C14.0164 1.70251 14.7837 2.05662 15.3635 2.63626C15.9433 3.2159 16.2976 3.98312 16.3629 4.80036C16.42 5.52381 16.7047 6.21091 17.1763 6.76301C17.708 7.38709 18 8.18014 18 9C18 9.81985 17.708 10.6129 17.1763 11.237C16.7054 11.7893 16.4207 12.4761 16.3629 13.1997C16.2976 14.0169 15.9433 14.7841 15.3635 15.3637C14.7837 15.9434 14.0164 16.2975 13.1992 16.3625C12.4757 16.4204 11.7889 16.7051 11.2366 17.176C10.6126 17.7078 9.81961 18 8.99971 18C8.17983 18 7.38677 17.7078 6.7628 17.176C6.21051 16.7051 5.52371 16.4204 4.80021 16.3625C3.98313 16.2973 3.21603 15.943 2.63644 15.3635C2.05684 14.7839 1.70266 14.0167 1.63738 13.1997C1.57954 12.4761 1.29488 11.7893 0.823961 11.237C0.29212 10.613 0 9.81993 0 9C0 8.18009 0.29212 7.38701 0.823961 6.76301C1.29488 6.21071 1.57954 5.52388 1.63738 4.80036C1.70246 3.98311 2.05656 3.21578 2.63617 2.63598C3.21579 2.0562 3.983 1.70187 4.80021 1.63657ZM13.1698 7.54531C13.2782 7.44176 13.3647 7.3176 13.4244 7.18012C13.4842 7.04264 13.5158 6.89461 13.5175 6.74472C13.5193 6.59485 13.491 6.44613 13.4344 6.30732C13.3779 6.16851 13.2941 6.04241 13.1881 5.93642C13.0822 5.83043 12.9561 5.74669 12.8172 5.69012C12.6784 5.63355 12.5298 5.60529 12.3798 5.607C12.23 5.60871 12.0819 5.64035 11.9444 5.70007C11.807 5.75979 11.6828 5.84638 11.5793 5.95476L7.87563 9.65855L6.42012 8.20472C6.20762 8.00168 5.92408 7.88987 5.63019 7.89322C5.33629 7.89657 5.05538 8.01481 4.84755 8.22265C4.63973 8.43051 4.52148 8.71138 4.51814 9.00528C4.51479 9.29918 4.62659 9.58277 4.82962 9.79527L7.07952 12.0452C7.29047 12.256 7.57651 12.3745 7.87476 12.3745C8.17301 12.3745 8.4591 12.256 8.67004 12.0452L13.1698 7.54531Z' fill='%23FFC5AB'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.alw-important strong {
  display: block;
  margin-bottom: 14px;
}

.alw-why {
  padding: 86px 0 92px;
  background: var(--color-trust);
}

.alw-why-container {
  max-width: 1360px;
}

.alw-why h2 {
  max-width: 680px;
  margin: 0 auto 48px;
}

.alw-why-list-wrap {
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  column-gap: 69px;
  align-items: stretch;
  margin-bottom: 52px;
  text-align: left;
}

.alw-why-list-wrap::before {
  grid-column: 2;
  grid-row: 1;
  width: 1px;
  background: rgba(84, 84, 84, 0.16);
  content: "";
}

.dark-check-list {
  display: grid;
  gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.dark-check-list li {
  position: relative;
  padding-left: 36px;
  color: #545454;
  font-size: 18px;
  line-height: 28px;
}

.dark-check-list li::before {
  position: absolute;
  top: 3px;
  left: 0;
  width: 22px;
  height: 22px;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.86692 2.00025C6.75108 1.92985 7.59048 1.58231 8.26565 1.0071C9.02828 0.357047 9.99757 0 10.9996 0C12.0018 0 12.971 0.357047 13.7336 1.0071C14.4087 1.58262 15.2481 1.93054 16.1324 2.00131C17.1312 2.08085 18.069 2.51365 18.7776 3.22209C19.4862 3.93054 19.9193 4.86826 19.9991 5.86711C20.0689 6.75132 20.4169 7.59111 20.9933 8.2659C21.6431 9.02867 22 9.99795 22 11C22 12.002 21.6431 12.9713 20.9933 13.7341C20.4177 14.4092 20.0698 15.2486 19.9991 16.1329C19.9193 17.1317 19.4862 18.0695 18.7776 18.7779C18.069 19.4863 17.1312 19.9191 16.1324 19.9987C15.2481 20.0694 14.4087 20.4173 13.7336 20.9929C12.971 21.6429 12.0018 22 10.9996 22C9.99757 22 9.02828 21.6429 8.26565 20.9929C7.59062 20.4173 6.7512 20.0694 5.86692 19.9987C4.86828 19.9189 3.93071 19.4859 3.22231 18.7776C2.51391 18.0692 2.08102 17.1315 2.00124 16.1329C1.93055 15.2486 1.58263 14.4092 1.00706 13.7341C0.357036 12.9714 0 12.0021 0 11C0 9.99789 0.357036 9.02857 1.00706 8.2659C1.58263 7.59087 1.93055 6.75141 2.00124 5.86711C2.08078 4.86824 2.51357 3.9304 3.22199 3.22176C3.93041 2.51313 4.86812 2.08006 5.86692 2.00025ZM16.0964 9.22205C16.2289 9.09549 16.3347 8.94374 16.4077 8.7757C16.4807 8.60767 16.5193 8.42674 16.5214 8.24355C16.5236 8.06037 16.489 7.87861 16.4199 7.70895C16.3507 7.53929 16.2483 7.38517 16.1188 7.25563C15.9893 7.12608 15.8352 7.02373 15.6655 6.95459C15.4959 6.88545 15.3141 6.85091 15.1309 6.853C14.9478 6.85508 14.7668 6.89376 14.5988 6.96675C14.4308 7.03975 14.279 7.14558 14.1525 7.27804L9.62577 11.8049L7.84682 10.028C7.58709 9.77983 7.24054 9.64317 6.88134 9.64727C6.52213 9.65137 6.1788 9.79588 5.92478 10.0499C5.67078 10.304 5.52626 10.6472 5.52217 11.0065C5.51808 11.3657 5.65472 11.7123 5.90287 11.972L8.65274 14.7219C8.91057 14.9796 9.26018 15.1244 9.62471 15.1244C9.98924 15.1244 10.3389 14.9796 10.5967 14.7219L16.0964 9.22205Z' fill='%23353535'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: center center;
  background-size: cover;
}

.alw-why p {
  max-width: 1060px;
  margin: 0 auto;
  font-size: 18px !important;
  line-height: 28px !important;
}

.alw-get-started {
  padding: 112px 0 132px;
  background: #fff;
}

.alw-get-started h2 {
  max-width: 520px;
}

.alw-started-copy {
  max-width: 510px;
}

.alw-started-copy p {
  margin-bottom: 14px;
  font-size: 18px !important;
  line-height: 28px !important;
}

.alw-started-copy .btn-pill {
  min-width: 245px;
  margin-top: 8px;
}

@media (max-width: 1199.98px) {
  .alw-step-grid {
    gap: 16px;
  }

  .alw-step-card {
    padding: 22px 18px;
  }
}

@media (max-width: 991.98px) {
  .hero-alw {
    min-height: 560px;
    padding-top: 82px;
  }

  .hero-alw h1 {
    margin-top: 82px;
  }

  .alw-intro,
  .alw-cover,
  .alw-get-started {
    padding: 72px 0;
  }

  .alw-qualify {
    padding-bottom: 72px;
  }

  .alw-row,
  .alw-started-row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 36px;
  }

  .alw-copy,
  .alw-copy-left,
  .alw-started-copy,
  .alw-get-started h2 {
    max-width: none;
    margin-left: 0;
  }

  .alw-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .alw-why-list-wrap {
    gap: 42px;
  }
}

@media (max-width: 767.98px) {
  .hero-alw {
    min-height: 470px;
  }

  .hero-alw h1 {
    margin-top: 50px;
  }

  .hero-alw p {
    font-size: 14px !important;
    line-height: 22px !important;
  }

  .alw-intro,
  .alw-cover,
  .alw-get-started {
    padding: 56px 0;
  }

  .alw-steps,
  .alw-why {
    padding: 58px 0;
  }

  .alw-step-grid,
  .alw-why-list-wrap {
    grid-template-columns: 1fr;
  }

  .alw-why-list-wrap::before {
    display: none;
  }

  .alw-qualify-photo,
  .alw-cover-photo {
    height: auto;
    aspect-ratio: 1.18 / 1;
  }

  .alw-copy h2 br,
  .alw-why h2 br,
  .alw-get-started h2 br {
    display: none;
  }

  .alw-started-copy .btn-pill {
    width: 100%;
    justify-content: space-between;
  }
}

@media (max-width: 575.98px) {
  .hero-alw {
    min-height: 430px;
  }
}

.hero-faq {
  position: relative;
  min-height: 677px;
  padding-top: 106px;
  overflow: hidden;
  background: url("../images/activities-hero.png") center 48% / cover no-repeat;
}

.hero-faq h1 {
  margin-top: 142px;
}

.faq-section {
  padding: 92px 0 104px;
  background: #fff;
}

.faq-container {
  max-width: 1330px;
}

.faq-section h2 {
  margin-bottom: 48px;
}

.faq-accordion {
  --bs-accordion-border-color: transparent;
  --bs-accordion-btn-focus-border-color: transparent;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-active-bg: transparent;
  --bs-accordion-active-color: #545454;
  max-width: 1440px;
  margin: 0 auto;
}

.faq-accordion .accordion-item {
  margin-bottom: 0;
  border: 0 !important;
  border-bottom: 1px solid rgba(84, 84, 84, 0.24) !important;
  border-radius: 0;
  background: transparent;
  scroll-margin-top: 120px;
  transition: background-color 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  outline: 0 !important;
}

.faq-accordion .accordion-item:has(.accordion-collapse.show),
.faq-accordion .accordion-item:has(.accordion-collapse.collapsing) {
  padding: 0;
  border: 0 !important;
  border-bottom-color: transparent !important;
  background: #fff;
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.09);
  border-radius: 30px !important;
}

.faq-accordion .accordion-item:focus,
.faq-accordion .accordion-item:focus-within,
.faq-accordion .accordion-collapse,
.faq-accordion .accordion-collapse:focus,
.faq-accordion .accordion-collapse:focus-visible,
.faq-accordion .accordion-body,
.faq-accordion .accordion-body:focus,
.faq-accordion .accordion-body:focus-visible {
  border-color: transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.faq-accordion .accordion-button {
  gap: 24px;
  padding: 37px 66px;
  border: 0 !important;
  background: transparent;
  box-shadow: none !important;
  color: #545454;
  font-family: var(--font-heading);
  font-size: 30px;
  font-weight: 400;
  line-height: 41px;
  letter-spacing: -0.02em;
  text-transform: capitalize;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.faq-accordion .accordion-button:focus,
.faq-accordion .accordion-button:focus-visible,
.faq-accordion .accordion-button:active {
  border: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.faq-accordion .accordion-button:not(.collapsed) {
  color: #545454;
  background: transparent !important;
  box-shadow: none !important;
}

.faq-accordion .accordion-item:has(.accordion-collapse.show) .accordion-button,
.faq-accordion .accordion-item:has(.accordion-collapse.collapsing) .accordion-button {
  padding: 37px 66px;
}

.faq-accordion .accordion-button::after {
  display: grid;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  place-items: center;
  border-radius: 50%;
  background: #747474;
  color: #fff;
  content: "\F282";
  font-family: "bootstrap-icons";
  font-size: 16px;
  line-height: 36px;
  transform: none;
}

.faq-accordion .accordion-button:not(.collapsed)::after {
  content: "\F286";
}

.faq-accordion .accordion-body {
  max-width: 1220px;
  padding: 0 66px 39px;
  color: #545454;
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
}

.faq-accordion .accordion-item:has(.accordion-collapse.show) .accordion-body,
.faq-accordion .accordion-item:has(.accordion-collapse.collapsing) .accordion-body {
  padding-right: 118px;
}

.faq-accordion .collapsing {
  transition: height 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.questions-section {
  padding: 94px 0 180px;
  background: var(--color-trust);
}

.page-id-160 .questions-section {
  padding: 94px 0 85px;
  background: var(--color-trust);
}

.questions-row {
  --bs-gutter-x: 32px;
  margin-right: 0;
  margin-left: 0;
}

.questions-section h2 {
  max-width: 410px;
  font-size: 50px;
}

.questions-copy {
  max-width: 500px;
}

.questions-copy p {
  margin-bottom: 24px;
}

.questions-copy .btn-pill {
  min-width: 218px;
}

.questions-section a.btn.btn-primary.btn-pill {
  margin-top: 30px;
}

.faq-cta {
  margin-top: -92px;
}

@media (max-width: 991.98px) {
  .hero-faq {
    min-height: 560px;
    padding-top: 82px;
  }

  .hero-faq h1 {
    margin-top: 82px;
  }

  .faq-section {
    padding: 76px 0 78px;
  }

  .faq-section h2 {
    margin-bottom: 38px;
  }

  .faq-accordion .accordion-item:has(.accordion-collapse.show),
  .faq-accordion .accordion-item:has(.accordion-collapse.collapsing) {
    padding: 0;
  }

  .faq-accordion .accordion-button {
    padding: 30px 28px;
    font-size: 25px;
    line-height: 34px;
  }

  .faq-accordion .accordion-body {
    padding: 0 28px 30px;
    font-size: 16px;
    line-height: 25px;
  }

  .faq-accordion .accordion-item:has(.accordion-collapse.show) .accordion-button,
  .faq-accordion .accordion-item:has(.accordion-collapse.collapsing) .accordion-button {
    padding: 30px 28px;
  }

  .faq-accordion .accordion-item:has(.accordion-collapse.show) .accordion-body,
  .faq-accordion .accordion-item:has(.accordion-collapse.collapsing) .accordion-body {
    padding-right: 28px;
  }

  .questions-section {
    padding: 72px 0 146px;
  }

  .questions-row {
    --bs-gutter-y: 28px;
  }

  .questions-section h2,
  .questions-copy {
    max-width: none;
  }
}

@media (max-width: 767.98px) {
  .hero-faq {
    min-height: 470px;
  }

  .hero-faq h1 {
    margin-top: 50px;
  }

  .faq-section {
    padding: 62px 0 64px;
  }

  .faq-accordion .accordion-button {
    gap: 16px;
    font-size: 22px;
    line-height: 30px;
  }

  .faq-accordion .accordion-button::after {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    font-size: 13px;
  }

  .questions-section {
    padding: 58px 0 130px;
  }

  .questions-section h2 br {
    display: none;
  }

  .questions-copy .btn-pill {
    width: 100%;
    justify-content: space-between;
  }
}

@media (max-width: 575.98px) {
  .hero-faq {
    min-height: 430px;
  }

  .faq-accordion .accordion-item:has(.accordion-collapse.show),
  .faq-accordion .accordion-item:has(.accordion-collapse.collapsing) {
    padding: 0;
    border-radius: 22px;
  }

  .faq-accordion .accordion-button {
    padding: 24px 20px;
    font-size: 20px;
    line-height: 27px;
  }

  .faq-accordion .accordion-item:has(.accordion-collapse.show) .accordion-button,
  .faq-accordion .accordion-item:has(.accordion-collapse.collapsing) .accordion-button {
    padding: 24px 20px;
  }

  .faq-accordion .accordion-body,
  .faq-accordion .accordion-item:has(.accordion-collapse.show) .accordion-body,
  .faq-accordion .accordion-item:has(.accordion-collapse.collapsing) .accordion-body {
    padding: 0 20px 24px;
  }
}

.hero-gallery {
  position: relative;
  min-height: 677px;
  padding-top: 106px;
  overflow: hidden;
  background: url("../images/gallery-hero.png") center 48% / cover no-repeat;
}

.hero-gallery h1 {
  margin-top: 142px;
}

.gallery-section {
  padding: 99px 0 90px;
  background: #fff;
}

.gallery-container {
  max-width: 1360px;
}

.gallery-heading {
  margin-bottom: 20px;
}

.gallery-heading h2 {
  margin-bottom: 0;
}

.gallery-category {
  margin-bottom: 30px;
}

.gallery-extra-category {
  animation: galleryReveal 0.45s ease both;
}

.gallery-category h3 {
  margin-bottom: 13px;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 21px;
}

.gallery-img {
  display: block;
  width: 100%;
  aspect-ratio: unset;
  height: 350px;
  border-radius: 28px;
  object-fit: cover;
  object-position: center;
  cursor: pointer;
}

.gallery-container .gallery-img {
  display: block;
  width: 100%;
  aspect-ratio: 200 / 200;
  border-radius: 28px;
  object-fit: cover;
  object-position: center;
  cursor: pointer;
}

.gallery-lightbox-modal {
  --bs-modal-width: min(1180px, calc(100vw - 40px));
}

.gallery-lightbox-modal .modal-content {
  border: 0;
  border-radius: 24px;
  background: rgba(18, 18, 18, 0.94);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
  overflow: hidden;
}

.gallery-lightbox-modal .modal-body {
  position: relative;
  display: grid;
  min-height: 280px;
  place-items: center;
  padding: 24px;
}

.gallery-lightbox-img {
  display: block;
  max-width: 100%;
  max-height: calc(100vh - 150px);
  border-radius: 16px;
  object-fit: contain;
}

.gallery-lightbox-close,
.gallery-lightbox-arrow {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #2a2a2a;
  background: #fff;
  transition: background 0.25s ease, transform 0.25s ease;
}

.gallery-lightbox-close {
  top: 16px;
  right: 16px;
  width: 38px;
  height: 38px;
}

.gallery-lightbox-arrow {
  top: 50%;
  width: 52px;
  height: 52px;
  transform: translateY(-50%);
}

.gallery-lightbox-arrow:hover,
.gallery-lightbox-close:hover {
  background: var(--color-peach);
}

.gallery-lightbox-prev {
  left: 18px;
}

.gallery-lightbox-next {
  right: 18px;
}

.gallery-lightbox-arrow span {
  width: 12px;
  height: 12px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.gallery-lightbox-prev span {
  transform: rotate(-135deg);
}

.gallery-lightbox-next span {
  transform: rotate(45deg);
}

.gallery-load-more {
  padding-top: 48px;
}

.gallery-load-more .btn-pill {
  min-width: 176px;
}

.gallery-load-more .btn-pill.is-hidden {
  display: none;
}

@keyframes galleryReveal {
  from {
    opacity: 0;
    transform: translateY(18px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1199.98px) {
  .gallery-grid {
    gap: 18px;
  }
}

@media (max-width: 991.98px) {
  .hero-gallery {
    min-height: 560px;
    padding-top: 82px;
  }

  .hero-gallery h1 {
    margin-top: 82px;
  }

  .gallery-section {
    padding: 76px 0 76px;
  }

  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .hero-gallery {
    min-height: 470px;
  }

  .hero-gallery h1 {
    margin-top: 50px;
  }

  .gallery-section {
    padding: 62px 0 64px;
  }

  .gallery-category {
    margin-bottom: 30px;
  }
}

@media (max-width: 575.98px) {
  .hero-gallery {
    min-height: 430px;
  }

  .gallery-grid {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-img {
    border-radius: 20px;
  }
}

/* Shared header: match homepage */
.site-header .navbar {
  min-height: 106px;
  padding: 1.9rem 0 1.35rem;
  background: linear-gradient(180deg, rgba(22, 22, 22, 0.62), rgba(22, 22, 22, 0));
  transition: background 0.25s ease, box-shadow 0.25s ease, padding 0.25s ease, min-height 0.25s ease;
}

.site-header .navbar::after {
  right: 5.2%;
  left: 5.2%;
  background: rgba(255, 255, 255, 0.16);
}

.site-header .navbar.is-scrolled,
.site-header .navbar:has(.navbar-collapse.show) {
  min-height: 76px;
  padding: 0.72rem 0;
  background: rgba(22, 22, 22, 0.9);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(12px);
}

.site-header .nav-container {
  max-width: 1360px;
}

.site-header .navbar > .header-container {
  max-width: 91%;
}

@media (max-width: 1440px) {
  .navbar-nav {
    gap: 15px;
  }

  .navbar > .header-container {
    max-width: 96%;
  }

  .site-header .navbar > .header-container {
    max-width: 96%;
  }
}

.site-header .brand-logo {
  display: inline-flex;
  width: 208px;
  min-width: 208px;
  align-items: center;
  gap: 0;
  padding: 0;
}

.site-header .brand-logo > img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.site-header .navbar-nav {
  gap: 2.25rem;
}

.site-header .navbar .nav-link {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
  padding: 0.55rem 0.2rem;
  white-space: nowrap;
}

.site-header .navbar .nav-link:hover,
.site-header .navbar .nav-link.active {
  color: #fff;
}

.site-header .nav-cta {
  min-width: 206px;
  min-height: 60px;
  justify-content: space-between;
  padding: 0.38rem 0.44rem 0.38rem 1.85rem;
  font-size: 1.18rem;
  line-height: 27px;
}

.site-header .nav-cta .btn-arrow {
  width: 50px;
  height: 50px;
  flex-basis: 50px;
}

.site-header .navbar-toggler {
  padding: 0.25rem 0.75rem;
  border-radius: 0.375rem;
}

@media (max-width: 1199.98px) {
  .site-header .navbar-nav {
    gap: 1rem;
  }

  .site-header .navbar .nav-link {
    font-size: 0.9rem;
  }

  .site-header .brand-logo {
    width: 180px;
    min-width: 180px;
  }
}

@media (max-width: 991.98px) {
  .site-header .navbar {
    min-height: 82px;
    padding: 1.2rem 0;
  }

  .site-header .brand-logo,
  .site-header .brand-logo > img {
    width: 168px;
    min-width: 168px;
  }

  .site-header .navbar-collapse {
    margin-top: 1rem;
    padding: 1rem;
    border-radius: 18px;
    background: rgba(22, 22, 22, 0.96);
  }

  .site-header .dropdown-menu {
    margin-top: 0.35rem;
    padding: 0.45rem;
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    box-shadow: none;
    backdrop-filter: none;
  }
}

/* Culinary Experience */
.hero-culinary {
  position: relative;
  min-height: 677px;
  padding-top: 106px;
  overflow: hidden;
  background: url("../images/culinary-hero.png") center 48% / cover no-repeat;
}

.hero-culinary h1 {
  margin-top: 137px;
}

.culinary-intro {
  padding: 106px 0 54px;
  background: #fff;
}

.culinary-intro-container {
  max-width: 1360px;
}

.culinary-intro h2 {
  margin-bottom: 20px;
}

.culinary-intro p {
  max-width: 100%;
  margin: 0 auto 12px;
}

.culinary-intro p:last-child {
  margin-bottom: 0;
}

.culinary-container {
  max-width: 1360px;
}

.culinary-detail {
  background: #fff;
}

.culinary-personalized {
  padding: 0 0 91px;
}

.culinary-family {
  padding: 101px 0 100px;
  background: var(--color-soft);
}

.culinary-comfort {
  padding: 112px 0 105px;
  background: #fff;
}

.culinary-comfort .section-container {
  display: grid;
  max-width: 1360px;
  align-items: center;
  justify-content: center;
  column-gap: 60px;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-template-areas:
    "images heading"
    "images copy";
  row-gap: 8px;
  align-content: center;
}

.culinary-comfort .gallery-heading {
  grid-area: heading;
  align-self: end;
  margin-bottom: 0;
  text-align: left !important;
}

.culinary-comfort .gallery-heading h2 {
  font-size: 45px;
  line-height: 55px;
}

.culinary-comfort .gallery-category {
  display: contents;
}

.culinary-comfort .gallery-category h3 {
  grid-area: copy;
  align-self: start;
  max-width: 100%;
  margin: 0;
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 0;
  text-transform: none;
}

.culinary-comfort .gallery-grid {
  grid-area: images;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
}

.culinary-comfort .gallery-img {
  aspect-ratio: 170 / 210;
  height: 389px;
  border-radius: 8px;
}

.culinary-row {
  --bs-gutter-x: 42px;
  margin-right: 0;
  margin-left: 0;
}

.culinary-photo {
  display: block;
  width: 100%;
  border-radius: 9px;
  object-fit: cover;
  object-position: center;
}

.culinary-pan-photo {
  width: 100%;
  height: 419px;
  object-position: top;
  object-fit: cover;
  border-radius: 30px;
}

.culinary-family-photo {
  aspect-ratio: 590 / 350;
  height: 419px;
  object-fit: cover;
  border-radius: 30px;
}

.culinary-copy {
  max-width: 629px;
  margin-left: auto;
}

.culinary-copy-left {
  max-width: 620px;
  margin-right: auto;
  margin-left: 0;
}

.culinary-copy h2 {
  margin-bottom: 18px;
}

.culinary-copy p {
  margin-bottom: 19px;
}

.culinary-copy-left p {
  padding-top: 20px;
}

.culinary-copy p:last-child {
  margin-bottom: 0;
}

.culinary-food-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
  max-width: 540px;
}

.culinary-food-pair img {
  display: block;
  width: 100%;
  height: 349px;
  border-radius: 9px;
  object-fit: cover;
  object-position: center;
}

.culinary-cta {
  padding-top: 0;
}

@media (max-width: 1199.98px) {
  .culinary-container,
  .culinary-intro-container {
    max-width: 960px;
  }

  .culinary-row {
    --bs-gutter-x: 30px;
  }
}

@media (max-width: 991.98px) {
  .hero-culinary {
    min-height: 560px;
    padding-top: 82px;
  }

  .hero-culinary h1 {
    margin-top: 82px;
  }

  .culinary-intro,
  .culinary-family,
  .culinary-comfort {
    padding: 72px 0;
  }

  .culinary-comfort .section-container {
    max-width: 720px;
    column-gap: 28px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .culinary-personalized {
    padding-bottom: 72px;
  }

  .culinary-row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 36px;
  }

  .culinary-copy,
  .culinary-copy-left,
  .culinary-food-pair {
    max-width: none;
    margin-left: 0;
  }

  .culinary-family .culinary-row {
    flex-direction: column-reverse;
  }
}

@media (max-width: 767.98px) {
  .hero-culinary {
    min-height: 470px;
  }

  .hero-culinary h1 {
    margin-top: 50px;
  }

  .culinary-intro,
  .culinary-family,
  .culinary-comfort {
    padding: 56px 0;
  }

  .culinary-personalized {
    padding-bottom: 56px;
  }

  .culinary-pan-photo,
  .culinary-family-photo {
    aspect-ratio: 1.18 / 1;
    height: 100%;
  }

  .culinary-comfort .section-container {
    max-width: 520px;
    row-gap: 24px;
    grid-template-columns: 1fr;
    grid-template-areas:
      "images"
      "heading"
      "copy";
  }

  .culinary-comfort .gallery-heading {
    margin-bottom: 0;
    text-align: center !important;
  }

  .culinary-comfort .gallery-category h3 {
    max-width: 100%;
    text-align: center;
  }

  .culinary-comfort .gallery-grid {
    justify-content: center;
    gap: 15px;
  }

  .culinary-copy-left .section-content p {
    padding-top: 18px !important;
  }
}

@media (max-width: 425px) {
  .culinary-copy-left .section-content p {
    padding-top: 18px !important;
  }
}

@media (max-width: 575.98px) {
  .hero-culinary {
    min-height: 430px;
  }

  .culinary-copy h2 br {
    display: none;
  }

  .culinary-food-pair {
    gap: 16px;
  }
}

@media (max-width: 380px) {
  .culinary-food-pair {
    grid-template-columns: 1fr;
  }
}

/* Contact Us */
.hero-contact {
  position: relative;
  min-height: 677px;
  padding-top: 106px;
  overflow: hidden;
  background: url("../images/activities-hero.png") center 48% / cover no-repeat;
}

.hero-contact h1 {
  margin-top: 142px;
}

.contact-section {
  padding: 105px 0 105px;
  background: #fff;
}

.contact-container {
  max-width: 1360px;
}

.contact-container .col-lg-5 {
  padding-right: 0;
}

.contact-container .col-lg-7 {
  padding-right: 0;
}

.contact-section h2 {
  padding-bottom: 15px;
}

.contact-row {
  --bs-gutter-x: 74px;
  margin-right: 0;
  margin-left: 0;
}

.contact-intro {
  max-width: 520px;
  margin-bottom: 24px;
}

.contact-intro h2 {
  margin-bottom: 12px;
}

.contact-intro p {
  max-width: 460px;
}

.contact-card-list {
  display: grid;
  gap: 20px;
  max-width: 520px;
  margin-top: 25px;
}

.contact-info-card {
  display: grid;
  min-height: 120px;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 22px;
  padding: 26px 31px;
  border: 1px solid rgba(84, 84, 84, 0.16);
  border-radius: 24px;
  background: #fff;
}

article.contact-info-card:hover {
  box-shadow: 0px 2px 50px rgba(0, 0, 0, 0.12);
  transition: 0.3s;
}

.contact-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border-radius: 50%;
  background: rgba(255, 197, 171, 0.16);
  color: var(--color-peach);
  font-size: 22px;
}

.contact-info-card h3 {
  margin-bottom: 2px;
  color: #747474;
  font-family: var(--font-body);
  font-size: 18px !important;
  font-weight: 300;
  line-height: 27px !important;
  letter-spacing: 0 !important;
  text-transform: none;
}

.contact-info-card a,
.contact-info-card p {
  margin: 0;
  color: #545454;
  font-family: var(--font-heading);
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.02em;
}

.contact-form-card {
  max-width: 625px;
  margin-left: auto;
  padding: 46px 48px 42px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.08);
}

.contact-form-card h2 {
  margin-bottom: 0;
}

.contact-form-card > p:not(.form-note) {
  margin-bottom: 34px;
}

.contact-form-card .gform_wrapper {
  display: block !important;
}

.contact-form-card .gform_wrapper form {
  display: block;
}

.contact-form-card .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 39px;
  row-gap: 36px;
  margin-bottom: 24px;
}

.contact-form-card .gfield {
  margin: 0;
}

.contact-form-card .gfield.form-field-full,
.contact-form-card .gfield--type-textarea {
  grid-column: 1 / -1;
}

.contact-form-card .gfield_label,
.contact-form-card .gform_required_legend {
  display: none !important;
}

.contact-form-card input[type="text"],
.contact-form-card input[type="email"],
.contact-form-card input[type="tel"],
.contact-form-card textarea {
  display: block;
  width: 100%;
  min-height: 44px;
  border: 0 !important;
  border-bottom: 1px solid rgba(84, 84, 84, 0.18) !important;
  border-radius: 0 !important;
  outline: 0;
  padding: 0 0 16px !important;
  color: #545454;
  background: transparent !important;
  box-shadow: none !important;
  font-family: var(--font-body);
  font-size: 18px !important;
  font-weight: 300;
  line-height: 27px !important;
  resize: none;
}

.contact-form-card textarea {
  min-height: 86px !important;
}

.contact-form-card input::placeholder,
.contact-form-card textarea::placeholder {
  color: #747474;
  opacity: 1;
}

.contact-form-card input:focus,
.contact-form-card textarea:focus {
  border-bottom-color: var(--color-peach) !important;
}

.contact-form-card .gform_footer {
  margin: 0;
  padding: 0;
}

.contact-form-card .gform_button {
  min-width: 180px;
  min-height: 54px;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 18px 70px 17px 20px !important;
  color: #2a2a2a !important;
  background-color: #ffc5ab !important;
  box-shadow: none !important;
  font-family: var(--font-body);
  font-size: 18px !important;
  font-weight: 300;
  line-height: 27px !important;
  background-image: url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='25' cy='25' r='25' fill='white'/%3E%3Cpath d='M20 30L30 20M30 30V20H20' stroke='%232A2A2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat no-repeat;
  background-position: 96% 50%;
  background-size: 50px;
}

input#gform_submit_button_2:hover {
  box-shadow: 0px 2px 50px rgb(253 223 223 / 86%) !important;
}

div#gform_2_validation_container {
  display: none;
}

div#gform_confirmation_message_2 {
  color: #545454;
  font-size: 20px;
  font-weight: 500;
}

.contact-form-card .gform_validation_errors {
  margin-bottom: 20px;
  padding: 14px 16px;
  border-radius: 8px;
}

.contact-form-card .gfield_validation_message {
  margin-top: 8px;
  font-size: 13px;
}

.contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 39px;
  row-gap: 36px;
  margin-bottom: 24px;
}

.form-field {
  position: relative;
}

.form-field-full {
  grid-column: 1 / -1;
}

.form-field input,
.form-field textarea {
  display: block;
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(84, 84, 84, 0.18);
  border-radius: 0;
  outline: 0;
  padding: 0 0 16px;
  color: #545454;
  background: transparent;
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 300;
  line-height: 27px;
  resize: none;
}

.form-field textarea {
  min-height: 70px;
}

.form-field input::placeholder,
.form-field textarea::placeholder {
  color: #747474;
  opacity: 1;
}

.form-field input:focus,
.form-field textarea:focus {
  border-bottom-color: var(--color-peach);
}

.date-field input {
  padding-right: 34px;
}

.date-field i {
  position: absolute;
  right: 0;
  top: 2px;
  color: #545454;
  font-size: 21px;
  pointer-events: none;
}

.contact-form-card .btn-pill {
  min-width: 180px;
  margin-bottom: 30px;
}

.form-note {
  color: #747474;
}

.contact-prefooter {
  padding-top: 0;
}

@media (max-width: 1199.98px) {
  .contact-container {
    max-width: 960px;
  }

  .contact-row {
    --bs-gutter-x: 34px;
  }

  .contact-form-card {
    padding: 42px 36px;
  }

  .contact-info-card a,
  .contact-info-card p {
    font-size: 19px;
    line-height: 24px;
  }
}

@media (max-width: 991.98px) {
  .hero-contact {
    min-height: 560px;
    padding-top: 82px;
  }

  .hero-contact h1 {
    margin-top: 82px;
  }

  .contact-section {
    padding: 76px 0 78px;
  }

  .contact-row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 42px;
  }

  .contact-intro,
  .contact-card-list,
  .contact-form-card {
    max-width: none;
    margin-left: 0;
  }
}

@media (max-width: 767.98px) {
  .hero-contact {
    min-height: 470px;
  }

  .hero-contact h1 {
    margin-top: 50px;
  }

  .contact-section {
    padding: 62px 0 64px;
  }

  .contact-form-grid {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }

  .contact-form-card .gform_fields {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }

  .contact-form-card {
    padding: 34px 26px;
    border-radius: 18px;
  }

  div#gform_confirmation_message_2 {
    color: #545454;
    font-size: 16px;
    font-weight: 500;
  }

  .contact-form-card .gform_button {
    background-size: 35px;
    padding: 14px 70px 14px 20px !important;
  }

  .contact-info-card {
    min-height: auto;
    padding: 24px;
    border-radius: 20px;
  }
}

@media (max-width: 575.98px) {
  .hero-contact {
    min-height: 430px;
  }

  .contact-info-card {
    grid-template-columns: 42px 1fr;
    gap: 16px;
    padding: 22px 18px;
  }

  .contact-icon {
    width: 42px;
    height: 42px;
    font-size: 19px;
  }

  .contact-info-card a,
  .contact-info-card p {
    font-size: 18px;
    line-height: 24px;
  }

  .contact-form-card .btn-pill {
    width: 100%;
    justify-content: space-between;
  }
}

@media (max-width: 360px) {
  .contact-info-card {
    grid-template-columns: 1fr;
  }
}

/* Pre-footer CTA now lives inside the footer on every page. */
.site-footer {
  padding-top: 0;
}

.site-footer > .container .footer-main {
  padding-top: 42px;
}

.site-footer > .container .footer-main a {
  font-size: 15px;
}

.row.footer-main p {
  font-size: 15px !important;
}

.site-footer .tour-card h2 {
  margin-bottom: 6px;
  color: var(--color-text) !important;
  font-size: 30px !important;
  line-height: 39px !important;
}

.site-footer .tour-card p {
  color: var(--color-text);
  font-size: 15px !important;
  line-height: 23px !important;
}

.site-footer .tour-card .btn-pill {
  color: #2a2a2a;
  font-size: 18px;
  line-height: 27px;
}

@media (max-width: 1199.98px) {
  .site-header .navbar,
  .navbar {
    min-height: 82px;
    padding: 1.2rem 0;
  }
}

@media (max-width: 1024px) {
  h1 {
    color: #fff;
    font-size: 35px;
    line-height: 42px;
  }

  .leader-copy p {
    font-size: 16px;
    line-height: 23px;
  }

  a.btn.btn-primary.btn-pill {
    width: auto;
    justify-content: space-between;
    font-size: 15px !important;
    line-height: 25px !important;
  }

  .alw-banner {
    min-height: 100%;
  }

  .activities-gallery-container .gallery-img {
    height: 100%;
    aspect-ratio: 180 / 180;
  }

  .gallery-container .gallery-img {
    aspect-ratio: 180 / 180;
    height: 100%;
  }

  .container,
  .container-fluid {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  .container,
  .section-container,
  .content-container,
  .header-container,
  .nav-container,
  .leadership-container,
  .trust-container,
  .service-container,
  .activities-container,
  .experience-container,
  .alw-container,
  .alw-intro-container,
  .alw-why-container,
  .faq-container,
  .questions-container,
  .gallery-container,
  .culinary-container,
  .culinary-intro-container,
  .contact-container {
    max-width: 100% !important;
  }

  .hero-about,
  .hero-living,
  .hero-activities,
  .hero-culinary,
  .hero-faq,
  .hero-alw,
  .hero-gallery,
  .hero-contact {
    min-height: 500px;
    padding: 0;
  }

  main h2,
  footer .tour-card h2,
  .section-heading h2,
  .partners-section h2 {
    font-size: 35px !important;
    line-height: 45px !important;
  }

  .site-footer > .container .footer-main {
    padding-top: 42px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .site-footer > .container .footer-main > div {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .hero-about,
  .hero-living,
  .hero-activities,
  .hero-culinary,
  .hero-faq,
  .hero-alw,
  .hero-gallery,
  .hero-contact {
    min-height: 350px !important;
  }

  main h2,
  footer .tour-card h2,
  .section-heading h2,
  .partners-section h2 {
    font-size: 30px !important;
    line-height: 38px !important;
  }
}

/* Tablet and mobile side navigation */
.mobile-menu-offcanvas {
  box-sizing: border-box;
  width: min(390px, calc(100vw - 16px)) !important;
  max-width: calc(100vw - 16px);
  overflow-x: hidden;
  border-left: 1px solid rgba(255, 197, 171, 0.28);
  background:
    linear-gradient(180deg, rgba(255, 197, 171, 0.1), rgba(255, 255, 255, 0) 32%),
    #151515;
  color: #fff;
  box-shadow: -24px 0 70px rgba(0, 0, 0, 0.38);
}

.mobile-menu-offcanvas .offcanvas-header {
  min-height: 98px;
  align-items: center;
  padding: 24px 26px 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  justify-content: space-between;
}

.offcanvas-logo {
  display: inline-flex;
  width: 205px;
  max-width: calc(100% - 58px);
}

.offcanvas-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.mobile-menu-offcanvas .btn-close {
  width: 42px;
  height: 42px;
  margin: 0;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.08);
  background-size: 13px;
  opacity: 1;
}

.mobile-menu-offcanvas .offcanvas-body {
  display: flex;
  flex-direction: column;
  padding: 22px 26px 28px;
}

.mobile-menu-nav {
  display: grid;
  gap: 0;
}

.mobile-menu-nav a {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  border: 0;
  border-radius: 16px;
  color: rgba(255, 255, 255, 0.86);
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease;
}

.mobile-menu-nav a::after {
  display: none;
}

.mobile-menu-nav a:hover,
.mobile-menu-nav a:focus {
  background: rgba(255, 197, 171, 0.14);
  color: #fff;
  transform: translateX(-2px);
}

.mobile-menu-cta {
  width: 100%;
  justify-content: space-between;
  margin-top: 24px;
}

.offcanvas-backdrop.show {
  opacity: 0.58;
}

@media (max-width: 767.98px) {
  p {
    font-size: 15px !important;
    line-height: 24px !important;
  }

  section,
  .section-pad,
  .section-pad-sm,
  .intro-section,
  .family-section,
  .leadership-section,
  .care-team-section,
  .trust-section,
  .difference-section,
  .living-intro,
  .service-detail,
  .activities-engagement,
  .activities-gallery,
  .experience-section,
  .culinary-intro,
  .culinary-detail,
  .faq-section,
  .questions-section,
  .alw-intro,
  .alw-qualify,
  .alw-steps,
  .alw-cover,
  .alw-why,
  .alw-get-started,
  .gallery-section,
  .contact-section,
  .prefooter-cta {
    padding-top: 35px !important;
    padding-bottom: 35px !important;
  }

  .experience-section {
    margin-bottom: 35px !important;
  }

  .alw-banner {
    min-height: 100%;
  }

  .centered-line,
  .right-line {
    display: inline-flex;
    align-items: center;
    gap: 5px;
  }
}

@media (max-width: 767.98px) {
  .centered-kicker::before,
  .centered-kicker::after {
    width: 30px;
  }
}

@media (max-width: 767px) {
  .btn-pill i,
  .btn-arrow {
    width: 35px !important;
    height: 35px !important;
    background-size: 9px !important;
    flex: 0 0 35px !important;
  }

  .service-card h3 {
    font-size: 25px !important;
    line-height: 37px !important;
  }

  .site-footer > .container .footer-main {
    padding-top: 0;
    grid-template-columns: 1fr;
  }
}

@media (max-width: 425px) {
  footer.site-footer .col-lg-3.col-md-6 {
    margin-top: 11px !important;
  }

  section.service-detail.service-medical .col-lg-6 {
    margin-top: 0;
  }

  section.service-detail.service-medical .col-lg-6.service-copy {
    padding-top: 30px;
  }

  .living-actions a.btn.btn-primary.btn-pill {
    width: 100%;
  }

  .activities-gallery-container .gallery-img {
    height: 100%;
    aspect-ratio: 180 / 180;
    border-radius: 20px;
  }

  .gallery-lightbox-arrow {
    top: 50%;
    width: 34px;
    height: 35px;
    transform: translateY(-50%);
  }

  .gallery-lightbox-arrow span {
    width: 8px;
    height: 8px;
    border-top: 2px solid currentColor;
    border-right: 2px solid currentColor;
  }

  .gallery-lightbox-modal .modal-body {
    position: relative;
    display: grid;
    min-height: 0;
    place-items: center;
    padding: 11px;
  }

  .gallery-lightbox-close {
    top: 16px;
    right: 16px;
    width: 28px;
    height: 28px;
  }

  .culinary-copy-left .section-content p {
    padding-top: 18px !important;
  }

  section.culinary-detail.culinary-personalized {
    padding-top: 0 !important;
  }

  .culinary-comfort .gallery-img {
    aspect-ratio: 170 / 210;
    height: 100% !important;
    border-radius: 8px;
  }

  .page-id-160 .questions-section {
    padding: 44px 0 25px !important;
    background: var(--color-trust);
  }

  section.gallery-section {
    padding-bottom: 0 !important;
  }

  section.alw-qualify {
    padding-top: 0 !important;
  }

  .alw-step-card {
    padding: 28px 18px;
    min-height: 100%;
  }

  .container.alw-container .col-lg-6 {
    padding: 0 !important;
  }

  .faq-accordion .accordion-button::after {
    line-height: 30px;
  }

  .centered-line::before,
  .centered-line::after,
  .right-line::after,
  .centered-kicker::before,
  .centered-kicker::after,
  .heading-mark::before {
    width: 30px !important;
  }
}

.gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date img.ui-datepicker-trigger {
  margin-inline-start: calc(var(--gf-ctrl-padding-x) * -1);
  max-block-size: var(--gf-field-date-custom-icon-max-height);
  max-inline-size: var(--gf-field-date-custom-icon-max-width);
  transform: translateX(-97%);
  margin-bottom: 16px;
}
