body.admin-bar .navbar { top: 46px; }
.js-acknowledgement { padding: 0 20px; }
.js-acknowledgement, .js-acknowledgement * { box-sizing: border-box; }
.js-acknowledgement__container { max-width: 1440px; margin: 0 auto; padding: 10px; background: #fff; border-radius: 30px; }
.js-acknowledgement__inner { display: flex; align-items: center; justify-content: flex-start; padding: 10px; border: 2px dashed #d32629; border-radius: 22px; }
.js-acknowledgement__image { display: block; width: 200px; max-width: 100%; flex-shrink: 0; }
.js-acknowledgement__title { margin: 20px 0 10px; font-size: 24px; text-align: left; }
@media (max-width: 600px) {
  .js-acknowledgement__inner { flex-wrap: wrap; }
}
.navbar__links .menu-item a { color:inherit; text-decoration:none; }
.mobile-nav__list .menu-item a { color:inherit; text-decoration:none; display:block; padding:16px; }
.js-form-status { margin:16px 0 0; padding:16px; border-radius:12px; background:#edf6e7; color:#174b36; scroll-margin-top:160px; }
.js-form-status[hidden] { display:none; }
.js-standard { max-width:1100px; margin:180px auto 80px; padding:24px; }

.navbar__links { padding: 0; margin-top: 0; margin-bottom: 0; }
.navbar__links > li { list-style: none; }
.navbar__links .navbar__link { white-space: nowrap; }
.mobile-nav__list { padding: 0; list-style: none; }
@media (max-width: 782px) { body.admin-bar .navbar { top: 60px; } }
@media (max-width: 600px) { body.admin-bar #wpadminbar { position: fixed; } }
/* Keep the home hero image while hiding its headline, copy and button. */
body.home .hero__content,
body.front-page .hero__content {
  display: none;
}
.tour-form__column .wpcf7 {
  padding: clamp(2rem, 3.5vw, 2.75rem);
  width: 100%;
}
.tour-form__column .wpcf7 label {
  display: block;
  color: #1f2937;
  font-size: .82rem;
  font-weight: 600;
}
.tour-form__column .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.tour-form__column .wpcf7 select,
.tour-form__column .wpcf7 textarea {
  width: 100%;
  margin-top: 6px;
  padding: 12px 14px;
  border: 1.5px solid #dce3d8;
  border-radius: 12px;
  background: #fafcf9;
  color: #121811;
  font: inherit;
}
.tour-form__column .wpcf7 input[type="submit"] {
  width: 100%;
  padding: 16px;
  border: 0;
  border-radius: 12px;
  background: #559e33;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.tour-form__column .wpcf7 form > p { margin: 0 0 16px; }
.tour-form__column .wpcf7 .js-tour-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.tour-form__column .wpcf7 .js-tour-row p { margin: 0; }
.tour-form__column .wpcf7 .js-required { color: #dc3434; }
.tour-form__column .wpcf7 textarea { min-height: 84px; resize: vertical; }
.tour-form__column .wpcf7 .js-tour-consent { margin: 0 0 18px; }
.tour-form__column .wpcf7 .js-tour-consent .wpcf7-list-item { margin: 0; }
.tour-form__column .wpcf7 .js-tour-consent label {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-weight: 400;
  line-height: 1.5;
}
.tour-form__column .wpcf7 .js-tour-consent input { margin: 3px 0 0; }
.tour-form__column .wpcf7 .js-tour-privacy {
  margin: 18px 0 0;
  text-align: center;
  color: #8394aa;
  font-size: .75rem;
}

.acknowledgement-hero {
  width: min(90rem, calc(100% - 2 * clamp(1rem, 3vw, 3rem)));
  min-height: 100vh;
  margin-inline: auto;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, rgba(255,255,255,.05), rgba(255,255,255,.2)), url('../images/acknowlagement-bg-image.png') center / cover no-repeat;
  overflow: hidden;
}
.acknowledgement-hero__container {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  padding: 5rem clamp(1rem, 3vw, 3rem);
}
.acknowledgement-hero__card {
  width: 100%;
  max-width: 36rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 1.5rem;
  background: rgba(255,255,255,.88);
  box-shadow: 0 25px 50px -12px rgba(0,0,0,.12);
  backdrop-filter: blur(12px);
}
.acknowledgement-hero__badge {
  align-self: flex-start;
  padding: .35rem .85rem;
  border-radius: 50px;
  background: rgba(46,90,54,.1);
  color: #2e5a36;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.acknowledgement-hero__title { color: #2c2a29; font-size: clamp(1.75rem, 2.5vw, 2.35rem); font-weight: 800; line-height: 1.2; }
.acknowledgement-hero__text { display: flex; flex-direction: column; gap: 1rem; color: #55514b; font-size: clamp(1rem, 1.1vw, 1.0625rem); line-height: 1.7; }
@media (max-width: 768px) {
  .acknowledgement-hero { min-height: auto; }
  .acknowledgement-hero__container { justify-content: center; padding-block: 4rem; }
  .acknowledgement-hero__card { background: rgba(255,255,255,.94); padding: 1.75rem; }
}
