body.page-template-page-about .about-different svg,
body.page-template-page-about .about-help svg,
body.about-page .about-different svg,
body.about-page .about-help svg {
  color: #064333 !important;
  stroke: currentColor !important;
  stroke-width: 2.6 !important;
  fill: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Journal render refresh: closer to the supplied desktop/mobile references. */
.journal-page {
  background: #fffdf9 !important;
  color: var(--ink, #073f2f);
}

.journal-page .journal-wrap {
  max-width: 1320px;
}

.journal-page .journal-kicker {
  display: inline-block;
  margin-bottom: 26px;
  color: #b76613;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.journal-page .journal-hero-render {
  min-height: clamp(520px, 54vw, 690px);
  margin: 0 auto 22px !important;
  overflow: hidden;
  border-radius: 0 0 18px 18px;
  background:
    linear-gradient(90deg, rgba(255, 253, 249, 0.99) 0%, rgba(255, 253, 249, 0.92) 33%, rgba(255, 253, 249, 0.35) 58%, rgba(255, 253, 249, 0.02) 82%),
    linear-gradient(180deg, rgba(255, 253, 249, 0.1) 0%, rgba(255, 253, 249, 0.7) 100%),
    var(--hero) 72% center / cover no-repeat !important;
}

.journal-page .journal-hero-grid {
  min-height: clamp(520px, 54vw, 690px);
  display: flex;
  align-items: center;
}

.journal-page .journal-hero-copy {
  max-width: 570px;
  padding: clamp(46px, 6vw, 76px) 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.journal-page .journal-hero-copy h1 {
  max-width: 560px;
  margin: 0 0 24px;
  font-size: clamp(58px, 6.4vw, 82px);
  line-height: 0.98;
  letter-spacing: 0;
}

.journal-page .journal-hero-copy p {
  max-width: 455px;
  margin: 0;
  color: #233c37;
  font-size: 18px;
  line-height: 1.72;
}

.journal-page .journal-actions {
  display: none !important;
}

.journal-page .journal-topics {
  padding-top: 0;
}

.journal-page .journal-topics h2 {
  display: none;
}

.journal-page .journal-topic-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.journal-page .journal-topic-card {
  min-height: 66px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-color: rgba(192, 128, 50, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 14px 34px rgba(32, 23, 10, 0.06);
}

.journal-page .journal-topic-card svg {
  width: 24px;
  height: 24px;
  color: #0a4d3a;
  stroke-width: 1.65;
}

.journal-page .journal-topic-card h3 {
  margin: 0;
  font-family: var(--font-sans, inherit);
  font-size: 13px;
  line-height: 1.15;
}

.journal-page .journal-topic-card p {
  display: none;
}

.journal-page .journal-filter-row,
.journal-page .journal-more {
  display: none !important;
}

.journal-page .journal-month-render {
  display: grid;
  grid-template-columns: 1.08fr 0.68fr 0.56fr;
  gap: 0;
  align-items: stretch;
  border: 1px solid rgba(192, 128, 50, 0.18);
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 46px rgba(35, 24, 10, 0.08);
}

.journal-page .journal-month-image {
  min-height: 420px;
  margin: 0;
}

.journal-page .journal-month-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.journal-page .journal-month-main {
  min-height: 420px;
  padding: clamp(38px, 4vw, 58px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 0;
  border-right: 1px solid rgba(192, 128, 50, 0.14);
  border-radius: 0;
  background: #fffdf9;
}

.journal-page .journal-month-main span,
.journal-page .journal-mini-stack span,
.journal-page .journal-post-card span,
.journal-page .journal-author-card span {
  color: #b76613;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.journal-page .journal-month-main h3 {
  max-width: 360px;
  margin: 18px 0 18px;
  font-size: clamp(28px, 3.1vw, 40px);
  line-height: 1.08;
}

.journal-page .journal-month-main p {
  max-width: 330px;
  margin: 0 0 28px;
  color: #4d5c58;
  font-size: 16px;
  line-height: 1.65;
}

.journal-page .journal-month-main small,
.journal-page .journal-mini-stack small,
.journal-page .journal-post-card small {
  color: #6b7c76;
  font-size: 12px;
}

.journal-page .journal-month-main a {
  margin-top: 22px;
  color: #064733;
  font-weight: 800;
  text-decoration: none;
}

.journal-page .journal-mini-stack {
  display: grid;
  grid-template-rows: 1fr 1fr;
}

.journal-page .journal-mini-stack article {
  min-height: 210px;
  padding: 34px 34px 28px;
  border: 0;
  border-bottom: 1px solid rgba(192, 128, 50, 0.14);
  border-radius: 0;
  background: #fff;
}

.journal-page .journal-mini-stack article:last-child {
  border-bottom: 0;
}

.journal-page .journal-mini-stack h3 {
  margin: 14px 0 14px;
  font-size: 24px;
  line-height: 1.18;
}

.journal-page .journal-mini-stack p {
  margin: 0 0 18px;
  color: #4d5c58;
  line-height: 1.5;
}

.journal-page .journal-author-card {
  align-items: center;
}

.journal-page .journal-social-link svg {
  stroke-width: 1.65;
}

@media (max-width: 1024px) {
  .journal-page .journal-topic-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .journal-page .journal-month-render {
    grid-template-columns: 1fr 1fr;
  }

  .journal-page .journal-mini-stack {
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
  }
}

/* v210: direct journal mobile containment without body-template dependencies. */
@media (max-width: 820px) {
  .journal-page,
  .journal-page * {
    box-sizing: border-box !important;
  }

  html,
  body,
  .journal-page {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  .journal-page .journal-section,
  .journal-page .journal-rails {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
    overflow-x: hidden !important;
  }

  .journal-page .journal-wrap,
  .journal-page .journal-author-card.journal-wrap,
  .journal-page .journal-rail-grid {
    width: calc(100vw - 32px) !important;
    max-width: 398px !important;
    min-width: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    overflow: hidden !important;
  }

  .journal-page .journal-author-card {
    display: block !important;
    width: calc(100vw - 32px) !important;
    max-width: 398px !important;
    min-width: 0 !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding: 18px !important;
    overflow: hidden !important;
  }

  .journal-page .journal-author-card > img {
    display: block !important;
    float: left !important;
    width: 72px !important;
    height: 72px !important;
    margin: 0 16px 8px 0 !important;
  }

  .journal-page .journal-author-card > div,
  .journal-page .journal-author-card h2,
  .journal-page .journal-author-card p {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .journal-page .journal-author-card .jbtn {
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 16px !important;
  }

  .journal-page .journal-author-card aside {
    display: none !important;
  }

  .journal-page .journal-rail-grid,
  .journal-page .journal-rail-grid > div {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .journal-page .journal-title-row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 10px !important;
    align-items: end !important;
    overflow: hidden !important;
  }

  .journal-page .journal-title-row h2 {
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
  }

  .journal-page .journal-title-row a {
    white-space: nowrap !important;
  }

  .journal-page .journal-post-grid,
  .journal-page .journal-rail {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    touch-action: auto !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  .journal-page .journal-post-grid::-webkit-scrollbar,
  .journal-page .journal-rail::-webkit-scrollbar {
    display: none !important;
  }

  .journal-page .journal-post-card,
  .journal-page .journal-small-card {
    flex: 0 0 calc((100% - 12px) / 2) !important;
    width: calc((100% - 12px) / 2) !important;
    min-width: calc((100% - 12px) / 2) !important;
    max-width: calc((100% - 12px) / 2) !important;
  }
}

@media (max-width: 820px) {
  .journal-page {
    overflow-x: hidden;
  }

  .journal-page .journal-wrap {
    width: min(100% - 32px, 398px);
    max-width: 398px;
  }

  .journal-page .journal-hero-render {
    width: min(100% - 32px, 398px);
    min-height: 482px;
    margin: 0 auto 18px !important;
    border-radius: 8px;
    background:
      linear-gradient(90deg, rgba(255, 253, 249, 0.88) 0%, rgba(255, 253, 249, 0.58) 46%, rgba(255, 253, 249, 0.08) 100%),
      linear-gradient(180deg, rgba(255, 253, 249, 0.02) 0%, rgba(255, 253, 249, 0.55) 100%),
      var(--hero) 58% center / cover no-repeat !important;
  }

  .journal-page .journal-hero-grid {
    width: 100%;
    min-height: 482px;
    padding: 34px 22px;
    align-items: center;
  }

  .journal-page .journal-hero-copy {
    max-width: 315px;
    padding: 0;
  }

  .journal-page .journal-kicker {
    margin-bottom: 20px;
    font-size: 11px;
  }

  .journal-page .journal-hero-copy h1 {
    max-width: 305px;
    margin-bottom: 22px;
    font-size: 42px;
    line-height: 1.06;
  }

  .journal-page .journal-hero-copy p {
    max-width: 285px;
    font-size: 15px;
    line-height: 1.65;
  }

  .journal-page .journal-section {
    padding: 22px 0;
  }

  .journal-page .journal-topic-row {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0;
    padding: 10px 6px;
    border: 1px solid rgba(192, 128, 50, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 32px rgba(35, 24, 10, 0.08);
    overflow: hidden;
  }

  .journal-page .journal-topic-card {
    min-height: 78px;
    padding: 7px 4px;
    flex-direction: column;
    gap: 7px;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .journal-page .journal-topic-card svg {
    width: 24px;
    height: 24px;
  }

  .journal-page .journal-topic-card h3 {
    font-size: 10px;
    line-height: 1.15;
    text-align: center;
  }

  .journal-page .journal-month h2,
  .journal-page .journal-title-row h2 {
    font-size: 28px;
    line-height: 1.1;
  }

  .journal-page .journal-month-render {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
  }

  .journal-page .journal-month-image {
    display: none;
  }

  .journal-page .journal-month-main {
    min-height: 0;
    padding: 0 0 22px;
    overflow: hidden;
    border: 1px solid rgba(192, 128, 50, 0.16);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(35, 24, 10, 0.08);
  }

  .journal-page .journal-month-main::before {
    content: "";
    display: block;
    height: 218px;
    margin-bottom: 20px;
    background: url("../images/journal/journal-month-montmartre.webp") center / cover no-repeat;
  }

  .journal-page .journal-month-main > * {
    margin-left: 18px;
    margin-right: 18px;
  }

  .journal-page .journal-month-main h3 {
    max-width: none;
    margin-top: 12px;
    margin-bottom: 12px;
    font-size: 24px;
  }

  .journal-page .journal-month-main p {
    max-width: none;
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 1.5;
  }

  .journal-page .journal-month-main a {
    margin-top: 18px;
  }

  .journal-page .journal-mini-stack {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .journal-page .journal-mini-stack article {
    min-height: 0;
    padding: 22px 132px 22px 18px;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(192, 128, 50, 0.16);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 14px 34px rgba(35, 24, 10, 0.08);
  }

  .journal-page .journal-mini-stack article::after {
    content: "";
    position: absolute;
    top: 16px;
    right: 14px;
    width: 104px;
    height: calc(100% - 32px);
    border-radius: 7px;
    background: var(--bg) center / cover no-repeat;
  }

  .journal-page .journal-mini-stack h3 {
    margin: 10px 0 10px;
    font-size: 19px;
  }

  .journal-page .journal-mini-stack p {
    font-size: 13px;
  }

  .journal-page .journal-post-card--cafe,
  .journal-page .journal-post-card--practical {
    display: none !important;
  }

  .journal-page .journal-author-card {
    margin-top: 4px;
  }

  .journal-page .journal-social .journal-wrap {
    align-items: stretch;
  }
}

body.page-template-page-about .about-different h3,
body.page-template-page-about .about-help h3,
body.about-page .about-different h3,
body.about-page .about-help h3 {
  color: #064333 !important;
  font-weight: 950 !important;
}

/* Careful mobile polish from the stable v136 design. Keep this layer narrow:
   spacing, overflow fixes, and booking card cleanup only. */
@media (max-width: 767px) {
  body,
  html {
    overflow-x: hidden;
  }

  body.single-excursion .px-hero {
    padding-top: 14px !important;
    background: #fffdfa !important;
  }

  body.single-excursion .px-hero .px-wrap {
    width: min(100% - 32px, 430px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
  }

  body.single-excursion .px-hero-content {
    min-height: 430px !important;
    border-radius: 8px !important;
  }

  body.single-excursion .px-gallery,
  body.single-excursion .px-cta {
    width: min(100% - 32px, 430px) !important;
    margin-inline: auto !important;
  }

  body.single-excursion .px-gallery {
    margin-top: 12px !important;
  }

  .booking-tour-badges {
    display: none !important;
  }

  .booking-tour-card {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }

  .booking-tour-media,
  .booking-tour-image {
    min-height: 108px !important;
    height: 108px !important;
  }

  .booking-tour-copy {
    padding: 12px 12px 8px !important;
  }

  .booking-tour-head {
    gap: 6px !important;
    margin-bottom: 7px !important;
  }

  .booking-tour-head h3 {
    font-size: 23px !important;
    line-height: 1.02 !important;
  }

  .booking-tour-copy p {
    margin: 4px 0 !important;
    font-size: 13px !important;
    line-height: 1.18 !important;
  }

  .booking-type {
    max-width: 100% !important;
    padding: 4px 8px !important;
    font-size: 10px !important;
    white-space: normal !important;
  }

  .booking-price {
    padding-block: 11px !important;
  }

  .booking-tour-actions {
    padding: 12px 14px !important;
  }

  .booking-tour-note {
    padding: 12px 14px !important;
  }

  .booking-mobile-bar {
    bottom: 8px !important;
    grid-template-columns: minmax(106px, 0.82fr) minmax(0, 1.18fr) !important;
    width: min(100% - 20px, 410px) !important;
    border: 1px solid #eadfd2 !important;
    border-radius: 10px !important;
    box-shadow: 0 -8px 22px rgba(27, 22, 17, 0.14) !important;
  }

  .booking-mobile-bar div {
    padding: 8px 13px !important;
  }

  .booking-mobile-bar span {
    font-size: 12px !important;
  }

  .booking-mobile-bar strong {
    font-size: 24px !important;
  }

  .booking-mobile-bar button {
    min-height: 62px !important;
    font-size: 15px !important;
    line-height: 1.08 !important;
  }

  .pp-booking-standalone {
    padding-bottom: calc(104px + env(safe-area-inset-bottom)) !important;
  }

  .contacts-cards--channels {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    overflow: visible !important;
    padding: 0 !important;
  }

  .contact-channel {
    width: 100% !important;
    min-width: 0 !important;
    min-height: auto !important;
    flex: none !important;
  }

  .contacts-form,
  .contacts-form input,
  .contacts-form textarea,
  .contacts-form button,
  .contacts-note {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .contacts-note,
  .contact-channel a {
    overflow-wrap: anywhere;
  }

  .reviews-panel,
  .reviews-panel:nth-child(2) {
    grid-template-columns: 1fr !important;
  }

  .reviews-panel .reviews-qr,
  .reviews-panel:nth-child(2) .reviews-qr {
    justify-self: start !important;
    width: 92px !important;
  }

  .px-lightbox button,
  .px-lightbox .px-lightbox-prev,
  .px-lightbox .px-lightbox-next {
    background: rgba(38, 40, 38, 0.36) !important;
    color: #fff !important;
    border-color: rgba(255, 255, 255, 0.42) !important;
    box-shadow: none !important;
    backdrop-filter: blur(3px);
  }
}

@media (max-width: 767px) {
  body .site-header,
  body.home .site-header,
  body.front-page .site-header,
  body.single-excursion .site-header {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: min(100% - 32px, 430px) !important;
    min-height: 76px !important;
    margin: 18px auto 0 !important;
    padding: 0 !important;
    background: #fffdf9 !important;
    border: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    z-index: 20;
  }

  body.admin-bar .site-header,
  body.admin-bar.home .site-header,
  body.admin-bar.front-page .site-header,
  body.admin-bar.single-excursion .site-header {
    top: auto !important;
  }

  body .site-header .wrap,
  body .site-header .nav,
  body.home .site-header .wrap,
  body.home .site-header .nav,
  body.front-page .site-header .wrap,
  body.front-page .site-header .nav,
  body.single-excursion .site-header .wrap,
  body.single-excursion .site-header .nav {
    width: 100% !important;
    max-width: none !important;
    height: 76px !important;
    min-height: 76px !important;
    margin: 0 auto !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: transparent !important;
  }

  body .site-header .brand,
  body.home .site-header .brand,
  body.front-page .site-header .brand,
  body.single-excursion .site-header .brand {
    width: 136px !important;
    min-width: 136px !important;
    height: 46px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    color: #064333 !important;
  }

  body .site-header .brand img,
  body.home .site-header .brand img,
  body.front-page .site-header .brand img,
  body.single-excursion .site-header .brand img {
    width: auto !important;
    max-width: 136px !important;
    height: 46px !important;
    object-fit: contain !important;
    display: block !important;
  }

  body .site-header .brand span,
  body.home .site-header .brand span,
  body.front-page .site-header .brand span,
  body.single-excursion .site-header .brand span {
    color: #064333 !important;
  }

  body .site-header .brand-mark,
  body.home .site-header .brand-mark,
  body.front-page .site-header .brand-mark,
  body.single-excursion .site-header .brand-mark {
    color: #064333 !important;
  }

  body .site-header .mobile-toggle,
  body .site-header .mobile-menu-toggle,
  body.home .site-header .mobile-toggle,
  body.home .site-header .mobile-menu-toggle,
  body.front-page .site-header .mobile-toggle,
  body.front-page .site-header .mobile-menu-toggle,
  body.single-excursion .site-header .mobile-toggle,
  body.single-excursion .site-header .mobile-menu-toggle {
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    background: transparent !important;
    color: #064333 !important;
    font-size: 30px !important;
    line-height: 1 !important;
  }

  body .site-header .menu,
  body .site-header .whatsapp-link,
  body .site-header .desktop-nav,
  body .site-header .lang-switch,
  body .site-header .langs,
  body .site-header .btn-whatsapp {
    display: none !important;
  }

  body .site-header .nav-actions {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
  }

  body:not(.home):not(.front-page):not(.single-excursion) main {
    width: min(100%, 430px);
    margin-inline: auto;
  }

  body.home main,
  body.front-page main,
  body.single-excursion main,
  body.post-type-archive-excursion main,
  body.excursions-page main,
  body.page-template-page-journal main,
  body.journal-page main,
  body.page-template-page-about main,
  body.about-page main,
  body.page-template-page-booking main,
  body.booking-page main {
    width: min(100%, 430px) !important;
    margin-inline: auto !important;
  }

  body.home .mobile-hero,
  body.home .mv2-hero,
  body.front-page .mobile-hero,
  body.front-page .mv2-hero,
  body.single-excursion .single-excursion-hero,
  body.single-excursion .excursion-hero,
  body.post-type-archive-excursion .excursions-hero,
  body.excursions-page .excursions-hero,
  body.page-template-page-journal .journal-hero,
  body.journal-page .journal-hero,
  body.page-template-page-about .about-hero,
  body.about-page .about-hero {
    margin-top: 0 !important;
    border-radius: 0 0 8px 8px !important;
    overflow: hidden !important;
  }

  .site-footer {
    width: min(100%, 430px) !important;
    margin: 0 auto !important;
    padding: 26px 16px 72px !important;
    background: #fffdf9 !important;
    border-top: 1px solid #e7d7bd !important;
  }

  .site-footer .wrap,
  .site-footer .footer-grid {
    width: 100% !important;
    display: block !important;
    padding: 0 !important;
  }

  .site-footer .brand,
  .site-footer .footer-brand,
  .site-footer .footer-logo {
    display: inline-flex !important;
    width: 118px !important;
    height: auto !important;
    margin: 0 0 14px !important;
  }

  .site-footer .brand img,
  .site-footer .footer-brand img,
  .site-footer .footer-logo img {
    max-width: 118px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  .site-footer .footer-brand-col {
    padding-top: 0 !important;
  }

  .site-footer .footer-col,
  .site-footer .footer-section {
    border-top: 1px solid #e7d7bd !important;
    padding: 10px 0 !important;
    margin: 0 !important;
  }

  .site-footer h3,
  .site-footer .footer-title,
  .site-footer summary {
    color: #111 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
  }

  .site-footer h3::after,
  .site-footer .footer-title::after,
  .site-footer summary::after {
    content: none !important;
  }

  .site-footer a,
  .site-footer p,
  .site-footer span,
  .site-footer li {
    color: #23312d !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }

  .site-footer .copyright,
  .site-footer .footer-copy {
    display: block !important;
    margin: 12px 0 16px !important;
    color: #76706a !important;
  }

  .mobile-sticky-actions {
    width: min(100% - 20px, 410px) !important;
    left: 50% !important;
    right: auto !important;
    bottom: 8px !important;
    transform: translateX(-50%) !important;
    padding: 8px !important;
    border-radius: 8px !important;
    gap: 8px !important;
    background: rgba(255, 253, 249, 0.96) !important;
  }

  .mobile-sticky-actions a {
    min-height: 44px !important;
    border-radius: 7px !important;
    font-size: 13px !important;
  }

  body.single-excursion .mobile-sticky-actions,
  body.booking-direct-page .mobile-sticky-actions,
  body.page-template-page-booking .mobile-sticky-actions,
  body.page-template-page-journal .mobile-sticky-actions,
  body.journal-article .mobile-sticky-actions {
    display: none !important;
  }

  body.page-template-page-about .about-love,
  body.about-page .about-love {
    width: min(100% - 32px, 430px) !important;
    margin: 0 auto 34px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
  }

  body.page-template-page-about .about-love-grid,
  body.about-page .about-love-grid {
    width: 100% !important;
    padding: 24px 16px 26px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 !important;
  }

  body.page-template-page-about .about-love h2,
  body.about-page .about-love h2 {
    grid-column: 1 / -1 !important;
    margin: 0 0 18px !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1.12 !important;
  }

  body.page-template-page-about .about-love article,
  body.about-page .about-love article {
    min-height: 88px !important;
    padding: 14px 10px !important;
    display: grid !important;
    place-items: center !important;
    text-align: center !important;
  }

  body.page-template-page-about .about-love svg,
  body.about-page .about-love svg {
    width: 26px !important;
    height: 26px !important;
    margin: 0 0 8px !important;
    color: #d99a42 !important;
    stroke-width: 2.6 !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: drop-shadow(0 4px 9px rgba(217,154,66,0.2)) !important;
  }

  body.page-template-page-about .about-different svg,
  body.page-template-page-about .about-help svg,
  body.about-page .about-different svg,
  body.about-page .about-help svg {
    width: 28px !important;
    height: 28px !important;
    margin: 0 0 10px !important;
    color: #064333 !important;
    stroke: currentColor !important;
    stroke-width: 2.75 !important;
    fill: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: drop-shadow(0 5px 10px rgba(6,67,51,0.14)) !important;
  }

  body.page-template-page-about .about-love span,
  body.about-page .about-love span {
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1.25 !important;
  }

  body.page-template-page-about .about-different,
  body.about-page .about-different {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    overflow: visible !important;
  }

  body.page-template-page-about .about-different article,
  body.about-page .about-different article {
    min-height: 174px !important;
    padding: 18px 14px !important;
  }

  body.page-template-page-about .about-different h3,
  body.page-template-page-about .about-help h3,
  body.about-page .about-different h3,
  body.about-page .about-help h3 {
    color: #064333 !important;
    font-weight: 950 !important;
  }

  body.page-template-page-about .about-help-grid,
  body.about-page .about-help-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.page-template-page-about .about-help article,
  body.about-page .about-help article {
    position: relative !important;
    min-height: 84px !important;
    padding-left: 58px !important;
  }

  body.page-template-page-about .about-help svg,
  body.about-page .about-help svg {
    position: absolute !important;
    left: 18px !important;
    top: 20px !important;
    margin: 0 !important;
    padding: 7px !important;
    border: 1px solid rgba(6,67,51,0.18) !important;
    border-radius: 999px !important;
    background: #fffdf8 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 767px) {
  .mv2-about li {
    grid-template-columns: 48px 1fr !important;
    gap: 12px !important;
  }

  .mv2-about li svg {
    width: 38px !important;
    height: 38px !important;
    padding: 8px !important;
    color: #c77b22 !important;
    border: 1px solid rgba(217, 146, 47, 0.48) !important;
    border-radius: 999px !important;
    background: rgba(255, 251, 244, 0.98) !important;
    stroke: currentColor !important;
    stroke-width: 2.35 !important;
    fill: none !important;
    box-shadow: 0 8px 18px rgba(199, 123, 34, 0.1) !important;
  }

  .mv2-about li svg path,
  .mv2-about li svg circle,
  .mv2-about li svg rect {
    stroke: currentColor !important;
    stroke-width: 2.35 !important;
    fill: none !important;
  }
}

/* Step polish: one mobile header and one hero frame rhythm across public pages. */
@media (max-width: 767px) {
  body .site-header {
    width: min(100% - 32px, 430px) !important;
    min-height: 76px !important;
    margin: 18px auto 14px !important;
    padding: 0 !important;
    border: 1px solid rgba(231, 215, 189, 0.78) !important;
    border-radius: 8px !important;
    background: #fffdf9 !important;
    box-shadow: 0 10px 24px rgba(32, 24, 15, 0.04) !important;
    overflow: hidden !important;
  }

  body .site-header .wrap,
  body .site-header .nav {
    height: 74px !important;
    min-height: 74px !important;
    padding: 0 16px !important;
  }

  body .site-header .brand {
    width: 126px !important;
    min-width: 126px !important;
    height: 44px !important;
    gap: 9px !important;
    color: #064333 !important;
  }

  body .site-header .brand span {
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 21px !important;
    line-height: 0.88 !important;
    letter-spacing: 0.18em !important;
    color: #064333 !important;
  }

  body .site-header .brand small {
    display: block !important;
    margin-top: 4px !important;
    font-size: 10px !important;
    font-style: italic !important;
    letter-spacing: 0.2em !important;
    text-transform: none !important;
  }

  body .site-header .brand-mark {
    width: 19px !important;
    height: 36px !important;
    color: #064333 !important;
  }

  body .site-header .mobile-toggle,
  body .site-header .mobile-menu-toggle {
    width: 42px !important;
    height: 42px !important;
    color: #064333 !important;
    font-size: 29px !important;
  }

  body .mhome-hero,
  body .mv2-hero,
  body .hero,
  body .ex-hero,
  body .xm-hero,
  body .px-hero-content,
  body .districts-hero,
  body .sd-hero,
  body .ds-hero,
  body .journal-hero,
  body .journal-article-hero,
  body .about-hero,
  body .contacts-hero,
  body .reviews-hero,
  body .review-hero,
  body .booking-hero {
    width: min(100% - 32px, 430px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  body .mhome-hero,
  body .mv2-hero,
  body .hero,
  body .ex-hero,
  body .xm-hero,
  body .districts-hero,
  body .sd-hero,
  body .ds-hero,
  body .journal-hero,
  body .journal-article-hero,
  body .about-hero,
  body .contacts-hero,
  body .reviews-hero,
  body .review-hero,
  body .booking-hero {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
  }

  body.single-excursion .px-hero {
    padding-top: 0 !important;
  }

  body.single-excursion .px-hero .px-wrap {
    width: 100% !important;
    max-width: none !important;
    padding-inline: 0 !important;
  }

  body.single-excursion .px-hero-content {
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }

  .pp-booking-standalone .booking-top {
    width: min(100% - 32px, 430px) !important;
    min-height: 76px !important;
    margin: 18px auto 14px !important;
    border: 1px solid rgba(231, 215, 189, 0.78) !important;
    border-radius: 8px !important;
    background: #fffdf9 !important;
    box-shadow: 0 10px 24px rgba(32, 24, 15, 0.04) !important;
  }

  .pp-booking-standalone .booking-logo {
    color: #064333 !important;
  }

  .pp-booking-standalone .booking-logo-text {
    font-size: 21px !important;
    letter-spacing: 0.18em !important;
  }

  .pp-booking-standalone .booking-logo-text small {
    font-size: 10px !important;
    font-style: italic !important;
    letter-spacing: 0.2em !important;
    text-transform: none !important;
  }

  .pp-booking-standalone .booking-logo-person {
    width: 19px !important;
    height: 36px !important;
  }
}

/* Thematic advantage pictograms: guides, author routes, personal approach, care. */
@media (max-width: 767px) {
  .mv2-about li {
    grid-template-columns: 54px 1fr !important;
    gap: 13px !important;
  }

  .mv2-about li svg,
  .about-icon,
  .ex-about-icon,
  .xm-small-icon,
  .ds-author aside span svg {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    flex: 0 0 44px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 9px !important;
    border: 1px solid rgba(211, 132, 43, 0.52) !important;
    border-radius: 999px !important;
    background: rgba(255, 252, 246, 0.98) !important;
    color: #c77b22 !important;
    box-shadow: 0 10px 22px rgba(199, 123, 34, 0.1) !important;
    box-sizing: border-box !important;
  }

  .about-icon svg,
  .ex-about-icon svg,
  .xm-small-icon svg {
    width: 100% !important;
    height: 100% !important;
  }

  .mv2-about li svg path,
  .mv2-about li svg circle,
  .mv2-about li svg rect,
  .about-icon svg path,
  .about-icon svg circle,
  .about-icon svg rect,
  .ex-about-icon svg path,
  .ex-about-icon svg circle,
  .ex-about-icon svg rect,
  .xm-small-icon svg path,
  .xm-small-icon svg circle,
  .xm-small-icon svg rect,
  .ds-author aside span svg path,
  .ds-author aside span svg circle,
  .ds-author aside span svg rect {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.85 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  .mv2-about li span,
  .ex-about-list li > span:last-child,
  .xm-team-list li,
  .ds-author aside span {
    font-weight: 900 !important;
  }
}

@media (min-width: 768px) {
  .about-icon,
  .ex-about-icon,
  .ds-author aside span svg {
    width: 46px !important;
    height: 46px !important;
    padding: 10px !important;
    border: 1px solid rgba(211, 132, 43, 0.5) !important;
    border-radius: 999px !important;
    background: #fffdf8 !important;
    color: #c77b22 !important;
    box-shadow: 0 12px 24px rgba(199, 123, 34, 0.09) !important;
    box-sizing: border-box !important;
  }

  .about-icon svg,
  .ex-about-icon svg {
    width: 100% !important;
    height: 100% !important;
  }

  .about-icon svg path,
  .about-icon svg circle,
  .about-icon svg rect,
  .ex-about-icon svg path,
  .ex-about-icon svg circle,
  .ex-about-icon svg rect,
  .ds-author aside span svg path,
  .ds-author aside span svg circle,
  .ds-author aside span svg rect {
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.85 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }
}

/* Calm footer: no extra bottom strips, one clean structure for every page. */
.site-footer {
  margin-top: 48px !important;
  padding: 44px 0 34px !important;
  border: 0 !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(213, 148, 63, 0.08), transparent 34%),
    linear-gradient(180deg, #fffdfa 0%, #fbf6ee 100%) !important;
  color: #10241f !important;
}

.site-footer .footer-grid {
  display: grid !important;
  grid-template-columns: minmax(190px, 1.35fr) repeat(5, minmax(126px, 1fr)) !important;
  gap: 28px !important;
  align-items: start !important;
}

.site-footer .footer-col,
.site-footer .footer-section {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.site-footer .brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 18px !important;
  color: #064333 !important;
  text-decoration: none !important;
}

.site-footer .brand span {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 21px !important;
  line-height: 0.88 !important;
  letter-spacing: 0.18em !important;
}

.site-footer .brand small {
  display: block !important;
  margin-top: 4px !important;
  font-size: 10px !important;
  font-style: italic !important;
  letter-spacing: 0.2em !important;
  text-transform: none !important;
}

.site-footer .brand-mark {
  width: 19px !important;
  height: 36px !important;
}

.site-footer h3 {
  margin: 0 0 12px !important;
  color: #0b1d18 !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

.site-footer a,
.site-footer span,
.site-footer p {
  color: #34433e !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

.site-footer a {
  display: block !important;
  margin: 0 0 8px !important;
  text-decoration: none !important;
}

.site-footer a:hover {
  color: #064333 !important;
}

.site-footer .copyright {
  max-width: 240px !important;
  margin: 0 !important;
  color: #6d746f !important;
}

@media (max-width: 767px) {
  .site-footer,
  .site-footer.booking-footer {
    width: min(100% - 32px, 430px) !important;
    margin: 34px auto 0 !important;
    padding: 28px 18px calc(96px + env(safe-area-inset-bottom)) !important;
    border: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  .site-footer .wrap,
  .site-footer .footer-grid,
  .site-footer.booking-footer .wrap,
  .site-footer.booking-footer .footer-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 0 !important;
  }

  .site-footer .footer-col,
  .site-footer .footer-section,
  .site-footer.booking-footer .footer-col {
    padding: 0 !important;
    border: 0 !important;
  }

  .site-footer .brand {
    margin-bottom: 14px !important;
  }

  .site-footer h3 {
    margin-bottom: 9px !important;
    font-size: 17px !important;
  }

  .site-footer a,
  .site-footer span,
  .site-footer p {
    font-size: 14px !important;
  }

  .site-footer a {
    margin-bottom: 7px !important;
  }

  .site-footer .copyright {
    max-width: none !important;
  }
}

/* Single excursion gallery: full hero width and ready for more photos. */
@media (max-width: 767px) {
  body.single-excursion .px-gallery {
    width: min(100% - 32px, 430px) !important;
    margin: 12px auto 26px !important;
    overflow: visible !important;
  }

  body.single-excursion .px-gallery .px-wrap,
  body.single-excursion .px-gallery-grid {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
  }

  body.single-excursion .px-gallery-grid {
    display: flex !important;
    grid-template-columns: none !important;
    grid-template-rows: none !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch;
  }

  body.single-excursion .px-gallery-grid::-webkit-scrollbar {
    display: none !important;
  }

  body.single-excursion .px-gallery-item,
  body.single-excursion .px-gallery-item:nth-child(1),
  body.single-excursion .px-gallery-item:nth-child(2),
  body.single-excursion .px-gallery-item:nth-child(n + 4) {
    display: block !important;
    flex: 0 0 calc((100% - 20px) / 3) !important;
    width: auto !important;
    min-width: 0 !important;
    height: 124px !important;
    border-radius: 7px !important;
    box-shadow: none !important;
    scroll-snap-align: start !important;
  }
}

@media (max-width: 380px) {
  body.single-excursion .px-gallery-item,
  body.single-excursion .px-gallery-item:nth-child(1),
  body.single-excursion .px-gallery-item:nth-child(2),
  body.single-excursion .px-gallery-item:nth-child(n + 4) {
    flex-basis: calc((100% - 16px) / 3) !important;
    height: 112px !important;
  }

  body.single-excursion .px-gallery-grid {
    gap: 8px !important;
  }
}

/* Softer single-excursion photo viewer. */
.px-lightbox {
  background:
    linear-gradient(180deg, rgba(246, 241, 232, 0.42), rgba(15, 34, 28, 0.46)),
    rgba(20, 40, 33, 0.36) !important;
  backdrop-filter: blur(2px) saturate(0.94) !important;
}

.px-lightbox img {
  box-shadow: 0 20px 58px rgba(11, 24, 19, 0.28) !important;
}

.px-lightbox button {
  background: rgba(250, 247, 241, 0.9) !important;
  color: #063f31 !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  box-shadow: 0 10px 28px rgba(9, 22, 17, 0.18) !important;
  backdrop-filter: blur(8px) !important;
}

.px-lightbox .px-lightbox-close {
  background: rgba(50, 63, 56, 0.72) !important;
  color: #fffdfa !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}

.px-lightbox .px-lightbox-prev,
.px-lightbox .px-lightbox-next {
  background: rgba(255, 253, 248, 0.82) !important;
  color: #0a4a39 !important;
  border-color: rgba(255, 255, 255, 0.58) !important;
}

@media (max-width: 767px) {
  .px-lightbox {
    background:
      linear-gradient(180deg, rgba(246, 241, 232, 0.36), rgba(18, 38, 31, 0.42)),
      rgba(18, 38, 31, 0.34) !important;
  }

  .px-lightbox button {
    width: 44px !important;
    height: 44px !important;
  }

  .px-lightbox .px-lightbox-prev,
  .px-lightbox .px-lightbox-next {
    background: rgba(252, 248, 240, 0.72) !important;
  }
}

/* Unified mobile header + hero shell: rounded, touching, no color step in side gutters. */
@media (max-width: 767px) {
  html,
  body,
  .mobile-home-v2,
  .mhome-mobile,
  .pp-excursion-render,
  .excursions-page,
  .districts-page,
  .district-single-render,
  .journal-page,
  .journal-article-page,
  .about-page,
  .contacts-page,
  .reviews-page,
  .review-page {
    background: #fbf6ee !important;
  }

  body .site-header {
    width: min(100% - 32px, 430px) !important;
    margin: 18px auto 14px !important;
    border: 1px solid rgba(223, 203, 172, 0.72) !important;
    border-radius: 8px !important;
    background: #fffdf9 !important;
    box-shadow: none !important;
  }

  body .site-header .wrap,
  body .site-header .nav {
    border-radius: inherit !important;
    background: transparent !important;
  }

  body .mhome-hero,
  body .mv2-hero,
  body .hero,
  body .ex-hero,
  body .xm-hero,
  body .px-hero-content,
  body .districts-hero,
  body .sd-hero,
  body .ds-hero,
  body .journal-hero,
  body .journal-article-hero,
  body .about-hero,
  body .contacts-hero,
  body .reviews-hero,
  body .review-hero {
    width: min(100% - 32px, 430px) !important;
    margin-top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  body .mhome-hero,
  body .mv2-hero,
  body .hero {
    background-color: #fbf6ee !important;
  }

  body.single-excursion .px-hero {
    padding-top: 0 !important;
    background: #fbf6ee !important;
  }

  body.single-excursion .px-hero .px-wrap {
    width: 100% !important;
    padding-inline: 0 !important;
  }

  body.single-excursion .px-hero-content {
    margin-top: 0 !important;
  }
}

/* Page-specific mobile finishing: district single, journal and about hero consistency. */
@media (max-width: 767px) {
  body .district-single-render,
  body .journal-page,
  body .about-page {
    width: min(100%, 430px) !important;
    margin-inline: auto !important;
    overflow-x: hidden !important;
  }

  body.single-district .ds-wrap,
  body .district-single-render .ds-wrap,
  body .district-single-render .ds-route-band,
  body .district-single-render .ds-author,
  body .district-single-render .ds-final,
  body .journal-page .journal-wrap,
  body .about-page .about-wrap {
    width: min(100% - 32px, 430px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body .district-single-render .ds-hero {
    width: min(100% - 32px, 430px) !important;
    min-height: 500px !important;
    margin: 0 auto 24px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: flex-end !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background:
      linear-gradient(180deg, rgba(255, 250, 243, 0.08) 0%, rgba(6, 38, 30, 0.1) 38%, rgba(6, 38, 30, 0.74) 100%),
      var(--ds-mobile-hero) center / cover no-repeat !important;
  }

  body .district-single-render .ds-hero .ds-wrap {
    width: 100% !important;
    padding: 0 20px 24px !important;
  }

  body .district-single-render .ds-hero-copy::before {
    display: none !important;
  }

  body .district-single-render .ds-breadcrumb {
    color: rgba(255, 253, 249, 0.82) !important;
  }

  body .district-single-render .ds-breadcrumb a,
  body .district-single-render .ds-breadcrumb span,
  body .district-single-render .ds-hero h1,
  body .district-single-render .ds-hero p {
    color: #fffdf9 !important;
  }

  body .district-single-render .ds-hero h1 {
    max-width: 340px !important;
    font-size: 31px !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.22);
  }

  body .district-single-render .ds-hero p {
    max-width: 330px !important;
    font-size: 14px !important;
    font-weight: 750 !important;
    text-shadow: 0 2px 16px rgba(0, 0, 0, 0.22);
  }

  body .district-single-render .ds-actions {
    grid-template-columns: 1fr !important;
  }

  body .district-single-render .ds-gallery {
    width: min(100% - 32px, 430px) !important;
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin: 12px auto 28px !important;
    padding: 0 0 10px !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  body .district-single-render .ds-gallery::-webkit-scrollbar {
    display: none !important;
  }

  body .district-single-render .ds-gallery figure,
  body .district-single-render .ds-gallery figure:first-child,
  body .district-single-render .ds-gallery figure:last-child {
    flex: 0 0 calc((100% - 20px) / 3) !important;
    width: auto !important;
    min-width: 0 !important;
    grid-row: auto !important;
    grid-column: auto !important;
    margin: 0 !important;
    scroll-snap-align: start !important;
  }

  body .district-single-render .ds-gallery img,
  body .district-single-render .ds-gallery figure:first-child img {
    width: 100% !important;
    height: 124px !important;
    border-radius: 7px !important;
    object-fit: cover !important;
    box-shadow: none !important;
  }

  body .district-single-render .ds-card-row,
  body .district-single-render .ds-mini-row,
  body .district-single-render .ds-article-row,
  body .district-single-render .ds-fact-row {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
  }

  body .district-single-render .ds-card-row::-webkit-scrollbar,
  body .district-single-render .ds-mini-row::-webkit-scrollbar,
  body .district-single-render .ds-article-row::-webkit-scrollbar,
  body .district-single-render .ds-fact-row::-webkit-scrollbar {
    display: none !important;
  }

  body .district-single-render .ds-card,
  body .district-single-render .ds-mini,
  body .district-single-render .ds-article-row article {
    flex: 0 0 min(78%, 286px) !important;
    min-width: 0 !important;
    scroll-snap-align: start !important;
  }

  body .district-single-render .ds-card img,
  body .district-single-render .ds-mini img,
  body .district-single-render .ds-article-row img {
    width: 100% !important;
    height: 156px !important;
    object-fit: cover !important;
  }

  body .district-single-render .ds-section-title {
    gap: 12px !important;
  }

  body .district-single-render .ds-section-title h2 {
    min-width: 0 !important;
  }

  body .district-single-render .ds-section-title a {
    flex: 0 0 auto !important;
    white-space: normal !important;
    text-align: right !important;
  }

  body.page-template-page-journal .site-header {
    position: relative !important;
  }

  body .journal-page .journal-hero,
  body .about-page .about-hero {
    width: min(100% - 32px, 430px) !important;
    min-height: 500px !important;
    margin: 0 auto 24px !important;
    padding: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  body .journal-page .journal-hero {
    background:
      linear-gradient(90deg, rgba(255, 253, 249, 0.96) 0%, rgba(255, 253, 249, 0.76) 45%, rgba(255, 253, 249, 0.12) 100%),
      var(--hero) 62% center / cover no-repeat !important;
  }

  body .journal-page .journal-hero-copy,
  body .about-page .about-hero-copy {
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  body .journal-page .journal-hero-copy::before,
  body .about-page .about-hero-copy::before {
    display: none !important;
  }

  body .journal-page .journal-hero-grid,
  body .about-page .about-hero-grid {
    min-height: 500px !important;
    display: flex !important;
    align-items: center !important;
    padding: 28px 20px !important;
  }

  body .journal-page .journal-hero h1,
  body .journal-page .journal-hero p,
  body .journal-page .journal-actions {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Compact mobile footer. */
@media (max-width: 767px) {
  .site-footer,
  .site-footer.booking-footer {
    margin-top: 26px !important;
    padding: 20px 18px calc(78px + env(safe-area-inset-bottom)) !important;
    border-radius: 8px 8px 0 0 !important;
  }

  .site-footer .footer-grid,
  .site-footer.booking-footer .footer-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px 18px !important;
    align-items: start !important;
  }

  .site-footer .footer-col:first-child,
  .site-footer .footer-legal,
  .site-footer.booking-footer .footer-col:first-child,
  .site-footer.booking-footer .footer-legal {
    grid-column: 1 / -1 !important;
  }

  .site-footer .footer-col:first-child {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    gap: 12px !important;
  }

  .site-footer .brand {
    margin: 0 !important;
  }

  .site-footer .brand span {
    font-size: 18px !important;
    letter-spacing: 0.17em !important;
  }

  .site-footer .brand small {
    margin-top: 3px !important;
    font-size: 8px !important;
  }

  .site-footer .brand-mark {
    width: 16px !important;
    height: 30px !important;
  }

  .site-footer .copyright {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .site-footer h3 {
    margin: 0 0 7px !important;
    font-size: 15px !important;
    line-height: 1.15 !important;
  }

  .site-footer a,
  .site-footer span,
  .site-footer p {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .site-footer a {
    margin-bottom: 5px !important;
  }

  .site-footer .footer-legal {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 0 18px !important;
    padding-top: 2px !important;
  }

  .site-footer .footer-legal h3 {
    grid-column: 1 / -1 !important;
  }

  .mobile-sticky-actions {
    width: min(100% - 32px, 398px) !important;
    bottom: 8px !important;
    padding: 6px !important;
    gap: 6px !important;
  }

  .mobile-sticky-actions a {
    min-height: 40px !important;
    font-size: 12px !important;
  }
}

/* Final mobile header/hero rhythm: framed header, soft gap, rounded hero card. */
@media (max-width: 767px) {
  body .site-header {
    width: min(100% - 32px, 430px) !important;
    min-height: 76px !important;
    margin: 18px auto 14px !important;
    border: 1px solid rgba(223, 203, 172, 0.78) !important;
    border-radius: 8px !important;
    background: #fffdf9 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  body .site-header .wrap,
  body .site-header .nav {
    min-height: 74px !important;
    border-radius: inherit !important;
  }

  body .mhome-hero,
  body .mv2-hero,
  body .hero,
  body .ex-hero,
  body .xm-hero,
  body .px-hero-content,
  body .districts-hero,
  body .sd-hero,
  body .ds-hero,
  body .journal-hero,
  body .journal-article-hero,
  body .about-hero,
  body .contacts-hero,
  body .reviews-hero,
  body .review-hero {
    width: min(100% - 32px, 430px) !important;
    margin-top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  body.single-excursion .px-hero,
  body.single-district .ds-hero,
  body.post-type-archive-excursion .ex-hero,
  body.excursions-page .ex-hero,
  body.excursions-page .xm-hero {
    margin-top: 0 !important;
  }
}

/* Forced mobile page top contract: the header is a separate framed card, then a soft gap, then the hero. */
@media (max-width: 767px) {
  html,
  body {
    background: #fbf6ee !important;
  }

  body .site-header,
  body.home .site-header,
  body.front-page .site-header,
  body.single-excursion .site-header,
  body.single-district .site-header,
  body.post-type-archive-excursion .site-header,
  body.post-type-archive-district .site-header,
  body.page-template-page-journal .site-header,
  body.page-template-page-about .site-header,
  body.page-template-page-contacts .site-header,
  body.page-template-page-reviews .site-header {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: 50 !important;
    display: block !important;
    width: min(100% - 32px, 430px) !important;
    min-height: 76px !important;
    height: auto !important;
    margin: 18px auto 14px !important;
    padding: 0 !important;
    border: 1px solid rgba(223, 203, 172, 0.82) !important;
    border-radius: 8px !important;
    background: #fffdf9 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transform: none !important;
  }

  body.admin-bar .site-header {
    top: auto !important;
  }

  body .site-header .wrap,
  body .site-header .nav {
    width: 100% !important;
    max-width: none !important;
    min-height: 74px !important;
    height: 74px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: inherit !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.home .mobile-home,
  body.front-page .mobile-home,
  body.home .mobile-home-v2,
  body.front-page .mobile-home-v2,
  body .site-main,
  body main {
    padding-top: 0 !important;
  }

  body .mhome-hero,
  body .mv2-hero,
  body .hero,
  body .ex-hero,
  body .xm-hero,
  body .px-hero-content,
  body .districts-hero,
  body .sd-hero,
  body .ds-hero,
  body .journal-hero,
  body .journal-article-hero,
  body .about-hero,
  body .contacts-hero,
  body .reviews-hero,
  body .review-hero {
    position: relative !important;
    width: min(100% - 32px, 430px) !important;
    max-width: 430px !important;
    margin: 0 auto 24px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: none !important;
  }

  body.single-excursion .px-hero,
  body.single-district .ds-hero,
  body.post-type-archive-excursion .ex-hero,
  body.post-type-archive-district .districts-hero,
  body.page-template-page-journal .journal-page,
  body.page-template-page-about .about-page,
  body.page-template-page-contacts .contacts-page,
  body.page-template-page-reviews .reviews-page {
    padding-top: 0 !important;
  }

  body.single-excursion .px-hero .px-wrap,
  body.single-district .ds-hero .wrap {
    width: 100% !important;
    max-width: none !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}

/* Home hero image must read as its own rounded card, not as a square image glued to the header. */
@media (max-width: 767px) {
  body.home .mhome-hero,
  body.front-page .mhome-hero,
  body.home .mv2-hero,
  body.front-page .mv2-hero {
    border-radius: 8px !important;
    overflow: hidden !important;
    clip-path: inset(0 round 8px) !important;
    isolation: isolate !important;
  }

  body.home .mhome-hero::before,
  body.home .mhome-hero::after,
  body.front-page .mhome-hero::before,
  body.front-page .mhome-hero::after,
  body.home .mv2-hero::before,
  body.home .mv2-hero::after,
  body.front-page .mv2-hero::before,
  body.front-page .mv2-hero::after {
    border-radius: inherit !important;
  }
}

/* About page final mobile polish: photo hero, softer feature tiles, clearer thematic icons. */
@media (max-width: 767px) {
  body.page-template-page-about,
  body:has(.about-page) {
    background: #eef8fa !important;
  }

  body .about-page {
    width: min(100%, 430px) !important;
    margin-inline: auto !important;
    background: #fffdf9 !important;
    overflow-x: hidden !important;
  }

  body .about-page .about-wrap {
    width: min(100% - 32px, 398px) !important;
    max-width: 398px !important;
  }

  body .about-page .about-section {
    padding: 30px 0 !important;
  }

  body .about-page .about-hero {
    width: min(100% - 32px, 430px) !important;
    min-height: 520px !important;
    margin: 0 auto 30px !important;
    padding: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background:
      linear-gradient(180deg, rgba(255,253,249,0.24) 0%, rgba(255,253,249,0.08) 34%, rgba(255,253,249,0.92) 100%),
      linear-gradient(90deg, rgba(255,253,249,0.96) 0%, rgba(255,253,249,0.74) 42%, rgba(255,253,249,0.04) 100%),
      var(--hero) 58% center / cover no-repeat !important;
    box-shadow: none !important;
  }

  body .about-page .about-hero-grid {
    width: 100% !important;
    min-height: 520px !important;
    display: grid !important;
    align-items: end !important;
    padding: 34px 20px 26px !important;
  }

  body .about-page .about-hero-copy {
    display: block !important;
    max-width: 340px !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body .about-page .about-hero-copy::before {
    display: none !important;
  }

  body .about-page .about-hero h1 {
    max-width: 340px !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #063f31 !important;
    font-size: 34px !important;
    line-height: 1.06 !important;
  }

  body .about-page .about-hero p {
    max-width: 310px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    color: #132b24 !important;
    font-size: 14px !important;
    line-height: 1.56 !important;
    font-weight: 680 !important;
  }

  body .about-page .about-hero .about-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    width: min(100%, 300px) !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
  }

  body .about-page .about-hero .about-btn {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 5px !important;
    font-size: 14px !important;
    font-weight: 820 !important;
  }

  body .about-page .about-love {
    width: min(100% - 32px, 430px) !important;
    margin: 2px auto 2px !important;
    padding: 0 !important;
    border-radius: 8px !important;
    background:
      radial-gradient(circle at 12% 3%, rgba(255,255,255,0.13), transparent 28%),
      linear-gradient(135deg, #064735 0%, #0b5a43 62%, #05402f 100%) !important;
    box-shadow: none !important;
  }

  body .about-page .about-love-grid {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 26px 28px 30px !important;
  }

  body .about-page .about-love h2 {
    grid-column: 1 / -1 !important;
    margin: 0 0 20px !important;
    color: #fffdf9 !important;
    font-size: 27px !important;
    line-height: 1.08 !important;
  }

  body .about-page .about-love article {
    min-height: 104px !important;
    padding: 14px 10px !important;
    display: grid !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 9px !important;
    border: 1px solid rgba(255,255,255,0.17) !important;
    background: rgba(255,255,255,0.035) !important;
    text-align: center !important;
  }

  body .about-page .about-love svg {
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
    color: #d99a42 !important;
    stroke-width: 1.85 !important;
    filter: none !important;
  }

  body .about-page .about-love span {
    max-width: 120px !important;
    color: #fffdf9 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    font-weight: 760 !important;
  }

  body .about-page .about-different {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  body .about-page .about-different article {
    min-height: 166px !important;
    padding: 18px 14px !important;
    border: 1px solid rgba(218, 202, 178, 0.82) !important;
    border-radius: 7px !important;
    background: #fffefb !important;
    box-shadow: none !important;
    text-align: left !important;
  }

  body .about-page .about-different svg {
    width: 34px !important;
    height: 34px !important;
    margin: 0 0 14px !important;
    color: #07513d !important;
    stroke-width: 1.75 !important;
    filter: none !important;
  }

  body .about-page .about-different h3 {
    margin: 0 0 8px !important;
    color: #064333 !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 780 !important;
  }

  body .about-page .about-different p {
    color: #40524c !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  body .about-page .about-help-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }

  body .about-page .about-help-grid h2 {
    margin: 0 0 26px !important;
    font-size: 28px !important;
    line-height: 1.08 !important;
  }

  body .about-page .about-help article {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 74px minmax(0, 1fr) !important;
    gap: 14px 18px !important;
    min-height: 116px !important;
    padding: 0 0 30px !important;
    text-align: left !important;
  }

  body .about-page .about-help article::before {
    content: "" !important;
    position: absolute !important;
    left: 36px !important;
    top: 68px !important;
    bottom: 8px !important;
    width: 1px !important;
    background: #e5d7c3 !important;
  }

  body .about-page .about-help article:last-child::before {
    display: none !important;
  }

  body .about-page .about-help svg {
    grid-row: 1 / span 2 !important;
    width: 56px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 12px !important;
    border: 1px solid rgba(218, 202, 178, 0.88) !important;
    border-radius: 50% !important;
    background: #fffefb !important;
    color: #07513d !important;
    stroke-width: 1.65 !important;
    box-shadow: 0 12px 26px rgba(34, 27, 18, 0.08) !important;
    filter: none !important;
  }

  body .about-page .about-help h3,
  body .about-page .about-help p {
    grid-column: 2 !important;
    min-width: 0 !important;
  }

  body .about-page .about-help h3 {
    margin: 4px 0 7px !important;
    color: #064333 !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 780 !important;
  }

  body .about-page .about-help p {
    color: #40524c !important;
    font-size: 14px !important;
    line-height: 1.52 !important;
  }
}

/* Final mobile surface cleanup: warm gutters, even about hero, calm sticky buttons, polished journal social cards. */
@media (max-width: 767px) {
  html,
  body,
  body.page-template-page-about,
  body.page-template-page-journal,
  body.page-template-page-contacts,
  body.post-type-archive-excursion,
  body.post-type-archive-district,
  body.single-excursion,
  body.single-district,
  body:has(.about-page),
  body:has(.journal-page),
  body:has(.contacts-page) {
    background: #fbf6ee !important;
  }

  body .about-page,
  body .journal-page,
  body .contacts-page {
    background: #fffdf9 !important;
  }

  body .about-page .about-hero {
    width: min(100% - 32px, 398px) !important;
    max-width: 398px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    border: 0 !important;
    border-radius: 8px !important;
    background:
      linear-gradient(180deg, rgba(255,253,249,0.18) 0%, rgba(255,253,249,0.05) 34%, rgba(255,253,249,0.9) 100%),
      linear-gradient(90deg, rgba(255,253,249,0.94) 0%, rgba(255,253,249,0.72) 44%, rgba(255,253,249,0.04) 100%),
      var(--hero) 58% center / cover no-repeat !important;
    clip-path: inset(0 round 8px) !important;
  }

  body .about-page .about-hero-grid {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body .about-page .about-help article {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    min-height: 112px !important;
    column-gap: 18px !important;
  }

  body .about-page .about-help h3 {
    max-width: 270px !important;
    margin-top: 2px !important;
    font-size: 17px !important;
    line-height: 1.22 !important;
  }

  body .about-page .about-help p {
    max-width: 260px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .mobile-sticky-actions {
    width: min(100% - 32px, 398px) !important;
    left: 50% !important;
    right: auto !important;
    bottom: 8px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 6px !important;
    border: 1px solid rgba(229, 213, 191, 0.86) !important;
    border-radius: 8px !important;
    background: #fffdf9 !important;
    box-shadow: none !important;
    overflow: hidden !important;
    transform: translateX(-50%) !important;
  }

  .mobile-sticky-actions::before,
  .mobile-sticky-actions::after {
    display: none !important;
    content: none !important;
  }

  .mobile-sticky-actions a,
  .mobile-sticky-actions .btn {
    min-width: 0 !important;
    min-height: 42px !important;
    margin: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    white-space: nowrap !important;
  }

  body.page-template-page-journal .journal-social {
    padding-top: 18px !important;
  }

  body.page-template-page-journal .journal-social .journal-wrap,
  body .journal-page .journal-social .journal-wrap {
    width: min(100% - 32px, 398px) !important;
    max-width: 398px !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 auto !important;
    padding: 22px 18px 18px !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #fffdf9 0%, #fbf3e8 100%) !important;
    box-shadow: none !important;
  }

  body.page-template-page-journal .journal-social h2,
  body .journal-page .journal-social h2 {
    grid-column: 1 / -1 !important;
    max-width: 320px !important;
    margin: 0 0 2px !important;
    color: #14231f !important;
    font-size: 27px !important;
    line-height: 1.06 !important;
  }

  body.page-template-page-journal .journal-social a,
  body .journal-page .journal-social a {
    min-width: 0 !important;
    min-height: 82px !important;
    display: grid !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 8px !important;
    padding: 12px 6px !important;
    border: 1px solid rgba(234, 223, 210, 0.9) !important;
    border-radius: 7px !important;
    background: #fffefb !important;
    color: #064333 !important;
    box-shadow: none !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    font-weight: 820 !important;
  }

  body.page-template-page-journal .journal-social a svg,
  body .journal-page .journal-social a svg {
    width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.75 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }

  body.page-template-page-journal .journal-social-link--telegram svg,
  body .journal-page .journal-social-link--telegram svg {
    color: #229ed9 !important;
  }

  body.page-template-page-journal .journal-social-link--instagram svg,
  body .journal-page .journal-social-link--instagram svg {
    color: #df3f83 !important;
  }

  body.page-template-page-journal .journal-social-link--whatsapp svg,
  body .journal-page .journal-social-link--whatsapp svg {
    color: #18a857 !important;
  }

  body.page-template-page-journal .journal-social img,
  body .journal-page .journal-social img {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: 190px !important;
    margin-top: 0 !important;
    border-radius: 8px !important;
    object-fit: cover !important;
  }
}

/* Absolute final guard for the about hero: keep the photo inside the same mobile gutters as the header. */
@media (max-width: 767px) {
  body.page-template-page-about .about-page,
  body:has(.about-page) .about-page {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
    overflow-x: clip !important;
  }

  body.page-template-page-about .about-page .about-hero,
  body:has(.about-page) .about-page .about-hero {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 398px !important;
    margin: 0 auto 30px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    clip-path: inset(0 round 8px) !important;
    transform: none !important;
  }

  body.page-template-page-about .about-page .about-hero-grid,
  body:has(.about-page) .about-page .about-hero-grid {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
}

/* About hero hard containment: the photo is an inner clipped layer, never the outer page surface. */
@media (max-width: 767px) {
  body.page-template-page-about .about-page .about-hero,
  body.about-page .about-page .about-hero,
  body:has(.about-page) .about-page .about-hero {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    box-sizing: border-box !important;
    display: block !important;
    width: calc(100% - 32px) !important;
    max-width: 394px !important;
    min-width: 0 !important;
    min-height: 520px !important;
    margin: 0 auto 30px !important;
    padding: 0 !important;
    border: 1px solid rgba(229, 213, 191, 0.78) !important;
    border-radius: 8px !important;
    background: #fffdf9 !important;
    background-image: none !important;
    box-shadow: none !important;
    overflow: hidden !important;
    clip-path: none !important;
    contain: paint !important;
    transform: translateZ(0) !important;
  }

  body.page-template-page-about .about-page .about-hero::before,
  body.about-page .about-page .about-hero::before,
  body:has(.about-page) .about-page .about-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    border-radius: inherit !important;
    background:
      linear-gradient(180deg, rgba(255,253,249,0.16) 0%, rgba(255,253,249,0.04) 34%, rgba(255,253,249,0.9) 100%),
      linear-gradient(90deg, rgba(255,253,249,0.9) 0%, rgba(255,253,249,0.7) 43%, rgba(255,253,249,0.04) 100%),
      var(--hero) 58% center / cover no-repeat !important;
    pointer-events: none !important;
  }

  body.page-template-page-about .about-page .about-hero::after,
  body.about-page .about-page .about-hero::after,
  body:has(.about-page) .about-page .about-hero::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    border: 1px solid rgba(229, 213, 191, 0.64) !important;
    border-radius: inherit !important;
    pointer-events: none !important;
  }

  body.page-template-page-about .about-page .about-hero-grid,
  body.about-page .about-page .about-hero-grid,
  body:has(.about-page) .about-page .about-hero-grid {
    position: relative !important;
    z-index: 2 !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 520px !important;
    margin: 0 !important;
    padding: 34px 20px 26px !important;
  }
}

/* Final compact mobile footer: reduce vertical air and keep quick actions close but clean. */
@media (max-width: 767px) {
  .site-footer,
  .site-footer.booking-footer {
    width: min(100% - 32px, 398px) !important;
    margin: 18px auto 0 !important;
    padding: 16px 16px calc(66px + env(safe-area-inset-bottom)) !important;
    border: 1px solid rgba(229, 213, 191, 0.72) !important;
    border-bottom: 0 !important;
    border-radius: 8px 8px 0 0 !important;
    background: #fffdf9 !important;
    box-shadow: none !important;
    overflow: hidden !important;
  }

  .site-footer .wrap,
  .site-footer .footer-grid,
  .site-footer.booking-footer .wrap,
  .site-footer.booking-footer .footer-grid {
    width: 100% !important;
    max-width: none !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 17px 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: start !important;
  }

  .site-footer .footer-col,
  .site-footer.booking-footer .footer-col {
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .site-footer .footer-col:first-child,
  .site-footer.booking-footer .footer-col:first-child {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: start !important;
    margin: 0 0 2px !important;
  }

  .site-footer .brand,
  .site-footer.booking-footer .brand {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .site-footer .brand span,
  .site-footer.booking-footer .brand span {
    font-size: 18px !important;
    line-height: 0.86 !important;
    letter-spacing: 0.16em !important;
  }

  .site-footer .brand small,
  .site-footer.booking-footer .brand small {
    margin-top: 4px !important;
    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: 0.22em !important;
  }

  .site-footer .brand-mark,
  .site-footer.booking-footer .brand-mark {
    width: 15px !important;
    height: 29px !important;
    margin-top: 1px !important;
  }

  .site-footer .copyright,
  .site-footer.booking-footer .copyright {
    margin: 1px 0 0 !important;
    color: #51605b !important;
    font-size: 11px !important;
    line-height: 1.32 !important;
  }

  .site-footer h3,
  .site-footer.booking-footer h3 {
    margin: 0 0 7px !important;
    color: #0d1f1a !important;
    font-size: 14px !important;
    line-height: 1.16 !important;
    font-weight: 850 !important;
  }

  .site-footer a,
  .site-footer span,
  .site-footer p,
  .site-footer.booking-footer a,
  .site-footer.booking-footer span,
  .site-footer.booking-footer p {
    color: #172923 !important;
    font-size: 11.5px !important;
    line-height: 1.28 !important;
  }

  .site-footer a,
  .site-footer.booking-footer a {
    display: block !important;
    margin: 0 0 7px !important;
    text-decoration: none !important;
  }

  .site-footer .footer-legal,
  .site-footer.booking-footer .footer-legal {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 22px !important;
    margin-top: 0 !important;
  }

  .site-footer .footer-legal h3,
  .site-footer.booking-footer .footer-legal h3 {
    grid-column: 1 / -1 !important;
  }

  .mobile-sticky-actions {
    bottom: 7px !important;
    width: min(100% - 32px, 398px) !important;
    padding: 5px !important;
    gap: 7px !important;
  }

  .mobile-sticky-actions a,
  .mobile-sticky-actions .btn {
    min-height: 40px !important;
    font-size: 12px !important;
  }
}

/* Brand lock: one Paris-Peshkom logo in header and footer on every page. */
.site-header .brand,
.site-footer .brand,
.site-footer.booking-footer .brand {
  display: inline-flex !important;
  width: auto !important;
  min-width: 132px !important;
  height: 46px !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #064333 !important;
  text-decoration: none !important;
  transform: none !important;
}

.site-header .brand span,
.site-footer .brand span,
.site-footer.booking-footer .brand span {
  display: block !important;
  color: #064333 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 0.84 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

.site-header .brand small,
.site-footer .brand small,
.site-footer.booking-footer .brand small {
  display: block !important;
  margin-top: 6px !important;
  color: #064333 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 14px !important;
  font-style: italic !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: none !important;
}

.site-header .brand .brand-mark,
.site-footer .brand .brand-mark,
.site-footer.booking-footer .brand .brand-mark {
  display: block !important;
  flex: 0 0 auto !important;
  width: 21px !important;
  height: 37px !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #064333 !important;
  fill: currentColor !important;
  stroke: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.site-header .brand .brand-mark path,
.site-footer .brand .brand-mark path,
.site-footer.booking-footer .brand .brand-mark path {
  fill: currentColor !important;
  stroke: none !important;
}

@media (max-width: 767px) {
  .site-header .brand {
    min-width: 132px !important;
    height: 46px !important;
  }

  .site-footer .brand,
  .site-footer.booking-footer .brand {
    min-width: 132px !important;
    height: 46px !important;
  }

  .site-header .brand span,
  .site-footer .brand span,
  .site-footer.booking-footer .brand span {
    font-size: 24px !important;
    line-height: 0.84 !important;
    letter-spacing: 0.16em !important;
  }

  .site-header .brand small,
  .site-footer .brand small,
  .site-footer.booking-footer .brand small {
    margin-top: 6px !important;
    font-size: 14px !important;
    letter-spacing: 0.08em !important;
  }

  .site-header .brand .brand-mark,
  .site-footer .brand .brand-mark,
  .site-footer.booking-footer .brand .brand-mark {
    width: 21px !important;
    height: 37px !important;
  }
}

/* Footer brand fine tune: keep the walker inline with the wordmark and tighten mobile rows. */
@media (max-width: 767px) {
  .site-footer,
  .site-footer.booking-footer {
    padding-top: 14px !important;
  }

  .site-footer .footer-grid,
  .site-footer.booking-footer .footer-grid {
    gap: 14px 20px !important;
  }

  .site-footer .footer-col:first-child,
  .site-footer.booking-footer .footer-col:first-child {
    grid-template-columns: 118px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: start !important;
    margin-bottom: 0 !important;
  }

  .site-footer .footer-col:first-child .brand,
  .site-footer.booking-footer .footer-col:first-child .brand {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    height: 36px !important;
    min-height: 36px !important;
    overflow: visible !important;
  }

  .site-footer .footer-col:first-child .brand span,
  .site-footer.booking-footer .footer-col:first-child .brand span {
    flex: 0 0 auto !important;
    font-size: 20px !important;
    line-height: 0.84 !important;
    letter-spacing: 0.15em !important;
  }

  .site-footer .footer-col:first-child .brand small,
  .site-footer.booking-footer .footer-col:first-child .brand small {
    margin-top: 5px !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
  }

  .site-footer .footer-col:first-child .brand .brand-mark,
  .site-footer.booking-footer .footer-col:first-child .brand .brand-mark {
    flex: 0 0 16px !important;
    width: 16px !important;
    height: 28px !important;
    margin: 0 !important;
    align-self: center !important;
  }

  .site-footer .copyright,
  .site-footer.booking-footer .copyright {
    margin: 1px 0 0 2px !important;
    max-width: 190px !important;
    font-size: 10.5px !important;
    line-height: 1.24 !important;
  }

  .site-footer h3,
  .site-footer.booking-footer h3 {
    margin-bottom: 5px !important;
    font-size: 13.5px !important;
    line-height: 1.12 !important;
  }

  .site-footer a,
  .site-footer span,
  .site-footer p,
  .site-footer.booking-footer a,
  .site-footer.booking-footer span,
  .site-footer.booking-footer p {
    font-size: 11px !important;
    line-height: 1.22 !important;
  }

  .site-footer a,
  .site-footer.booking-footer a {
    margin-bottom: 6px !important;
  }

  .site-footer .footer-legal,
  .site-footer.booking-footer .footer-legal {
    gap: 0 20px !important;
  }
}

/* Final journal-page overrides: keep these last so the render layout wins. */
.journal-page .journal-hero-render {
  min-height: clamp(520px, 54vw, 690px) !important;
  margin: 0 auto 22px !important;
  overflow: hidden !important;
  border-radius: 0 0 18px 18px !important;
  background:
    linear-gradient(90deg, rgba(255, 253, 249, 0.99) 0%, rgba(255, 253, 249, 0.92) 33%, rgba(255, 253, 249, 0.35) 58%, rgba(255, 253, 249, 0.02) 82%),
    linear-gradient(180deg, rgba(255, 253, 249, 0.1) 0%, rgba(255, 253, 249, 0.7) 100%),
    var(--hero) 72% center / cover no-repeat !important;
}

.journal-page .journal-hero-copy {
  max-width: 570px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.journal-page .journal-hero-copy h1 {
  max-width: 560px !important;
  font-size: clamp(58px, 6.4vw, 82px) !important;
  line-height: 0.98 !important;
}

.journal-page .journal-actions,
.journal-page .journal-filter-row,
.journal-page .journal-more {
  display: none !important;
}

.journal-page .journal-month-render {
  display: grid !important;
  grid-template-columns: 1.08fr 0.68fr 0.56fr !important;
  gap: 0 !important;
  align-items: stretch !important;
  border: 1px solid rgba(192, 128, 50, 0.18) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: 0 18px 46px rgba(35, 24, 10, 0.08) !important;
}

.journal-page .journal-month-image {
  display: block !important;
  min-height: 420px !important;
  margin: 0 !important;
}

.journal-page .journal-month-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.journal-page .journal-mini-stack {
  display: grid !important;
  grid-template-rows: 1fr 1fr !important;
}

@media (max-width: 820px) {
  .journal-page .journal-wrap {
    width: min(100% - 32px, 398px) !important;
    max-width: 398px !important;
  }

  .journal-page .journal-hero-render {
    width: min(100% - 32px, 398px) !important;
    min-height: 482px !important;
    margin: 0 auto 18px !important;
    border-radius: 8px !important;
    background:
      linear-gradient(90deg, rgba(255, 253, 249, 0.88) 0%, rgba(255, 253, 249, 0.58) 46%, rgba(255, 253, 249, 0.08) 100%),
      linear-gradient(180deg, rgba(255, 253, 249, 0.02) 0%, rgba(255, 253, 249, 0.55) 100%),
      var(--hero) 58% center / cover no-repeat !important;
  }

  .journal-page .journal-hero-grid {
    width: 100% !important;
    min-height: 482px !important;
    padding: 34px 22px !important;
    align-items: center !important;
  }

  .journal-page .journal-hero-copy h1 {
    max-width: 305px !important;
    font-size: 42px !important;
    line-height: 1.06 !important;
  }

  .journal-page .journal-topic-row {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 10px 6px !important;
    border: 1px solid rgba(192, 128, 50, 0.14) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.92) !important;
    box-shadow: 0 14px 32px rgba(35, 24, 10, 0.08) !important;
  }

  .journal-page .journal-topic-card {
    min-height: 78px !important;
    padding: 7px 4px !important;
    flex-direction: column !important;
    gap: 7px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  .journal-page .journal-month-render {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  .journal-page .journal-month-image {
    display: none !important;
  }

  .journal-page .journal-month-main {
    min-height: 0 !important;
    padding: 0 0 22px !important;
    overflow: hidden !important;
    border: 1px solid rgba(192, 128, 50, 0.16) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(35, 24, 10, 0.08) !important;
  }

  .journal-page .journal-mini-stack {
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    gap: 14px !important;
  }

  .journal-page .journal-post-card--cafe,
  .journal-page .journal-post-card--practical {
    display: none !important;
  }
}

/* About page render refresh: desktop/mobile composition based on the supplied references. */
body.page-template-page-about .about-page,
body:has(.about-page) .about-page {
  background: #fffdf9 !important;
  overflow-x: hidden !important;
}

body.page-template-page-about .about-page .about-wrap,
body:has(.about-page) .about-page .about-wrap {
  width: min(100% - 72px, 1340px) !important;
  max-width: 1340px !important;
  margin-inline: auto !important;
}

body.page-template-page-about .about-page .about-hero,
body:has(.about-page) .about-page .about-hero {
  width: 100% !important;
  max-width: none !important;
  min-height: clamp(470px, 43vw, 560px) !important;
  margin: 0 auto 34px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(255, 253, 249, 0.99) 0%, rgba(255, 253, 249, 0.94) 31%, rgba(255, 253, 249, 0.42) 55%, rgba(255, 253, 249, 0.03) 78%),
    linear-gradient(180deg, rgba(255, 253, 249, 0) 0%, rgba(255, 253, 249, 0.32) 100%),
    var(--hero) center right / cover no-repeat !important;
}

body.page-template-page-about .about-page .about-hero-grid,
body:has(.about-page) .about-page .about-hero-grid {
  min-height: clamp(470px, 43vw, 560px) !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
}

body.page-template-page-about .about-page .about-hero-copy,
body:has(.about-page) .about-page .about-hero-copy {
  display: block !important;
  max-width: 580px !important;
  padding: 54px 0 42px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.page-template-page-about .about-page .about-hero-copy::before,
body:has(.about-page) .about-page .about-hero-copy::before,
body.page-template-page-about .about-page .about-hero::before,
body:has(.about-page) .about-page .about-hero::before,
body.page-template-page-about .about-page .about-hero::after,
body:has(.about-page) .about-page .about-hero::after {
  display: none !important;
}

body.page-template-page-about .about-page .about-hero h1,
body:has(.about-page) .about-page .about-hero h1 {
  max-width: 570px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  color: #073f2f !important;
  background: transparent !important;
  font-size: clamp(50px, 5.2vw, 72px) !important;
  line-height: 1.02 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

body.page-template-page-about .about-page .about-hero p,
body:has(.about-page) .about-page .about-hero p {
  max-width: 505px !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #2b3d38 !important;
  background: transparent !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.62 !important;
}

body.page-template-page-about .about-page .about-hero-badges,
body:has(.about-page) .about-page .about-hero-badges {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  max-width: 760px !important;
}

body.page-template-page-about .about-page .about-hero-badges span,
body:has(.about-page) .about-page .about-hero-badges span {
  min-height: 76px !important;
  padding: 14px 18px !important;
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 12px !important;
  align-items: center !important;
  border: 1px solid rgba(192, 128, 50, 0.24) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: 0 14px 34px rgba(35, 24, 10, 0.06) !important;
}

body.page-template-page-about .about-page .about-hero-badges svg,
body:has(.about-page) .about-page .about-hero-badges svg {
  grid-row: 1 / span 2 !important;
  width: 34px !important;
  height: 34px !important;
  color: #b86f22 !important;
  stroke-width: 1.55 !important;
}

body.page-template-page-about .about-page .about-hero-badges strong,
body:has(.about-page) .about-page .about-hero-badges strong,
body.page-template-page-about .about-page .about-hero-badges small,
body:has(.about-page) .about-page .about-hero-badges small {
  display: block !important;
  color: #15231f !important;
  font-size: 17px !important;
  line-height: 1.08 !important;
}

body.page-template-page-about .about-page .about-hero-badges small,
body:has(.about-page) .about-page .about-hero-badges small {
  font-size: 16px !important;
  font-weight: 700 !important;
}

body.page-template-page-about .about-page .about-love,
body:has(.about-page) .about-page .about-love,
body.page-template-page-about .about-page .about-mobile-only,
body:has(.about-page) .about-page .about-mobile-only {
  display: none !important;
}

body.page-template-page-about .about-page .about-section,
body:has(.about-page) .about-page .about-section {
  padding: 34px 0 !important;
}

body.page-template-page-about .about-page h2,
body:has(.about-page) .about-page h2 {
  margin: 0 0 24px !important;
  color: #14231f !important;
  font-size: clamp(34px, 3.1vw, 48px) !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
}

body.page-template-page-about .about-page .about-story-grid,
body:has(.about-page) .about-page .about-story-grid {
  display: grid !important;
  grid-template-columns: 0.78fr 1.1fr !important;
  gap: clamp(42px, 6vw, 90px) !important;
  align-items: center !important;
}

body.page-template-page-about .about-page .about-story-list article,
body:has(.about-page) .about-page .about-story-list article {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 16px !important;
  padding: 0 0 24px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-template-page-about .about-page .about-story-list article > span,
body:has(.about-page) .about-page .about-story-list article > span {
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  border: 1px solid rgba(192, 128, 50, 0.35) !important;
  border-radius: 999px !important;
  color: #b86f22 !important;
  background: #fffdf9 !important;
  font-size: 0 !important;
}

body.page-template-page-about .about-page .about-story-list article:nth-child(1) > span::before,
body:has(.about-page) .about-page .about-story-list article:nth-child(1) > span::before {
  content: "01";
}

body.page-template-page-about .about-page .about-story-list article:nth-child(2) > span::before,
body:has(.about-page) .about-page .about-story-list article:nth-child(2) > span::before {
  content: "02";
}

body.page-template-page-about .about-page .about-story-list article:nth-child(3) > span::before,
body:has(.about-page) .about-page .about-story-list article:nth-child(3) > span::before {
  content: "03";
}

body.page-template-page-about .about-page .about-story-list article > span::before,
body:has(.about-page) .about-page .about-story-list article > span::before {
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.page-template-page-about .about-page .about-story-list svg,
body:has(.about-page) .about-page .about-story-list svg {
  display: none !important;
}

body.page-template-page-about .about-page .about-story-list h3,
body:has(.about-page) .about-page .about-story-list h3 {
  margin: 0 0 7px !important;
  color: #17231f !important;
  font-size: 18px !important;
  line-height: 1.18 !important;
}

body.page-template-page-about .about-page .about-story-list p,
body:has(.about-page) .about-page .about-story-list p {
  max-width: 430px !important;
  margin: 0 !important;
  color: #2f403b !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}

body.page-template-page-about .about-page .about-photo-grid,
body:has(.about-page) .about-page .about-photo-grid {
  display: grid !important;
  grid-template-columns: 1.22fr 1fr !important;
  grid-template-rows: 1fr 1fr !important;
  gap: 18px !important;
}

body.page-template-page-about .about-page .about-photo-grid img,
body:has(.about-page) .about-page .about-photo-grid img {
  width: 100% !important;
  height: 100% !important;
  min-height: 188px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
}

body.page-template-page-about .about-page .about-photo-grid img:first-child,
body:has(.about-page) .about-page .about-photo-grid img:first-child {
  grid-row: span 2 !important;
  min-height: 394px !important;
}

body.page-template-page-about .about-page .about-values-section h2,
body:has(.about-page) .about-page .about-values-section h2,
body.page-template-page-about .about-page .about-memory + *,
body:has(.about-page) .about-page .about-memory + * {
  text-align: center !important;
}

body.page-template-page-about .about-page .about-values,
body:has(.about-page) .about-page .about-values {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.page-template-page-about .about-page .about-values article,
body:has(.about-page) .about-page .about-values article,
body.page-template-page-about .about-page .about-help article,
body:has(.about-page) .about-page .about-help article {
  min-height: 144px !important;
  padding: 22px 24px !important;
  border: 1px solid rgba(192, 128, 50, 0.22) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 14px 34px rgba(35, 24, 10, 0.055) !important;
}

body.page-template-page-about .about-page .about-values svg,
body:has(.about-page) .about-page .about-values svg,
body.page-template-page-about .about-page .about-help svg,
body:has(.about-page) .about-page .about-help svg {
  width: 42px !important;
  height: 42px !important;
  color: #064333 !important;
  stroke-width: 1.55 !important;
}

body.page-template-page-about .about-page .about-values h3,
body:has(.about-page) .about-page .about-values h3,
body.page-template-page-about .about-page .about-help h3,
body:has(.about-page) .about-page .about-help h3 {
  margin: 12px 0 8px !important;
  color: #14231f !important;
  font-size: 18px !important;
  line-height: 1.16 !important;
}

body.page-template-page-about .about-page .about-values p,
body:has(.about-page) .about-page .about-values p,
body.page-template-page-about .about-page .about-help p,
body:has(.about-page) .about-page .about-help p {
  margin: 0 !important;
  color: #4b5b56 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

body.page-template-page-about .about-page .about-memory,
body:has(.about-page) .about-page .about-memory {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  overflow: visible !important;
}

body.page-template-page-about .about-page .about-memory article,
body:has(.about-page) .about-page .about-memory article {
  min-width: 0 !important;
  border: 1px solid rgba(192, 128, 50, 0.2) !important;
  border-radius: 8px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 12px 30px rgba(35, 24, 10, 0.055) !important;
}

body.page-template-page-about .about-page .about-memory article:nth-child(n+4),
body:has(.about-page) .about-page .about-memory article:nth-child(n+4) {
  display: none !important;
}

body.page-template-page-about .about-page .about-memory img,
body:has(.about-page) .about-page .about-memory img {
  height: 190px !important;
  object-fit: cover !important;
}

body.page-template-page-about .about-page .about-memory div,
body:has(.about-page) .about-page .about-memory div {
  padding: 18px 20px 20px !important;
}

body.page-template-page-about .about-page .about-memory small,
body:has(.about-page) .about-page .about-memory small {
  color: #14231f !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  text-transform: none !important;
}

body.page-template-page-about .about-page .about-memory h3,
body:has(.about-page) .about-page .about-memory h3 {
  margin: 8px 0 0 !important;
  color: #42534e !important;
  font-family: var(--font-sans, inherit) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

body.page-template-page-about .about-page .about-team,
body:has(.about-page) .about-page .about-team {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  overflow: visible !important;
}

body.page-template-page-about .about-page .about-team article,
body:has(.about-page) .about-page .about-team article {
  display: block !important;
  min-width: 0 !important;
  border: 1px solid rgba(192, 128, 50, 0.2) !important;
  border-radius: 8px !important;
  background: #fff !important;
  overflow: hidden !important;
  box-shadow: 0 12px 30px rgba(35, 24, 10, 0.055) !important;
}

body.page-template-page-about .about-page .about-team img,
body:has(.about-page) .about-page .about-team img {
  width: 100% !important;
  height: 150px !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}

body.page-template-page-about .about-page .about-team div,
body:has(.about-page) .about-page .about-team div {
  padding: 12px 14px 16px !important;
}

body.page-template-page-about .about-page .about-team h3,
body:has(.about-page) .about-page .about-team h3 {
  margin: 0 0 4px !important;
  color: #14231f !important;
  font-size: 18px !important;
}

body.page-template-page-about .about-page .about-team p,
body:has(.about-page) .about-page .about-team p {
  margin: 0 !important;
  color: #42534e !important;
  font-size: 13px !important;
  line-height: 1.38 !important;
}

body.page-template-page-about .about-page .about-team small,
body:has(.about-page) .about-page .about-team small {
  display: none !important;
}

body.page-template-page-about .about-page .about-help-grid,
body:has(.about-page) .about-page .about-help-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

body.page-template-page-about .about-page .about-help-grid h2,
body:has(.about-page) .about-page .about-help-grid h2 {
  grid-column: 1 / -1 !important;
  text-align: center !important;
}

body.page-template-page-about .about-page .about-help article,
body:has(.about-page) .about-page .about-help article {
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 16px !important;
  min-height: 116px !important;
}

body.page-template-page-about .about-page .about-help svg,
body:has(.about-page) .about-page .about-help svg {
  grid-row: 1 / span 2 !important;
}

body.page-template-page-about .about-page .about-help h3,
body:has(.about-page) .about-page .about-help h3 {
  margin-top: 0 !important;
}

body.page-template-page-about .about-page .about-review,
body:has(.about-page) .about-page .about-review {
  min-height: 82px !important;
  padding: 22px 30px !important;
  display: grid !important;
  grid-template-columns: 58px minmax(0, 1fr) 260px !important;
  align-items: center !important;
  gap: 18px !important;
  border: 1px solid rgba(192, 128, 50, 0.2) !important;
  border-radius: 8px !important;
  background: #fffaf2 !important;
  box-shadow: 0 14px 34px rgba(35, 24, 10, 0.055) !important;
}

body.page-template-page-about .about-page .about-review span,
body:has(.about-page) .about-page .about-review span {
  color: #b86f22 !important;
  font-size: 54px !important;
  line-height: 1 !important;
}

body.page-template-page-about .about-page .about-review p,
body:has(.about-page) .about-page .about-review p {
  margin: 0 !important;
  color: #14231f !important;
  font-size: 22px !important;
  line-height: 1.25 !important;
}

body.page-template-page-about .about-page .about-review small,
body:has(.about-page) .about-page .about-review small {
  color: #b86f22 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
}

body.page-template-page-about .about-page .about-final,
body:has(.about-page) .about-page .about-final {
  width: min(100% - 72px, 1340px) !important;
  max-width: 1340px !important;
  min-height: 140px !important;
  margin: 18px auto 30px !important;
  display: flex !important;
  align-items: center !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(0, 67, 49, 0.98) 0%, rgba(0, 67, 49, 0.88) 42%, rgba(0, 67, 49, 0.08) 70%),
    var(--final) center right / cover no-repeat !important;
}

body.page-template-page-about .about-page .about-final .about-wrap,
body:has(.about-page) .about-page .about-final .about-wrap {
  width: 100% !important;
  padding: 26px 34px !important;
}

body.page-template-page-about .about-page .about-final h2,
body:has(.about-page) .about-page .about-final h2 {
  max-width: 470px !important;
  margin: 0 0 10px !important;
  color: #fff8ec !important;
  font-size: 38px !important;
  line-height: 1.1 !important;
}

body.page-template-page-about .about-page .about-final p,
body:has(.about-page) .about-page .about-final p {
  max-width: 510px !important;
  margin: 0 !important;
  color: rgba(255, 253, 249, 0.92) !important;
  font-size: 16px !important;
  line-height: 1.42 !important;
}

body.page-template-page-about .about-page .about-final .about-actions,
body:has(.about-page) .about-page .about-final .about-actions {
  display: none !important;
}

@media (max-width: 900px) {
  body.page-template-page-about,
  body:has(.about-page) {
    background: #eef8fa !important;
  }

  body.page-template-page-about .about-page,
  body:has(.about-page) .about-page {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    margin-inline: auto !important;
    background: #fffdf9 !important;
  }

  body.page-template-page-about .about-page .about-wrap,
  body:has(.about-page) .about-page .about-wrap {
    width: calc(100% - 32px) !important;
    max-width: 398px !important;
  }

  body.page-template-page-about .about-page .about-hero,
  body:has(.about-page) .about-page .about-hero {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 398px !important;
    min-height: 520px !important;
    margin: 0 auto 26px !important;
    border-radius: 8px !important;
    background:
      linear-gradient(90deg, rgba(255, 253, 249, 0.94) 0%, rgba(255, 253, 249, 0.7) 52%, rgba(255, 253, 249, 0.08) 100%),
      linear-gradient(180deg, rgba(255, 253, 249, 0.02) 0%, rgba(255, 253, 249, 0.5) 100%),
      var(--hero) 61% center / cover no-repeat !important;
  }

  body.page-template-page-about .about-page .about-hero-grid,
  body:has(.about-page) .about-page .about-hero-grid {
    width: 100% !important;
    min-height: 520px !important;
    padding: 34px 22px !important;
    align-items: center !important;
  }

  body.page-template-page-about .about-page .about-hero-copy,
  body:has(.about-page) .about-page .about-hero-copy {
    max-width: 320px !important;
    padding: 0 !important;
  }

  body.page-template-page-about .about-page .about-hero h1,
  body:has(.about-page) .about-page .about-hero h1 {
    max-width: 318px !important;
    margin-bottom: 22px !important;
    font-size: 36px !important;
    line-height: 1.08 !important;
  }

  body.page-template-page-about .about-page .about-hero p,
  body:has(.about-page) .about-page .about-hero p {
    max-width: 292px !important;
    margin-bottom: 0 !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.55 !important;
  }

  body.page-template-page-about .about-page .about-hero-badges,
  body:has(.about-page) .about-page .about-hero-badges {
    display: none !important;
  }

  body.page-template-page-about .about-page .about-section,
  body:has(.about-page) .about-page .about-section {
    padding: 26px 0 !important;
  }

  body.page-template-page-about .about-page h2,
  body:has(.about-page) .about-page h2 {
    margin-bottom: 18px !important;
    font-size: 28px !important;
    line-height: 1.1 !important;
    text-align: left !important;
  }

  body.page-template-page-about .about-page .about-story-grid,
  body:has(.about-page) .about-page .about-story-grid {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.page-template-page-about .about-page .about-story-list article,
  body:has(.about-page) .about-page .about-story-list article {
    grid-template-columns: 38px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding-bottom: 18px !important;
  }

  body.page-template-page-about .about-page .about-story-list article > span,
  body:has(.about-page) .about-page .about-story-list article > span {
    width: 34px !important;
    height: 34px !important;
  }

  body.page-template-page-about .about-page .about-story-list h3,
  body:has(.about-page) .about-page .about-story-list h3 {
    font-size: 15px !important;
  }

  body.page-template-page-about .about-page .about-story-list p,
  body:has(.about-page) .about-page .about-story-list p {
    font-size: 13px !important;
  }

  body.page-template-page-about .about-page .about-photo-grid,
  body:has(.about-page) .about-page .about-photo-grid {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: none !important;
    gap: 10px !important;
  }

  body.page-template-page-about .about-page .about-photo-grid img,
  body:has(.about-page) .about-page .about-photo-grid img,
  body.page-template-page-about .about-page .about-photo-grid img:first-child,
  body:has(.about-page) .about-page .about-photo-grid img:first-child {
    grid-row: auto !important;
    min-height: 118px !important;
    height: 118px !important;
  }

  body.page-template-page-about .about-page .about-photo-grid img:first-child,
  body:has(.about-page) .about-page .about-photo-grid img:first-child {
    grid-column: 1 / -1 !important;
    height: 210px !important;
  }

  body.page-template-page-about .about-page .about-values,
  body:has(.about-page) .about-page .about-values,
  body.page-template-page-about .about-page .about-help-grid,
  body:has(.about-page) .about-page .about-help-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.page-template-page-about .about-page .about-values-section h2,
  body:has(.about-page) .about-page .about-values-section h2,
  body.page-template-page-about .about-page .about-help-grid h2,
  body:has(.about-page) .about-page .about-help-grid h2 {
    text-align: left !important;
  }

  body.page-template-page-about .about-page .about-values article,
  body:has(.about-page) .about-page .about-values article,
  body.page-template-page-about .about-page .about-help article,
  body:has(.about-page) .about-page .about-help article {
    min-height: 96px !important;
    padding: 18px !important;
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    column-gap: 14px !important;
  }

  body.page-template-page-about .about-page .about-values svg,
  body:has(.about-page) .about-page .about-values svg,
  body.page-template-page-about .about-page .about-help svg,
  body:has(.about-page) .about-page .about-help svg {
    grid-row: 1 / span 2 !important;
    width: 42px !important;
    height: 42px !important;
  }

  body.page-template-page-about .about-page .about-values h3,
  body:has(.about-page) .about-page .about-values h3,
  body.page-template-page-about .about-page .about-help h3,
  body:has(.about-page) .about-page .about-help h3 {
    grid-column: 2 !important;
    margin: 0 0 7px !important;
    font-size: 17px !important;
  }

  body.page-template-page-about .about-page .about-values p,
  body:has(.about-page) .about-page .about-values p,
  body.page-template-page-about .about-page .about-help p,
  body:has(.about-page) .about-page .about-help p {
    grid-column: 2 !important;
    font-size: 13px !important;
  }

  body.page-template-page-about .about-page .about-memory,
  body:has(.about-page) .about-page .about-memory,
  body.page-template-page-about .about-page .about-team,
  body:has(.about-page) .about-page .about-team {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 78% !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain !important;
    padding-bottom: 6px !important;
  }

  body.page-template-page-about .about-page .about-memory img,
  body:has(.about-page) .about-page .about-memory img {
    height: 148px !important;
  }

  body.page-template-page-about .about-page .about-team img,
  body:has(.about-page) .about-page .about-team img {
    height: 132px !important;
  }

  body.page-template-page-about .about-page .about-review,
  body:has(.about-page) .about-page .about-review {
    grid-template-columns: 42px minmax(0, 1fr) !important;
    gap: 12px !important;
    padding: 18px !important;
  }

  body.page-template-page-about .about-page .about-review small,
  body:has(.about-page) .about-page .about-review small {
    grid-column: 2 !important;
    font-size: 14px !important;
  }

  body.page-template-page-about .about-page .about-review p,
  body:has(.about-page) .about-page .about-review p {
    font-size: 17px !important;
  }

  body.page-template-page-about .about-page .about-final,
  body:has(.about-page) .about-page .about-final {
    width: calc(100% - 32px) !important;
    max-width: 398px !important;
    min-height: 190px !important;
    margin: 10px auto 28px !important;
    border-radius: 8px !important;
  }

  body.page-template-page-about .about-page .about-final .about-wrap,
  body:has(.about-page) .about-page .about-final .about-wrap {
    padding: 22px !important;
  }

  body.page-template-page-about .about-page .about-final h2,
  body:has(.about-page) .about-page .about-final h2 {
    font-size: 27px !important;
  }

  body.page-template-page-about .about-page .about-final p,
  body:has(.about-page) .about-page .about-final p {
    max-width: 245px !important;
    font-size: 13px !important;
  }
}

/* Journal spacing and mobile containment polish. */
body.page-template-page-journal,
body:has(.journal-page) {
  overflow-x: hidden !important;
}

body.page-template-page-journal .journal-page,
body:has(.journal-page) .journal-page {
  overflow-x: hidden !important;
  background: #fffdf9 !important;
}

body.page-template-page-journal .journal-page .journal-wrap,
body:has(.journal-page) .journal-page .journal-wrap {
  width: min(100% - 72px, 1280px) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
}

body.page-template-page-journal .journal-page .journal-section,
body:has(.journal-page) .journal-page .journal-section {
  padding: 30px 0 !important;
}

body.page-template-page-journal .journal-page .journal-hero-render,
body:has(.journal-page) .journal-page .journal-hero-render {
  min-height: clamp(500px, 50vw, 640px) !important;
  margin-bottom: 20px !important;
  border-radius: 0 0 10px 10px !important;
}

body.page-template-page-journal .journal-page .journal-hero-grid,
body:has(.journal-page) .journal-page .journal-hero-grid {
  min-height: clamp(500px, 50vw, 640px) !important;
}

body.page-template-page-journal .journal-page .journal-hero-copy h1,
body:has(.journal-page) .journal-page .journal-hero-copy h1 {
  max-width: 520px !important;
  margin-bottom: 20px !important;
  font-size: clamp(54px, 5.6vw, 78px) !important;
  line-height: 1.02 !important;
}

body.page-template-page-journal .journal-page .journal-topics,
body:has(.journal-page) .journal-page .journal-topics {
  padding-top: 0 !important;
  padding-bottom: 24px !important;
}

body.page-template-page-journal .journal-page .journal-topic-row,
body:has(.journal-page) .journal-page .journal-topic-row {
  gap: 12px !important;
}

body.page-template-page-journal .journal-page .journal-topic-card,
body:has(.journal-page) .journal-page .journal-topic-card {
  min-width: 0 !important;
  min-height: 62px !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
}

body.page-template-page-journal .journal-page .journal-month h2,
body.page-template-page-journal .journal-page .journal-title-row h2,
body:has(.journal-page) .journal-page .journal-month h2,
body:has(.journal-page) .journal-page .journal-title-row h2 {
  margin-bottom: 20px !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  line-height: 1.1 !important;
}

body.page-template-page-journal .journal-page .journal-month-render,
body:has(.journal-page) .journal-page .journal-month-render {
  grid-template-columns: 1.08fr 0.7fr 0.54fr !important;
  max-width: 100% !important;
}

body.page-template-page-journal .journal-page .journal-month-image,
body:has(.journal-page) .journal-page .journal-month-image,
body.page-template-page-journal .journal-page .journal-month-main,
body:has(.journal-page) .journal-page .journal-month-main {
  min-height: 390px !important;
}

body.page-template-page-journal .journal-page .journal-month-main,
body:has(.journal-page) .journal-page .journal-month-main {
  padding: 42px !important;
}

body.page-template-page-journal .journal-page .journal-mini-stack article,
body:has(.journal-page) .journal-page .journal-mini-stack article {
  min-height: 195px !important;
  padding: 28px 30px 24px !important;
}

body.page-template-page-journal .journal-page .journal-author-card,
body:has(.journal-page) .journal-page .journal-author-card {
  grid-template-columns: 170px minmax(0, 1fr) 300px !important;
  gap: 28px !important;
  padding: 28px !important;
  border-radius: 8px !important;
}

body.page-template-page-journal .journal-page .journal-author-card > img,
body:has(.journal-page) .journal-page .journal-author-card > img {
  width: 150px !important;
  height: 150px !important;
  border-radius: 999px !important;
  object-fit: cover !important;
}

body.page-template-page-journal .journal-page .journal-post-grid,
body:has(.journal-page) .journal-page .journal-post-grid {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.page-template-page-journal .journal-page .journal-post-card,
body:has(.journal-page) .journal-page .journal-post-card,
body.page-template-page-journal .journal-page .journal-small-card,
body:has(.journal-page) .journal-page .journal-small-card {
  min-width: 0 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

body.page-template-page-journal .journal-page .journal-post-card img,
body:has(.journal-page) .journal-page .journal-post-card img {
  height: 140px !important;
  object-fit: cover !important;
}

body.page-template-page-journal .journal-page .journal-rail-grid,
body:has(.journal-page) .journal-page .journal-rail-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 34px !important;
  max-width: 100% !important;
}

body.page-template-page-journal .journal-page .journal-rail,
body:has(.journal-page) .journal-page .journal-rail {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  overflow: visible !important;
}

body.page-template-page-journal .journal-page .journal-small-card img,
body:has(.journal-page) .journal-page .journal-small-card img {
  height: 132px !important;
  object-fit: cover !important;
}

body.page-template-page-journal .journal-page .journal-social,
body:has(.journal-page) .journal-page .journal-social {
  padding-top: 22px !important;
  padding-bottom: 18px !important;
}

body.page-template-page-journal .journal-page .journal-final,
body:has(.journal-page) .journal-page .journal-final {
  width: min(100% - 72px, 1280px) !important;
  max-width: 1280px !important;
  min-height: 132px !important;
  margin: 18px auto 24px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

@media (max-width: 900px) {
  body.page-template-page-journal,
  body:has(.journal-page) {
    background: #eef8fa !important;
  }

  body.page-template-page-journal .journal-page,
  body:has(.journal-page) .journal-page {
    width: min(100%, 430px) !important;
    max-width: 430px !important;
    margin-inline: auto !important;
    background: #fffdf9 !important;
    overflow-x: hidden !important;
  }

  body.page-template-page-journal .journal-page .journal-wrap,
  body:has(.journal-page) .journal-page .journal-wrap {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 398px !important;
    margin-inline: auto !important;
  }

  body.page-template-page-journal .journal-page .journal-section,
  body:has(.journal-page) .journal-page .journal-section {
    padding: 24px 0 !important;
  }

  body.page-template-page-journal .journal-page .journal-hero-render,
  body:has(.journal-page) .journal-page .journal-hero-render {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 398px !important;
    min-height: 484px !important;
    margin: 0 auto 16px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  body.page-template-page-journal .journal-page .journal-hero-grid,
  body:has(.journal-page) .journal-page .journal-hero-grid {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 484px !important;
    padding: 34px 22px !important;
  }

  body.page-template-page-journal .journal-page .journal-hero-copy,
  body:has(.journal-page) .journal-page .journal-hero-copy {
    max-width: 318px !important;
    padding: 0 !important;
  }

  body.page-template-page-journal .journal-page .journal-hero-copy h1,
  body:has(.journal-page) .journal-page .journal-hero-copy h1 {
    max-width: 305px !important;
    margin-bottom: 18px !important;
    font-size: 40px !important;
    line-height: 1.07 !important;
  }

  body.page-template-page-journal .journal-page .journal-hero-copy p,
  body:has(.journal-page) .journal-page .journal-hero-copy p {
    max-width: 292px !important;
    font-size: 14px !important;
    line-height: 1.58 !important;
  }

  body.page-template-page-journal .journal-page .journal-topic-row,
  body:has(.journal-page) .journal-page .journal-topic-row {
    box-sizing: border-box !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 8px 4px !important;
    overflow: hidden !important;
  }

  body.page-template-page-journal .journal-page .journal-topic-card,
  body:has(.journal-page) .journal-page .journal-topic-card {
    min-width: 0 !important;
    min-height: 72px !important;
    padding: 6px 2px !important;
  }

  body.page-template-page-journal .journal-page .journal-topic-card svg,
  body:has(.journal-page) .journal-page .journal-topic-card svg {
    width: 22px !important;
    height: 22px !important;
  }

  body.page-template-page-journal .journal-page .journal-topic-card h3,
  body:has(.journal-page) .journal-page .journal-topic-card h3 {
    font-size: 9.5px !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }

  body.page-template-page-journal .journal-page .journal-month h2,
  body.page-template-page-journal .journal-page .journal-title-row h2,
  body:has(.journal-page) .journal-page .journal-month h2,
  body:has(.journal-page) .journal-page .journal-title-row h2 {
    margin-bottom: 16px !important;
    font-size: 27px !important;
    line-height: 1.1 !important;
  }

  body.page-template-page-journal .journal-page .journal-month-render,
  body:has(.journal-page) .journal-page .journal-month-render {
    width: 100% !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.page-template-page-journal .journal-page .journal-month-main,
  body:has(.journal-page) .journal-page .journal-month-main {
    min-height: 0 !important;
    padding-bottom: 20px !important;
  }

  body.page-template-page-journal .journal-page .journal-month-main::before,
  body:has(.journal-page) .journal-page .journal-month-main::before {
    height: 214px !important;
    margin-bottom: 18px !important;
  }

  body.page-template-page-journal .journal-page .journal-mini-stack,
  body:has(.journal-page) .journal-page .journal-mini-stack {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.page-template-page-journal .journal-page .journal-mini-stack article,
  body:has(.journal-page) .journal-page .journal-mini-stack article {
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 132px !important;
    padding: 20px 126px 20px 18px !important;
  }

  body.page-template-page-journal .journal-page .journal-mini-stack article::after,
  body:has(.journal-page) .journal-page .journal-mini-stack article::after {
    right: 12px !important;
    width: 100px !important;
  }

  body.page-template-page-journal .journal-page .journal-author-card,
  body:has(.journal-page) .journal-page .journal-author-card {
    width: 100% !important;
    grid-template-columns: 92px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 18px !important;
    overflow: hidden !important;
  }

  body.page-template-page-journal .journal-page .journal-author-card > img,
  body:has(.journal-page) .journal-page .journal-author-card > img {
    width: 78px !important;
    height: 78px !important;
  }

  body.page-template-page-journal .journal-page .journal-author-card > div,
  body:has(.journal-page) .journal-page .journal-author-card > div {
    min-width: 0 !important;
  }

  body.page-template-page-journal .journal-page .journal-author-card h2,
  body:has(.journal-page) .journal-page .journal-author-card h2 {
    font-size: 20px !important;
    line-height: 1.12 !important;
  }

  body.page-template-page-journal .journal-page .journal-author-card p,
  body:has(.journal-page) .journal-page .journal-author-card p {
    font-size: 12.5px !important;
    line-height: 1.42 !important;
  }

  body.page-template-page-journal .journal-page .journal-author-card aside,
  body:has(.journal-page) .journal-page .journal-author-card aside {
    display: none !important;
  }

  body.page-template-page-journal .journal-page .journal-post-grid,
  body:has(.journal-page) .journal-page .journal-post-grid,
  body.page-template-page-journal .journal-page .journal-rail,
  body:has(.journal-page) .journal-page .journal-rail {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: minmax(174px, 62%) !important;
    grid-template-columns: none !important;
    gap: 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 0 0 8px !important;
    margin: 0 !important;
    scrollbar-width: none !important;
  }

  body.page-template-page-journal .journal-page .journal-post-grid::-webkit-scrollbar,
  body.page-template-page-journal .journal-page .journal-rail::-webkit-scrollbar,
  body:has(.journal-page) .journal-page .journal-post-grid::-webkit-scrollbar,
  body:has(.journal-page) .journal-page .journal-rail::-webkit-scrollbar {
    display: none !important;
  }

  body.page-template-page-journal .journal-page .journal-post-card,
  body:has(.journal-page) .journal-page .journal-post-card,
  body.page-template-page-journal .journal-page .journal-small-card,
  body:has(.journal-page) .journal-page .journal-small-card {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.page-template-page-journal .journal-page .journal-post-card img,
  body:has(.journal-page) .journal-page .journal-post-card img,
  body.page-template-page-journal .journal-page .journal-small-card img,
  body:has(.journal-page) .journal-page .journal-small-card img {
    height: 126px !important;
  }

  body.page-template-page-journal .journal-page .journal-rail-grid,
  body:has(.journal-page) .journal-page .journal-rail-grid {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    overflow: hidden !important;
  }

  body.page-template-page-journal .journal-page .journal-title-row,
  body:has(.journal-page) .journal-page .journal-title-row {
    align-items: end !important;
    gap: 16px !important;
  }

  body.page-template-page-journal .journal-page .journal-title-row a,
  body:has(.journal-page) .journal-page .journal-title-row a {
    flex: 0 0 auto !important;
    font-size: 12px !important;
  }

  body.page-template-page-journal .journal-page .journal-social .journal-wrap,
  body:has(.journal-page) .journal-page .journal-social .journal-wrap {
    width: calc(100% - 32px) !important;
    max-width: 398px !important;
    overflow: hidden !important;
  }

  body.page-template-page-journal .journal-page .journal-final,
  body:has(.journal-page) .journal-page .journal-final {
    width: calc(100% - 32px) !important;
    max-width: 398px !important;
    min-height: 190px !important;
    margin: 10px auto 26px !important;
  }

  body.page-template-page-journal .journal-page .journal-final .journal-wrap,
  body:has(.journal-page) .journal-page .journal-final .journal-wrap {
    width: 100% !important;
    padding: 22px !important;
  }
}

/* About mobile cleanup: remove the misplaced story gallery and rebuild useful-links cards cleanly. */
body.page-template-page-about .about-page .about-help article::before,
body.page-template-page-about .about-page .about-help article::after,
body:has(.about-page) .about-page .about-help article::before,
body:has(.about-page) .about-page .about-help article::after {
  content: none !important;
  display: none !important;
}

body.page-template-page-about .about-page .about-help svg,
body:has(.about-page) .about-page .about-help svg {
  position: static !important;
  inset: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 900px) {
  body.page-template-page-about .about-page .about-story .about-photo-grid,
  body:has(.about-page) .about-page .about-story .about-photo-grid {
    display: none !important;
  }

  body.page-template-page-about .about-page .about-story,
  body:has(.about-page) .about-page .about-story {
    padding-bottom: 18px !important;
  }

  body.page-template-page-about .about-page .about-values-section,
  body:has(.about-page) .about-page .about-values-section {
    padding-top: 18px !important;
  }

  body.page-template-page-about .about-page .about-help-grid,
  body:has(.about-page) .about-page .about-help-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: calc(100% - 32px) !important;
    max-width: 398px !important;
    margin-inline: auto !important;
    overflow: visible !important;
  }

  body.page-template-page-about .about-page .about-help-grid h2,
  body:has(.about-page) .about-page .about-help-grid h2 {
    grid-column: 1 !important;
    margin: 0 0 8px !important;
    max-width: 330px !important;
    color: #14231f !important;
    font-size: 29px !important;
    line-height: 1.12 !important;
    text-align: left !important;
  }

  body.page-template-page-about .about-page .about-help article,
  body:has(.about-page) .about-page .about-help article {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 104px !important;
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 6px 14px !important;
    align-items: center !important;
    padding: 18px !important;
    border: 1px solid rgba(192, 128, 50, 0.22) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.94) !important;
    box-shadow: 0 12px 28px rgba(35, 24, 10, 0.045) !important;
    text-align: left !important;
    overflow: hidden !important;
  }

  body.page-template-page-about .about-page .about-help svg,
  body:has(.about-page) .about-page .about-help svg {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 32px !important;
    height: 32px !important;
    justify-self: center !important;
    align-self: center !important;
    color: #064333 !important;
    stroke-width: 1.6 !important;
  }

  body.page-template-page-about .about-page .about-help h3,
  body:has(.about-page) .about-page .about-help h3,
  body.page-template-page-about .about-page .about-help p,
  body:has(.about-page) .about-page .about-help p {
    grid-column: 2 !important;
    min-width: 0 !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body.page-template-page-about .about-page .about-help h3,
  body:has(.about-page) .about-page .about-help h3 {
    margin: 0 0 4px !important;
    color: #14231f !important;
    font-size: 18px !important;
    line-height: 1.15 !important;
  }

  body.page-template-page-about .about-page .about-help p,
  body:has(.about-page) .about-page .about-help p {
    margin: 0 !important;
    color: #40524c !important;
    font-size: 13.5px !important;
    line-height: 1.42 !important;
  }
}

/* Journal mobile refinement: balanced topic grid and reliable swipe rows. */
@media (max-width: 900px) {
  body.page-template-page-journal .journal-page,
  body:has(.journal-page) .journal-page {
    padding-bottom: 0 !important;
  }

  body.page-template-page-journal .journal-page .journal-topics,
  body:has(.journal-page) .journal-page .journal-topics {
    padding: 12px 0 20px !important;
    background: linear-gradient(180deg, #fff8ed 0%, #fffdf9 100%) !important;
  }

  body.page-template-page-journal .journal-page .journal-topic-row,
  body:has(.journal-page) .journal-page .journal-topic-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }

  body.page-template-page-journal .journal-page .journal-topic-card,
  body:has(.journal-page) .journal-page .journal-topic-card {
    min-height: 86px !important;
    padding: 10px 6px 9px !important;
    display: grid !important;
    grid-template-rows: 26px minmax(0, auto) !important;
    justify-items: center !important;
    align-items: start !important;
    gap: 7px !important;
    border: 1px solid rgba(192, 128, 50, 0.18) !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, 0.88) !important;
    box-shadow: 0 10px 24px rgba(35, 24, 10, 0.045) !important;
  }

  body.page-template-page-journal .journal-page .journal-topic-card svg,
  body:has(.journal-page) .journal-page .journal-topic-card svg {
    width: 24px !important;
    height: 24px !important;
    color: #064333 !important;
    stroke-width: 1.55 !important;
  }

  body.page-template-page-journal .journal-page .journal-topic-card h3,
  body:has(.journal-page) .journal-page .journal-topic-card h3 {
    width: 100% !important;
    margin: 0 !important;
    color: #073f2f !important;
    font-size: 10.5px !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.page-template-page-journal .journal-page .journal-month,
  body:has(.journal-page) .journal-page .journal-month {
    padding-top: 22px !important;
  }

  body.page-template-page-journal .journal-page .journal-month-render,
  body:has(.journal-page) .journal-page .journal-month-render {
    overflow: hidden !important;
    border: 1px solid rgba(192, 128, 50, 0.18) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 14px 34px rgba(35, 24, 10, 0.06) !important;
  }

  body.page-template-page-journal .journal-page .journal-month-main,
  body:has(.journal-page) .journal-page .journal-month-main {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  body.page-template-page-journal .journal-page .journal-month-main::before,
  body:has(.journal-page) .journal-page .journal-month-main::before {
    width: 100% !important;
    height: 226px !important;
    margin: 0 0 20px !important;
    border-radius: 0 !important;
    background-position: center !important;
    background-size: cover !important;
  }

  body.page-template-page-journal .journal-page .journal-month-main > *,
  body:has(.journal-page) .journal-page .journal-month-main > * {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

  body.page-template-page-journal .journal-page .journal-mini-stack,
  body:has(.journal-page) .journal-page .journal-mini-stack {
    padding: 0 12px 12px !important;
  }

  body.page-template-page-journal .journal-page .journal-rail-grid,
  body:has(.journal-page) .journal-page .journal-rail-grid {
    overflow: visible !important;
  }

  body.page-template-page-journal .journal-page .journal-post-grid,
  body:has(.journal-page) .journal-page .journal-post-grid,
  body.page-template-page-journal .journal-page .journal-rail,
  body:has(.journal-page) .journal-page .journal-rail {
    display: flex !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 16px 8px 0 !important;
    margin: 0 !important;
    scroll-snap-type: x proximity !important;
    scroll-padding-left: 0 !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
  }

  body.page-template-page-journal .journal-page .journal-post-card,
  body:has(.journal-page) .journal-page .journal-post-card,
  body.page-template-page-journal .journal-page .journal-small-card,
  body:has(.journal-page) .journal-page .journal-small-card {
    flex: 0 0 172px !important;
    width: 172px !important;
    min-width: 172px !important;
    max-width: 172px !important;
    scroll-snap-align: start !important;
    box-shadow: 0 10px 26px rgba(35, 24, 10, 0.055) !important;
  }

  body.page-template-page-journal .journal-page .journal-post-card img,
  body:has(.journal-page) .journal-page .journal-post-card img,
  body.page-template-page-journal .journal-page .journal-small-card img,
  body:has(.journal-page) .journal-page .journal-small-card img {
    width: 100% !important;
    height: 126px !important;
    object-fit: cover !important;
  }

  body.page-template-page-journal .journal-page .journal-post-card div,
  body:has(.journal-page) .journal-page .journal-post-card div,
  body.page-template-page-journal .journal-page .journal-small-card,
  body:has(.journal-page) .journal-page .journal-small-card {
    min-width: 0 !important;
  }

  body.page-template-page-journal .journal-page .journal-post-card h3,
  body:has(.journal-page) .journal-page .journal-post-card h3,
  body.page-template-page-journal .journal-page .journal-small-card h3,
  body:has(.journal-page) .journal-page .journal-small-card h3 {
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  body.page-template-page-journal .journal-page .journal-title-row,
  body:has(.journal-page) .journal-page .journal-title-row {
    width: 100% !important;
    margin-bottom: 14px !important;
  }

  body.page-template-page-journal .journal-page .journal-rails,
  body:has(.journal-page) .journal-page .journal-rails {
    padding-top: 22px !important;
  }
}

/* Journal mobile topic row: one clean horizontal swipe line. */
@media (max-width: 900px) {
  body.page-template-page-journal .journal-page .journal-topic-row,
  body:has(.journal-page) .journal-page .journal-topic-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 10px 8px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body.page-template-page-journal .journal-page .journal-topic-row::-webkit-scrollbar,
  body:has(.journal-page) .journal-page .journal-topic-row::-webkit-scrollbar {
    display: none !important;
  }

  body.page-template-page-journal .journal-page .journal-topic-card,
  body:has(.journal-page) .journal-page .journal-topic-card {
    flex: 0 0 112px !important;
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    min-height: 84px !important;
    padding: 10px 8px !important;
    scroll-snap-align: start !important;
  }

  body.page-template-page-journal .journal-page .journal-topic-card h3,
  body:has(.journal-page) .journal-page .journal-topic-card h3 {
    font-size: 10.5px !important;
    line-height: 1.15 !important;
  }
}

/* Journal mobile topic row width fix: three visible cards with even side fields. */
@media (max-width: 900px) {
  body.page-template-page-journal .journal-page .journal-topic-row,
  body:has(.journal-page) .journal-page .journal-topic-row {
    gap: 10px !important;
    padding: 0 0 8px !important;
  }

  body.page-template-page-journal .journal-page .journal-topic-card,
  body:has(.journal-page) .journal-page .journal-topic-card {
    flex-basis: calc((100% - 20px) / 3) !important;
    width: calc((100% - 20px) / 3) !important;
    min-width: calc((100% - 20px) / 3) !important;
    max-width: calc((100% - 20px) / 3) !important;
  }
}

/* Journal mobile final alignment: unified background, centered topic carousel, full-width month photo. */
@media (max-width: 900px) {
  body.page-template-page-journal,
  body.page-template-page-journal .site,
  body.page-template-page-journal .site-main,
  body.page-template-page-journal .journal-page,
  body:has(.journal-page),
  body:has(.journal-page) .site,
  body:has(.journal-page) .site-main,
  body:has(.journal-page) .journal-page {
    background: #fffdf9 !important;
  }

  body.page-template-page-journal .site-header,
  body:has(.journal-page) .site-header {
    background: #fffdf9 !important;
  }

  body.page-template-page-journal .journal-page .journal-hero-render,
  body:has(.journal-page) .journal-page .journal-hero-render {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  body.page-template-page-journal .journal-page .journal-topics,
  body:has(.journal-page) .journal-page .journal-topics {
    margin: 0 !important;
    padding: 16px 0 24px !important;
    background: #fffdf9 !important;
  }

  body.page-template-page-journal .journal-page .journal-topic-row,
  body:has(.journal-page) .journal-page .journal-topic-row {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 0 8px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    touch-action: auto !important;
    overscroll-behavior-inline: contain !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 0 !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body.page-template-page-journal .journal-page .journal-topic-card,
  body:has(.journal-page) .journal-page .journal-topic-card {
    box-sizing: border-box !important;
    flex: 0 0 calc((100% - 20px) / 3) !important;
    width: calc((100% - 20px) / 3) !important;
    min-width: calc((100% - 20px) / 3) !important;
    max-width: calc((100% - 20px) / 3) !important;
    scroll-snap-align: start !important;
  }

  body.page-template-page-journal .journal-page .journal-month,
  body:has(.journal-page) .journal-page .journal-month {
    padding-top: 22px !important;
    background: #fffdf9 !important;
  }

  body.page-template-page-journal .journal-page .journal-month-render,
  body:has(.journal-page) .journal-page .journal-month-render {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.page-template-page-journal .journal-page .journal-month-main,
  body:has(.journal-page) .journal-page .journal-month-main {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 0 22px !important;
    margin: 0 !important;
    display: block !important;
  }

  body.page-template-page-journal .journal-page .journal-month-main::before,
  body:has(.journal-page) .journal-page .journal-month-main::before {
    content: "" !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 232px !important;
    margin: 0 0 20px !important;
    border-radius: 0 !important;
    background: url("../images/journal/journal-month-montmartre.webp") center / cover no-repeat !important;
  }

  body.page-template-page-journal .journal-page .journal-month-main > span,
  body.page-template-page-journal .journal-page .journal-month-main > h3,
  body.page-template-page-journal .journal-page .journal-month-main > p,
  body.page-template-page-journal .journal-page .journal-month-main > small,
  body.page-template-page-journal .journal-page .journal-month-main > a,
  body:has(.journal-page) .journal-page .journal-month-main > span,
  body:has(.journal-page) .journal-page .journal-month-main > h3,
  body:has(.journal-page) .journal-page .journal-month-main > p,
  body:has(.journal-page) .journal-page .journal-month-main > small,
  body:has(.journal-page) .journal-page .journal-month-main > a {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }

  body.page-template-page-journal .journal-page .journal-month-main h3,
  body:has(.journal-page) .journal-page .journal-month-main h3 {
    font-size: 25px !important;
    line-height: 1.08 !important;
  }

  body.page-template-page-journal .journal-page .journal-month-main p,
  body:has(.journal-page) .journal-page .journal-month-main p {
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  body.page-template-page-journal .journal-page .journal-post-grid,
  body:has(.journal-page) .journal-page .journal-post-grid,
  body.page-template-page-journal .journal-page .journal-rail,
  body:has(.journal-page) .journal-page .journal-rail {
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    touch-action: auto !important;
    overscroll-behavior-inline: contain !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: auto !important;
  }

  body.page-template-page-journal .journal-page .journal-post-card,
  body:has(.journal-page) .journal-page .journal-post-card,
  body.page-template-page-journal .journal-page .journal-small-card,
  body:has(.journal-page) .journal-page .journal-small-card {
    box-sizing: border-box !important;
    flex: 0 0 calc((100% - 14px) / 2) !important;
    width: calc((100% - 14px) / 2) !important;
    min-width: calc((100% - 14px) / 2) !important;
    max-width: calc((100% - 14px) / 2) !important;
    scroll-snap-align: start !important;
  }

  body.page-template-page-journal .journal-page .journal-rails,
  body.page-template-page-journal .journal-page .journal-social,
  body.page-template-page-journal .journal-page .journal-final,
  body:has(.journal-page) .journal-page .journal-rails,
  body:has(.journal-page) .journal-page .journal-social,
  body:has(.journal-page) .journal-page .journal-final {
    background-color: #fffdf9 !important;
  }

  body.page-template-page-journal .site-footer,
  body:has(.journal-page) .site-footer {
    background: #fffdf9 !important;
  }
}

/* About mobile final alignment: unified surfaces and narrower swipe cards. */
@media (max-width: 900px) {
  body.page-template-page-about,
  body.page-template-page-about .site,
  body.page-template-page-about .site-main,
  body.page-template-page-about .about-page,
  body:has(.about-page),
  body:has(.about-page) .site,
  body:has(.about-page) .site-main,
  body:has(.about-page) .about-page {
    background: #fffdf9 !important;
  }

  body.page-template-page-about .site-header,
  body.page-template-page-about .site-header::before,
  body.page-template-page-about .site-header::after,
  body:has(.about-page) .site-header,
  body:has(.about-page) .site-header::before,
  body:has(.about-page) .site-header::after {
    background: #fffdf9 !important;
  }

  body.page-template-page-about .about-page .about-hero,
  body:has(.about-page) .about-page .about-hero {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    background-color: #fffdf9 !important;
  }

  body.page-template-page-about .about-page .about-section,
  body:has(.about-page) .about-page .about-section {
    background: #fffdf9 !important;
  }

  body.page-template-page-about .about-page .about-memory,
  body:has(.about-page) .about-page .about-memory,
  body.page-template-page-about .about-page .about-team,
  body:has(.about-page) .about-page .about-team {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    touch-action: auto !important;
    overscroll-behavior-inline: contain !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: auto !important;
  }

  body.page-template-page-about .about-page .about-memory article,
  body:has(.about-page) .about-page .about-memory article,
  body.page-template-page-about .about-page .about-team article,
  body:has(.about-page) .about-page .about-team article {
    box-sizing: border-box !important;
    flex: 0 0 72% !important;
    width: 72% !important;
    min-width: 72% !important;
    max-width: 72% !important;
    scroll-snap-align: start !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  body.page-template-page-about .about-page .about-memory img,
  body:has(.about-page) .about-page .about-memory img {
    width: 100% !important;
    height: 136px !important;
    object-fit: cover !important;
  }

  body.page-template-page-about .about-page .about-team img,
  body:has(.about-page) .about-page .about-team img {
    width: 100% !important;
    height: 150px !important;
    object-fit: cover !important;
    object-position: center 22% !important;
  }

  body.page-template-page-about .about-page .about-memory div,
  body:has(.about-page) .about-page .about-memory div,
  body.page-template-page-about .about-page .about-team div,
  body:has(.about-page) .about-page .about-team div {
    padding: 16px 16px 18px !important;
  }

  body.page-template-page-about .site-footer,
  body.page-template-page-about .site-footer.booking-footer,
  body:has(.about-page) .site-footer,
  body:has(.about-page) .site-footer.booking-footer {
    background: #fffdf9 !important;
  }
}

/* Reviews archive mobile cleanup: unified soft background, contained swipe rows, cleaner cards. */
body.post-type-archive-guest_review,
body.post-type-archive-guest_review .site,
body.post-type-archive-guest_review .site-main,
body.post-type-archive-guest_review .reviews-page,
body:has(.reviews-page),
body:has(.reviews-page) .site,
body:has(.reviews-page) .site-main,
body:has(.reviews-page) .reviews-page {
  background: #fffdf9 !important;
}

body.post-type-archive-guest_review .reviews-page,
body:has(.reviews-page) .reviews-page {
  overflow-x: hidden !important;
  color: #14231f !important;
}

body.post-type-archive-guest_review .reviews-wrap,
body:has(.reviews-page) .reviews-wrap {
  width: min(100% - 72px, 1280px) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
}

body.post-type-archive-guest_review .reviews-section,
body:has(.reviews-page) .reviews-section {
  padding: 30px 0 !important;
  background: #fffdf9 !important;
}

body.post-type-archive-guest_review .reviews-stats,
body:has(.reviews-page) .reviews-stats {
  background: #fffdf9 !important;
  border-bottom: 0 !important;
  padding: 26px 0 8px !important;
}

body.post-type-archive-guest_review .reviews-stats__grid,
body:has(.reviews-page) .reviews-stats__grid {
  border: 1px solid rgba(192, 128, 50, 0.22) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 12px 30px rgba(35, 24, 10, 0.045) !important;
}

body.post-type-archive-guest_review .reviews-stats__grid div,
body:has(.reviews-page) .reviews-stats__grid div {
  min-width: 0 !important;
  padding: 20px 18px !important;
  border-color: rgba(192, 128, 50, 0.18) !important;
}

body.post-type-archive-guest_review .reviews-stats svg,
body:has(.reviews-page) .reviews-stats svg {
  color: #b86f22 !important;
  stroke-width: 1.55 !important;
}

body.post-type-archive-guest_review .reviews-stats strong,
body:has(.reviews-page) .reviews-stats strong {
  color: #071d17 !important;
  font-size: clamp(27px, 3vw, 34px) !important;
  line-height: 0.95 !important;
}

body.post-type-archive-guest_review .reviews-stats span,
body:has(.reviews-page) .reviews-stats span {
  color: #071d17 !important;
  font-size: 14px !important;
  line-height: 1.08 !important;
}

body.post-type-archive-guest_review .reviews-story,
body.post-type-archive-guest_review .reviews-card,
body.post-type-archive-guest_review .reviews-panel,
body.post-type-archive-guest_review .reviews-team__card,
body:has(.reviews-page) .reviews-story,
body:has(.reviews-page) .reviews-card,
body:has(.reviews-page) .reviews-panel,
body:has(.reviews-page) .reviews-team__card {
  border-color: rgba(192, 128, 50, 0.2) !important;
  box-shadow: 0 12px 30px rgba(35, 24, 10, 0.055) !important;
}

body.post-type-archive-guest_review .reviews-gallery span,
body:has(.reviews-page) .reviews-gallery span {
  left: 12px !important;
  right: auto !important;
  bottom: 12px !important;
  padding: 7px 12px !important;
  border-radius: 6px !important;
  background: rgba(255, 253, 249, 0.9) !important;
  color: #071d17 !important;
  box-shadow: 0 8px 20px rgba(16, 20, 18, 0.12) !important;
}

body.post-type-archive-guest_review .reviews-final,
body:has(.reviews-page) .reviews-final {
  padding-bottom: 24px !important;
  background: #fffdf9 !important;
}

body.post-type-archive-guest_review .site-footer,
body:has(.reviews-page) .site-footer {
  background: #fffdf9 !important;
}

@media (max-width: 760px) {
  body.post-type-archive-guest_review,
  body.post-type-archive-guest_review .site,
  body.post-type-archive-guest_review .site-main,
  body.post-type-archive-guest_review .site-header,
  body.post-type-archive-guest_review .reviews-page,
  body:has(.reviews-page),
  body:has(.reviews-page) .site,
  body:has(.reviews-page) .site-main,
  body:has(.reviews-page) .site-header,
  body:has(.reviews-page) .reviews-page {
    background: #fffdf9 !important;
  }

  body.post-type-archive-guest_review .reviews-wrap,
  body:has(.reviews-page) .reviews-wrap {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 398px !important;
    margin-inline: auto !important;
  }

  body.post-type-archive-guest_review .reviews-hero,
  body:has(.reviews-page) .reviews-hero {
    box-sizing: border-box !important;
    width: calc(100% - 32px) !important;
    max-width: 398px !important;
    min-height: 430px !important;
    margin: 0 auto 18px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  body.post-type-archive-guest_review .reviews-hero__content,
  body:has(.reviews-page) .reviews-hero__content {
    padding: 30px 22px 24px !important;
  }

  body.post-type-archive-guest_review .reviews-hero h1,
  body:has(.reviews-page) .reviews-hero h1 {
    max-width: 310px !important;
    font-size: 40px !important;
    line-height: 1.05 !important;
  }

  body.post-type-archive-guest_review .reviews-stats,
  body:has(.reviews-page) .reviews-stats {
    padding: 18px 0 10px !important;
  }

  body.post-type-archive-guest_review .reviews-stats__grid,
  body:has(.reviews-page) .reviews-stats__grid {
    width: calc(100% - 32px) !important;
    max-width: 398px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.post-type-archive-guest_review .reviews-stats__grid div,
  body:has(.reviews-page) .reviews-stats__grid div {
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    padding: 18px 14px !important;
  }

  body.post-type-archive-guest_review .reviews-stats svg,
  body:has(.reviews-page) .reviews-stats svg {
    width: 26px !important;
    height: 26px !important;
  }

  body.post-type-archive-guest_review .reviews-stats strong,
  body:has(.reviews-page) .reviews-stats strong {
    font-size: 28px !important;
  }

  body.post-type-archive-guest_review .reviews-stats span,
  body:has(.reviews-page) .reviews-stats span {
    font-size: 13px !important;
    overflow-wrap: break-word !important;
  }

  body.post-type-archive-guest_review .reviews-section,
  body:has(.reviews-page) .reviews-section {
    padding: 24px 0 !important;
  }

  body.post-type-archive-guest_review .reviews-title-row,
  body:has(.reviews-page) .reviews-title-row {
    margin-bottom: 14px !important;
    align-items: end !important;
  }

  body.post-type-archive-guest_review .reviews-title-row h2,
  body:has(.reviews-page) .reviews-title-row h2 {
    max-width: 275px !important;
    font-size: 27px !important;
    line-height: 1.12 !important;
  }

  body.post-type-archive-guest_review .reviews-title-row a,
  body.post-type-archive-guest_review .reviews-more-mobile,
  body:has(.reviews-page) .reviews-title-row a,
  body:has(.reviews-page) .reviews-more-mobile {
    flex: 0 0 auto !important;
    max-width: 116px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  body.post-type-archive-guest_review .reviews-featured__grid,
  body.post-type-archive-guest_review .reviews-cards,
  body.post-type-archive-guest_review .reviews-gallery__rail,
  body:has(.reviews-page) .reviews-featured__grid,
  body:has(.reviews-page) .reviews-cards,
  body:has(.reviews-page) .reviews-gallery__rail {
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    touch-action: auto !important;
    overscroll-behavior-inline: contain !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body.post-type-archive-guest_review .reviews-featured__grid::-webkit-scrollbar,
  body.post-type-archive-guest_review .reviews-cards::-webkit-scrollbar,
  body.post-type-archive-guest_review .reviews-gallery__rail::-webkit-scrollbar,
  body:has(.reviews-page) .reviews-featured__grid::-webkit-scrollbar,
  body:has(.reviews-page) .reviews-cards::-webkit-scrollbar,
  body:has(.reviews-page) .reviews-gallery__rail::-webkit-scrollbar {
    display: none !important;
  }

  body.post-type-archive-guest_review .reviews-story,
  body.post-type-archive-guest_review .reviews-card,
  body:has(.reviews-page) .reviews-story,
  body:has(.reviews-page) .reviews-card {
    box-sizing: border-box !important;
    flex: 0 0 82% !important;
    width: 82% !important;
    min-width: 82% !important;
    max-width: 82% !important;
    scroll-snap-align: start !important;
  }

  body.post-type-archive-guest_review .reviews-story img,
  body.post-type-archive-guest_review .reviews-story--wide img,
  body:has(.reviews-page) .reviews-story img,
  body:has(.reviews-page) .reviews-story--wide img {
    height: 180px !important;
    min-height: 0 !important;
  }

  body.post-type-archive-guest_review .reviews-story__body,
  body:has(.reviews-page) .reviews-story__body {
    min-height: 230px !important;
    padding: 18px !important;
  }

  body.post-type-archive-guest_review .reviews-filter,
  body:has(.reviews-page) .reviews-filter {
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 12px !important;
    overflow-x: auto !important;
    scrollbar-width: none !important;
  }

  body.post-type-archive-guest_review .reviews-filter button,
  body:has(.reviews-page) .reviews-filter button {
    min-width: auto !important;
    flex: 0 0 auto !important;
    padding: 0 16px !important;
    white-space: normal !important;
    line-height: 1.08 !important;
  }

  body.post-type-archive-guest_review .reviews-card,
  body:has(.reviews-page) .reviews-card {
    min-height: 250px !important;
    padding: 18px !important;
  }

  body.post-type-archive-guest_review .reviews-card__top,
  body:has(.reviews-page) .reviews-card__top {
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }

  body.post-type-archive-guest_review .reviews-card p,
  body:has(.reviews-page) .reviews-card p {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }

  body.post-type-archive-guest_review .reviews-panels__grid,
  body:has(.reviews-page) .reviews-panels__grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.post-type-archive-guest_review .reviews-panel,
  body.post-type-archive-guest_review .reviews-panel:nth-child(2),
  body:has(.reviews-page) .reviews-panel,
  body:has(.reviews-page) .reviews-panel:nth-child(2) {
    min-height: 0 !important;
    grid-template-columns: 48px minmax(0, 1fr) !important;
    gap: 14px !important;
    padding: 18px !important;
  }

  body.post-type-archive-guest_review .reviews-panel .reviews-qr,
  body.post-type-archive-guest_review .reviews-panel:nth-child(2) .reviews-qr,
  body:has(.reviews-page) .reviews-panel .reviews-qr,
  body:has(.reviews-page) .reviews-panel:nth-child(2) .reviews-qr {
    display: none !important;
  }

  body.post-type-archive-guest_review .reviews-gallery article,
  body:has(.reviews-page) .reviews-gallery article {
    flex: 0 0 calc((100% - 12px) / 2) !important;
    width: calc((100% - 12px) / 2) !important;
    min-width: calc((100% - 12px) / 2) !important;
    max-width: calc((100% - 12px) / 2) !important;
    min-height: 128px !important;
    scroll-snap-align: start !important;
  }

  body.post-type-archive-guest_review .reviews-gallery span,
  body:has(.reviews-page) .reviews-gallery span {
    max-width: calc(100% - 18px) !important;
    font-size: 12px !important;
    line-height: 1.15 !important;
  }

  body.post-type-archive-guest_review .reviews-team,
  body:has(.reviews-page) .reviews-team {
    padding-top: 18px !important;
  }

  body.post-type-archive-guest_review .reviews-team__card,
  body:has(.reviews-page) .reviews-team__card {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 16px !important;
    padding: 18px !important;
    background: rgba(255, 255, 255, 0.88) !important;
  }

  body.post-type-archive-guest_review .reviews-team__card img,
  body:has(.reviews-page) .reviews-team__card img {
    width: 64px !important;
    height: 64px !important;
  }

  body.post-type-archive-guest_review .reviews-team__card p,
  body:has(.reviews-page) .reviews-team__card p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }

  body.post-type-archive-guest_review .reviews-final,
  body:has(.reviews-page) .reviews-final {
    padding: 0 0 86px !important;
    background: #fffdf9 !important;
  }

  body.post-type-archive-guest_review .reviews-final article,
  body:has(.reviews-page) .reviews-final article {
    min-height: 276px !important;
    padding: 28px 22px !important;
    border-radius: 8px !important;
  }

  body.post-type-archive-guest_review .reviews-final__actions,
  body:has(.reviews-page) .reviews-final__actions {
    display: none !important;
  }

  body.post-type-archive-guest_review .reviews-sticky,
  body:has(.reviews-page) .reviews-sticky {
    left: 16px !important;
    right: 16px !important;
    bottom: 10px !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 6px !important;
    border: 1px solid rgba(192, 128, 50, 0.22) !important;
    border-radius: 8px !important;
    background: rgba(255, 253, 249, 0.94) !important;
    box-shadow: 0 -10px 28px rgba(21, 27, 24, 0.12) !important;
  }

  body.post-type-archive-guest_review .reviews-sticky a,
  body:has(.reviews-page) .reviews-sticky a {
    min-height: 46px !important;
    border-radius: 6px !important;
  }

  body.post-type-archive-guest_review .site-footer,
  body:has(.reviews-page) .site-footer {
    background: #fffdf9 !important;
  }
}

/* Leave-review form polish: aligned inputs, multi-choice chips, upload field, cleaner mobile flow. */
body.page-template-page-review,
body.page-template-page-review .site,
body.page-template-page-review .site-main,
body.page-template-page-review .review-page,
body:has(.review-page),
body:has(.review-page) .site,
body:has(.review-page) .site-main,
body:has(.review-page) .review-page {
  background: #fffdf9 !important;
}

body.page-template-page-review .review-field,
body:has(.review-page) .review-field {
  position: relative !important;
}

body.page-template-page-review .review-field i,
body:has(.review-page) .review-field i {
  top: auto !important;
  bottom: 17px !important;
  left: 18px !important;
  width: 22px !important;
  height: 22px !important;
  display: grid !important;
  place-items: center !important;
  color: #b86f22 !important;
}

body.page-template-page-review .review-field:has(small) i,
body:has(.review-page) .review-field:has(small) i {
  bottom: 44px !important;
}

body.page-template-page-review .review-field input,
body.page-template-page-review .review-field select,
body.page-template-page-review .review-field textarea,
body:has(.review-page) .review-field input,
body:has(.review-page) .review-field select,
body:has(.review-page) .review-field textarea {
  border-color: rgba(7, 67, 49, 0.16) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.88) !important;
}

body.page-template-page-review .review-field input[type="date"],
body:has(.review-page) .review-field input[type="date"] {
  color-scheme: light !important;
  padding-right: 18px !important;
}

body.page-template-page-review .review-choice-block,
body:has(.review-page) .review-choice-block {
  margin: 6px 0 20px !important;
}

body.page-template-page-review .review-choice-block > span,
body:has(.review-page) .review-choice-block > span {
  display: block !important;
  margin: 0 0 10px !important;
  color: #24332d !important;
  font-weight: 850 !important;
}

body.page-template-page-review .review-choice-block b,
body:has(.review-page) .review-choice-block b {
  color: #bb2f2f !important;
}

body.page-template-page-review .review-choice-grid,
body:has(.review-page) .review-choice-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

body.page-template-page-review .review-choice-grid--guides,
body:has(.review-page) .review-choice-grid--guides {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.page-template-page-review .review-choice-grid input,
body:has(.review-page) .review-choice-grid input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body.page-template-page-review .review-choice-grid span,
body:has(.review-page) .review-choice-grid span {
  min-height: 54px !important;
  padding: 12px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  border: 1px solid rgba(7, 67, 49, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: #14231f !important;
  font-weight: 800 !important;
  cursor: pointer !important;
}

body.page-template-page-review .review-choice-grid svg,
body:has(.review-page) .review-choice-grid svg {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  color: #b86f22 !important;
}

body.page-template-page-review .review-choice-grid input:checked + span,
body:has(.review-page) .review-choice-grid input:checked + span {
  border-color: #064333 !important;
  background: #f4fbf6 !important;
  box-shadow: inset 0 0 0 1px #064333 !important;
}

body.page-template-page-review .review-choice-grid input:checked + span::after,
body:has(.review-page) .review-choice-grid input:checked + span::after {
  content: "✓" !important;
  margin-left: auto !important;
  width: 18px !important;
  height: 18px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: #064333 !important;
  color: #fff !important;
  font-size: 12px !important;
}

body.page-template-page-review .review-choice-block small,
body:has(.review-page) .review-choice-block small {
  display: block !important;
  margin-top: 8px !important;
  color: #5a6762 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
}

body.page-template-page-review .review-rating,
body:has(.review-page) .review-rating {
  padding: 18px !important;
  border: 1px solid rgba(192, 128, 50, 0.18) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

body.page-template-page-review .review-stars,
body:has(.review-page) .review-stars {
  width: 100% !important;
  justify-content: space-between !important;
  gap: 0 !important;
}

body.page-template-page-review .review-stars button,
body:has(.review-page) .review-stars button {
  width: 20% !important;
  min-height: 46px !important;
  display: grid !important;
  place-items: center !important;
  color: #b86f22 !important;
}

body.page-template-page-review .review-signature,
body:has(.review-page) .review-signature {
  gap: 10px !important;
}

body.page-template-page-review .review-signature span,
body:has(.review-page) .review-signature span {
  min-height: 58px !important;
  padding: 12px 14px !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

body.page-template-page-review .review-photo-box,
body:has(.review-page) .review-photo-box {
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 12px 30px rgba(35, 24, 10, 0.05) !important;
}

body.page-template-page-review .review-upload,
body:has(.review-page) .review-upload {
  grid-column: 2 !important;
  display: block !important;
  cursor: pointer !important;
}

body.page-template-page-review .review-upload input,
body:has(.review-page) .review-upload input {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
}

body.page-template-page-review .review-upload span,
body:has(.review-page) .review-upload span {
  min-height: 74px !important;
  padding: 14px 16px !important;
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) !important;
  gap: 3px 12px !important;
  align-items: center !important;
  border: 1px dashed rgba(7, 67, 49, 0.38) !important;
  border-radius: 8px !important;
  background: #f7fbf8 !important;
  color: #064333 !important;
}

body.page-template-page-review .review-upload svg,
body:has(.review-page) .review-upload svg {
  grid-row: 1 / span 2 !important;
  width: 24px !important;
  height: 24px !important;
}

body.page-template-page-review .review-upload strong,
body:has(.review-page) .review-upload strong {
  color: #064333 !important;
  font-size: 15px !important;
}

body.page-template-page-review .review-upload em,
body:has(.review-page) .review-upload em {
  color: #5a6762 !important;
  font-size: 12px !important;
  font-style: normal !important;
  line-height: 1.35 !important;
}

body.page-template-page-review .review-photo-note,
body:has(.review-page) .review-photo-note {
  margin: 14px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  background: #f7fbf8 !important;
  color: #064333 !important;
  font-weight: 750 !important;
  line-height: 1.35 !important;
}

body.page-template-page-review .review-steps li strong,
body:has(.review-page) .review-steps li strong,
body.page-template-page-review .review-step-row strong,
body:has(.review-page) .review-step-row strong {
  color: #14231f !important;
}

@media (max-width: 760px) {
  body.page-template-page-review .review-field i,
  body:has(.review-page) .review-field i {
    bottom: 15px !important;
  }

  body.page-template-page-review .review-field:has(small) i,
  body:has(.review-page) .review-field:has(small) i {
    bottom: 43px !important;
  }

  body.page-template-page-review .review-choice-grid,
  body.page-template-page-review .review-choice-grid--guides,
  body:has(.review-page) .review-choice-grid,
  body:has(.review-page) .review-choice-grid--guides {
    grid-template-columns: 1fr !important;
  }

  body.page-template-page-review .review-choice-grid span,
  body:has(.review-page) .review-choice-grid span {
    min-height: 52px !important;
  }

  body.page-template-page-review .review-stars button,
  body:has(.review-page) .review-stars button {
    font-size: 30px !important;
  }

  body.page-template-page-review .review-signature span,
  body:has(.review-page) .review-signature span {
    min-height: 60px !important;
  }

  body.page-template-page-review .review-upload,
  body:has(.review-page) .review-upload {
    grid-column: auto !important;
    margin: 18px 0 14px !important;
  }

  body.page-template-page-review .review-photo-box .review-polaroids,
  body:has(.review-page) .review-photo-box .review-polaroids {
    margin-bottom: 14px !important;
  }

  body.page-template-page-review .review-mobile-steps .review-step-row,
  body:has(.review-page) .review-mobile-steps .review-step-row {
    display: grid !important;
    gap: 12px !important;
  }

  body.page-template-page-review .review-mobile-steps .review-step-row div,
  body:has(.review-page) .review-mobile-steps .review-step-row div {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
  }

  body.page-template-page-review .review-final__actions,
  body:has(.review-page) .review-final__actions,
  body.page-template-page-review .review-sticky,
  body:has(.review-page) .review-sticky {
    display: none !important;
  }

  body.page-template-page-review .review-final,
  body:has(.review-page) .review-final {
    margin-bottom: 26px !important;
  }
}

/* Global paper tone: slightly lighter, shared by page margins without changing image sections. */
body,
.site,
.site-main {
  background-color: #fffefa;
}

/* Reviews page refinement: softer background, slimmer cards, live dots and one clean mobile CTA. */
body.post-type-archive-guest_review,
body.post-type-archive-guest_review .site,
body.post-type-archive-guest_review .site-main,
body.post-type-archive-guest_review .reviews-page,
body:has(.reviews-page),
body:has(.reviews-page) .site,
body:has(.reviews-page) .site-main,
body:has(.reviews-page) .reviews-page {
  background: #fffefa !important;
}

body.post-type-archive-guest_review .reviews-stats,
body.post-type-archive-guest_review .reviews-section,
body.post-type-archive-guest_review .reviews-final,
body.post-type-archive-guest_review .site-footer,
body:has(.reviews-page) .reviews-stats,
body:has(.reviews-page) .reviews-section,
body:has(.reviews-page) .reviews-final,
body:has(.reviews-page) .site-footer {
  background: #fffefa !important;
}

body.post-type-archive-guest_review .reviews-panel,
body:has(.reviews-page) .reviews-panel {
  background: linear-gradient(115deg, rgba(255, 255, 255, 0.94), rgba(255, 248, 238, 0.76)) !important;
  border-color: rgba(196, 139, 70, 0.18) !important;
}

body.post-type-archive-guest_review .reviews-stats__grid,
body:has(.reviews-page) .reviews-stats__grid {
  background: rgba(255, 255, 255, 0.84) !important;
}

body.post-type-archive-guest_review .reviews-stats strong,
body:has(.reviews-page) .reviews-stats strong {
  font-size: 24px !important;
  letter-spacing: 0 !important;
}

body.post-type-archive-guest_review .reviews-stats span,
body:has(.reviews-page) .reviews-stats span {
  font-size: 12.5px !important;
  line-height: 1.12 !important;
  font-weight: 760 !important;
}

body.post-type-archive-guest_review .reviews-stats svg,
body:has(.reviews-page) .reviews-stats svg {
  width: 30px !important;
  height: 30px !important;
  stroke-width: 1.35 !important;
}

body.post-type-archive-guest_review .reviews-dots span,
body:has(.reviews-page) .reviews-dots span {
  width: 8px !important;
  height: 6px !important;
  background: #e0d8cd !important;
  box-shadow: none !important;
  transition: width 0.2s ease, background-color 0.2s ease !important;
}

body.post-type-archive-guest_review .reviews-dots span:first-child,
body:has(.reviews-page) .reviews-dots span:first-child {
  width: 8px !important;
  background: #e0d8cd !important;
}

body.post-type-archive-guest_review .reviews-dots span.is-active,
body:has(.reviews-page) .reviews-dots span.is-active {
  width: 24px !important;
  background: #064331 !important;
}

body.post-type-archive-guest_review .reviews-panel:nth-child(2),
body:has(.reviews-page) .reviews-panel:nth-child(2) {
  overflow: hidden !important;
}

body.post-type-archive-guest_review .reviews-panel:nth-child(2) h3,
body:has(.reviews-page) .reviews-panel:nth-child(2) h3 {
  max-width: 260px !important;
  font-size: 22px !important;
  line-height: 1.14 !important;
}

body.post-type-archive-guest_review .reviews-panel:nth-child(2) p,
body:has(.reviews-page) .reviews-panel:nth-child(2) p {
  max-width: 330px !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
}

body.post-type-archive-guest_review .reviews-panel:nth-child(2) .reviews-btn,
body:has(.reviews-page) .reviews-panel:nth-child(2) .reviews-btn {
  width: auto !important;
  min-width: 160px !important;
  max-width: 210px !important;
  padding-inline: 18px !important;
}

@media (max-width: 760px) {
  body.post-type-archive-guest_review,
  body.post-type-archive-guest_review .site,
  body.post-type-archive-guest_review .site-main,
  body.post-type-archive-guest_review .site-header,
  body.post-type-archive-guest_review .reviews-page,
  body:has(.reviews-page),
  body:has(.reviews-page) .site,
  body:has(.reviews-page) .site-main,
  body:has(.reviews-page) .site-header,
  body:has(.reviews-page) .reviews-page {
    background: #fffefa !important;
  }

  body.post-type-archive-guest_review .reviews-stats__grid,
  body:has(.reviews-page) .reviews-stats__grid {
    background: rgba(255, 255, 255, 0.9) !important;
  }

  body.post-type-archive-guest_review .reviews-stats__grid div,
  body:has(.reviews-page) .reviews-stats__grid div {
    grid-template-columns: 32px minmax(0, 1fr) !important;
    column-gap: 10px !important;
    padding: 15px 13px !important;
  }

  body.post-type-archive-guest_review .reviews-stats svg,
  body:has(.reviews-page) .reviews-stats svg {
    width: 24px !important;
    height: 24px !important;
  }

  body.post-type-archive-guest_review .reviews-stats strong,
  body:has(.reviews-page) .reviews-stats strong {
    font-size: 22px !important;
    line-height: 0.98 !important;
  }

  body.post-type-archive-guest_review .reviews-stats span,
  body:has(.reviews-page) .reviews-stats span {
    font-size: 11.5px !important;
    line-height: 1.04 !important;
  }

  body.post-type-archive-guest_review .reviews-featured__grid,
  body:has(.reviews-page) .reviews-featured__grid {
    gap: 12px !important;
    padding-bottom: 12px !important;
  }

  body.post-type-archive-guest_review .reviews-story,
  body.post-type-archive-guest_review .reviews-story.reviews-story--wide,
  body:has(.reviews-page) .reviews-story,
  body:has(.reviews-page) .reviews-story.reviews-story--wide {
    flex-basis: 76% !important;
    width: 76% !important;
    min-width: 76% !important;
    max-width: 76% !important;
  }

  body.post-type-archive-guest_review .reviews-story img,
  body.post-type-archive-guest_review .reviews-story--wide img,
  body:has(.reviews-page) .reviews-story img,
  body:has(.reviews-page) .reviews-story--wide img {
    height: 154px !important;
  }

  body.post-type-archive-guest_review .reviews-story__body,
  body:has(.reviews-page) .reviews-story__body {
    min-height: 226px !important;
    padding: 16px !important;
  }

  body.post-type-archive-guest_review .reviews-panels,
  body:has(.reviews-page) .reviews-panels {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }

  body.post-type-archive-guest_review .reviews-panel,
  body.post-type-archive-guest_review .reviews-panel:nth-child(2),
  body:has(.reviews-page) .reviews-panel,
  body:has(.reviews-page) .reviews-panel:nth-child(2) {
    display: block !important;
    min-height: 0 !important;
    padding: 18px !important;
  }

  body.post-type-archive-guest_review .reviews-panel--google,
  body:has(.reviews-page) .reviews-panel--google {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: start !important;
  }

  body.post-type-archive-guest_review .reviews-panel:nth-child(2) h3,
  body:has(.reviews-page) .reviews-panel:nth-child(2) h3 {
    max-width: none !important;
    margin-bottom: 8px !important;
    font-size: 22px !important;
  }

  body.post-type-archive-guest_review .reviews-panel:nth-child(2) p,
  body:has(.reviews-page) .reviews-panel:nth-child(2) p {
    max-width: 240px !important;
    margin-bottom: 14px !important;
    font-size: 14px !important;
    line-height: 1.34 !important;
  }

  body.post-type-archive-guest_review .reviews-panel:nth-child(2) .reviews-btn,
  body:has(.reviews-page) .reviews-panel:nth-child(2) .reviews-btn {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding-inline: 14px !important;
    font-size: 13px !important;
  }

  body.post-type-archive-guest_review .reviews-final,
  body:has(.reviews-page) .reviews-final {
    padding-bottom: 20px !important;
  }

  body.post-type-archive-guest_review .reviews-sticky,
  body:has(.reviews-page) .reviews-sticky {
    display: none !important;
  }

  body.post-type-archive-guest_review .mobile-sticky-actions,
  body:has(.reviews-page) .mobile-sticky-actions {
    display: grid !important;
    overflow: hidden !important;
    background: rgba(255, 253, 248, 0.96) !important;
  }

  body.post-type-archive-guest_review .mobile-sticky-actions::before,
  body.post-type-archive-guest_review .mobile-sticky-actions::after,
  body:has(.reviews-page) .mobile-sticky-actions::before,
  body:has(.reviews-page) .mobile-sticky-actions::after {
    display: none !important;
    content: none !important;
  }

  body.post-type-archive-guest_review .reviews-final::before,
  body.post-type-archive-guest_review .reviews-final::after,
  body:has(.reviews-page) .reviews-final::before,
  body:has(.reviews-page) .reviews-final::after {
    display: none !important;
    content: none !important;
  }

  body.post-type-archive-guest_review .site-footer,
  body:has(.reviews-page) .site-footer {
    margin-top: 0 !important;
    padding-top: 22px !important;
    background: #fffefa !important;
  }
}

/* Leave-review compact selectors, custom calendar and active carousel dots. */
body.page-template-page-review .review-field i,
body:has(.review-page) .review-field i {
  top: 43px !important;
  bottom: auto !important;
  transform: none !important;
}

body.page-template-page-review .review-field:has(small) i,
body:has(.review-page) .review-field:has(small) i {
  top: 43px !important;
  bottom: auto !important;
}

body.page-template-page-review .review-choice-dropdown,
body:has(.review-page) .review-choice-dropdown {
  position: relative !important;
  margin: 0 0 18px !important;
}

body.page-template-page-review .review-choice-dropdown > span,
body:has(.review-page) .review-choice-dropdown > span {
  display: block !important;
  margin: 0 0 9px !important;
  color: #24332d !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

body.page-template-page-review .review-choice-dropdown summary,
body:has(.review-page) .review-choice-dropdown summary {
  min-height: 56px !important;
  padding: 0 16px !important;
  display: grid !important;
  grid-template-columns: 24px minmax(0, 1fr) 22px !important;
  align-items: center !important;
  gap: 12px !important;
  border: 1px solid #d9ddd9 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #14231f !important;
  list-style: none !important;
  cursor: pointer !important;
}

body.page-template-page-review .review-choice-dropdown summary::-webkit-details-marker,
body:has(.review-page) .review-choice-dropdown summary::-webkit-details-marker {
  display: none !important;
}

body.page-template-page-review .review-choice-dropdown summary svg,
body:has(.review-page) .review-choice-dropdown summary svg {
  width: 19px !important;
  height: 19px !important;
  color: #b86f22 !important;
}

body.page-template-page-review .review-choice-dropdown summary strong,
body:has(.review-page) .review-choice-dropdown summary strong {
  overflow: hidden !important;
  color: #5f6762 !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

body.page-template-page-review .review-choice-dropdown.has-selection summary strong,
body:has(.review-page) .review-choice-dropdown.has-selection summary strong {
  color: #14231f !important;
  font-weight: 750 !important;
}

body.page-template-page-review .review-choice-dropdown summary em,
body:has(.review-page) .review-choice-dropdown summary em {
  color: #064333 !important;
  font-size: 18px !important;
  font-style: normal !important;
  text-align: center !important;
}

body.page-template-page-review .review-choice-dropdown[open] summary,
body:has(.review-page) .review-choice-dropdown[open] summary {
  border-color: #064333 !important;
  box-shadow: 0 0 0 3px rgba(6, 70, 51, 0.08) !important;
}

body.page-template-page-review .review-choice-dropdown[open] summary em,
body:has(.review-page) .review-choice-dropdown[open] summary em {
  transform: rotate(180deg) !important;
}

body.page-template-page-review .review-choice-dropdown .review-choice-grid,
body.page-template-page-review .review-choice-dropdown .review-choice-grid--guides,
body:has(.review-page) .review-choice-dropdown .review-choice-grid,
body:has(.review-page) .review-choice-dropdown .review-choice-grid--guides {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 8px !important;
  padding: 10px !important;
  border: 1px solid rgba(196, 139, 70, 0.22) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 249, 0.98) !important;
  box-shadow: 0 14px 30px rgba(35, 24, 10, 0.08) !important;
}

body.page-template-page-review .review-choice-dropdown .review-choice-grid span,
body:has(.review-page) .review-choice-dropdown .review-choice-grid span {
  min-height: 42px !important;
  padding: 9px 11px !important;
  font-size: 14px !important;
}

body.page-template-page-review .review-choice-dropdown small,
body:has(.review-page) .review-choice-dropdown small {
  margin-left: 0 !important;
}

body.page-template-page-review .review-calendar,
body:has(.review-page) .review-calendar {
  width: min(100%, 320px) !important;
  margin: -8px 0 18px !important;
  padding: 12px !important;
  border: 1px solid rgba(196, 139, 70, 0.24) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 249, 0.98) !important;
  box-shadow: 0 16px 34px rgba(35, 24, 10, 0.1) !important;
}

body.page-template-page-review .review-calendar[hidden],
body:has(.review-page) .review-calendar[hidden] {
  display: none !important;
}

body.page-template-page-review .review-calendar__head,
body:has(.review-page) .review-calendar__head {
  display: grid !important;
  grid-template-columns: 34px minmax(0, 1fr) 34px !important;
  align-items: center !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}

body.page-template-page-review .review-calendar__head button,
body:has(.review-page) .review-calendar__head button {
  width: 34px !important;
  height: 34px !important;
  border: 1px solid rgba(6, 67, 51, 0.14) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #064333 !important;
  font-size: 22px !important;
  cursor: pointer !important;
}

body.page-template-page-review .review-calendar__head strong,
body:has(.review-page) .review-calendar__head strong {
  color: #14231f !important;
  font-size: 14px !important;
  text-align: center !important;
}

body.page-template-page-review .review-calendar__days,
body.page-template-page-review .review-calendar__grid,
body:has(.review-page) .review-calendar__days,
body:has(.review-page) .review-calendar__grid {
  display: grid !important;
  grid-template-columns: repeat(7, 1fr) !important;
  gap: 4px !important;
}

body.page-template-page-review .review-calendar__days span,
body:has(.review-page) .review-calendar__days span {
  color: #6a746f !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body.page-template-page-review .review-calendar__grid button,
body:has(.review-page) .review-calendar__grid button {
  min-width: 0 !important;
  height: 31px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  color: #14231f !important;
  font-size: 13px !important;
  cursor: pointer !important;
}

body.page-template-page-review .review-calendar__grid button.is-muted,
body:has(.review-page) .review-calendar__grid button.is-muted {
  color: #a5aaa6 !important;
}

body.page-template-page-review .review-calendar__grid button.is-today,
body:has(.review-page) .review-calendar__grid button.is-today {
  background: #f4eee5 !important;
}

body.page-template-page-review .review-calendar__grid button.is-selected,
body:has(.review-page) .review-calendar__grid button.is-selected {
  background: #064333 !important;
  color: #fff !important;
}

body.page-template-page-review .review-rating,
body:has(.review-page) .review-rating {
  margin-top: 10px !important;
  padding: 16px !important;
}

body.page-template-page-review .review-stars,
body:has(.review-page) .review-stars {
  position: relative !important;
  z-index: 1 !important;
}

body.page-template-page-review .review-stars button,
body:has(.review-page) .review-stars button {
  border-radius: 8px !important;
  color: #d7cab8 !important;
  transition: color 0.15s ease, background-color 0.15s ease, transform 0.15s ease !important;
}

body.page-template-page-review .review-stars button.is-active,
body.page-template-page-review .review-stars button.is-preview,
body:has(.review-page) .review-stars button.is-active,
body:has(.review-page) .review-stars button.is-preview {
  color: #b86f22 !important;
}

body.page-template-page-review .review-stars button:focus-visible,
body:has(.review-page) .review-stars button:focus-visible {
  outline: 2px solid #064333 !important;
  outline-offset: 2px !important;
}

body.page-template-page-review .review-prompt-cards,
body:has(.review-page) .review-prompt-cards {
  scrollbar-width: none !important;
}

body.page-template-page-review .review-prompt-cards::-webkit-scrollbar,
body:has(.review-page) .review-prompt-cards::-webkit-scrollbar {
  display: none !important;
}

body.page-template-page-review .review-dots span,
body:has(.review-page) .review-dots span {
  width: 8px !important;
  height: 6px !important;
  background: #e0d8cd !important;
  box-shadow: none !important;
  transition: width 0.2s ease, background-color 0.2s ease !important;
}

body.page-template-page-review .review-dots span.is-active,
body:has(.review-page) .review-dots span.is-active {
  width: 24px !important;
  background: #064331 !important;
}

@media (max-width: 760px) {
  body.page-template-page-review .review-choice-dropdown .review-choice-grid,
  body.page-template-page-review .review-choice-dropdown .review-choice-grid--guides,
  body:has(.review-page) .review-choice-dropdown .review-choice-grid,
  body:has(.review-page) .review-choice-dropdown .review-choice-grid--guides {
    grid-template-columns: 1fr !important;
  }

  body.page-template-page-review .review-calendar,
  body:has(.review-page) .review-calendar {
    width: 100% !important;
    margin-top: -6px !important;
  }

  body.page-template-page-review .review-field i,
  body.page-template-page-review .review-field:has(small) i,
  body:has(.review-page) .review-field i,
  body:has(.review-page) .review-field:has(small) i {
    top: 43px !important;
    bottom: auto !important;
  }
}

@media (max-width: 760px) {
  .cards,
  .article-grid,
  .mhome-carousel,
  .mv2-carousel,
  .mv2-gallery-row,
  .ex-article-grid,
  .xm-article-track,
  .reviews-featured__grid,
  .reviews-cards,
  .reviews-gallery__rail,
  .journal-topics,
  .journal-rail,
  .journal-related-rail,
  .about-love-grid,
  .about-team-grid,
  .review-prompt-cards {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  .cards::-webkit-scrollbar,
  .article-grid::-webkit-scrollbar,
  .mhome-carousel::-webkit-scrollbar,
  .mv2-carousel::-webkit-scrollbar,
  .mv2-gallery-row::-webkit-scrollbar,
  .ex-article-grid::-webkit-scrollbar,
  .xm-article-track::-webkit-scrollbar,
  .reviews-featured__grid::-webkit-scrollbar,
  .reviews-cards::-webkit-scrollbar,
  .reviews-gallery__rail::-webkit-scrollbar,
  .journal-topics::-webkit-scrollbar,
  .journal-rail::-webkit-scrollbar,
  .journal-related-rail::-webkit-scrollbar,
  .about-love-grid::-webkit-scrollbar,
  .about-team-grid::-webkit-scrollbar,
  .review-prompt-cards::-webkit-scrollbar {
    display: none !important;
  }
}

/* Contacts page: visible help icons and a single bottom action bar. */
body.page-template-page-contacts .contacts-help__grid div,
body:has(.contacts-page) .contacts-help__grid div {
  gap: 12px !important;
}

body.page-template-page-contacts .contacts-help__grid .contacts-icon,
body:has(.contacts-page) .contacts-help__grid .contacts-icon {
  width: 48px !important;
  height: 48px !important;
  padding: 11px !important;
  border: 1px solid rgba(196, 139, 70, 0.24) !important;
  border-radius: 999px !important;
  background: #fff7eb !important;
  color: #064533 !important;
  stroke: currentColor !important;
  fill: none !important;
  stroke-width: 1.9 !important;
  box-shadow: 0 10px 22px rgba(35, 24, 10, 0.08) !important;
}

body.page-template-page-contacts .contacts-help__grid div:nth-child(1) .contacts-icon,
body:has(.contacts-page) .contacts-help__grid div:nth-child(1) .contacts-icon {
  background: #f3fbf7 !important;
  color: #064533 !important;
}

body.page-template-page-contacts .contacts-help__grid div:nth-child(2) .contacts-icon,
body:has(.contacts-page) .contacts-help__grid div:nth-child(2) .contacts-icon {
  background: #fff7eb !important;
  color: #b86f22 !important;
}

body.page-template-page-contacts .contacts-help__grid div:nth-child(3) .contacts-icon,
body:has(.contacts-page) .contacts-help__grid div:nth-child(3) .contacts-icon {
  background: #f6f9ff !important;
  color: #064533 !important;
}

body.page-template-page-contacts .contacts-help__grid div:nth-child(4) .contacts-icon,
body:has(.contacts-page) .contacts-help__grid div:nth-child(4) .contacts-icon {
  background: #fff9f1 !important;
  color: #b86f22 !important;
}

body.page-template-page-contacts .contacts-help__grid div:nth-child(5) .contacts-icon,
body:has(.contacts-page) .contacts-help__grid div:nth-child(5) .contacts-icon {
  background: #f4fbf8 !important;
  color: #064533 !important;
}

body.page-template-page-contacts .contacts-help__grid div:nth-child(6) .contacts-icon,
body:has(.contacts-page) .contacts-help__grid div:nth-child(6) .contacts-icon {
  background: #fff6ea !important;
  color: #b86f22 !important;
}

@media (max-width: 760px) {
  body.page-template-page-contacts .mobile-sticky-actions,
  body:has(.contacts-page) .mobile-sticky-actions {
    display: none !important;
  }

  body.page-template-page-contacts .contacts-mobile-bar,
  body:has(.contacts-page) .contacts-mobile-bar {
    left: 16px !important;
    right: 16px !important;
    bottom: 10px !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 6px !important;
    border: 1px solid rgba(196, 139, 70, 0.22) !important;
    border-radius: 8px !important;
    background: rgba(255, 253, 248, 0.96) !important;
    box-shadow: 0 -10px 28px rgba(21, 16, 9, 0.12) !important;
    overflow: hidden !important;
  }

  body.page-template-page-contacts .contacts-mobile-bar a,
  body:has(.contacts-page) .contacts-mobile-bar a {
    min-height: 46px !important;
    border-radius: 6px !important;
  }

  body.page-template-page-contacts .contacts-help__grid div,
  body:has(.contacts-page) .contacts-help__grid div {
    flex-basis: 132px !important;
    gap: 10px !important;
  }

  body.page-template-page-contacts .contacts-help__grid .contacts-icon,
  body:has(.contacts-page) .contacts-help__grid .contacts-icon {
    width: 42px !important;
    height: 42px !important;
    padding: 9px !important;
  }
}

/* Reviews archive: aligned stats, working reveal cards and balanced CTA/team spacing. */
body.post-type-archive-guest_review .reviews-card[hidden],
body:has(.reviews-page) .reviews-card[hidden] {
  display: none !important;
}

body.post-type-archive-guest_review .reviews-load[hidden],
body.post-type-archive-guest_review .reviews-more-mobile[hidden],
body:has(.reviews-page) .reviews-load[hidden],
body:has(.reviews-page) .reviews-more-mobile[hidden] {
  display: none !important;
}

body.post-type-archive-guest_review .reviews-hero, body:has(.reviews-page) .reviews-hero { overflow: hidden !important; }

body.post-type-archive-guest_review .reviews-hero::before, body:has(.reviews-page) .reviews-hero::before { content: "" !important; position: absolute !important; inset: 0px !important; z-index: -2 !important; background: rgba(5, 23, 18, 0.18) !important; backdrop-filter: saturate(0.78) brightness(0.92) !important; pointer-events: none !important; }

body.post-type-archive-guest_review .reviews-hero__shade, body:has(.reviews-page) .reviews-hero__shade { background: linear-gradient(90deg, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0.5) 42%, rgba(0, 0, 0, 0.18) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.08) 58%) !important; }

body.post-type-archive-guest_review .reviews-gallery article::after, body:has(.reviews-page) .reviews-gallery article::after { content: "" !important; position: absolute !important; inset: 0px !important; background: linear-gradient(transparent 42%, rgba(0, 0, 0, 0.58) 100%) !important; pointer-events: none !important; }

body.post-type-archive-guest_review .reviews-gallery span, body:has(.reviews-page) .reviews-gallery span { z-index: 1 !important; left: 14px !important; bottom: 12px !important; padding: 0px !important; border-radius: 0px !important; background: transparent !important; color: rgb(255, 253, 249) !important; font-size: 15px !important; font-weight: 900 !important; line-height: 1.1 !important; text-shadow: rgba(0, 0, 0, 0.55) 0px 2px 14px !important; }

@media (max-width: 760px) {
  body.post-type-archive-guest_review .reviews-hero, body:has(.reviews-page) .reviews-hero { min-height: 430px !important; border-radius: 8px !important; background-position: 58% center !important; }
  body.post-type-archive-guest_review .reviews-hero__shade, body:has(.reviews-page) .reviews-hero__shade { background: linear-gradient(rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.42) 42%, rgba(0, 0, 0, 0.78) 100%) !important; }
  body.post-type-archive-guest_review .reviews-hero__content, body:has(.reviews-page) .reviews-hero__content { padding: 34px 24px 24px !important; }
  body.post-type-archive-guest_review .reviews-hero h1, body:has(.reviews-page) .reviews-hero h1 { max-width: 315px !important; font-size: 38px !important; line-height: 1.02 !important; }
  body.post-type-archive-guest_review .reviews-hero p, body:has(.reviews-page) .reviews-hero p { max-width: 318px !important; font-size: 14px !important; line-height: 1.48 !important; }
  body.post-type-archive-guest_review .reviews-featured__grid, body.post-type-archive-guest_review .reviews-cards, body:has(.reviews-page) .reviews-featured__grid, body:has(.reviews-page) .reviews-cards { width: 100% !important; display: grid !important; grid-auto-flow: row !important; grid-auto-columns: initial !important; grid-template-columns: 1fr !important; gap: 14px !important; overflow: visible !important; padding: 0px !important; scroll-snap-type: none !important; }
  body.post-type-archive-guest_review .reviews-story, body.post-type-archive-guest_review .reviews-card, body:has(.reviews-page) .reviews-story, body:has(.reviews-page) .reviews-card { width: 100% !important; min-width: 0px !important; max-width: none !important; scroll-snap-align: none !important; }
  body.post-type-archive-guest_review .reviews-story:nth-child(n+3), body:has(.reviews-page) .reviews-story:nth-child(n+3) { display: none !important; }
  body.post-type-archive-guest_review .reviews-story img, body.post-type-archive-guest_review .reviews-story--wide img, body:has(.reviews-page) .reviews-story img, body:has(.reviews-page) .reviews-story--wide img { height: 170px !important; }
  body.post-type-archive-guest_review .reviews-story__body, body:has(.reviews-page) .reviews-story__body { min-height: 0px !important; padding: 18px !important; }
  body.post-type-archive-guest_review .reviews-card[hidden], body:has(.reviews-page) .reviews-card[hidden] { display: none !important; }
  body.post-type-archive-guest_review .reviews-card.is-visible, body:has(.reviews-page) .reviews-card.is-visible, body.post-type-archive-guest_review .reviews-card:not([hidden]), body:has(.reviews-page) .reviews-card:not([hidden]) { display: flex !important; }
  body.post-type-archive-guest_review .reviews-load, body:has(.reviews-page) .reviews-load { display: block !important; width: min(100%, 260px) !important; min-height: 44px !important; }
  body.post-type-archive-guest_review .reviews-load[hidden], body:has(.reviews-page) .reviews-load[hidden] { display: none !important; }
  body.post-type-archive-guest_review .reviews-more-mobile, body:has(.reviews-page) .reviews-more-mobile { display: none !important; }
  body.post-type-archive-guest_review .reviews-gallery__rail, body:has(.reviews-page) .reviews-gallery__rail { grid-auto-columns: 48% !important; gap: 12px !important; }
  body.post-type-archive-guest_review .reviews-gallery article, body:has(.reviews-page) .reviews-gallery article { min-height: 128px !important; }
}

body.page-template-page-contacts .contacts-cards--channels, body:has(.contacts-page) .contacts-cards--channels { align-items: stretch !important; }

body.page-template-page-contacts .contact-channel, body:has(.contacts-page) .contact-channel { min-height: 176px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; gap: 8px !important; padding: 22px 18px 20px !important; overflow: hidden !important; text-align: center !important; background: radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.92), transparent 45%), linear-gradient(rgb(255, 253, 249) 0%, rgb(255, 248, 239) 100%) !important; box-shadow: rgba(36, 29, 22, 0.055) 0px 12px 30px !important; }

body.page-template-page-contacts .contact-channel span, body:has(.contacts-page) .contact-channel span { width: 50px !important; height: 50px !important; display: grid !important; place-items: center !important; flex: 0 0 50px !important; margin: 0px auto 4px !important; border: 1px solid rgba(255, 255, 255, 0.55) !important; box-shadow: rgba(30, 22, 12, 0.11) 0px 10px 22px !important; }

body.page-template-page-contacts .contact-channel .contacts-icon, body:has(.contacts-page) .contact-channel .contacts-icon { width: 22px !important; height: 22px !important; display: block !important; stroke: currentcolor !important; }

body.page-template-page-contacts .contact-channel strong, body:has(.contacts-page) .contact-channel strong { margin: 0px !important; font-size: 22px !important; line-height: 1.08 !important; }

body.page-template-page-contacts .contact-channel small, body:has(.contacts-page) .contact-channel small { max-width: 245px !important; margin: 0px auto !important; color: rgb(82, 97, 92) !important; font-size: 13px !important; line-height: 1.38 !important; }

body.page-template-page-contacts .contact-channel b, body:has(.contacts-page) .contact-channel b { max-width: 100% !important; margin-top: auto !important; padding: 4px 9px !important; border-radius: 999px !important; background: rgba(255, 247, 235, 0.95) !important; color: rgb(169, 95, 21) !important; font-size: 12.5px !important; line-height: 1.25 !important; overflow-wrap: anywhere !important; }

@media (max-width: 760px) {
  body.page-template-page-contacts .contacts-cards--channels, body:has(.contacts-page) .contacts-cards--channels { width: 100% !important; display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; overflow: visible !important; padding: 0px !important; scroll-snap-type: none !important; }
  body.page-template-page-contacts .contact-channel, body:has(.contacts-page) .contact-channel { width: 100% !important; min-height: 158px !important; flex: 0 0 auto !important; padding: 20px 18px 18px !important; scroll-snap-align: none !important; }
  body.page-template-page-contacts .contact-channel span, body:has(.contacts-page) .contact-channel span { width: 48px !important; height: 48px !important; flex-basis: 48px !important; }
  body.page-template-page-contacts .contact-channel strong, body:has(.contacts-page) .contact-channel strong { font-size: 21px !important; }
}

body.post-type-archive-guest_review .reviews-stats__grid, body:has(.reviews-page) .reviews-stats__grid { gap: 0px !important; align-items: stretch !important; border: 1px solid rgba(196, 139, 70, 0.22) !important; border-radius: 8px !important; overflow: hidden !important; }

body.post-type-archive-guest_review .reviews-stats__grid div, body:has(.reviews-page) .reviews-stats__grid div { min-height: 88px !important; padding: 16px 18px !important; display: grid !important; grid-template-columns: 34px minmax(0px, 1fr) !important; grid-template-rows: auto auto !important; align-content: center !important; align-items: center !important; column-gap: 12px !important; border-right: 1px solid rgba(196, 139, 70, 0.18) !important; }

body.post-type-archive-guest_review .reviews-stats__grid div:last-child, body:has(.reviews-page) .reviews-stats__grid div:last-child { border-right: 0px !important; }

body.post-type-archive-guest_review .reviews-stats strong, body:has(.reviews-page) .reviews-stats strong { align-self: end !important; display: block !important; }

body.post-type-archive-guest_review .reviews-stats span, body:has(.reviews-page) .reviews-stats span { align-self: start !important; display: block !important; max-width: 130px !important; }

body.post-type-archive-guest_review .reviews-panels__grid, body:has(.reviews-page) .reviews-panels__grid { align-items: stretch !important; }

body.post-type-archive-guest_review .reviews-panel, body:has(.reviews-page) .reviews-panel { min-height: 176px !important; }

body.post-type-archive-guest_review .reviews-panel > div:nth-child(2), body.post-type-archive-guest_review .reviews-panel:nth-child(2) > div:first-child, body:has(.reviews-page) .reviews-panel > div:nth-child(2), body:has(.reviews-page) .reviews-panel:nth-child(2) > div:first-child { display: flex !important; min-height: 100% !important; flex-direction: column !important; justify-content: center !important; }

body.post-type-archive-guest_review .reviews-panel .reviews-btn, body:has(.reviews-page) .reviews-panel .reviews-btn { width: min(100%, 260px) !important; min-width: 0px !important; max-width: 260px !important; margin: 2px auto 0px !important; padding-inline: 16px !important; text-align: center !important; }

body.post-type-archive-guest_review .reviews-team, body:has(.reviews-page) .reviews-team { padding-top: 26px !important; padding-bottom: 26px !important; }

body.post-type-archive-guest_review .reviews-gallery, body:has(.reviews-page) .reviews-gallery { padding-bottom: 24px !important; }

body.post-type-archive-guest_review .reviews-final, body:has(.reviews-page) .reviews-final { padding-top: 0px !important; }

@media (max-width: 760px) {
  body.post-type-archive-guest_review .reviews-stats__grid, body:has(.reviews-page) .reviews-stats__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }
  body.post-type-archive-guest_review .reviews-stats__grid div, body:has(.reviews-page) .reviews-stats__grid div { min-height: 78px !important; padding: 13px 12px !important; grid-template-columns: 30px minmax(0px, 1fr) !important; border-right: 1px solid rgba(196, 139, 70, 0.18) !important; border-bottom: 1px solid rgba(196, 139, 70, 0.18) !important; }
  body.post-type-archive-guest_review .reviews-stats__grid div:nth-child(2n), body:has(.reviews-page) .reviews-stats__grid div:nth-child(2n) { border-right: 0px !important; }
  body.post-type-archive-guest_review .reviews-stats__grid div:nth-child(n+3), body:has(.reviews-page) .reviews-stats__grid div:nth-child(n+3) { border-bottom: 0px !important; }
  body.post-type-archive-guest_review .reviews-stats strong, body:has(.reviews-page) .reviews-stats strong { font-size: 21px !important; }
  body.post-type-archive-guest_review .reviews-stats span, body:has(.reviews-page) .reviews-stats span { max-width: 104px !important; font-size: 11px !important; }
  body.post-type-archive-guest_review .reviews-list .reviews-title-row, body:has(.reviews-page) .reviews-list .reviews-title-row { align-items: start !important; }
  body.post-type-archive-guest_review .reviews-more-mobile, body:has(.reviews-page) .reviews-more-mobile { min-width: 118px !important; min-height: 38px !important; padding: 0px 10px !important; justify-content: center !important; border: 1px solid rgba(6, 67, 49, 0.8) !important; border-radius: 6px !important; background: rgba(255, 253, 249, 0.92) !important; }
  body.post-type-archive-guest_review .reviews-panel, body.post-type-archive-guest_review .reviews-panel:nth-child(2), body:has(.reviews-page) .reviews-panel, body:has(.reviews-page) .reviews-panel:nth-child(2) { min-height: 0px !important; text-align: left !important; }
  body.post-type-archive-guest_review .reviews-panel .reviews-btn, body:has(.reviews-page) .reviews-panel .reviews-btn { width: 100% !important; max-width: 100% !important; margin-top: 10px !important; }
  body.post-type-archive-guest_review .reviews-team, body:has(.reviews-page) .reviews-team { padding-top: 22px !important; padding-bottom: 22px !important; }
  body.post-type-archive-guest_review .reviews-team__card, body:has(.reviews-page) .reviews-team__card { margin: 0px !important; }
  body.post-type-archive-guest_review .reviews-gallery, body:has(.reviews-page) .reviews-gallery { padding-bottom: 22px !important; }
  body.post-type-archive-guest_review .reviews-final, body:has(.reviews-page) .reviews-final { padding-top: 0px !important; }
}

:root { --pp-page-soft: #fffdfa; --pp-frame-line: rgba(196, 139, 70, 0.24); --pp-frame-shadow: 0 12px 30px rgba(42, 28, 10, 0.055); }

body, body .site-main, body main { background-color: var(--pp-page-soft) !important; }

@media (max-width: 767px) {
  body.home, body.front-page, body.post-type-archive-excursion, body.excursions-page, body.home .mobile-home, body.front-page .mobile-home, body.home .mobile-home-v2, body.front-page .mobile-home-v2, body.post-type-archive-excursion .excursions-page, body.excursions-page .excursions-page, body.post-type-archive-excursion .site-main, body.excursions-page .site-main { background: var(--pp-page-soft) !important; }
  body.home .site-header, body.front-page .site-header, body.post-type-archive-excursion .site-header, body.excursions-page .site-header { background: var(--pp-page-soft) !important; }
  body.home .site-header .wrap, body.front-page .site-header .wrap, body.post-type-archive-excursion .site-header .wrap, body.excursions-page .site-header .wrap { border: 1px solid var(--pp-frame-line) !important; background: rgba(255, 253, 250, 0.96) !important; box-shadow: none !important; }
  body.home .mhome-hero, body.front-page .mhome-hero, body.home .mv2-hero, body.front-page .mv2-hero, body.post-type-archive-excursion .ex-hero, body.excursions-page .ex-hero, body.post-type-archive-excursion .xm-hero, body.excursions-page .xm-hero { border: 1px solid var(--pp-frame-line) !important; border-radius: 8px !important; background-color: var(--pp-page-soft) !important; background-clip: padding-box !important; box-shadow: var(--pp-frame-shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.58) !important; clip-path: inset(0px round 8px) !important; overflow: hidden !important; isolation: isolate !important; }
  body.home .mv2-hero, body.front-page .mv2-hero { margin-top: 16px !important; margin-bottom: 24px !important; }
  body.post-type-archive-excursion .xm-hero, body.excursions-page .xm-hero, body.post-type-archive-excursion .ex-hero, body.excursions-page .ex-hero { margin-top: 16px !important; margin-bottom: 24px !important; }
  body.home .mhome-hero::before, body.home .mhome-hero::after, body.front-page .mhome-hero::before, body.front-page .mhome-hero::after, body.home .mv2-hero::before, body.home .mv2-hero::after, body.front-page .mv2-hero::before, body.front-page .mv2-hero::after, body.post-type-archive-excursion .ex-hero::before, body.post-type-archive-excursion .ex-hero::after, body.excursions-page .ex-hero::before, body.excursions-page .ex-hero::after, body.post-type-archive-excursion .xm-hero::before, body.post-type-archive-excursion .xm-hero::after, body.excursions-page .xm-hero::before, body.excursions-page .xm-hero::after { border-radius: inherit !important; overflow: hidden !important; }
  .site-footer, .site-footer.booking-footer { margin-bottom: calc(78px + env(safe-area-inset-bottom)) !important; border: 1px solid var(--pp-frame-line) !important; border-radius: 8px !important; background: var(--pp-page-soft) !important; box-shadow: none !important; overflow: hidden !important; }
  .site-footer .wrap, .site-footer .footer-grid, .site-footer.booking-footer .wrap, .site-footer.booking-footer .footer-grid { border-radius: inherit !important; background: transparent !important; }
  .mobile-sticky-actions, body.page-template-page-contacts .contacts-mobile-bar, body:has(.contacts-page) .contacts-mobile-bar { z-index: 80 !important; }
}

body.post-type-archive-guest_review .reviews-panels__grid, body:has(.reviews-page) .reviews-panels__grid { align-items: stretch !important; }

body.post-type-archive-guest_review .reviews-panel, body:has(.reviews-page) .reviews-panel { min-height: 0px !important; }

body.post-type-archive-guest_review .reviews-panel .reviews-btn, body:has(.reviews-page) .reviews-panel .reviews-btn, body.post-type-archive-guest_review .reviews-panel:nth-child(2) .reviews-btn, body:has(.reviews-page) .reviews-panel:nth-child(2) .reviews-btn { width: min(100%, 260px) !important; min-width: 0px !important; max-width: 260px !important; min-height: 46px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; margin: 12px auto 0px !important; padding: 0px 18px !important; text-align: center !important; white-space: normal !important; }

body.post-type-archive-guest_review .reviews-panel > div:nth-child(2), body.post-type-archive-guest_review .reviews-panel:nth-child(2) > div:first-child, body:has(.reviews-page) .reviews-panel > div:nth-child(2), body:has(.reviews-page) .reviews-panel:nth-child(2) > div:first-child { align-items: center !important; }

body.post-type-archive-guest_review .reviews-team, body:has(.reviews-page) .reviews-team { padding-top: 24px !important; padding-bottom: 24px !important; }

body.post-type-archive-guest_review .reviews-team__card, body:has(.reviews-page) .reviews-team__card { margin-top: 0px !important; margin-bottom: 0px !important; }

body.post-type-archive-guest_review .reviews-gallery, body:has(.reviews-page) .reviews-gallery { padding-bottom: 24px !important; }

body.post-type-archive-guest_review .reviews-final, body:has(.reviews-page) .reviews-final { padding-top: 0px !important; }

@media (max-width: 760px) {
  body.post-type-archive-guest_review .reviews-panel .reviews-btn, body:has(.reviews-page) .reviews-panel .reviews-btn, body.post-type-archive-guest_review .reviews-panel:nth-child(2) .reviews-btn, body:has(.reviews-page) .reviews-panel:nth-child(2) .reviews-btn { width: min(100%, 260px) !important; max-width: 260px !important; margin: 14px auto 0px !important; }
  body.post-type-archive-guest_review .reviews-panel:nth-child(2) h3, body:has(.reviews-page) .reviews-panel:nth-child(2) h3, body.post-type-archive-guest_review .reviews-panel:nth-child(2) p, body:has(.reviews-page) .reviews-panel:nth-child(2) p { max-width: 260px !important; margin-right: auto !important; margin-left: auto !important; }
  body.post-type-archive-guest_review .reviews-team, body:has(.reviews-page) .reviews-team { padding-top: 22px !important; padding-bottom: 22px !important; }
  body.post-type-archive-guest_review .reviews-gallery, body:has(.reviews-page) .reviews-gallery { padding-bottom: 22px !important; }
}

@media (max-width: 767px) {
  .site-footer, .site-footer.booking-footer { padding: 14px 16px !important; margin-bottom: calc(58px + env(safe-area-inset-bottom)) !important; border-bottom: 1px solid var(--pp-frame-line, rgba(196, 139, 70, 0.24)) !important; border-radius: 8px !important; }
  .site-footer .footer-grid, .site-footer.booking-footer .footer-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 15px 20px !important; align-items: start !important; }
  .site-footer .footer-col:first-child, .site-footer.booking-footer .footer-col:first-child { display: contents !important; }
  .site-footer .footer-col:first-child .brand, .site-footer.booking-footer .footer-col:first-child .brand { grid-column: 1 / -1 !important; order: 0 !important; width: 128px !important; min-width: 128px !important; max-width: 128px !important; height: 40px !important; min-height: 40px !important; gap: 8px !important; }
  .site-footer .footer-col:first-child .brand span, .site-footer.booking-footer .footer-col:first-child .brand span { font-size: 20px !important; line-height: 0.84 !important; }
  .site-footer .footer-col:first-child .brand small, .site-footer.booking-footer .footer-col:first-child .brand small { margin-top: 5px !important; font-size: 11px !important; }
  .site-footer .footer-col:first-child .brand .brand-mark, .site-footer.booking-footer .footer-col:first-child .brand .brand-mark { flex-basis: 19px !important; width: 19px !important; height: 34px !important; align-self: center !important; }
  .site-footer .footer-col:nth-child(2), .site-footer.booking-footer .footer-col:nth-child(2), .site-footer .footer-col:nth-child(3), .site-footer.booking-footer .footer-col:nth-child(3) { order: 1 !important; }
  .site-footer .footer-col:nth-child(4), .site-footer.booking-footer .footer-col:nth-child(4), .site-footer .footer-col:nth-child(5), .site-footer.booking-footer .footer-col:nth-child(5) { order: 2 !important; }
  .site-footer .footer-legal, .site-footer.booking-footer .footer-legal { order: 3 !important; margin-bottom: 0px !important; }
  .site-footer .copyright, .site-footer.booking-footer .copyright { grid-column: 1 / -1 !important; order: 4 !important; max-width: none !important; margin: -2px 0px 0px !important; padding-top: 4px !important; color: rgb(83, 98, 93) !important; font-size: 10.5px !important; line-height: 1.25 !important; }
  .mobile-sticky-actions { bottom: 7px !important; }
}

@media (max-width: 767px) {
  body.home .site-header .wrap, body.front-page .site-header .wrap, body.post-type-archive-excursion .site-header .wrap, body.excursions-page .site-header .wrap, body.home .mhome-hero, body.front-page .mhome-hero, body.home .mv2-hero, body.front-page .mv2-hero, body.post-type-archive-excursion .ex-hero, body.excursions-page .ex-hero, body.post-type-archive-excursion .xm-hero, body.excursions-page .xm-hero { border: 1px solid rgba(196, 139, 70, 0.23) !important; outline: 0px !important; box-shadow: none !important; }
  body.home .mhome-hero::before, body.home .mhome-hero::after, body.front-page .mhome-hero::before, body.front-page .mhome-hero::after, body.home .mv2-hero::before, body.home .mv2-hero::after, body.front-page .mv2-hero::before, body.front-page .mv2-hero::after, body.post-type-archive-excursion .ex-hero::before, body.post-type-archive-excursion .ex-hero::after, body.excursions-page .ex-hero::before, body.excursions-page .ex-hero::after, body.post-type-archive-excursion .xm-hero::before, body.post-type-archive-excursion .xm-hero::after, body.excursions-page .xm-hero::before, body.excursions-page .xm-hero::after { border: 0px !important; outline: 0px !important; box-shadow: none !important; }
}

@media (max-width: 767px) {
  body.home .site-header .wrap, body.front-page .site-header .wrap, body.post-type-archive-excursion .site-header .wrap, body.excursions-page .site-header .wrap { border: 1px solid rgba(229, 213, 191, 0.72) !important; box-shadow: none !important; }
}

@media (max-width: 767px) {
  body.home .site-header, body.front-page .site-header, body.post-type-archive-excursion .site-header, body.excursions-page .site-header { border: 1px solid rgba(223, 203, 172, 0.64) !important; border-radius: 8px !important; background: rgb(255, 253, 249) !important; box-shadow: none !important; outline: 0px !important; overflow: hidden !important; }
  body.home .site-header > .wrap, body.home .site-header > .nav, body.home .site-header > .wrap.nav, body.front-page .site-header > .wrap, body.front-page .site-header > .nav, body.front-page .site-header > .wrap.nav, body.post-type-archive-excursion .site-header > .wrap, body.post-type-archive-excursion .site-header > .nav, body.post-type-archive-excursion .site-header > .wrap.nav, body.excursions-page .site-header > .wrap, body.excursions-page .site-header > .nav, body.excursions-page .site-header > .wrap.nav { border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; outline: 0px !important; }
  body.home .site-header::before, body.home .site-header::after, body.front-page .site-header::before, body.front-page .site-header::after, body.post-type-archive-excursion .site-header::before, body.post-type-archive-excursion .site-header::after, body.excursions-page .site-header::before, body.excursions-page .site-header::after { display: none !important; content: none !important; }
}

body.post-type-archive-guest_review .reviews-panel--google, body:has(.reviews-page) .reviews-panel--google { position: relative !important; display: block !important; text-align: center !important; }

body.post-type-archive-guest_review .reviews-panel--google .reviews-google, body:has(.reviews-page) .reviews-panel--google .reviews-google { position: absolute !important; top: 20px !important; left: 18px !important; }

body.post-type-archive-guest_review .reviews-panel--google > div:nth-child(2), body:has(.reviews-page) .reviews-panel--google > div:nth-child(2), body.post-type-archive-guest_review .reviews-panel:nth-child(2) > div:first-child, body:has(.reviews-page) .reviews-panel:nth-child(2) > div:first-child { width: 100% !important; max-width: none !important; display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; }

body.post-type-archive-guest_review .reviews-panel--google .reviews-btn, body:has(.reviews-page) .reviews-panel--google .reviews-btn, body.post-type-archive-guest_review .reviews-panel:nth-child(2) .reviews-btn, body:has(.reviews-page) .reviews-panel:nth-child(2) .reviews-btn { width: 260px !important; max-width: min(100%, 260px) !important; min-width: 0px !important; margin-right: auto !important; margin-left: auto !important; }

@media (max-width: 760px) {
  body.post-type-archive-guest_review .reviews-panel--google, body:has(.reviews-page) .reviews-panel--google, body.post-type-archive-guest_review .reviews-panel:nth-child(2), body:has(.reviews-page) .reviews-panel:nth-child(2) { padding: 20px 18px !important; }
  body.post-type-archive-guest_review .reviews-panel--google .reviews-google, body:has(.reviews-page) .reviews-panel--google .reviews-google { top: 20px !important; left: 18px !important; }
  body.post-type-archive-guest_review .reviews-panel--google h3, body:has(.reviews-page) .reviews-panel--google h3, body.post-type-archive-guest_review .reviews-panel--google strong, body:has(.reviews-page) .reviews-panel--google strong, body.post-type-archive-guest_review .reviews-panel--google p, body:has(.reviews-page) .reviews-panel--google p { max-width: 260px !important; margin-right: auto !important; margin-left: auto !important; }
  body.post-type-archive-guest_review .reviews-panel--google .reviews-btn, body:has(.reviews-page) .reviews-panel--google .reviews-btn, body.post-type-archive-guest_review .reviews-panel:nth-child(2) .reviews-btn, body:has(.reviews-page) .reviews-panel:nth-child(2) .reviews-btn { width: 260px !important; max-width: min(100%, 260px) !important; }
  body.post-type-archive-guest_review .reviews-gallery, body:has(.reviews-page) .reviews-gallery { padding-bottom: 12px !important; }
  body.post-type-archive-guest_review .reviews-team, body:has(.reviews-page) .reviews-team { padding-top: 12px !important; padding-bottom: 12px !important; }
  body.post-type-archive-guest_review .reviews-team__card, body:has(.reviews-page) .reviews-team__card { margin: 0px !important; }
  body.post-type-archive-guest_review .reviews-final, body:has(.reviews-page) .reviews-final { padding-top: 12px !important; }
}

@media (max-width: 767px) {
  body.post-type-archive-excursion .ex-mobile-flow, body.excursions-page .ex-mobile-flow { overflow-x: hidden !important; }
  body.post-type-archive-excursion .xm-intro .xm-wrap, body.excursions-page .xm-intro .xm-wrap, body.post-type-archive-excursion #xm-excursions .xm-wrap, body.excursions-page #xm-excursions .xm-wrap { width: min(100% - 32px, 430px) !important; max-width: 430px !important; margin-right: auto !important; margin-left: auto !important; box-sizing: border-box !important; }
  body.post-type-archive-excursion .xm-note, body.excursions-page .xm-note { width: 100% !important; box-sizing: border-box !important; }
  body.post-type-archive-excursion .xm-filters, body.excursions-page .xm-filters { width: 100% !important; max-width: 100% !important; margin: 0px 0px 22px !important; padding: 0px 0px 4px !important; box-sizing: border-box !important; overflow: auto hidden !important; scroll-padding-inline: 0px !important; }
  body.post-type-archive-excursion .xm-card-grid, body.excursions-page .xm-card-grid { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
}

body .district-single-render .ds-final { margin-bottom: 22px !important; }

.site-footer { margin-top: 32px !important; padding-top: 32px !important; padding-bottom: 24px !important; }

@media (max-width: 767px) {
  body .district-single-render .ds-breadcrumb, body .district-single-render .ds-mobile-sticky { display: none !important; }
  body .district-single-render .ds-section { overflow: hidden !important; }
  body .district-single-render .ds-card-row, body .district-single-render .ds-mini-row, body .district-single-render .ds-article-row { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; display: flex !important; gap: 10px !important; overflow: auto hidden !important; margin-right: 0px !important; margin-left: 0px !important; padding-right: 0px !important; padding-left: 0px !important; padding-bottom: 12px !important; scroll-snap-type: x mandatory !important; touch-action: auto !important; overscroll-behavior-x: contain !important; scrollbar-width: none !important; }
  body .district-single-render .ds-card-row::-webkit-scrollbar, body .district-single-render .ds-mini-row::-webkit-scrollbar, body .district-single-render .ds-article-row::-webkit-scrollbar { display: none !important; }
  body .district-single-render .ds-card { flex: 0 0 min(56vw, 220px) !important; min-width: min(56vw, 220px) !important; max-width: min(56vw, 220px) !important; scroll-snap-align: start !important; }
  body .district-single-render .ds-mini, body .district-single-render .ds-article-row article { flex: 0 0 min(58vw, 232px) !important; min-width: min(58vw, 232px) !important; max-width: min(58vw, 232px) !important; scroll-snap-align: start !important; }
  body .district-single-render .ds-card, body .district-single-render .ds-mini, body .district-single-render .ds-article-row article { box-sizing: border-box !important; }
  body .district-single-render .ds-mini img, body .district-single-render .ds-article-row img { height: 132px !important; }
  body .district-single-render .ds-author aside { gap: 18px 14px !important; place-items: start center !important; }
  body .district-single-render .ds-author aside span { min-height: 94px !important; display: grid !important; grid-template-rows: 46px auto !important; place-items: start center !important; align-content: start !important; gap: 10px !important; text-align: center !important; line-height: 1.18 !important; }
  body .district-single-render .ds-author aside span svg { width: 46px !important; height: 46px !important; margin: 0px auto !important; padding: 10px !important; border: 1px solid rgba(208, 122, 31, 0.5) !important; border-radius: 999px !important; color: var(--ds-gold, #c87824) !important; }
  body .district-single-render .ds-final { margin-bottom: 18px !important; }
  .site-footer, .site-footer.booking-footer { margin-top: 24px !important; margin-bottom: calc(52px + env(safe-area-inset-bottom)) !important; padding-top: 14px !important; padding-bottom: 12px !important; }
}

body.post-type-archive-guest_review .reviews-hero::before, body:has(.reviews-page) .reviews-hero::before { background: rgba(255, 250, 244, 0.32) !important; backdrop-filter: saturate(0.72) brightness(1.08) !important; }

body.post-type-archive-guest_review .reviews-hero__shade, body:has(.reviews-page) .reviews-hero__shade { background: linear-gradient(90deg, rgba(255, 250, 244, 0.68) 0%, rgba(255, 250, 244, 0.38) 34%, rgba(255, 250, 244, 0.08) 66%), linear-gradient(90deg, rgba(4, 35, 27, 0.52) 0%, rgba(4, 35, 27, 0.34) 38%, rgba(4, 35, 27, 0.1) 100%) !important; }

body.post-type-archive-guest_review .reviews-featured__grid, body:has(.reviews-page) .reviews-featured__grid { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; align-items: stretch !important; gap: 18px !important; }

body.post-type-archive-guest_review .reviews-story, body.post-type-archive-guest_review .reviews-story.reviews-story--wide, body:has(.reviews-page) .reviews-story, body:has(.reviews-page) .reviews-story.reviews-story--wide { display: flex !important; min-width: 0px !important; flex-direction: column !important; }

body.post-type-archive-guest_review .reviews-story img, body.post-type-archive-guest_review .reviews-story--wide img, body:has(.reviews-page) .reviews-story img, body:has(.reviews-page) .reviews-story--wide img { width: 100% !important; height: 184px !important; min-height: 0px !important; }

body.post-type-archive-guest_review .reviews-story__body, body:has(.reviews-page) .reviews-story__body { min-height: 252px !important; }

body.post-type-archive-guest_review .reviews-gallery span, body:has(.reviews-page) .reviews-gallery span { font-size: 14px !important; font-weight: 700 !important; letter-spacing: 0px !important; text-shadow: rgba(0, 0, 0, 0.48) 0px 2px 12px !important; }

@media (max-width: 760px) {
  body.post-type-archive-guest_review .reviews-hero::before, body:has(.reviews-page) .reviews-hero::before { background: rgba(255, 250, 244, 0.34) !important; backdrop-filter: saturate(0.72) brightness(1.1) !important; }
  body.post-type-archive-guest_review .reviews-hero__shade, body:has(.reviews-page) .reviews-hero__shade { background: linear-gradient(rgba(255, 250, 244, 0.24) 0%, rgba(255, 250, 244, 0.1) 34%, rgba(4, 35, 27, 0.68) 100%) !important; }
  body.post-type-archive-guest_review .reviews-featured__grid, body:has(.reviews-page) .reviews-featured__grid { display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; }
  body.post-type-archive-guest_review .reviews-story:nth-child(n+3), body:has(.reviews-page) .reviews-story:nth-child(n+3) { display: flex !important; }
  body.post-type-archive-guest_review .reviews-story, body.post-type-archive-guest_review .reviews-story.reviews-story--wide, body:has(.reviews-page) .reviews-story, body:has(.reviews-page) .reviews-story.reviews-story--wide { display: flex !important; flex-direction: column !important; }
  body.post-type-archive-guest_review .reviews-story img, body.post-type-archive-guest_review .reviews-story--wide img, body:has(.reviews-page) .reviews-story img, body:has(.reviews-page) .reviews-story--wide img { height: 168px !important; }
  body.post-type-archive-guest_review .reviews-story__body, body:has(.reviews-page) .reviews-story__body { min-height: 0px !important; padding: 18px 18px 20px !important; }
  body.post-type-archive-guest_review .reviews-gallery__rail, body:has(.reviews-page) .reviews-gallery__rail { display: grid !important; grid-auto-flow: column !important; grid-auto-columns: minmax(0px, 48%) !important; overflow: auto hidden !important; scroll-snap-type: x mandatory !important; }
  body.post-type-archive-guest_review .reviews-gallery article, body:has(.reviews-page) .reviews-gallery article { scroll-snap-align: start !important; }
  body.post-type-archive-guest_review .reviews-gallery span, body:has(.reviews-page) .reviews-gallery span { font-size: 13px !important; font-weight: 650 !important; }
}

@media (max-width: 760px) {
  body.post-type-archive-guest_review .reviews-featured__grid, body:has(.reviews-page) .reviews-featured__grid { width: 100% !important; display: grid !important; grid-auto-flow: column !important; grid-auto-columns: minmax(0px, 82%) !important; grid-template-columns: none !important; gap: 14px !important; overflow: auto hidden !important; padding: 0px 0px 10px !important; scroll-snap-type: x mandatory !important; scrollbar-width: none !important; }
  body.post-type-archive-guest_review .reviews-featured__grid::-webkit-scrollbar, body:has(.reviews-page) .reviews-featured__grid::-webkit-scrollbar { display: none !important; }
  body.post-type-archive-guest_review .reviews-story, body.post-type-archive-guest_review .reviews-story.reviews-story--wide, body:has(.reviews-page) .reviews-story, body:has(.reviews-page) .reviews-story.reviews-story--wide { width: auto !important; min-width: 0px !important; max-width: none !important; display: flex !important; flex-direction: column !important; scroll-snap-align: start !important; }
  body.post-type-archive-guest_review .reviews-story img, body.post-type-archive-guest_review .reviews-story--wide img, body:has(.reviews-page) .reviews-story img, body:has(.reviews-page) .reviews-story--wide img { height: 168px !important; min-height: 0px !important; object-fit: cover !important; }
  body.post-type-archive-guest_review .reviews-story__body, body:has(.reviews-page) .reviews-story__body { min-height: 250px !important; }
  body.post-type-archive-guest_review .reviews-dots, body:has(.reviews-page) .reviews-dots { display: flex !important; }
  body.post-type-archive-guest_review .reviews-gallery__rail, body:has(.reviews-page) .reviews-gallery__rail { width: 100% !important; display: grid !important; grid-auto-flow: row !important; grid-auto-columns: initial !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; overflow: visible !important; padding: 0px !important; scroll-snap-type: none !important; }
  body.post-type-archive-guest_review .reviews-gallery article, body:has(.reviews-page) .reviews-gallery article { width: 100% !important; min-width: 0px !important; min-height: 132px !important; scroll-snap-align: none !important; }
  body.post-type-archive-guest_review .reviews-gallery img, body:has(.reviews-page) .reviews-gallery img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  body.post-type-archive-guest_review .reviews-gallery .reviews-dots, body:has(.reviews-page) .reviews-gallery .reviews-dots { display: none !important; }
}

@media (max-width: 760px) {
  body.post-type-archive-guest_review .reviews-featured__grid, body:has(.reviews-page) .reviews-featured__grid { width: 100% !important; max-width: 100% !important; display: flex !important; grid-auto-flow: initial !important; grid-auto-columns: initial !important; grid-template-columns: none !important; gap: 14px !important; overflow: auto hidden !important; margin: 0px !important; padding: 0px 0px 12px !important; scroll-snap-type: x mandatory !important; scrollbar-width: none !important; }
  body.post-type-archive-guest_review .reviews-featured__grid::-webkit-scrollbar, body:has(.reviews-page) .reviews-featured__grid::-webkit-scrollbar { display: none !important; }
  body.post-type-archive-guest_review .reviews-story, body.post-type-archive-guest_review .reviews-story.reviews-story--wide, body:has(.reviews-page) .reviews-story, body:has(.reviews-page) .reviews-story.reviews-story--wide { width: auto !important; min-width: min(78vw, 318px) !important; max-width: min(78vw, 318px) !important; flex: 0 0 min(78vw, 318px) !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; scroll-snap-align: start !important; }
  body.post-type-archive-guest_review .reviews-story img, body.post-type-archive-guest_review .reviews-story--wide img, body:has(.reviews-page) .reviews-story img, body:has(.reviews-page) .reviews-story--wide img { width: 100% !important; height: 168px !important; min-height: 0px !important; object-fit: cover !important; }
  body.post-type-archive-guest_review .reviews-story__body, body:has(.reviews-page) .reviews-story__body { min-height: 258px !important; padding: 18px !important; }
  body.post-type-archive-guest_review .reviews-featured .reviews-dots, body:has(.reviews-page) .reviews-featured .reviews-dots { display: flex !important; }
  body.post-type-archive-guest_review .reviews-gallery__rail, body:has(.reviews-page) .reviews-gallery__rail { width: 100% !important; max-width: 100% !important; display: flex !important; grid-auto-flow: initial !important; grid-auto-columns: initial !important; grid-template-columns: none !important; gap: 12px !important; overflow: auto hidden !important; margin: 0px !important; padding: 0px 0px 12px !important; scroll-snap-type: x mandatory !important; scrollbar-width: none !important; }
  body.post-type-archive-guest_review .reviews-gallery__rail::-webkit-scrollbar, body:has(.reviews-page) .reviews-gallery__rail::-webkit-scrollbar { display: none !important; }
  body.post-type-archive-guest_review .reviews-gallery article, body:has(.reviews-page) .reviews-gallery article { width: auto !important; min-width: calc(50% - 6px) !important; max-width: calc(50% - 6px) !important; flex: 0 0 calc(50% - 6px) !important; min-height: 132px !important; scroll-snap-align: start !important; }
  body.post-type-archive-guest_review .reviews-gallery img, body:has(.reviews-page) .reviews-gallery img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
  body.post-type-archive-guest_review .reviews-gallery .reviews-dots, body:has(.reviews-page) .reviews-gallery .reviews-dots { display: flex !important; }
}

body.post-type-archive-guest_review .reviews-hero::before, body:has(.reviews-page) .reviews-hero::before { background: rgba(255, 250, 244, 0.14) !important; backdrop-filter: saturate(0.84) brightness(0.98) !important; }

body.post-type-archive-guest_review .reviews-hero__shade, body:has(.reviews-page) .reviews-hero__shade { background: linear-gradient(90deg, rgba(4, 35, 27, 0.58) 0%, rgba(4, 35, 27, 0.38) 42%, rgba(4, 35, 27, 0.12) 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.18), rgba(255, 250, 244, 0.08) 62%) !important; }

@media (max-width: 760px) {
  body.post-type-archive-guest_review .reviews-hero::before, body:has(.reviews-page) .reviews-hero::before { background: rgba(255, 250, 244, 0.12) !important; backdrop-filter: saturate(0.84) brightness(0.98) !important; }
  body.post-type-archive-guest_review .reviews-hero__shade, body:has(.reviews-page) .reviews-hero__shade { background: linear-gradient(rgba(4, 35, 27, 0.08) 0%, rgba(4, 35, 27, 0.24) 34%, rgba(4, 35, 27, 0.78) 100%) !important; }
}

@media (max-width: 767px) {
  html, body { min-height: 100% !important; }
  body { padding-bottom: 0px !important; overflow-x: hidden !important; }
  body .site-header { width: min(100% - 32px, 430px) !important; margin: 14px auto 10px !important; border: 1px solid rgba(213, 190, 158, 0.78) !important; border-radius: 8px !important; background: rgba(255, 253, 249, 0.98) !important; box-shadow: none !important; }
  body .site-header > .wrap, body .site-header > .nav, body .site-header > .wrap.nav { width: 100% !important; min-height: 74px !important; margin: 0px !important; padding: 0px 16px !important; border: 0px !important; border-radius: 8px !important; background: transparent !important; box-shadow: none !important; }
  body .mhome-hero, body .mv2-hero, body .hero, body .ex-hero, body .xm-hero, body .districts-hero, body .sd-hero, body .ds-hero, body .journal-hero, body .journal-hero-render, body .journal-article-hero, body .about-hero, body .contacts-hero, body .reviews-hero, body .review-hero, body .booking-hero { width: min(100% - 32px, 430px) !important; max-width: 430px !important; margin: 0px auto 22px !important; border-radius: 8px !important; overflow: hidden !important; box-sizing: border-box !important; }
  body.single-excursion .px-hero { padding-top: 0px !important; }
  body.single-excursion .px-hero .px-wrap, body.single-district .ds-hero .ds-wrap, body .journal-hero-grid, body .about-hero-grid, body .contacts-hero__inner, body .reviews-hero__content, body .review-hero__content, body .booking-hero-grid { width: 100% !important; max-width: none !important; box-sizing: border-box !important; }
  body .site-footer, body .site-footer.booking-footer { margin-top: 24px !important; margin-bottom: 0px !important; padding-top: 16px !important; padding-bottom: 12px !important; }
  body .site-footer .wrap, body .site-footer .footer-grid, body .site-footer.booking-footer .wrap, body .site-footer.booking-footer .footer-grid { margin-bottom: 0px !important; padding-bottom: 0px !important; }
  body .mobile-sticky-actions, body .reviews-sticky, body .contacts-mobile-bar, body .booking-mobile-bar { bottom: max(6px, env(safe-area-inset-bottom)) !important; }
}

@media (max-width: 767px) {
  body { padding-bottom: 0px !important; overflow-x: hidden !important; }
  body .site-header { width: min(100% - 32px, 430px) !important; margin: 14px auto 12px !important; }
  body .mhome-hero, body .mv2-hero, body .hero, body .ex-hero, body .xm-hero, body .districts-hero, body .sd-hero, body .ds-hero, body .journal-hero, body .journal-hero-render, body .journal-article-hero, body .about-hero, body .contacts-hero, body .reviews-hero, body .review-hero, body .booking-hero { margin-top: 0px !important; margin-bottom: 22px !important; }
  body.home .mhome-hero, body.front-page .mhome-hero, body.home .mv2-hero, body.front-page .mv2-hero { margin-top: 0px !important; }
  body .site-footer, body .site-footer.booking-footer { margin-top: 24px !important; margin-bottom: 0px !important; padding-top: 16px !important; padding-bottom: calc(82px + env(safe-area-inset-bottom)) !important; }
  body .site-footer .wrap, body .site-footer .footer-grid, body .site-footer.booking-footer .wrap, body .site-footer.booking-footer .footer-grid { margin-bottom: 0px !important; padding-bottom: 0px !important; }
  body .mobile-sticky-actions, body .reviews-sticky, body .contacts-mobile-bar, body .booking-mobile-bar { position: fixed !important; left: 16px !important; right: 16px !important; bottom: max(8px, env(safe-area-inset-bottom)) !important; transform: none !important; z-index: 1000 !important; display: grid !important; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) !important; gap: 6px !important; width: auto !important; max-width: 430px !important; margin-right: auto !important; margin-left: auto !important; padding: 4px !important; border: 1px solid rgba(196, 139, 70, 0.28) !important; border-radius: 8px !important; background: rgba(255, 253, 248, 0.96) !important; box-shadow: rgba(21, 16, 9, 0.12) 0px -10px 28px !important; box-sizing: border-box !important; overflow: hidden !important; }
  body .mobile-sticky-actions::before, body .mobile-sticky-actions::after { display: none !important; }
  body .mobile-sticky-actions a, body .mobile-sticky-actions .btn, body .reviews-sticky a, body .contacts-mobile-bar a, body .booking-mobile-bar a, body .booking-mobile-bar button { min-height: 46px !important; margin: 0px !important; border-radius: 6px !important; box-sizing: border-box !important; }
  body.single-excursion .mobile-sticky-actions, body:has(.px-sticky) .mobile-sticky-actions, body.post-type-archive-guest_review .mobile-sticky-actions, body:has(.reviews-page) .mobile-sticky-actions, body.page-template-page-contacts .mobile-sticky-actions, body:has(.contacts-page) .mobile-sticky-actions, body.page-template-page-journal .mobile-sticky-actions, body.journal-article .mobile-sticky-actions { display: grid !important; }
  body.post-type-archive-guest_review .reviews-sticky, body:has(.reviews-page) .reviews-sticky, body.page-template-page-contacts .contacts-mobile-bar, body:has(.contacts-page) .contacts-mobile-bar, body .px-sticky, body.booking-direct-page .mobile-sticky-actions, body.page-template-page-booking .mobile-sticky-actions { display: none !important; }
  body .about-page { padding-bottom: 0px !important; margin-bottom: 0px !important; }
  body.page-template-page-about .about-page .about-final, body:has(.about-page) .about-page .about-final { margin-bottom: 0px !important; }
}

body.post-type-archive-guest_review #guest-gallery, body:has(.reviews-page) #guest-gallery { scroll-margin-top: 84px; }

body.post-type-archive-guest_review .reviews-gallery, body:has(.reviews-page) .reviews-gallery { background: linear-gradient(rgba(255, 253, 249, 0.96), rgba(250, 246, 239, 0.9)), radial-gradient(circle at 12% 0%, rgba(6, 67, 51, 0.07), transparent 28%); }

body.post-type-archive-guest_review .reviews-gallery__intro, body:has(.reviews-page) .reviews-gallery__intro { max-width: 720px; margin: -6px 0px 22px; color: rgb(77, 95, 88); font-size: 15px; font-weight: 700; line-height: 1.55; }

body.post-type-archive-guest_review .reviews-gallery article, body:has(.reviews-page) .reviews-gallery article { min-height: 178px; background: rgb(255, 255, 255); }

body.post-type-archive-guest_review .reviews-gallery img, body:has(.reviews-page) .reviews-gallery img { transform: scale(1.01); }

body.post-type-archive-guest_review .reviews-gallery span, body:has(.reviews-page) .reviews-gallery span { background: rgba(255, 253, 249, 0.92) !important; color: rgb(18, 61, 49) !important; text-shadow: none !important; }

@media (max-width: 760px) {
  body.post-type-archive-guest_review #guest-gallery, body:has(.reviews-page) #guest-gallery { scroll-margin-top: 24px; }
  body.post-type-archive-guest_review .reviews-gallery__intro, body:has(.reviews-page) .reviews-gallery__intro { margin: -4px 0px 14px !important; font-size: 13.5px !important; line-height: 1.45 !important; }
  body.post-type-archive-guest_review .reviews-gallery__rail, body:has(.reviews-page) .reviews-gallery__rail { gap: 12px !important; }
  body.post-type-archive-guest_review .reviews-gallery article, body:has(.reviews-page) .reviews-gallery article { min-width: calc(50% - 6px) !important; max-width: calc(50% - 6px) !important; flex-basis: calc(50% - 6px) !important; min-height: 156px !important; }
  body.post-type-archive-guest_review .reviews-gallery span, body:has(.reviews-page) .reviews-gallery span { left: 8px !important; right: 8px !important; bottom: 8px !important; display: block !important; padding: 6px 8px !important; font-size: 11.5px !important; line-height: 1.1 !important; }
}

.px-lightbox { position: fixed !important; inset: 0px !important; z-index: 3000 !important; display: none !important; place-items: center !important; padding: 18px !important; }

.px-lightbox.open { display: grid !important; }

.px-lightbox figure { display: grid !important; place-items: center !important; margin: 0px !important; }

.px-lightbox img { max-width: min(92vw, 1100px) !important; max-height: 82vh !important; border-radius: 10px !important; }

.px-lightbox button { position: absolute !important; top: 22px !important; right: 22px !important; width: 46px !important; height: 46px !important; border-radius: 50% !important; background: rgba(17, 24, 22, 0.2) !important; color: rgba(255, 253, 248, 0.94) !important; border: 1px solid rgba(255, 255, 255, 0.16) !important; box-shadow: none !important; text-shadow: rgba(0, 0, 0, 0.42) 0px 1px 8px !important; backdrop-filter: blur(6px) !important; }

.px-lightbox .px-lightbox-close { background: rgba(20, 26, 24, 0.38) !important; color: rgba(255, 255, 255, 0.96) !important; border-color: rgba(255, 255, 255, 0.14) !important; }

.px-lightbox .px-lightbox-prev, .px-lightbox .px-lightbox-next { top: 50% !important; transform: translateY(-50%) !important; background: rgba(12, 18, 16, 0.08) !important; color: rgba(255, 253, 248, 0.96) !important; border-color: rgba(255, 255, 255, 0.1) !important; }

.px-lightbox .px-lightbox-prev { left: 22px !important; right: auto !important; }

.px-lightbox .px-lightbox-next { right: 22px !important; }

.px-lightbox .px-lightbox-prev:hover, .px-lightbox .px-lightbox-next:hover, .px-lightbox .px-lightbox-close:hover { background: rgba(16, 24, 21, 0.28) !important; }

.district-single-render .ds-gallery img { cursor: zoom-in; }

body.post-type-archive-guest_review .reviews-gallery span, body:has(.reviews-page) .reviews-gallery span { background: transparent !important; color: rgb(255, 253, 248) !important; text-shadow: rgba(0, 0, 0, 0.62) 0px 2px 12px !important; }

@media (max-width: 760px) {
  body.post-type-archive-guest_review .reviews-gallery span, body:has(.reviews-page) .reviews-gallery span { left: 10px !important; right: auto !important; bottom: 9px !important; display: inline-block !important; width: calc(100% - 20px) !important; padding: 0px !important; }
}

@media (max-width: 767px) {
  body.post-type-archive-excursion .excursions-page .xm-hero, body:has(.excursions-page) .excursions-page .xm-hero { margin-top: 0px !important; }
  body.post-type-archive-excursion .excursions-page .ex-mobile-flow, body:has(.excursions-page) .excursions-page .ex-mobile-flow { padding-bottom: 0px !important; }
  body.post-type-archive-excursion .ex-mobile-flow > .xm-section:last-child, body:has(.excursions-page) .ex-mobile-flow > .xm-section:last-child { padding-bottom: 0px !important; }
  body.single-excursion .pp-excursion-render .px-final, body:has(.pp-excursion-render) .pp-excursion-render .px-final { margin-bottom: 0px !important; }
  body.single-district .district-single-render, body:has(.district-single-render) .district-single-render { padding-bottom: 0px !important; }
  body.single-district .district-single-render .ds-final, body:has(.district-single-render) .district-single-render .ds-final { margin-bottom: 0px !important; }
}

@media (min-width: 821px) {
  body.page-template-page-journal .journal-page .journal-social .journal-wrap, body:has(.journal-page) .journal-page .journal-social .journal-wrap { grid-template-columns: minmax(320px, 1fr) repeat(3, minmax(118px, 140px)) !important; align-items: stretch !important; gap: 16px !important; padding: 28px 32px !important; }
  body.page-template-page-journal .journal-page .journal-social h2, body:has(.journal-page) .journal-page .journal-social h2 { align-self: center !important; font-size: 30px !important; line-height: 1.05 !important; }
  body.page-template-page-journal .journal-page .journal-social a, body:has(.journal-page) .journal-page .journal-social a { min-height: 92px !important; align-self: center !important; }
  body.page-template-page-journal .journal-page .journal-social img, body:has(.journal-page) .journal-page .journal-social img { grid-column: 1 / -1 !important; height: clamp(190px, 22vw, 270px) !important; margin-top: 2px !important; }
}

@media (max-width: 820px) {
  body.page-template-page-journal .mobile-sticky-actions, body:has(.journal-page) .mobile-sticky-actions { display: none !important; }
  body.page-template-page-journal .journal-mobile-actions, body:has(.journal-page) .journal-mobile-actions { position: fixed !important; left: 0px !important; right: 0px !important; bottom: 0px !important; z-index: 1000 !important; display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important; overflow: visible !important; padding: 8px 16px calc(8px + env(safe-area-inset-bottom)) !important; border-radius: 0px !important; border-top: 1px solid rgba(234, 220, 200, 0.88) !important; background: rgba(255, 250, 243, 0.94) !important; box-shadow: rgba(33, 24, 12, 0.1) 0px -12px 26px !important; backdrop-filter: blur(12px) !important; opacity: 0 !important; pointer-events: none !important; transform: translateY(100%) !important; transition: opacity 0.22s, transform 0.22s !important; }
  body.page-template-page-journal.mobile-actions-visible .journal-mobile-actions, body.mobile-actions-visible:has(.journal-page) .journal-mobile-actions { opacity: 1 !important; pointer-events: auto !important; transform: translateY(0px) !important; }
  body.page-template-page-journal .journal-mobile-actions a, body:has(.journal-page) .journal-mobile-actions a { min-height: 42px !important; border-radius: 6px !important; font-size: 13px !important; box-shadow: none !important; }
  body.page-template-page-journal .journal-page .journal-social .journal-wrap, body:has(.journal-page) .journal-page .journal-social .journal-wrap { display: flex !important; flex-wrap: wrap !important; width: min(100% - 32px, 398px) !important; max-width: 398px !important; gap: 12px !important; padding: 22px 18px 18px !important; overflow: hidden !important; }
  body.page-template-page-journal .journal-page .journal-social h2, body:has(.journal-page) .journal-page .journal-social h2 { order: 1 !important; flex: 0 0 100% !important; max-width: 330px !important; margin: 0px 0px 2px !important; }
  body.page-template-page-journal .journal-page .journal-social img, body:has(.journal-page) .journal-page .journal-social img { order: 2 !important; flex: 0 0 100% !important; width: 100% !important; height: 214px !important; margin: 0px !important; border-radius: 8px !important; object-fit: cover !important; }
  body.page-template-page-journal .journal-page .journal-social a, body:has(.journal-page) .journal-page .journal-social a { order: 3 !important; flex: 1 1 0px !important; min-width: 0px !important; min-height: 64px !important; gap: 5px !important; padding: 9px 4px !important; font-size: 11.5px !important; }
  body.page-template-page-journal .journal-page .journal-social a svg, body:has(.journal-page) .journal-page .journal-social a svg { width: 22px !important; height: 22px !important; }
}

@media (min-width: 821px) {
  body .ex-hero, body .districts-hero, body .ds-hero, body .journal-hero, body .about-hero, body .reviews-hero, body .contacts-hero, body .px-hero { background-color: rgb(248, 241, 231) !important; box-shadow: rgba(232, 218, 199, 0.78) 0px -1px 0px inset !important; }
  body .ex-hero { background-image: linear-gradient(90deg, rgba(255, 253, 248, 0.98) 0%, rgba(255, 253, 248, 0.86) 33%, rgba(255, 253, 248, 0.28) 62%, rgba(255, 253, 248, 0.02) 88%),
      linear-gradient(180deg, rgba(255, 253, 248, 0.06) 0%, rgba(255, 253, 248, 0.26) 100%),
      var(--hero-desktop) !important; background-position: center center !important; background-size: cover !important; }
  body .districts-hero { background-image: linear-gradient(90deg, rgba(255, 253, 248, 0.98) 0%, rgba(255, 253, 248, 0.86) 34%, rgba(255, 253, 248, 0.24) 64%, rgba(255, 253, 248, 0.02) 92%),
      linear-gradient(180deg, rgba(255, 253, 248, 0.04) 0%, rgba(255, 253, 248, 0.3) 100%),
      var(--districts-hero) !important; background-position: center center !important; background-size: cover !important; }
  body .ds-hero { background-image: linear-gradient(90deg, rgba(255, 253, 248, 0.98) 0%, rgba(255, 253, 248, 0.84) 35%, rgba(255, 253, 248, 0.24) 64%, rgba(255, 253, 248, 0.02) 92%),
      linear-gradient(180deg, rgba(255, 253, 248, 0.02) 0%, rgba(255, 253, 248, 0.22) 100%),
      var(--ds-hero) !important; background-position: center center !important; background-size: cover !important; }
  body .journal-page .journal-hero-render, body:has(.journal-page) .journal-page .journal-hero-render { background: linear-gradient(90deg, rgba(255, 253, 248, 0.98) 0%, rgba(255, 253, 248, 0.84) 36%, rgba(255, 253, 248, 0.25) 64%, rgba(255, 253, 248, 0.02) 90%),
      linear-gradient(180deg, rgba(255, 253, 248, 0.02) 0%, rgba(255, 253, 248, 0.22) 100%),
      var(--hero) 70% center / cover no-repeat !important; }
  body .about-hero { background: linear-gradient(90deg, rgba(255, 253, 248, 0.98) 0%, rgba(255, 253, 248, 0.86) 34%, rgba(255, 253, 248, 0.26) 64%, rgba(255, 253, 248, 0.02) 90%),
      linear-gradient(180deg, rgba(255, 253, 248, 0.02) 0%, rgba(255, 253, 248, 0.2) 100%),
      var(--hero) center right / cover no-repeat !important; }
  body .px-hero, body .contacts-hero { background-image: linear-gradient(90deg, rgba(5, 24, 19, 0.78) 0%, rgba(5, 24, 19, 0.58) 34%, rgba(5, 24, 19, 0.12) 68%, rgba(5, 24, 19, 0.2) 100%),
      linear-gradient(180deg, rgba(255, 250, 243, 0.04) 0%, rgba(6, 38, 30, 0.2) 100%),
      var(--contacts-hero-image) !important; background-position: center center !important; background-size: cover !important; }
  body .px-hero { background-image: linear-gradient(90deg, rgba(5, 24, 19, 0.78) 0%, rgba(5, 24, 19, 0.56) 36%, rgba(5, 24, 19, 0.13) 70%, rgba(5, 24, 19, 0.22) 100%),
      linear-gradient(180deg, rgba(255, 250, 243, 0.03) 0%, rgba(6, 38, 30, 0.18) 100%),
      var(--hero) center / cover no-repeat !important; }
  body .reviews-hero__shade { background: linear-gradient(90deg, rgba(5, 24, 19, 0.76) 0%, rgba(5, 24, 19, 0.56) 36%, rgba(5, 24, 19, 0.14) 70%, rgba(5, 24, 19, 0.08) 100%), linear-gradient(rgba(255, 250, 243, 0.04), rgba(6, 38, 30, 0.18)) !important; }
  body .px-hero h1, body .px-hero p, body .reviews-hero h1, body .reviews-hero p, body .contacts-hero h1, body .contacts-hero p { text-shadow: rgba(0, 0, 0, 0.28) 0px 2px 18px !important; }
}

@media (max-width: 820px) {
  body .mhome-hero, body .xm-hero, body .districts-hero, body .ds-hero, body .journal-hero, body .about-hero, body .reviews-hero, body .contacts-hero, body .px-hero-content { border: 1px solid rgba(224, 206, 181, 0.82) !important; border-radius: 8px !important; box-shadow: rgba(34, 25, 15, 0.08) 0px 14px 34px !important; overflow: hidden !important; }
  body .mhome-hero { background: linear-gradient(90deg, rgba(255, 253, 248, 0.97) 0%, rgba(255, 253, 248, 0.82) 42%, rgba(255, 253, 248, 0.12) 78%, rgba(255, 253, 248, 0) 100%),
      linear-gradient(180deg, rgba(255, 253, 248, 0.02) 0%, rgba(255, 253, 248, 0.36) 100%),
      var(--hero-img) 68% center / cover no-repeat !important; }
  body .xm-hero { background: linear-gradient(90deg, rgba(255, 253, 248, 0.97) 0%, rgba(255, 253, 248, 0.82) 42%, rgba(255, 253, 248, 0.12) 78%, rgba(255, 253, 248, 0) 100%),
      linear-gradient(180deg, rgba(255, 253, 248, 0.02) 0%, rgba(255, 253, 248, 0.34) 100%),
      var(--hero-mobile) 68% center / cover no-repeat !important; }
  body .districts-hero { background-image: linear-gradient(180deg, rgba(255, 253, 248, 0.08) 0%, rgba(6, 38, 30, 0.1) 38%, rgba(6, 38, 30, 0.72) 100%),
      var(--districts-hero) !important; background-position: center top !important; background-size: cover !important; }
  body .ds-hero { background-image: linear-gradient(180deg, rgba(255, 253, 248, 0.08) 0%, rgba(6, 38, 30, 0.1) 38%, rgba(6, 38, 30, 0.72) 100%),
      var(--ds-mobile-hero) !important; background-position: center center !important; background-size: cover !important; }
  body .journal-page .journal-hero-render, body:has(.journal-page) .journal-page .journal-hero-render { background: linear-gradient(90deg, rgba(255, 253, 248, 0.96) 0%, rgba(255, 253, 248, 0.78) 48%, rgba(255, 253, 248, 0.1) 100%),
      linear-gradient(180deg, rgba(255, 253, 248, 0.02) 0%, rgba(255, 253, 248, 0.3) 100%),
      var(--hero) 62% center / cover no-repeat !important; }
  body .about-hero { background: linear-gradient(90deg, rgba(255, 253, 248, 0.96) 0%, rgba(255, 253, 248, 0.78) 48%, rgba(255, 253, 248, 0.1) 100%),
      linear-gradient(180deg, rgba(255, 253, 248, 0.02) 0%, rgba(255, 253, 248, 0.26) 100%),
      var(--hero) 62% center / cover no-repeat !important; }
  body .px-hero-content { background: linear-gradient(180deg, rgba(7, 25, 20, 0.02) 0%, rgba(7, 25, 20, 0.1) 43%, rgba(7, 25, 20, 0.74) 100%),
      var(--hero) center / cover no-repeat !important; }
  body .contacts-hero { background-image: linear-gradient(90deg, rgba(5, 24, 19, 0.76) 0%, rgba(5, 24, 19, 0.46) 58%, rgba(5, 24, 19, 0.14) 100%),
      linear-gradient(180deg, rgba(255, 250, 243, 0.04), rgba(6, 38, 30, 0.3)),
      var(--contacts-hero-image) !important; background-position: center center !important; background-size: cover !important; }
  body .reviews-hero__shade { background: linear-gradient(90deg, rgba(5, 24, 19, 0.74) 0%, rgba(5, 24, 19, 0.5) 58%, rgba(5, 24, 19, 0.12) 100%), linear-gradient(rgba(255, 250, 243, 0.04), rgba(6, 38, 30, 0.28)) !important; }
  body .reviews-hero h1, body .contacts-hero h1, body .px-hero-content h1, body .ds-hero h1, body .districts-hero h1 { text-shadow: rgba(0, 0, 0, 0.28) 0px 2px 16px !important; }
}

body.home .article-photo span, body.front-page .article-photo span, body.home .mhome-article span, body.front-page .mhome-article span { min-height: 0px !important; padding: 0px !important; border: 0px !important; border-radius: 0px !important; color: rgb(255, 253, 248) !important; background: transparent !important; box-shadow: none !important; text-shadow: rgba(0, 0, 0, 0.72) 0px 1px 8px !important; }

body.home .review.home-review-slider, body.front-page .review.home-review-slider, body.home .mhome-review-slider, body.front-page .mhome-review-slider { overflow: hidden !important; }

body.home .review.home-review-slider, body.front-page .review.home-review-slider { display: block !important; position: relative !important; }

body.home .home-review-track, body.front-page .home-review-track, body.home .mhome-review-track, body.front-page .mhome-review-track { display: flex !important; width: 100% !important; transition: transform 0.32s !important; }

body.home .home-review-slide, body.front-page .home-review-slide, body.home .mhome-review, body.front-page .mhome-review { flex: 0 0 100% !important; min-width: 100% !important; }

body.home .home-review-slide, body.front-page .home-review-slide { display: grid !important; grid-template-columns: 48px 1fr !important; align-content: start !important; gap: 10px 22px !important; min-height: 210px !important; }

body.home .home-review-slide .review-author, body.front-page .home-review-slide .review-author { grid-column: 2 !important; }

body.home .home-review-controls, body.front-page .home-review-controls { display: flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; margin-top: 14px !important; }

body.home .home-review-controls button, body.front-page .home-review-controls button { width: 36px !important; height: 36px !important; border: 1px solid rgba(212, 157, 87, 0.46) !important; border-radius: 50% !important; color: rgb(0, 67, 49) !important; background: rgba(255, 253, 249, 0.86) !important; font-size: 25px !important; line-height: 1 !important; }

body.home .home-review-dots, body.front-page .home-review-dots { display: flex !important; align-items: center !important; gap: 6px !important; }

body.home .home-review-dots span, body.front-page .home-review-dots span { width: 7px !important; height: 7px !important; border-radius: 999px !important; background: rgb(216, 208, 196) !important; transition: width 0.18s, background-color 0.18s !important; }

body.home .home-review-dots span.is-active, body.front-page .home-review-dots span.is-active { width: 18px !important; background: rgb(196, 123, 31) !important; }

@media (min-width: 821px) {
  body .ex-hero, body .districts-hero, body .ds-hero, body .journal-hero, body .journal-hero-render, body .about-hero, body .reviews-hero, body .contacts-hero, body .review-hero, body .booking-hero, body.single-excursion .px-hero { min-height: clamp(430px, 42vw, 560px) !important; }
  body.single-excursion .px-hero { display: block !important; background-image: linear-gradient(90deg, rgba(5, 24, 19, 0.78) 0%, rgba(5, 24, 19, 0.56) 36%, rgba(5, 24, 19, 0.13) 70%, rgba(5, 24, 19, 0.22) 100%),
      linear-gradient(180deg, rgba(255, 250, 243, 0.03) 0%, rgba(6, 38, 30, 0.18) 100%),
      var(--hero) !important; background-position: center center !important; background-size: cover !important; background-repeat: no-repeat !important; }
  body.single-excursion .px-hero .px-wrap { min-height: clamp(430px, 42vw, 560px) !important; }
  body.post-type-archive-excursion .ex-about-list, body.excursions-page .ex-about-list { display: grid !important; grid-template-columns: 1fr !important; gap: 18px !important; align-content: center !important; }
  body.post-type-archive-excursion .ex-about-list li, body.excursions-page .ex-about-list li { display: grid !important; grid-template-columns: 48px minmax(0px, 1fr) !important; align-items: center !important; column-gap: 14px !important; min-height: 52px !important; }
  body.post-type-archive-excursion .ex-about-icon, body.excursions-page .ex-about-icon { width: 48px !important; height: 48px !important; margin: 0px !important; flex: 0 0 48px !important; }
  body.post-type-archive-excursion .ex-about-list li > span:last-child, body.excursions-page .ex-about-list li > span:last-child { display: block !important; min-width: 0px !important; font-size: 17px !important; line-height: 1.18 !important; }
  body.page-template-page-about .about-page .about-help-grid, body:has(.about-page) .about-page .about-help-grid { align-items: stretch !important; }
  body.page-template-page-about .about-page .about-help article, body:has(.about-page) .about-page .about-help article { min-height: 136px !important; height: 100% !important; display: grid !important; grid-template-columns: 56px minmax(0px, 1fr) !important; grid-template-rows: auto auto !important; align-content: center !important; align-items: start !important; gap: 8px 16px !important; text-align: left !important; }
  body.page-template-page-about .about-page .about-help svg, body:has(.about-page) .about-page .about-help svg { grid-row: 1 / 3 !important; align-self: center !important; margin: 0px !important; }
  body.page-template-page-about .about-page .about-help h3, body:has(.about-page) .about-page .about-help h3, body.page-template-page-about .about-page .about-help p, body:has(.about-page) .about-page .about-help p { grid-column: 2 !important; margin-right: 0px !important; margin-left: 0px !important; text-align: left !important; }
  body.page-template-page-about .about-page .about-review, body:has(.about-page) .about-page .about-review { width: min(100%, 820px) !important; min-height: 128px !important; margin: 0px auto !important; display: grid !important; grid-template-columns: 52px minmax(0px, 1fr) 220px !important; align-items: center !important; gap: 24px !important; }
  body.page-template-page-about .about-page .about-review p, body:has(.about-page) .about-page .about-review p { margin: 0px !important; max-width: none !important; }
  body.page-template-page-about .about-page .about-review small, body:has(.about-page) .about-page .about-review small { justify-self: start !important; margin: 0px !important; }
  body.post-type-archive-guest_review .reviews-panels__grid, body:has(.reviews-page) .reviews-panels__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; align-items: stretch !important; }
  body.post-type-archive-guest_review .reviews-panel, body:has(.reviews-page) .reviews-panel, body.post-type-archive-guest_review .reviews-panel:nth-child(2), body:has(.reviews-page) .reviews-panel:nth-child(2) { display: grid !important; grid-template-columns: 72px minmax(0px, 1fr) !important; align-items: center !important; min-height: 260px !important; padding: 34px 42px !important; gap: 24px !important; }
  body.post-type-archive-guest_review .reviews-panel:nth-child(2), body:has(.reviews-page) .reviews-panel:nth-child(2) { grid-template-columns: 1fr !important; }
  body.post-type-archive-guest_review .reviews-panel--google .reviews-google, body:has(.reviews-page) .reviews-panel--google .reviews-google { position: static !important; justify-self: center !important; }
  body.post-type-archive-guest_review .reviews-panel > div:nth-child(2), body:has(.reviews-page) .reviews-panel > div:nth-child(2), body.post-type-archive-guest_review .reviews-panel:nth-child(2) > div:first-child, body:has(.reviews-page) .reviews-panel:nth-child(2) > div:first-child { align-items: center !important; text-align: center !important; }
}

body.post-type-archive-guest_review .reviews-qr, body:has(.reviews-page) .reviews-qr { display: none !important; }

@media (max-width: 760px) {
  body.home .mhome-review-slider, body.front-page .mhome-review-slider { position: relative !important; }
  body.home .mhome-review, body.front-page .mhome-review { margin: 0px !important; }
  body.home .home-review-controls, body.front-page .home-review-controls { margin-top: 10px !important; }
  body.home .home-review-controls button, body.front-page .home-review-controls button { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 34px !important; height: 34px !important; font-size: 23px !important; }
  body.post-type-archive-guest_review .reviews-panel, body:has(.reviews-page) .reviews-panel, body.post-type-archive-guest_review .reviews-panel:nth-child(2), body:has(.reviews-page) .reviews-panel:nth-child(2) { grid-template-columns: 1fr !important; min-height: 0px !important; text-align: center !important; }
}

@media (max-width: 820px) {
  body .districts-mood-grid, body .districts-route-grid, body .districts-journal-grid, body .district-single-render .ds-card-row, body .district-single-render .ds-mini-row, body .district-single-render .ds-tour-row, body .district-single-render .ds-article-row, body .journal-page .journal-topic-row, body .journal-page .journal-filter-row, body .journal-page .journal-post-grid, body .journal-page .journal-rail, body .about-page .about-memory, body .about-page .about-team, body .about-page .about-scroll, body .reviews-featured__grid, body .reviews-cards, body .reviews-gallery__rail, body .reviews-filter, body .review-prompt-cards, body .cards, body .article-grid, body .mhome-carousel, body .mv2-carousel, body .mv2-gallery-row, body .ex-review-grid, body .xm-review-track, body .ex-article-grid, body .xm-article-track, body .px-seen-grid, body .px-other-grid, body .px-route, body .px-gallery-grid, body .contacts-methods, body .contacts-faq, body .contacts-help { touch-action: pan-x pan-y !important; overscroll-behavior: contain auto !important; }
  body .districts-mood-grid *, body .districts-route-grid *, body .districts-journal-grid *, body .district-single-render .ds-card-row *, body .district-single-render .ds-mini-row *, body .district-single-render .ds-tour-row *, body .district-single-render .ds-article-row *, body .journal-page .journal-topic-row *, body .journal-page .journal-filter-row *, body .journal-page .journal-post-grid *, body .journal-page .journal-rail *, body .about-page .about-memory *, body .about-page .about-team *, body .about-page .about-scroll *, body .reviews-featured__grid *, body .reviews-cards *, body .reviews-gallery__rail *, body .reviews-filter *, body .review-prompt-cards *, body .cards *, body .article-grid *, body .mhome-carousel *, body .mv2-carousel *, body .mv2-gallery-row *, body .ex-review-grid *, body .xm-review-track *, body .ex-article-grid *, body .xm-article-track *, body .px-seen-grid *, body .px-other-grid *, body .px-route *, body .px-gallery-grid *, body .contacts-methods *, body .contacts-faq *, body .contacts-help * { touch-action: pan-x pan-y !important; }
}

@media (max-width: 820px) {
  html body.page-template-page-journal .journal-page, html body:has(.journal-page) .journal-page, html body.page-template-page-about .about-page, html body:has(.about-page) .about-page, html body.post-type-archive-guest_review .reviews-page, html body:has(.reviews-page) .reviews-page { overflow-x: hidden !important; }
  html body.page-template-page-journal .journal-page .journal-wrap, html body:has(.journal-page) .journal-page .journal-wrap, html body.page-template-page-journal .journal-page .journal-rail-grid, html body:has(.journal-page) .journal-page .journal-rail-grid, html body.page-template-page-journal .journal-page .journal-rail-grid > div, html body:has(.journal-page) .journal-page .journal-rail-grid > div, html body.page-template-page-about .about-page .about-wrap, html body:has(.about-page) .about-page .about-wrap, html body.post-type-archive-guest_review .reviews-wrap, html body:has(.reviews-page) .reviews-wrap { max-width: 100% !important; min-width: 0px !important; overflow-x: hidden !important; box-sizing: border-box !important; }
  html body.page-template-page-journal .journal-page .journal-post-grid, html body:has(.journal-page) .journal-page .journal-post-grid, html body.page-template-page-journal .journal-page .journal-rail, html body:has(.journal-page) .journal-page .journal-rail, html body.page-template-page-about .about-page .about-memory, html body:has(.about-page) .about-page .about-memory, html body.page-template-page-about .about-page .about-team, html body:has(.about-page) .about-page .about-team, html body.page-template-page-about .about-page .about-scroll, html body:has(.about-page) .about-page .about-scroll, html body.post-type-archive-guest_review .reviews-featured__grid, html body:has(.reviews-page) .reviews-featured__grid, html body.post-type-archive-guest_review .reviews-cards, html body:has(.reviews-page) .reviews-cards, html body.post-type-archive-guest_review .reviews-gallery__rail, html body:has(.reviews-page) .reviews-gallery__rail, html body.post-type-archive-guest_review .reviews-filter, html body:has(.reviews-page) .reviews-filter { width: 100% !important; max-width: 100% !important; min-width: 0px !important; margin-right: 0px !important; margin-left: 0px !important; padding-left: 0px !important; padding-right: 0px !important; overflow: auto visible !important; touch-action: auto !important; overscroll-behavior: contain auto !important; }
  html body.page-template-page-journal .journal-page .journal-post-grid *, html body:has(.journal-page) .journal-page .journal-post-grid *, html body.page-template-page-journal .journal-page .journal-rail *, html body:has(.journal-page) .journal-page .journal-rail *, html body.page-template-page-about .about-page .about-memory *, html body:has(.about-page) .about-page .about-memory *, html body.page-template-page-about .about-page .about-team *, html body:has(.about-page) .about-page .about-team *, html body.page-template-page-about .about-page .about-scroll *, html body:has(.about-page) .about-page .about-scroll *, html body.post-type-archive-guest_review .reviews-featured__grid *, html body:has(.reviews-page) .reviews-featured__grid *, html body.post-type-archive-guest_review .reviews-cards *, html body:has(.reviews-page) .reviews-cards *, html body.post-type-archive-guest_review .reviews-gallery__rail *, html body:has(.reviews-page) .reviews-gallery__rail *, html body.post-type-archive-guest_review .reviews-filter *, html body:has(.reviews-page) .reviews-filter * { touch-action: auto !important; }
}

@media (max-width: 820px) {
  html body.page-template-page-journal, html body:has(.journal-page) { overflow-x: hidden !important; }
  html body.page-template-page-journal .journal-page .journal-section, html body:has(.journal-page) .journal-page .journal-section, html body.page-template-page-journal .journal-page .journal-rails, html body:has(.journal-page) .journal-page .journal-rails { width: 100% !important; max-width: 100% !important; overflow-x: hidden !important; box-sizing: border-box !important; }
  html body.page-template-page-journal .journal-page .journal-wrap, html body:has(.journal-page) .journal-page .journal-wrap { width: min(100% - 32px, 398px) !important; max-width: 398px !important; min-width: 0px !important; margin-right: auto !important; margin-left: auto !important; padding-right: 0px !important; padding-left: 0px !important; overflow-x: visible !important; box-sizing: border-box !important; }
  html body.page-template-page-journal .journal-page .journal-author-card, html body:has(.journal-page) .journal-page .journal-author-card { width: 100% !important; max-width: 100% !important; min-width: 0px !important; margin-right: 0px !important; margin-left: 0px !important; padding: 18px !important; display: grid !important; grid-template-columns: 82px minmax(0px, 1fr) !important; gap: 14px !important; overflow: hidden !important; box-sizing: border-box !important; }
  html body.page-template-page-journal .journal-page .journal-author-card > img, html body:has(.journal-page) .journal-page .journal-author-card > img { width: 72px !important; height: 72px !important; align-self: center !important; }
  html body.page-template-page-journal .journal-page .journal-author-card > div, html body:has(.journal-page) .journal-page .journal-author-card > div { min-width: 0px !important; max-width: 100% !important; }
  html body.page-template-page-journal .journal-page .journal-author-card .jbtn, html body:has(.journal-page) .journal-page .journal-author-card .jbtn { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  html body.page-template-page-journal .journal-page .journal-author-card aside, html body:has(.journal-page) .journal-page .journal-author-card aside { display: none !important; }
  html body.page-template-page-journal .journal-page .journal-rail-grid, html body:has(.journal-page) .journal-page .journal-rail-grid, html body.page-template-page-journal .journal-page .journal-rail-grid > div, html body:has(.journal-page) .journal-page .journal-rail-grid > div { width: 100% !important; max-width: 100% !important; min-width: 0px !important; overflow: hidden !important; box-sizing: border-box !important; }
  html body.page-template-page-journal .journal-page .journal-title-row, html body:has(.journal-page) .journal-page .journal-title-row { width: 100% !important; max-width: 100% !important; min-width: 0px !important; display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; align-items: end !important; gap: 10px !important; box-sizing: border-box !important; }
  html body.page-template-page-journal .journal-page .journal-title-row h2, html body:has(.journal-page) .journal-page .journal-title-row h2 { min-width: 0px !important; max-width: 100% !important; overflow-wrap: anywhere !important; }
  html body.page-template-page-journal .journal-page .journal-title-row a, html body:has(.journal-page) .journal-page .journal-title-row a { white-space: nowrap !important; }
  html body.page-template-page-journal .journal-page .journal-post-grid, html body:has(.journal-page) .journal-page .journal-post-grid, html body.page-template-page-journal .journal-page .journal-rail, html body:has(.journal-page) .journal-page .journal-rail { width: 100% !important; max-width: 100% !important; min-width: 0px !important; margin: 0px !important; padding: 0px 0px 10px !important; display: flex !important; flex-wrap: nowrap !important; gap: 12px !important; overflow: auto visible !important; scroll-snap-type: x mandatory !important; scroll-padding-left: 0px !important; touch-action: auto !important; overscroll-behavior-x: contain !important; box-sizing: border-box !important; }
  html body.page-template-page-journal .journal-page .journal-post-card, html body:has(.journal-page) .journal-page .journal-post-card, html body.page-template-page-journal .journal-page .journal-small-card, html body:has(.journal-page) .journal-page .journal-small-card { flex: 0 0 calc(50% - 6px) !important; width: calc(50% - 6px) !important; min-width: calc(50% - 6px) !important; max-width: calc(50% - 6px) !important; scroll-snap-align: start !important; box-sizing: border-box !important; }
}

@media (max-width: 820px) {
  .journal-page .journal-author-card, .journal-page .journal-author-card.journal-wrap { width: calc(-64px + 100vw) !important; max-width: 370px !important; margin-left: auto !important; margin-right: auto !important; }
  .journal-page .journal-rail-grid, .journal-page .journal-rail-grid > div { width: calc(-64px + 100vw) !important; max-width: 370px !important; margin-left: auto !important; margin-right: auto !important; overflow: hidden !important; }
  .journal-page .journal-title-row { width: 100% !important; max-width: 100% !important; }
  .journal-page .journal-rail, .journal-page .journal-post-grid { width: 100% !important; max-width: 100% !important; padding: 0px 0px 10px !important; margin: 0px !important; gap: 12px !important; overflow: auto visible !important; }
  .journal-page .journal-small-card, .journal-page .journal-post-card { flex: 0 0 calc(50% - 14px) !important; width: calc(50% - 14px) !important; min-width: calc(50% - 14px) !important; max-width: calc(50% - 14px) !important; }
}

@media (max-width: 820px) {
  html body.page-template-page-journal, html body:has(.journal-page), html body.page-template-page-journal .journal-page, html body:has(.journal-page) .journal-page { max-width: 100vw !important; overflow-x: clip !important; }
  html body.page-template-page-journal .journal-page #journal-posts > .journal-wrap, html body:has(.journal-page) .journal-page #journal-posts > .journal-wrap, html body.page-template-page-journal .journal-page .journal-rails > .journal-wrap, html body:has(.journal-page) .journal-page .journal-rails > .journal-wrap, html body.page-template-page-journal .journal-page .journal-author > .journal-author-card, html body:has(.journal-page) .journal-page .journal-author > .journal-author-card { box-sizing: border-box !important; width: min(-56px + 100vw, 390px) !important; max-width: min(-56px + 100vw, 390px) !important; min-width: 0px !important; margin-right: auto !important; margin-left: auto !important; padding-right: 0px !important; padding-left: 0px !important; }
  html body.page-template-page-journal .journal-page .journal-author > .journal-author-card, html body:has(.journal-page) .journal-page .journal-author > .journal-author-card { display: grid !important; grid-template-columns: 74px minmax(0px, 1fr) !important; gap: 14px !important; padding: 18px !important; overflow: hidden !important; }
  html body.page-template-page-journal .journal-page .journal-author-card > img, html body:has(.journal-page) .journal-page .journal-author-card > img { width: 72px !important; height: 72px !important; margin: 0px !important; }
  html body.page-template-page-journal .journal-page .journal-author-card aside, html body:has(.journal-page) .journal-page .journal-author-card aside { display: none !important; }
  html body.page-template-page-journal .journal-page .journal-author-card .jbtn, html body:has(.journal-page) .journal-page .journal-author-card .jbtn { grid-column: 1 / -1 !important; width: 100% !important; }
  html body.page-template-page-journal .journal-page .journal-rail-grid, html body:has(.journal-page) .journal-page .journal-rail-grid, html body.page-template-page-journal .journal-page .journal-rail-grid > div, html body:has(.journal-page) .journal-page .journal-rail-grid > div { display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; overflow: hidden !important; }
  html body.page-template-page-journal .journal-page .journal-title-row, html body:has(.journal-page) .journal-page .journal-title-row { display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; align-items: end !important; gap: 10px !important; width: 100% !important; max-width: 100% !important; margin-bottom: 14px !important; overflow: hidden !important; }
  html body.page-template-page-journal .journal-page .journal-title-row h2, html body:has(.journal-page) .journal-page .journal-title-row h2 { min-width: 0px !important; max-width: 100% !important; overflow-wrap: normal !important; }
  html body.page-template-page-journal .journal-page .journal-title-row a, html body:has(.journal-page) .journal-page .journal-title-row a { white-space: nowrap !important; }
  html body.page-template-page-journal .journal-page .journal-post-grid, html body:has(.journal-page) .journal-page .journal-post-grid, html body.page-template-page-journal .journal-page .journal-rail, html body:has(.journal-page) .journal-page .journal-rail { display: flex !important; flex-wrap: nowrap !important; align-items: flex-start !important; gap: 14px !important; box-sizing: border-box !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; margin: 0px !important; padding: 0px 18px 10px 0px !important; overflow: auto visible !important; scroll-snap-type: x mandatory !important; scroll-padding-left: 0px !important; overscroll-behavior-x: contain !important; scrollbar-width: none !important; touch-action: pan-x pan-y !important; }
  html body.page-template-page-journal .journal-page .journal-post-grid::-webkit-scrollbar, html body:has(.journal-page) .journal-page .journal-post-grid::-webkit-scrollbar, html body.page-template-page-journal .journal-page .journal-rail::-webkit-scrollbar, html body:has(.journal-page) .journal-page .journal-rail::-webkit-scrollbar { display: none !important; }
  html body.page-template-page-journal .journal-page .journal-post-card, html body:has(.journal-page) .journal-page .journal-post-card, html body.page-template-page-journal .journal-page .journal-small-card, html body:has(.journal-page) .journal-page .journal-small-card { align-self: start !important; box-sizing: border-box !important; flex: 0 0 min(78vw, 300px) !important; width: min(78vw, 300px) !important; min-width: min(78vw, 300px) !important; max-width: min(78vw, 300px) !important; height: auto !important; min-height: 0px !important; max-height: none !important; scroll-snap-align: start !important; }
  html body.page-template-page-journal .journal-page .journal-post-card img, html body:has(.journal-page) .journal-page .journal-post-card img, html body.page-template-page-journal .journal-page .journal-small-card img, html body:has(.journal-page) .journal-page .journal-small-card img { display: block !important; width: 100% !important; height: 126px !important; min-height: 0px !important; object-fit: cover !important; }
  html body.page-template-page-journal .journal-page .journal-post-card div, html body:has(.journal-page) .journal-page .journal-post-card div { height: auto !important; min-height: 0px !important; padding: 12px !important; }
  html body.page-template-page-journal .journal-page .journal-post-card h3, html body:has(.journal-page) .journal-page .journal-post-card h3 { min-height: 0px !important; margin: 8px 0px 12px !important; font-size: 16px !important; line-height: 1.14 !important; }
  html body.page-template-page-journal .journal-page .journal-small-card h3, html body:has(.journal-page) .journal-page .journal-small-card h3 { min-height: 0px !important; margin: 12px 12px 4px !important; }
  html body.page-template-page-journal .journal-page .journal-small-card p, html body:has(.journal-page) .journal-page .journal-small-card p { margin-bottom: 14px !important; }
  html body.page-template-page-journal .journal-page .journal-rail, html body:has(.journal-page) .journal-page .journal-rail { align-items: stretch !important; gap: 12px !important; padding-right: 14px !important; }
  html body.page-template-page-journal .journal-page .journal-small-card, html body:has(.journal-page) .journal-page .journal-small-card { flex-basis: min(45vw, 180px) !important; width: min(45vw, 180px) !important; min-width: min(45vw, 180px) !important; max-width: min(45vw, 180px) !important; height: 204px !important; min-height: 204px !important; display: flex !important; flex-direction: column !important; }
  html body.page-template-page-journal .journal-page .journal-small-card img, html body:has(.journal-page) .journal-page .journal-small-card img { flex: 0 0 104px !important; height: 104px !important; }
  html body.page-template-page-journal .journal-page .journal-small-card h3, html body:has(.journal-page) .journal-page .journal-small-card h3 { min-height: 40px !important; margin: 12px 12px 2px !important; line-height: 1.16 !important; }
  html body.page-template-page-journal .journal-page .journal-small-card p, html body:has(.journal-page) .journal-page .journal-small-card p { min-height: 34px !important; margin: 0px 12px 12px !important; line-height: 1.35 !important; }
}

.journal-page .journal-mini-stack a { min-height: 195px !important; display: grid !important; align-content: end !important; padding: 28px 30px 24px !important; border-width: 0px 0px 1px !important; border-style: none none solid !important; border-color: currentcolor currentcolor rgba(192, 128, 50, 0.14) !important; border-image: none !important; border-radius: 0px !important; background: rgb(255, 255, 255) !important; color: inherit !important; text-decoration: none !important; }

@media (min-width: 821px) {
  body.journal-article .journal-cafes-page, body:has(.journal-cafes-page) .journal-cafes-page { background: linear-gradient(90deg, rgb(255, 253, 248) 0%, rgb(255, 253, 248) 72%, rgb(247, 239, 228) 100%) !important; overflow-x: hidden !important; }
  body.journal-article .journal-cafes-page .jc-hero, body:has(.journal-cafes-page) .journal-cafes-page .jc-hero { padding: 30px 0px 34px !important; }
  body.journal-article .journal-cafes-page .jc-hero-grid, body:has(.journal-cafes-page) .journal-cafes-page .jc-hero-grid { width: min(100% - 80px, 1180px) !important; display: grid !important; grid-template-columns: minmax(0px, 0.92fr) minmax(360px, 0.68fr) !important; gap: 28px !important; align-items: stretch !important; margin-inline: auto !important; }
  body.journal-article .journal-cafes-page .jc-hero-copy, body:has(.journal-cafes-page) .journal-cafes-page .jc-hero-copy { min-height: 390px !important; justify-content: center !important; padding: 36px 40px !important; border-color: rgba(223, 203, 172, 0.62) !important; background: linear-gradient(125deg, rgba(255, 253, 248, 0.99), rgba(248, 240, 229, 0.92)) !important; box-shadow: rgba(42, 29, 10, 0.05) 0px 18px 45px !important; }
  body.journal-article .journal-cafes-page .journal-breadcrumb, body:has(.journal-cafes-page) .journal-cafes-page .journal-breadcrumb { margin-bottom: 26px !important; }
  body.journal-article .journal-cafes-page .jc-hero-copy h1, body:has(.journal-cafes-page) .journal-cafes-page .jc-hero-copy h1 { max-width: 690px !important; font-size: clamp(50px, 4.5vw, 66px) !important; line-height: 0.98 !important; }
  body.journal-article .journal-cafes-page .journal-article-lead, body:has(.journal-cafes-page) .journal-cafes-page .journal-article-lead { max-width: 610px !important; font-size: 18px !important; line-height: 1.55 !important; }
  body.journal-article .journal-cafes-page .jc-hero-photo, body:has(.journal-cafes-page) .journal-cafes-page .jc-hero-photo { min-height: 390px !important; box-shadow: rgba(42, 29, 10, 0.08) 0px 18px 42px, rgba(0, 45, 33, 0.34) 0px -130px 120px inset !important; }
  body.journal-article .journal-cafes-page .jc-hero-photo img, body:has(.journal-cafes-page) .journal-cafes-page .jc-hero-photo img { min-height: 390px !important; }
  body.journal-article .journal-cafes-page .jc-layout, body:has(.journal-cafes-page) .journal-cafes-page .jc-layout { width: min(100% - 100px, 1120px) !important; grid-template-columns: 180px minmax(0px, 620px) 230px !important; gap: 44px !important; margin-inline: auto !important; }
  body.journal-article .journal-cafes-page .jc-toc, body:has(.journal-cafes-page) .journal-cafes-page .jc-toc { top: 88px !important; padding: 16px 0px !important; border-width: 0px !important; border-radius: 0px !important; background: transparent !important; }
  body.journal-article .journal-cafes-page .jc-toc strong, body:has(.journal-cafes-page) .journal-cafes-page .jc-toc strong { margin-bottom: 12px !important; color: rgb(7, 29, 23) !important; font-size: 15px !important; }
  body.journal-article .journal-cafes-page .jc-toc a, body:has(.journal-cafes-page) .journal-cafes-page .jc-toc a { padding: 10px 0px !important; color: rgb(49, 84, 74) !important; font-size: 13px !important; line-height: 1.25 !important; }
  body.journal-article .journal-cafes-page .jc-article, body:has(.journal-cafes-page) .journal-cafes-page .jc-article { max-width: 620px !important; font-size: 20px !important; line-height: 1.62 !important; }
  body.journal-article .journal-cafes-page .jc-article h2, body:has(.journal-cafes-page) .journal-cafes-page .jc-article h2 { margin: 36px 0px 14px !important; font-size: 34px !important; line-height: 1.08 !important; }
  body.journal-article .journal-cafes-page .jc-note, body:has(.journal-cafes-page) .journal-cafes-page .jc-note { margin: 24px 0px 30px !important; padding: 18px 20px !important; }
  body.journal-article .journal-cafes-page .jc-wide-photo, body:has(.journal-cafes-page) .journal-cafes-page .jc-wide-photo { margin: 30px 0px 36px !important; }
  body.journal-article .journal-cafes-page .jc-wide-photo img, body:has(.journal-cafes-page) .journal-cafes-page .jc-wide-photo img { height: 240px !important; }
  body.journal-article .journal-cafes-page .jc-place-list, body:has(.journal-cafes-page) .journal-cafes-page .jc-place-list { gap: 12px !important; margin-top: 22px !important; }
  body.journal-article .journal-cafes-page .jc-place, body:has(.journal-cafes-page) .journal-cafes-page .jc-place { grid-template-columns: 88px minmax(0px, 1fr) !important; gap: 16px !important; padding: 12px 14px !important; border-color: transparent !important; background: rgba(255, 253, 248, 0.72) !important; box-shadow: none !important; }
  body.journal-article .journal-cafes-page .jc-place img, body:has(.journal-cafes-page) .journal-cafes-page .jc-place img { width: 88px !important; height: 72px !important; }
  body.journal-article .journal-cafes-page .jc-place h3, body:has(.journal-cafes-page) .journal-cafes-page .jc-place h3 { font-size: 21px !important; }
  body.journal-article .journal-cafes-page .jc-sidebar, body:has(.journal-cafes-page) .journal-cafes-page .jc-sidebar { gap: 14px !important; padding-top: 10px !important; }
  body.journal-article .journal-cafes-page .jc-author, body:has(.journal-cafes-page) .journal-cafes-page .jc-author, body.journal-article .journal-cafes-page .jc-walk-card, body:has(.journal-cafes-page) .journal-cafes-page .jc-walk-card { padding: 18px !important; border-radius: 8px !important; box-shadow: rgba(42, 29, 10, 0.05) 0px 16px 38px !important; }
  body.journal-article .journal-cafes-page .jc-walk-card, body:has(.journal-cafes-page) .journal-cafes-page .jc-walk-card { position: sticky !important; top: 88px !important; }
  body.journal-article .journal-cafes-page .jc-walk-card strong, body:has(.journal-cafes-page) .journal-cafes-page .jc-walk-card strong { font-size: 22px !important; }
  body.journal-article .journal-cafes-page .jc-body, body:has(.journal-cafes-page) .journal-cafes-page .jc-body { padding-bottom: 28px !important; }
  body.journal-article .journal-cafes-page .jc-related, body:has(.journal-cafes-page) .journal-cafes-page .jc-related { padding: 26px 0px 42px !important; }
  body.journal-article .journal-cafes-page .jc-related .journal-wrap, body:has(.journal-cafes-page) .journal-cafes-page .jc-related .journal-wrap { width: min(100% - 100px, 1120px) !important; margin-inline: auto !important; }
  body.journal-article .journal-cafes-page .jc-section-title, body:has(.journal-cafes-page) .journal-cafes-page .jc-section-title { align-items: end !important; margin-bottom: 22px !important; }
  body.journal-article .journal-cafes-page .jc-section-title h2, body:has(.journal-cafes-page) .journal-cafes-page .jc-section-title h2 { font-size: 36px !important; }
  body.journal-article .journal-cafes-page .jc-related-row, body:has(.journal-cafes-page) .journal-cafes-page .jc-related-row { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px !important; }
  body.journal-article .journal-cafes-page .jc-related-card, body:has(.journal-cafes-page) .journal-cafes-page .jc-related-card { min-height: 232px !important; overflow: hidden !important; box-shadow: rgba(42, 29, 10, 0.06) 0px 18px 42px !important; }
  body.journal-article .journal-cafes-page .jc-related-card img, body:has(.journal-cafes-page) .journal-cafes-page .jc-related-card img { height: 136px !important; }
  body.journal-article .site-footer, body:has(.journal-cafes-page) .site-footer { margin-top: 0px !important; }
}

@media (max-width: 820px) {
  body.journal-article .journal-cafes-page, body:has(.journal-cafes-page) .journal-cafes-page { width: min(100%, 430px) !important; margin-inline: auto !important; padding-bottom: 68px !important; background: rgb(251, 246, 238) !important; overflow-x: hidden !important; }
  body.journal-article .journal-cafes-page .jc-hero, body:has(.journal-cafes-page) .journal-cafes-page .jc-hero { width: 100% !important; padding: 0px 0px 18px !important; }
  body.journal-article .journal-cafes-page .jc-hero-grid, body:has(.journal-cafes-page) .journal-cafes-page .jc-hero-grid { width: min(100% - 32px, 398px) !important; max-width: 398px !important; display: grid !important; grid-template-columns: 1fr !important; gap: 12px !important; margin-inline: auto !important; padding: 14px !important; border: 1px solid rgba(223, 203, 172, 0.72) !important; border-radius: 8px !important; background: linear-gradient(135deg, rgb(255, 253, 248) 0%, rgb(251, 244, 234) 100%) !important; box-sizing: border-box !important; }
  body.journal-article .journal-cafes-page .jc-hero-copy, body:has(.journal-cafes-page) .journal-cafes-page .jc-hero-copy { min-height: 0px !important; padding: 8px 5px 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; }
  body.journal-article .journal-cafes-page .journal-breadcrumb, body:has(.journal-cafes-page) .journal-cafes-page .journal-breadcrumb { margin-bottom: 16px !important; font-size: 12px !important; }
  body.journal-article .journal-cafes-page .journal-article-tag, body:has(.journal-cafes-page) .journal-cafes-page .journal-article-tag { margin-bottom: 10px !important; }
  body.journal-article .journal-cafes-page .jc-hero-copy h1, body:has(.journal-cafes-page) .journal-cafes-page .jc-hero-copy h1 { max-width: 10.5em !important; margin-bottom: 14px !important; font-size: 34px !important; line-height: 1.02 !important; }
  body.journal-article .journal-cafes-page .journal-article-lead, body:has(.journal-cafes-page) .journal-cafes-page .journal-article-lead { max-width: 24em !important; margin-bottom: 16px !important; font-size: 15px !important; line-height: 1.48 !important; }
  body.journal-article .journal-cafes-page .journal-article-meta, body:has(.journal-cafes-page) .journal-cafes-page .journal-article-meta { gap: 10px !important; margin-top: 0px !important; font-size: 12px !important; }
  body.journal-article .journal-cafes-page .jc-hero-photo, body:has(.journal-cafes-page) .journal-cafes-page .jc-hero-photo { min-height: 206px !important; margin: 0px !important; border-radius: 8px !important; }
  body.journal-article .journal-cafes-page .jc-hero-photo img, body:has(.journal-cafes-page) .journal-cafes-page .jc-hero-photo img { height: 206px !important; min-height: 206px !important; }
  body.journal-article .journal-cafes-page .jc-hero-photo figcaption, body:has(.journal-cafes-page) .journal-cafes-page .jc-hero-photo figcaption { right: 14px !important; bottom: 14px !important; left: 14px !important; font-size: 12.5px !important; line-height: 1.3 !important; }
  body.journal-article .journal-cafes-page .jc-layout, body:has(.journal-cafes-page) .journal-cafes-page .jc-layout, body.journal-article .journal-cafes-page .jc-related .journal-wrap, body:has(.journal-cafes-page) .journal-cafes-page .jc-related .journal-wrap { width: min(100% - 48px, 360px) !important; max-width: 360px !important; margin-inline: auto !important; }
  body.journal-article .journal-cafes-page .jc-body, body:has(.journal-cafes-page) .journal-cafes-page .jc-body { padding-bottom: 20px !important; }
  body.journal-article .journal-cafes-page .jc-toc, body:has(.journal-cafes-page) .journal-cafes-page .jc-toc { padding: 14px !important; border-radius: 8px !important; }
  body.journal-article .journal-cafes-page .jc-toc strong, body:has(.journal-cafes-page) .journal-cafes-page .jc-toc strong { margin-bottom: 9px !important; }
  body.journal-article .journal-cafes-page .jc-toc a, body:has(.journal-cafes-page) .journal-cafes-page .jc-toc a { display: inline-flex !important; min-height: 30px !important; align-items: center !important; margin: 0px 7px 7px 0px !important; padding: 0px 10px !important; border: 1px solid rgba(223, 203, 172, 0.82) !important; border-radius: 999px !important; background: rgb(255, 253, 248) !important; line-height: 1 !important; }
  body.journal-article .journal-cafes-page .jc-article, body:has(.journal-cafes-page) .journal-cafes-page .jc-article { font-size: 17px !important; line-height: 1.58 !important; }
  body.journal-article .journal-cafes-page .jc-article p, body:has(.journal-cafes-page) .journal-cafes-page .jc-article p { margin-bottom: 16px !important; }
  body.journal-article .journal-cafes-page .jc-article h2, body:has(.journal-cafes-page) .journal-cafes-page .jc-article h2 { margin: 28px 0px 12px !important; font-size: 28px !important; line-height: 1.08 !important; }
  body.journal-article .journal-cafes-page .jc-note, body:has(.journal-cafes-page) .journal-cafes-page .jc-note { margin: 20px 0px !important; padding: 15px 16px !important; font-size: 14px !important; line-height: 1.48 !important; }
  body.journal-article .journal-cafes-page .jc-wide-photo, body:has(.journal-cafes-page) .journal-cafes-page .jc-wide-photo { margin: 22px 0px !important; }
  body.journal-article .journal-cafes-page .jc-wide-photo img, body:has(.journal-cafes-page) .journal-cafes-page .jc-wide-photo img { height: 176px !important; }
  body.journal-article .journal-cafes-page .jc-place-list, body:has(.journal-cafes-page) .journal-cafes-page .jc-place-list { gap: 11px !important; }
  body.journal-article .journal-cafes-page .jc-place, body:has(.journal-cafes-page) .journal-cafes-page .jc-place { grid-template-columns: 72px minmax(0px, 1fr) !important; gap: 12px !important; padding: 10px !important; }
  body.journal-article .journal-cafes-page .jc-place img, body:has(.journal-cafes-page) .journal-cafes-page .jc-place img { width: 72px !important; height: 72px !important; }
  body.journal-article .journal-cafes-page .jc-place h3, body:has(.journal-cafes-page) .journal-cafes-page .jc-place h3 { margin-top: 3px !important; font-size: 18px !important; }
  body.journal-article .journal-cafes-page .jc-place p, body:has(.journal-cafes-page) .journal-cafes-page .jc-place p { font-size: 13px !important; line-height: 1.38 !important; }
  body.journal-article .journal-cafes-page .jc-author, body:has(.journal-cafes-page) .journal-cafes-page .jc-author, body.journal-article .journal-cafes-page .jc-walk-card, body:has(.journal-cafes-page) .journal-cafes-page .jc-walk-card { padding: 16px !important; border-radius: 8px !important; }
  body.journal-article .journal-cafes-page .jc-walk-card strong, body:has(.journal-cafes-page) .journal-cafes-page .jc-walk-card strong { font-size: 23px !important; }
  body.journal-article .journal-cafes-page .jc-walk-card a, body:has(.journal-cafes-page) .journal-cafes-page .jc-walk-card a { min-height: 42px !important; }
  body.journal-article .journal-cafes-page .jc-related, body:has(.journal-cafes-page) .journal-cafes-page .jc-related { padding-bottom: 14px !important; }
  body.journal-article .journal-cafes-page .jc-section-title, body:has(.journal-cafes-page) .journal-cafes-page .jc-section-title { padding-top: 22px !important; margin-bottom: 14px !important; }
  body.journal-article .journal-cafes-page .jc-section-title h2, body:has(.journal-cafes-page) .journal-cafes-page .jc-section-title h2 { font-size: 29px !important; }
  body.journal-article .journal-cafes-page .jc-related-card, body:has(.journal-cafes-page) .journal-cafes-page .jc-related-card { flex-basis: 176px !important; }
  body.journal-article .journal-cafes-page .jc-related-card h3, body:has(.journal-cafes-page) .journal-cafes-page .jc-related-card h3 { font-size: 19px !important; }
  body.journal-article .site-footer, body:has(.journal-cafes-page) .site-footer { margin-top: 14px !important; }
  body.journal-article .journal-cafes-page .jc-mobile-actions, body:has(.journal-cafes-page) .journal-cafes-page .jc-mobile-actions { display: grid !important; opacity: 0 !important; pointer-events: none !important; transform: translateY(110%) !important; transition: opacity 0.18s, transform 0.18s !important; }
  body.journal-article.mobile-actions-visible .journal-cafes-page .jc-mobile-actions, body.mobile-actions-visible:has(.journal-cafes-page) .journal-cafes-page .jc-mobile-actions { opacity: 1 !important; pointer-events: auto !important; transform: translateY(0px) !important; }
}

.journal-universal-page { background: linear-gradient(90deg, rgb(255, 253, 249) 0%, rgb(255, 253, 249) 68%, rgb(244, 240, 232) 100%) !important; color: rgb(7, 29, 23) !important; }

.journal-universal-page .jc-hero-copy, .journal-universal-page .jc-toc, .journal-universal-page .jc-author, .journal-universal-page .jc-place, .journal-universal-page .jc-related-card { border-color: rgba(0, 76, 59, 0.14) !important; background: rgba(255, 253, 249, 0.92) !important; }

.journal-universal-page .journal-article-tag, .journal-universal-page .jc-place span, .journal-universal-page .jc-related-card span, .journal-universal-page .jc-section-title a { color: rgb(154, 90, 0) !important; }

.journal-universal-page .jc-note { border-left-color: rgb(185, 121, 23) !important; background: rgb(247, 243, 236) !important; }

.journal-universal-page .jc-walk-card { background: linear-gradient(160deg, rgb(0, 75, 59), rgb(6, 56, 47)) !important; }

.journal-universal-page .jc-walk-card a, .journal-universal-page .jc-mobile-actions a + a { background: linear-gradient(rgb(214, 146, 45), rgb(183, 101, 0)) !important; }

@media (min-width: 821px) {
  body.journal-article .journal-universal-page .jc-hero-grid, body:has(.journal-universal-page) .journal-universal-page .jc-hero-grid { width: min(100% - 80px, 1180px) !important; }
  body.journal-article .journal-universal-page .jc-layout, body:has(.journal-universal-page) .journal-universal-page .jc-layout, body.journal-article .journal-universal-page .jc-related .journal-wrap, body:has(.journal-universal-page) .journal-universal-page .jc-related .journal-wrap { width: min(100% - 100px, 1120px) !important; }
  body.journal-article .journal-universal-page .jc-hero-copy, body:has(.journal-universal-page) .journal-universal-page .jc-hero-copy { background: linear-gradient(125deg, rgba(255, 253, 249, 0.99), rgba(246, 242, 235, 0.94)) !important; }
}

@media (max-width: 820px) {
  body.journal-article .journal-universal-page, body:has(.journal-universal-page) .journal-universal-page { background: rgb(255, 253, 249) !important; }
  body.journal-article .journal-universal-page .jc-hero-grid, body:has(.journal-universal-page) .journal-universal-page .jc-hero-grid { background: linear-gradient(135deg, rgb(255, 253, 249) 0%, rgb(247, 243, 236) 100%) !important; border-color: rgba(0, 76, 59, 0.14) !important; }
}

.journal-universal-page .jc-related-card { border: 1px solid rgba(0, 76, 59, 0.16) !important; border-radius: 8px !important; background: rgb(255, 254, 251) !important; box-sizing: border-box !important; }

.journal-universal-page .jc-related-card img { border-radius: 7px 7px 0px 0px !important; }

.journal-universal-page .jc-related-card h3 { margin: 0px !important; }

@media (min-width: 821px) {
  body.journal-article .journal-universal-page .jc-hero-grid, body:has(.journal-universal-page) .journal-universal-page .jc-hero-grid, body.journal-article .journal-universal-page .jc-layout, body:has(.journal-universal-page) .journal-universal-page .jc-layout, body.journal-article .journal-universal-page .jc-related .journal-wrap, body:has(.journal-universal-page) .journal-universal-page .jc-related .journal-wrap { width: min(100% - 80px, 1180px) !important; max-width: 1180px !important; margin-inline: auto !important; }
  body.journal-article .journal-universal-page .jc-layout, body:has(.journal-universal-page) .journal-universal-page .jc-layout { grid-template-columns: 190px minmax(0px, 660px) 250px !important; gap: 40px !important; }
  body.journal-article .journal-universal-page .jc-article, body:has(.journal-universal-page) .journal-universal-page .jc-article { max-width: 660px !important; }
  body.journal-article .journal-universal-page .jc-related-row, body:has(.journal-universal-page) .journal-universal-page .jc-related-row { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px !important; }
  body.journal-article .journal-universal-page .jc-related-card, body:has(.journal-universal-page) .journal-universal-page .jc-related-card { min-height: 250px !important; display: flex !important; flex-direction: column !important; }
  body.journal-article .journal-universal-page .jc-related-card img, body:has(.journal-universal-page) .journal-universal-page .jc-related-card img { height: 142px !important; }
  body.journal-article .journal-universal-page .jc-related-card h3, body:has(.journal-universal-page) .journal-universal-page .jc-related-card h3 { min-height: 74px !important; padding: 8px 16px 18px !important; }
}

@media (max-width: 820px) {
  body.journal-article .journal-universal-page .jc-related .journal-wrap, body:has(.journal-universal-page) .journal-universal-page .jc-related .journal-wrap { width: min(100% - 32px, 398px) !important; max-width: 398px !important; margin-inline: auto !important; }
  body.journal-article .journal-universal-page .jc-section-title, body:has(.journal-universal-page) .journal-universal-page .jc-section-title { padding-top: 22px !important; border-top-color: rgba(0, 76, 59, 0.14) !important; }
  body.journal-article .journal-universal-page .jc-related-row, body:has(.journal-universal-page) .journal-universal-page .jc-related-row { gap: 12px !important; padding: 0px 0px 12px !important; }
  body.journal-article .journal-universal-page .jc-related-card, body:has(.journal-universal-page) .journal-universal-page .jc-related-card { flex: 0 0 176px !important; min-height: 246px !important; display: flex !important; flex-direction: column !important; box-shadow: rgba(42, 29, 10, 0.05) 0px 10px 24px !important; }
  body.journal-article .journal-universal-page .jc-related-card img, body:has(.journal-universal-page) .journal-universal-page .jc-related-card img { height: 112px !important; }
  body.journal-article .journal-universal-page .jc-related-card span, body:has(.journal-universal-page) .journal-universal-page .jc-related-card span { padding: 12px 14px 0px !important; font-size: 10.5px !important; line-height: 1.15 !important; }
  body.journal-article .journal-universal-page .jc-related-card h3, body:has(.journal-universal-page) .journal-universal-page .jc-related-card h3 { min-height: 92px !important; padding: 8px 14px 14px !important; font-size: 18px !important; line-height: 1.16 !important; }
}

@media (max-width: 820px) {
  body.home .mhome-review-heading, body.front-page .mhome-review-heading { align-items: end !important; margin-bottom: 14px !important; }
  body.home .mhome-review-heading h2, body.front-page .mhome-review-heading h2 { margin: 0px !important; font-size: 30px !important; line-height: 1.02 !important; }
  body.home .mhome-review-heading a, body.front-page .mhome-review-heading a { color: rgb(183, 101, 0) !important; font-size: 12px !important; font-weight: 900 !important; text-decoration: none !important; white-space: nowrap !important; }
  body.home .mhome-review-slider, body.front-page .mhome-review-slider { overflow: hidden !important; padding-bottom: 2px !important; }
  body.home .mhome-review-track, body.front-page .mhome-review-track { display: flex !important; width: 100% !important; transition: transform 0.32s !important; will-change: transform !important; }
  body.home .mhome-review, body.front-page .mhome-review { flex: 0 0 100% !important; min-width: 100% !important; min-height: 178px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; margin: 0px !important; border: 1px solid rgba(0, 76, 59, 0.16) !important; border-radius: 8px !important; box-shadow: rgba(35, 24, 10, 0.06) 0px 12px 28px !important; }
  body.home .mhome-review p, body.front-page .mhome-review p { min-height: 64px !important; }
  body.home .home-review-controls, body.front-page .home-review-controls { display: grid !important; grid-template-columns: 38px minmax(0px, 1fr) 38px !important; align-items: center !important; gap: 10px !important; margin: 12px auto 0px !important; width: min(100%, 230px) !important; }
  body.home .home-review-controls button, body.front-page .home-review-controls button { width: 38px !important; height: 38px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(0, 76, 59, 0.28) !important; border-radius: 999px !important; color: rgb(0, 76, 59) !important; background: rgb(255, 253, 249) !important; box-shadow: rgba(35, 24, 10, 0.08) 0px 8px 18px !important; font-size: 25px !important; line-height: 1 !important; }
  body.home .home-review-dots, body.front-page .home-review-dots { justify-content: center !important; }
  body.home .mhome-review-link, body.front-page .mhome-review-link { min-height: 40px !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-top: 12px !important; border: 1px solid rgba(0, 76, 59, 0.24) !important; border-radius: 7px !important; color: rgb(0, 76, 59) !important; background: rgb(255, 253, 249) !important; font-size: 13px !important; font-weight: 900 !important; text-decoration: none !important; }
}

@media (max-width: 820px) {
  body.home .mv2-review-slider, body.front-page .mv2-review-slider { width: 100% !important; margin-top: 12px !important; overflow: hidden !important; position: relative !important; }
  body.home .mv2-review-track, body.front-page .mv2-review-track { display: flex !important; width: 100% !important; transition: transform 0.32s !important; will-change: transform !important; }
  body.home .mv2-review-card, body.front-page .mv2-review-card { position: relative !important; flex: 0 0 100% !important; min-width: 100% !important; min-height: 196px !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; margin: 0px !important; padding: 30px 66px 24px 72px !important; border-color: rgba(218, 194, 158, 0.9) !important; border-radius: 8px !important; background: rgb(255, 254, 250) !important; box-shadow: rgba(42, 28, 12, 0.07) 0px 16px 34px !important; box-sizing: border-box !important; }
  body.home .mv2-review-card::before, body.home .mv2-review-card::after, body.front-page .mv2-review-card::before, body.front-page .mv2-review-card::after { position: absolute !important; top: 26px !important; color: rgb(199, 123, 34) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 33px !important; font-weight: 700 !important; line-height: 1 !important; }
  body.home .mv2-review-card::before, body.front-page .mv2-review-card::before { content: "“" !important; left: 30px !important; }
  body.home .mv2-review-card::after, body.front-page .mv2-review-card::after { content: "”" !important; right: 30px !important; }
  body.home .mv2-review-card p, body.front-page .mv2-review-card p { min-height: 74px !important; margin: 0px 0px 16px !important; font-size: 14px !important; line-height: 1.54 !important; }
  body.home .mv2-review-card div:last-child, body.front-page .mv2-review-card div:last-child { gap: 12px !important; }
  body.home .mv2-review-card img, body.front-page .mv2-review-card img { width: 46px !important; height: 46px !important; }
  body.home .mv2-review-card strong, body.front-page .mv2-review-card strong { display: block !important; color: rgb(7, 29, 23) !important; font-size: 16px !important; line-height: 1.18 !important; }
  body.home .mv2-review-card .mv2-stars, body.front-page .mv2-review-card .mv2-stars { display: block !important; margin-top: 5px !important; color: rgb(199, 123, 34) !important; font-size: 14px !important; letter-spacing: 2px !important; line-height: 1 !important; }
  body.home .mv2-review-controls, body.front-page .mv2-review-controls { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 10px !important; position: absolute !important; right: 24px !important; bottom: 24px !important; left: auto !important; z-index: 2 !important; width: auto !important; margin: 0px !important; pointer-events: auto !important; }
  body.home .mv2-review-controls button, body.front-page .mv2-review-controls button { width: 34px !important; height: 34px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; border: 1px solid rgba(218, 194, 158, 0.95) !important; border-radius: 999px !important; color: rgb(199, 123, 34) !important; background: rgb(255, 254, 250) !important; box-shadow: none !important; font-size: 22px !important; line-height: 1 !important; pointer-events: auto !important; }
  body.home .mv2-review-controls .home-review-dots, body.front-page .mv2-review-controls .home-review-dots { display: none !important; }
  body.home .mv2-review-link, body.front-page .mv2-review-link { display: none !important; }
}

html body.page-template-page-contacts .contacts-hero, html body:has(.contacts-page) .contacts-hero { background-image: linear-gradient(90deg, rgba(3, 31, 23, 0.64) 0%, rgba(3, 31, 23, 0.38) 42%, rgba(3, 31, 23, 0.04) 100%), linear-gradient(0deg, rgba(3, 31, 23, 0.22), rgba(3, 31, 23, 0.02) 56%), url("/wp-content/uploads/2026/10/contacts-hero-guide-mobile-v405.jpg") !important; background-position: center 48% !important; }

@media (max-width: 640px) {
  html body.page-template-page-contacts .contacts-hero, html body:has(.contacts-page) .contacts-hero { background-image: linear-gradient(90deg, rgba(3, 31, 23, 0.68) 0%, rgba(3, 31, 23, 0.44) 50%, rgba(3, 31, 23, 0.06) 100%), linear-gradient(0deg, rgba(3, 31, 23, 0.26), rgba(3, 31, 23, 0.02) 58%), url("/wp-content/uploads/2026/10/contacts-hero-guide-mobile-v405.jpg") !important; background-position: 54% 48% !important; }
}

.journal-page .journal-mini-stack a { border: 1px solid rgba(192, 128, 50, 0.16) !important; border-radius: 8px !important; box-shadow: rgba(35, 24, 10, 0.08) 0px 14px 34px !important; }

@media (max-width: 820px) {
  body.page-template-page-journal .journal-page .journal-mini-stack a, body:has(.journal-page) .journal-page .journal-mini-stack a { box-sizing: border-box !important; position: relative !important; width: 100% !important; min-height: 132px !important; padding: 20px 126px 20px 18px !important; overflow: hidden !important; }
  body.page-template-page-journal .journal-page .journal-mini-stack a::after, body:has(.journal-page) .journal-page .journal-mini-stack a::after { content: "" !important; position: absolute !important; top: 16px !important; right: 12px !important; width: 100px !important; height: calc(100% - 32px) !important; border-radius: 7px !important; background: var(--bg) center / cover no-repeat !important; }
  body.page-template-page-journal .journal-mobile-actions, body:has(.journal-page) .journal-mobile-actions { left: 16px !important; right: 16px !important; bottom: max(8px, env(safe-area-inset-bottom)) !important; width: auto !important; max-width: 430px !important; margin-inline: auto !important; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) !important; gap: 6px !important; padding: 4px !important; border: 1px solid rgba(196, 139, 70, 0.28) !important; border-radius: 8px !important; background: rgba(255, 253, 248, 0.96) !important; box-shadow: rgba(21, 16, 9, 0.12) 0px -10px 28px !important; overflow: hidden !important; }
  body.page-template-page-journal .journal-mobile-actions a, body:has(.journal-page) .journal-mobile-actions a { min-height: 46px !important; border-radius: 6px !important; margin: 0px !important; font-size: 13px !important; }
}

@media (min-width: 1024px) {
  body .site-header { width: 100% !important; min-height: 92px !important; margin: 0px !important; border-width: 6px 0px 0px !important; border-style: solid none none !important; border-color: rgb(38, 60, 60) currentcolor currentcolor !important; border-image: none !important; border-radius: 0px !important; background: rgb(255, 253, 249) !important; box-shadow: rgba(24, 45, 39, 0.08) 0px 1px 0px !important; overflow: visible !important; }
  body .site-header .wrap, body .site-header .nav { box-sizing: border-box !important; width: min(100% - 72px, 1180px) !important; max-width: 1180px !important; min-height: 86px !important; height: 86px !important; margin: 0px auto !important; padding: 0px !important; display: grid !important; grid-template-columns: auto minmax(0px, 1fr) auto !important; gap: clamp(24px, 3vw, 44px) !important; align-items: center !important; background: transparent !important; }
  body .site-header .brand { flex: 0 0 auto !important; min-width: 190px !important; margin: 0px !important; color: rgb(6, 67, 51) !important; }
  body .site-header .menu { min-width: 0px !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: clamp(18px, 2vw, 30px) !important; margin: 0px !important; padding: 0px !important; white-space: nowrap !important; }
  body .site-header .menu a { display: inline-flex !important; align-items: center !important; min-height: 38px !important; color: rgb(16, 27, 24) !important; font-size: clamp(15px, 1.1vw, 18px) !important; font-weight: 500 !important; line-height: 1.1 !important; text-decoration: none !important; letter-spacing: 0px !important; white-space: nowrap !important; }
  body .site-header .nav-actions { display: flex !important; align-items: center !important; justify-content: flex-end !important; gap: 12px !important; margin: 0px !important; }
  body .site-header .mobile-toggle, body .site-header .mobile-menu-toggle { display: none !important; }
  body.post-type-archive-excursion .ex-wrap, body:has(.excursions-page) .ex-wrap, body.post-type-archive-guest_review .reviews-wrap, body:has(.reviews-page) .reviews-wrap { box-sizing: border-box !important; width: min(100% - 72px, 1180px) !important; max-width: 1180px !important; margin-right: auto !important; margin-left: auto !important; }
  body.post-type-archive-excursion .ex-hero, body:has(.excursions-page) .ex-hero { min-height: 430px !important; }
  body.post-type-archive-excursion .ex-note, body:has(.excursions-page) .ex-note { box-sizing: border-box !important; width: 100% !important; min-height: 118px !important; padding: 28px clamp(90px, 12vw, 220px) !important; }
  body.post-type-archive-excursion .ex-filters, body:has(.excursions-page) .ex-filters { justify-content: center !important; flex-wrap: wrap !important; overflow: visible !important; }
  body.post-type-archive-excursion .ex-grid, body:has(.excursions-page) .ex-grid { grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 22px !important; }
  body.post-type-archive-excursion .ex-card, body:has(.excursions-page) .ex-card { min-height: 372px !important; }
  body.post-type-archive-excursion .ex-card-img, body:has(.excursions-page) .ex-card-img { height: 154px !important; flex-basis: 154px !important; }
  body.post-type-archive-excursion .ex-card-body, body:has(.excursions-page) .ex-card-body { min-height: 210px !important; padding: 12px 13px 13px !important; }
  body.post-type-archive-excursion .ex-card h2, body:has(.excursions-page) .ex-card h2 { min-height: 43px !important; font-size: 18px !important; }
  body.post-type-archive-excursion .ex-card p, body:has(.excursions-page) .ex-card p { min-height: 54px !important; font-size: 12px !important; }
  body.post-type-archive-excursion .ex-meta, body:has(.excursions-page) .ex-meta { gap: 8px !important; font-size: 12px !important; }
  body.post-type-archive-excursion .ex-help, body.post-type-archive-excursion .ex-final, body:has(.excursions-page) .ex-help, body:has(.excursions-page) .ex-final { width: 100% !important; }
  body.post-type-archive-guest_review .reviews-page, body:has(.reviews-page) .reviews-page { background: radial-gradient(circle at 50% 0%, rgba(230, 209, 174, 0.18), transparent 420px), linear-gradient(90deg, rgb(247, 251, 251) 0px, rgb(255, 253, 248) 12%, rgb(255, 250, 242) 50%, rgb(255, 253, 248) 88%, rgb(247, 251, 251) 100%) !important; }
  body.post-type-archive-guest_review .reviews-hero, body:has(.reviews-page) .reviews-hero, body.post-type-archive-guest_review .reviews-stats, body:has(.reviews-page) .reviews-stats { box-sizing: border-box !important; width: min(100% - 72px, 1180px) !important; max-width: 1180px !important; margin-right: auto !important; margin-left: auto !important; }
  body.post-type-archive-guest_review .reviews-hero, body:has(.reviews-page) .reviews-hero { min-height: 360px !important; margin-top: 24px !important; margin-bottom: 22px !important; background-position: center 44% !important; }
  body.post-type-archive-guest_review .reviews-hero__content, body:has(.reviews-page) .reviews-hero__content { padding: 72px 64px 44px !important; }
  body.post-type-archive-guest_review .reviews-stats, body:has(.reviews-page) .reviews-stats { margin-bottom: 38px !important; }
  body.post-type-archive-guest_review .reviews-stats__grid, body:has(.reviews-page) .reviews-stats__grid { min-height: 206px !important; padding: 32px 46px !important; }
  body.post-type-archive-guest_review .reviews-section, body:has(.reviews-page) .reviews-section { padding-bottom: 34px !important; }
  body.post-type-archive-guest_review .reviews-title-row, body:has(.reviews-page) .reviews-title-row { display: flex !important; justify-content: space-between !important; gap: 24px !important; margin-bottom: 18px !important; }
  body.post-type-archive-guest_review .reviews-title-row h2, body:has(.reviews-page) .reviews-title-row h2 { font-size: clamp(38px, 3.4vw, 50px) !important; }
  body.post-type-archive-guest_review .reviews-filter, body:has(.reviews-page) .reviews-filter { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; padding-bottom: 22px !important; overflow: visible !important; }
  body.post-type-archive-guest_review .reviews-cards, body:has(.reviews-page) .reviews-cards { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 18px !important; overflow: visible !important; }
  body.post-type-archive-guest_review .reviews-card, body.post-type-archive-guest_review .reviews-card:nth-child(1), body:has(.reviews-page) .reviews-card, body:has(.reviews-page) .reviews-card:nth-child(1) { box-sizing: border-box !important; min-height: 286px !important; height: 100% !important; display: flex !important; flex-direction: column !important; padding: 20px !important; border-radius: 8px !important; }
  body.post-type-archive-guest_review .reviews-card.is-extra[hidden], body:has(.reviews-page) .reviews-card.is-extra[hidden] { display: flex !important; }
  body.post-type-archive-guest_review .reviews-card:nth-child(n+10), body:has(.reviews-page) .reviews-card:nth-child(n+10) { display: none !important; }
  body.post-type-archive-guest_review .reviews-card__top, body:has(.reviews-page) .reviews-card__top { display: grid !important; grid-template-columns: 52px minmax(0px, 1fr) !important; gap: 12px !important; align-items: center !important; margin-bottom: 12px !important; }
  body.post-type-archive-guest_review .reviews-card__top img, body:has(.reviews-page) .reviews-card__top img { position: static !important; width: 52px !important; height: 52px !important; grid-row: 1 / 3 !important; }
  body.post-type-archive-guest_review .reviews-card__top strong, body:has(.reviews-page) .reviews-card__top strong { display: block !important; margin: 0px !important; font-size: 16px !important; }
  body.post-type-archive-guest_review .reviews-card__top span, body.post-type-archive-guest_review .reviews-card__top time, body:has(.reviews-page) .reviews-card__top span, body:has(.reviews-page) .reviews-card__top time { display: block !important; margin: 2px 0px 0px !important; font-size: 13px !important; }
  body.post-type-archive-guest_review .reviews-stars, body:has(.reviews-page) .reviews-stars { margin: 4px 0px 10px !important; font-size: 16px !important; }
  body.post-type-archive-guest_review .reviews-card p, body.post-type-archive-guest_review .reviews-card:nth-child(1) p, body:has(.reviews-page) .reviews-card p, body:has(.reviews-page) .reviews-card:nth-child(1) p { max-height: none !important; min-height: 96px !important; margin: 0px 0px 16px !important; font-size: 14px !important; line-height: 1.5 !important; }
  body.post-type-archive-guest_review .reviews-card p::after, body.post-type-archive-guest_review .reviews-card:nth-child(1) p::after, body.post-type-archive-guest_review .reviews-card:nth-child(2) p::after, body:has(.reviews-page) .reviews-card p::after, body:has(.reviews-page) .reviews-card:nth-child(1) p::after, body:has(.reviews-page) .reviews-card:nth-child(2) p::after { content: none !important; }
  body.post-type-archive-guest_review .reviews-card > a, body:has(.reviews-page) .reviews-card > a { margin-top: auto !important; align-self: flex-start !important; }
  body.post-type-archive-guest_review .reviews-load, body:has(.reviews-page) .reviews-load { display: none !important; }
  body.post-type-archive-guest_review .reviews-panels__grid, body:has(.reviews-page) .reviews-panels__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 22px !important; }
  body.post-type-archive-guest_review .reviews-panel, body.post-type-archive-guest_review .reviews-panel:nth-child(2), body:has(.reviews-page) .reviews-panel, body:has(.reviews-page) .reviews-panel:nth-child(2) { min-height: 230px !important; padding: 34px 38px !important; }
  body.post-type-archive-guest_review .reviews-gallery__rail, body:has(.reviews-page) .reviews-gallery__rail { display: grid !important; grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; gap: 16px !important; overflow: visible !important; }
  body.post-type-archive-guest_review .reviews-gallery__rail article, body:has(.reviews-page) .reviews-gallery__rail article { min-width: 0px !important; }
  body.post-type-archive-guest_review .reviews-team__card, body:has(.reviews-page) .reviews-team__card, body.post-type-archive-guest_review .reviews-final article, body:has(.reviews-page) .reviews-final article { box-sizing: border-box !important; width: 100% !important; max-width: 1180px !important; margin-right: auto !important; margin-left: auto !important; }
}

@media (min-width: 1180px) {
  body.post-type-archive-excursion .ex-grid, body:has(.excursions-page) .ex-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; gap: 18px !important; }
}

@media (min-width: 1024px) {
  body .site-header .wrap.nav, body header.site-header .wrap.nav { grid-template-columns: 220px minmax(0px, 1fr) auto !important; column-gap: 24px !important; }
  body .site-header .brand, body header.site-header .brand, body .site-header .site-brand, body header.site-header .site-brand, body .site-header .logo, body header.site-header .logo { min-width: 0px !important; width: 220px !important; max-width: 220px !important; justify-self: start !important; overflow: visible !important; }
  body .site-header .menu, body header.site-header .menu, body .site-header nav ul, body header.site-header nav ul { justify-content: flex-start !important; gap: clamp(18px, 1.75vw, 24px) !important; min-width: 0px !important; }
  body .site-header .header-actions, body header.site-header .header-actions, body .site-header .nav-actions, body header.site-header .nav-actions { justify-self: end !important; gap: 12px !important; }
  body.post-type-archive-excursion .ex-grid, body.tax-excursion_category .ex-grid, body .ex-page .ex-grid { width: 100% !important; max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; }
}

@media (min-width: 1180px) {
  body.post-type-archive-excursion .ex-grid, body.tax-excursion_category .ex-grid, body .ex-page .ex-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; gap: 18px !important; }
  body.post-type-archive-excursion .ex-card, body.tax-excursion_category .ex-card, body .ex-page .ex-card { min-width: 0px !important; max-width: none !important; }
}

@media (min-width: 768px) {
  body .site-header .wrap.nav, body header.site-header .wrap.nav { grid-template-columns: minmax(132px, 170px) minmax(0px, 1fr) auto !important; column-gap: clamp(14px, 2vw, 24px) !important; }
  body .site-header .brand, body header.site-header .brand { width: min(170px, 20vw) !important; min-width: 132px !important; max-width: 170px !important; overflow: visible !important; }
  body .site-header .menu, body header.site-header .menu { justify-content: flex-start !important; gap: clamp(12px, 1.7vw, 22px) !important; }
  body .site-header .menu a, body header.site-header .menu a { font-size: clamp(12px, 1.45vw, 16px) !important; }
  body.post-type-archive-excursion .ex-grid, body.tax-excursion_category .ex-grid, body:has(.excursions-page) .ex-grid, body .ex-page .ex-grid { width: 100% !important; max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 18px !important; }
  body.post-type-archive-excursion .ex-card, body.tax-excursion_category .ex-card, body:has(.excursions-page) .ex-card, body .ex-page .ex-card { max-width: none !important; }
}

@media (min-width: 1180px) {
  body.post-type-archive-excursion .ex-grid, body.tax-excursion_category .ex-grid, body:has(.excursions-page) .ex-grid, body .ex-page .ex-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; }
}

@media (min-width: 1024px) {
  body.post-type-archive-guest_review .reviews-page, body:has(.reviews-page) .reviews-page { overflow-x: hidden !important; }
  body.post-type-archive-guest_review .reviews-hero, body:has(.reviews-page) .reviews-hero { width: 100vw !important; max-width: none !important; min-height: 385px !important; margin: 0px calc(50% - 50vw) 32px !important; border-radius: 0px !important; background-position: center 42% !important; }
  body.post-type-archive-guest_review .reviews-hero__content, body:has(.reviews-page) .reviews-hero__content { width: min(100% - 72px, 1180px) !important; max-width: 1180px !important; margin: 0px auto !important; padding: 78px 0px 52px !important; }
  body.post-type-archive-guest_review .reviews-stats, body:has(.reviews-page) .reviews-stats, body.post-type-archive-guest_review .reviews-wrap, body:has(.reviews-page) .reviews-wrap { width: min(100% - 72px, 1180px) !important; max-width: 1180px !important; }
  body.post-type-archive-guest_review .reviews-stats__grid, body:has(.reviews-page) .reviews-stats__grid { display: grid !important; grid-template-columns: minmax(250px, 0.8fr) minmax(300px, 0.95fr) minmax(360px, 1.2fr) !important; gap: 22px !important; align-items: stretch !important; min-height: 0px !important; padding: 28px 34px !important; }
  body.post-type-archive-guest_review .reviews-stats__filter, body:has(.reviews-page) .reviews-stats__filter { grid-column: 1 / -1 !important; display: flex !important; align-items: center !important; gap: 14px !important; margin: 8px 0px 0px !important; padding-top: 18px !important; border-top: 1px solid rgba(190, 128, 52, 0.2) !important; }
  body.post-type-archive-guest_review .reviews-stats__filter span, body:has(.reviews-page) .reviews-stats__filter span { flex: 0 0 auto !important; margin: 0px !important; }
  body.post-type-archive-guest_review .reviews-filter, body:has(.reviews-page) .reviews-filter { flex: 1 1 auto !important; justify-content: flex-start !important; align-items: center !important; gap: 10px !important; margin: 0px !important; padding: 0px !important; }
  body.post-type-archive-guest_review .reviews-cards, body:has(.reviews-page) .reviews-cards { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 20px !important; width: 100% !important; }
  body.post-type-archive-guest_review .reviews-card, body:has(.reviews-page) .reviews-card { min-height: 310px !important; padding: 22px !important; }
  body.post-type-archive-guest_review .reviews-card p, body:has(.reviews-page) .reviews-card p { min-height: 112px !important; }
  body.post-type-archive-guest_review .reviews-panels__grid, body:has(.reviews-page) .reviews-panels__grid { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 20px !important; align-items: stretch !important; }
  body.post-type-archive-guest_review .reviews-panel, body.post-type-archive-guest_review .reviews-panel:nth-child(2), body:has(.reviews-page) .reviews-panel, body:has(.reviews-page) .reviews-panel:nth-child(2) { min-height: 210px !important; display: grid !important; align-content: center !important; padding: 34px 42px !important; border-radius: 8px !important; }
  body.post-type-archive-guest_review .reviews-panel .reviews-qr, body.post-type-archive-guest_review .reviews-panel:nth-child(2) .reviews-qr, body:has(.reviews-page) .reviews-panel .reviews-qr, body:has(.reviews-page) .reviews-panel:nth-child(2) .reviews-qr { display: none !important; }
  body.post-type-archive-guest_review .reviews-panel:nth-child(2), body:has(.reviews-page) .reviews-panel:nth-child(2) { grid-template-columns: 1fr !important; text-align: center !important; justify-items: center !important; }
  body.post-type-archive-guest_review .reviews-panel h3, body:has(.reviews-page) .reviews-panel h3 { max-width: 460px !important; margin-left: auto !important; margin-right: auto !important; }
  body.post-type-archive-guest_review .reviews-panel p, body:has(.reviews-page) .reviews-panel p { max-width: 520px !important; margin-left: auto !important; margin-right: auto !important; }
}

@media (min-width: 1024px) {
  body.post-type-archive-guest_review .reviews-rating-panel, body:has(.reviews-page) .reviews-rating-panel { box-sizing: border-box !important; width: 100% !important; max-width: 1180px !important; display: grid !important; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr) !important; gap: 24px 32px !important; padding: 34px 42px 28px !important; margin: 0px auto !important; }
  body.post-type-archive-guest_review .reviews-rating-panel__summary, body.post-type-archive-guest_review .reviews-rating-panel__bars, body:has(.reviews-page) .reviews-rating-panel__summary, body:has(.reviews-page) .reviews-rating-panel__bars { width: 100% !important; min-width: 0px !important; }
  body.post-type-archive-guest_review .reviews-rating-panel__filters, body:has(.reviews-page) .reviews-rating-panel__filters { grid-column: 1 / -1 !important; width: 100% !important; max-width: none !important; margin: 0px !important; padding-top: 20px !important; border-top: 1px solid rgba(190, 128, 52, 0.2) !important; }
  body.post-type-archive-guest_review .reviews-rating-panel__filters > div, body:has(.reviews-page) .reviews-rating-panel__filters > div { display: flex !important; flex-wrap: wrap !important; align-items: center !important; justify-content: flex-start !important; gap: 10px !important; }
}

@media (min-width: 1024px) {
  body.post-type-archive-excursion #excursion-list > .ex-wrap, body:has(.excursions-page) #excursion-list > .ex-wrap { width: min(100% - 72px, 1180px) !important; max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; }
  body.post-type-archive-excursion #excursion-list .ex-grid, body:has(.excursions-page) #excursion-list .ex-grid { width: 100% !important; max-width: none !important; margin-left: 0px !important; margin-right: 0px !important; grid-template-columns: repeat(4, minmax(0px, 1fr)) !important; gap: 18px !important; }
  body.post-type-archive-excursion #excursion-list .ex-card, body:has(.excursions-page) #excursion-list .ex-card { width: 100% !important; max-width: none !important; min-width: 0px !important; }
}

@media (min-width: 1180px) {
  body.post-type-archive-excursion #excursion-list .ex-grid, body:has(.excursions-page) #excursion-list .ex-grid { grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; }
}

@media (min-width: 1024px) {
  body.post-type-archive-excursion #excursion-list > .ex-wrap, body:has(.excursions-page) #excursion-list > .ex-wrap { width: min(-72px + 100vw, 1180px) !important; max-width: 1180px !important; }
}

@media (min-width: 1024px) and (max-width: 1179px) {
  body.post-type-archive-excursion #excursion-list > .ex-wrap, body:has(.excursions-page) #excursion-list > .ex-wrap { width: calc(-72px + 100vw) !important; }
}

@media (min-width: 1180px) {
  body.post-type-archive-excursion #excursion-list > .ex-wrap, body:has(.excursions-page) #excursion-list > .ex-wrap { width: 1180px !important; }
}

@media (min-width: 1024px) and (max-width: 1179px) {
  body.post-type-archive-excursion #excursion-list .ex-grid, body:has(.excursions-page) #excursion-list .ex-grid { width: calc(-72px + 100vw) !important; margin-left: calc(0.5 * (100% + 72px - 100vw)) !important; margin-right: 0px !important; }
}

@media (min-width: 1180px) {
  body.post-type-archive-excursion #excursion-list .ex-grid, body:has(.excursions-page) #excursion-list .ex-grid { width: 1180px !important; margin-left: calc(50% - 590px) !important; margin-right: 0px !important; }
}

@media (min-width: 1024px) {
  html body.post-type-archive-guest_review .reviews-cards, html body:has(.reviews-page) .reviews-cards { display: block !important; width: min(-72px + 100vw, 1180px) !important; max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; column-count: 3 !important; gap: 0px !important; }
  html body.post-type-archive-guest_review .reviews-card, html body:has(.reviews-page) .reviews-card { display: inline-flex !important; width: 100% !important; height: auto !important; min-height: 0px !important; margin: 0px 0px 20px !important; padding: 22px !important; break-inside: avoid !important; overflow: hidden !important; }
  html body.post-type-archive-guest_review .reviews-card p, html body:has(.reviews-page) .reviews-card p { min-height: 0px !important; }
  html body.post-type-archive-guest_review .review-card-compact-head, html body:has(.reviews-page) .review-card-compact-head { grid-template-columns: 52px minmax(0px, 1fr) !important; align-items: start !important; gap: 8px 12px !important; }
  html body.post-type-archive-guest_review .review-card-compact-head__main, html body:has(.reviews-page) .review-card-compact-head__main { min-width: 0px !important; }
  html body.post-type-archive-guest_review .review-card-compact-head__main strong, html body:has(.reviews-page) .review-card-compact-head__main strong { display: block !important; max-width: none !important; white-space: nowrap !important; }
  html body.post-type-archive-guest_review .review-card-compact-head__topic, html body:has(.reviews-page) .review-card-compact-head__topic { grid-column: 2 !important; justify-self: start !important; max-width: 100% !important; white-space: nowrap !important; }
  html body.post-type-archive-guest_review .reviews-card::after, html body:has(.reviews-page) .reviews-card::after { margin-top: 18px !important; }
  html body.post-type-archive-guest_review .reviews-panels__grid, html body:has(.reviews-page) .reviews-panels__grid { width: min(-72px + 100vw, 1180px) !important; max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 20px !important; }
  html body.post-type-archive-guest_review .reviews-panel, html body:has(.reviews-page) .reviews-panel, html body.post-type-archive-guest_review .reviews-panel:nth-child(2), html body:has(.reviews-page) .reviews-panel:nth-child(2) { min-height: 235px !important; padding: 34px 42px !important; align-content: center !important; border-radius: 8px !important; }
  html body.post-type-archive-guest_review .reviews-panel--google, html body:has(.reviews-page) .reviews-panel--google { grid-template-columns: 88px minmax(0px, 1fr) !important; gap: 28px !important; text-align: left !important; justify-items: start !important; }
  html body.post-type-archive-guest_review .reviews-panel--google .reviews-google, html body:has(.reviews-page) .reviews-panel--google .reviews-google { width: 68px !important; height: 68px !important; margin: 0px !important; place-self: center !important; }
  html body.post-type-archive-guest_review .reviews-panel--google > div:nth-child(2), html body:has(.reviews-page) .reviews-panel--google > div:nth-child(2), html body.post-type-archive-guest_review .reviews-panel:nth-child(2) > div:first-child, html body:has(.reviews-page) .reviews-panel:nth-child(2) > div:first-child { width: 100% !important; max-width: 420px !important; }
  html body.post-type-archive-guest_review .reviews-panel:nth-child(2), html body:has(.reviews-page) .reviews-panel:nth-child(2) { grid-template-columns: minmax(0px, 1fr) !important; text-align: left !important; justify-items: start !important; }
  html body.post-type-archive-guest_review .reviews-panel:nth-child(2)::before, html body:has(.reviews-page) .reviews-panel:nth-child(2)::before { content: "Ваш отзыв поможет выбрать прогулку"; display: inline-flex !important; width: fit-content !important; margin-bottom: 14px !important; padding: 7px 12px !important; border-radius: 999px !important; background: rgba(0, 79, 62, 0.08) !important; color: rgb(0, 79, 62) !important; font: 700 13px/1.2 var(--font-sans, inherit) !important; }
  html body.post-type-archive-guest_review .reviews-panel h3, html body.post-type-archive-guest_review .reviews-panel p, html body:has(.reviews-page) .reviews-panel h3, html body:has(.reviews-page) .reviews-panel p { margin-left: 0px !important; margin-right: 0px !important; max-width: none !important; }
  html body.post-type-archive-guest_review .reviews-gallery .reviews-wrap, html body:has(.reviews-page) .reviews-gallery .reviews-wrap { width: min(-72px + 100vw, 1180px) !important; max-width: 1180px !important; }
  html body.post-type-archive-guest_review .reviews-gallery__rail, html body:has(.reviews-page) .reviews-gallery__rail { width: 100% !important; max-width: 1180px !important; margin-left: 0px !important; margin-right: 0px !important; grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; gap: 18px !important; }
  html body.post-type-archive-guest_review .reviews-gallery article, html body:has(.reviews-page) .reviews-gallery article { width: 100% !important; min-width: 0px !important; }
}

@media (max-width: 767px) {
  html body.post-type-archive-guest_review .reviews-panel--google, html body:has(.reviews-page) .reviews-panel--google { grid-template-columns: 60px minmax(0px, 1fr) !important; gap: 14px !important; text-align: left !important; place-items: center start !important; }
  html body.post-type-archive-guest_review .reviews-panel--google .reviews-google, html body:has(.reviews-page) .reviews-panel--google .reviews-google { width: 54px !important; height: 54px !important; margin: 0px !important; grid-row: 1 !important; place-self: center !important; }
  html body.post-type-archive-guest_review .reviews-panel--google > div:nth-child(2), html body:has(.reviews-page) .reviews-panel--google > div:nth-child(2) { width: 100% !important; min-width: 0px !important; }
}

@media (min-width: 1024px) {
  html body.post-type-archive-guest_review #all-reviews .reviews-wrap, html body:has(.reviews-page) #all-reviews .reviews-wrap { width: min(-72px + 100vw, 1180px) !important; max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; }
  html body.post-type-archive-guest_review .reviews-cards, html body:has(.reviews-page) .reviews-cards { column-gap: 20px !important; }
  html body.post-type-archive-guest_review .reviews-card, html body:has(.reviews-page) .reviews-card { width: 100% !important; }
}

@media (min-width: 1024px) {
  html body.post-type-archive-guest_review .reviews-card:nth-child(4), html body:has(.reviews-page) .reviews-card:nth-child(4) { margin-top: 26px !important; }
  html body.post-type-archive-guest_review .reviews-card:nth-child(7), html body:has(.reviews-page) .reviews-card:nth-child(7) { margin-top: 14px !important; }
  html body.post-type-archive-guest_review .reviews-panel--google, html body:has(.reviews-page) .reviews-panel--google, html body.post-type-archive-guest_review .reviews-panel:nth-child(2), html body:has(.reviews-page) .reviews-panel:nth-child(2) { grid-template-columns: 1fr !important; place-items: center !important; align-content: center !important; text-align: center !important; gap: 16px !important; }
  html body.post-type-archive-guest_review .reviews-panel--google .reviews-google, html body:has(.reviews-page) .reviews-panel--google .reviews-google { margin-left: auto !important; margin-right: auto !important; justify-self: center !important; }
  html body.post-type-archive-guest_review .reviews-panel--google > div:nth-child(2), html body:has(.reviews-page) .reviews-panel--google > div:nth-child(2), html body.post-type-archive-guest_review .reviews-panel:nth-child(2) > div:first-child, html body:has(.reviews-page) .reviews-panel:nth-child(2) > div:first-child { max-width: 420px !important; margin-left: auto !important; margin-right: auto !important; justify-self: center !important; text-align: center !important; }
  html body.post-type-archive-guest_review .reviews-panel:nth-child(2)::before, html body:has(.reviews-page) .reviews-panel:nth-child(2)::before { justify-self: center !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
  html body.post-type-archive-guest_review .reviews-panel .reviews-btn, html body:has(.reviews-page) .reviews-panel .reviews-btn { margin-left: auto !important; margin-right: auto !important; }
}

@media (max-width: 767px) {
  html body.post-type-archive-guest_review #all-reviews, html body:has(.reviews-page) #all-reviews { scroll-margin-top: 84px !important; }
  html body.post-type-archive-guest_review .reviews-hero__actions, html body:has(.reviews-page) .reviews-hero__actions { display: flex !important; width: 100% !important; min-height: 46px !important; margin-top: 22px !important; gap: 10px !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; }
  html body.post-type-archive-guest_review .reviews-hero__actions .reviews-btn, html body:has(.reviews-page) .reviews-hero__actions .reviews-btn { display: inline-flex !important; flex: 1 1 0px !important; min-width: 0px !important; min-height: 46px !important; width: auto !important; height: auto !important; padding: 0px 14px !important; align-items: center !important; justify-content: center !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; position: relative !important; z-index: 3 !important; }
}

@media (max-width: 767px) {
  html body.post-type-archive-guest_review #all-reviews, html body:has(.reviews-page) #all-reviews { scroll-margin-top: 640px !important; }
}

@media (min-width: 1024px) {
  html body.pp-booking-standalone .booking-top { width: 100% !important; min-height: 92px !important; margin: 0px !important; border-width: 6px 0px 0px !important; border-style: solid none none !important; border-color: rgb(38, 60, 60) currentcolor currentcolor !important; border-image: none !important; border-radius: 0px !important; background: rgb(255, 253, 249) !important; box-shadow: rgba(24, 45, 39, 0.08) 0px 1px 0px !important; overflow: visible !important; }
  html body.pp-booking-standalone .booking-nav.booking-shell { box-sizing: border-box !important; width: min(100% - 72px, 1180px) !important; max-width: 1180px !important; min-height: 86px !important; height: 86px !important; margin: 0px auto !important; padding: 0px !important; display: grid !important; grid-template-columns: minmax(132px, 170px) minmax(0px, 1fr) auto auto !important; column-gap: clamp(12px, 1.7vw, 22px) !important; align-items: center !important; background: transparent !important; }
  html body.pp-booking-standalone .booking-logo { width: min(170px, 20vw) !important; min-width: 132px !important; max-width: 170px !important; height: 46px !important; justify-self: start !important; overflow: visible !important; color: rgb(6, 67, 51) !important; }
  html body.pp-booking-standalone .booking-logo-text { font-family: Georgia, "Times New Roman", serif !important; font-size: 19px !important; font-weight: 400 !important; line-height: 0.95 !important; letter-spacing: 0.22em !important; }
  html body.pp-booking-standalone .booking-logo-text small { display: block !important; margin-top: 2px !important; font-family: Georgia, "Times New Roman", serif !important; font-size: 12px !important; font-style: italic !important; font-weight: 400 !important; line-height: 1 !important; letter-spacing: 0.11em !important; }
  html body.pp-booking-standalone .booking-logo-person { width: 20px !important; height: 36px !important; }
  html body.pp-booking-standalone .booking-links { min-width: 0px !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; gap: clamp(12px, 1.7vw, 22px) !important; margin: 0px !important; padding: 0px !important; white-space: nowrap !important; }
  html body.pp-booking-standalone .booking-links a { display: inline-flex !important; min-height: 38px !important; align-items: center !important; color: rgb(16, 27, 24) !important; font-size: clamp(12px, 1.45vw, 16px) !important; font-weight: 500 !important; line-height: 1.1 !important; letter-spacing: 0px !important; text-decoration: none !important; white-space: nowrap !important; }
  html body.pp-booking-standalone .pp-lang-switcher--booking-header { justify-self: end !important; }
  html body.pp-booking-standalone .pp-lang-switcher--booking-header .pp-lang-dropdown__summary { width: auto !important; min-width: 64px !important; height: 34px !important; padding: 0px 10px !important; font-size: 16px !important; font-weight: 400 !important; line-height: 16px !important; background: rgb(255, 253, 249) !important; color: rgb(6, 63, 49) !important; border: 1px solid rgba(201, 131, 53, 0.42) !important; border-radius: 999px !important; box-shadow: none !important; }
  html body.pp-booking-standalone .booking-wa { justify-self: end !important; display: inline-flex !important; width: auto !important; min-width: 215px !important; height: 42px !important; min-height: 42px !important; padding: 0px 18px !important; gap: 8px !important; align-items: center !important; justify-content: center !important; color: rgb(255, 255, 255) !important; background: rgb(6, 63, 49) !important; border: 1px solid rgba(0, 0, 0, 0) !important; border-radius: 6px !important; box-shadow: none !important; font-family: Inter, Arial, sans-serif !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1 !important; text-decoration: none !important; white-space: nowrap !important; }
  html body.pp-booking-standalone .booking-wa span, html body.pp-booking-standalone .booking-wa svg { color: rgb(255, 255, 255) !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; }
}

@media (min-width: 1024px) and (max-width: 1180px) {
  html body.pp-booking-standalone .booking-nav.booking-shell { width: min(100% - 44px, 1180px) !important; grid-template-columns: minmax(120px, 150px) minmax(0px, 1fr) auto auto !important; column-gap: 12px !important; }
  html body.pp-booking-standalone .booking-logo { min-width: 120px !important; max-width: 150px !important; }
  html body.pp-booking-standalone .booking-links { gap: 12px !important; }
  html body.pp-booking-standalone .booking-links a { font-size: 13px !important; }
  html body.pp-booking-standalone .booking-wa { min-width: 190px !important; padding-inline: 14px !important; font-size: 14px !important; }
}

@media (max-width: 767px) {
  body.journal-article .mobile-sticky-actions, body.single-journal_article .mobile-sticky-actions, body:has(.journal-universal-page) .mobile-sticky-actions, body.journal-article .journal-universal-page .jc-mobile-actions, body.single-journal_article .journal-universal-page .jc-mobile-actions, body:has(.journal-universal-page) .journal-universal-page .jc-mobile-actions { display: none !important; }
  body.journal-article .site-footer, body.single-journal_article .site-footer, body:has(.journal-universal-page) .site-footer { padding-bottom: 12px !important; }
  body.journal-article .journal-universal-page, body.single-journal_article .journal-universal-page, body:has(.journal-universal-page) .journal-universal-page { background: rgb(255, 253, 249) !important; padding-bottom: 34px !important; }
  body.journal-article .journal-universal-page .jc-hero, body.single-journal_article .journal-universal-page .jc-hero, body:has(.journal-universal-page) .journal-universal-page .jc-hero { margin: 0px auto 22px !important; padding: 0px !important; }
  body.journal-article .journal-universal-page .jc-hero-grid, body.single-journal_article .journal-universal-page .jc-hero-grid, body:has(.journal-universal-page) .journal-universal-page .jc-hero-grid { display: block !important; width: min(100% - 32px, 398px) !important; max-width: 398px !important; margin: 0px auto !important; padding: 22px 18px 18px !important; border: 1px solid rgba(213, 190, 158, 0.72) !important; border-radius: 8px !important; background: linear-gradient(135deg, rgb(255, 253, 249) 0%, rgb(247, 243, 236) 100%) !important; box-shadow: none !important; box-sizing: border-box !important; overflow: hidden !important; }
  body.journal-article .journal-universal-page .jc-hero-copy, body.single-journal_article .journal-universal-page .jc-hero-copy, body:has(.journal-universal-page) .journal-universal-page .jc-hero-copy { padding: 0px !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important; }
  body.journal-article .journal-universal-page .journal-breadcrumb, body.single-journal_article .journal-universal-page .journal-breadcrumb, body:has(.journal-universal-page) .journal-universal-page .journal-breadcrumb { margin: 0px 0px 12px !important; font-size: 13px !important; line-height: 1.45 !important; color: rgb(69, 86, 78) !important; }
  body.journal-article .journal-universal-page .journal-breadcrumb span:last-child, body.single-journal_article .journal-universal-page .journal-breadcrumb span:last-child, body:has(.journal-universal-page) .journal-universal-page .journal-breadcrumb span:last-child { display: block !important; margin-top: 6px !important; }
  body.journal-article .journal-universal-page .journal-article-tag, body.single-journal_article .journal-universal-page .journal-article-tag, body:has(.journal-universal-page) .journal-universal-page .journal-article-tag { margin: 0px 0px 12px !important; font-size: 12px !important; line-height: 1.15 !important; letter-spacing: 0px !important; color: rgb(154, 90, 0) !important; }
  body.journal-article .journal-universal-page .jc-hero-copy h1, body.single-journal_article .journal-universal-page .jc-hero-copy h1, body:has(.journal-universal-page) .journal-universal-page .jc-hero-copy h1 { text-wrap: balance; max-width: 100% !important; margin: 0px 0px 16px !important; font-size: clamp(34px, 9vw, 43px) !important; line-height: 0.98 !important; letter-spacing: 0px !important; }
  body.journal-article .journal-universal-page .journal-article-lead, body.single-journal_article .journal-universal-page .journal-article-lead, body:has(.journal-universal-page) .journal-universal-page .journal-article-lead { margin: 0px 0px 18px !important; font-size: 16px !important; line-height: 1.5 !important; color: rgb(7, 29, 23) !important; }
  body.journal-article .journal-universal-page .journal-article-meta, body.single-journal_article .journal-universal-page .journal-article-meta, body:has(.journal-universal-page) .journal-universal-page .journal-article-meta { display: grid !important; grid-template-columns: minmax(0px, 1.2fr) minmax(84px, 0.8fr) minmax(92px, 0.8fr) !important; gap: 10px 14px !important; margin: 0px 0px 18px !important; padding: 0px !important; border: 0px !important; }
  body.journal-article .journal-universal-page .journal-article-meta span, body.single-journal_article .journal-universal-page .journal-article-meta span, body:has(.journal-universal-page) .journal-universal-page .journal-article-meta span { display: block !important; min-width: 0px !important; font-size: 14px !important; line-height: 1.35 !important; color: rgb(111, 63, 0) !important; overflow-wrap: anywhere !important; }
  body.journal-article .journal-universal-page .jc-hero-photo, body.single-journal_article .journal-universal-page .jc-hero-photo, body:has(.journal-universal-page) .journal-universal-page .jc-hero-photo { margin: 0px !important; border: 0px !important; border-radius: 8px !important; overflow: hidden !important; background: rgb(239, 230, 216) !important; box-shadow: none !important; }
  body.journal-article .journal-universal-page .jc-hero-photo img, body.single-journal_article .journal-universal-page .jc-hero-photo img, body:has(.journal-universal-page) .journal-universal-page .jc-hero-photo img { display: block !important; width: 100% !important; aspect-ratio: 16 / 10 !important; height: auto !important; object-fit: cover !important; }
  body.journal-article .journal-universal-page .jc-hero-photo figcaption, body.single-journal_article .journal-universal-page .jc-hero-photo figcaption, body:has(.journal-universal-page) .journal-universal-page .jc-hero-photo figcaption { position: static !important; margin: 0px !important; padding: 10px 12px !important; background: rgb(255, 253, 249) !important; color: rgb(65, 82, 75) !important; font-size: 13px !important; line-height: 1.35 !important; text-shadow: none !important; }
  body.journal-article .journal-universal-page .jc-body, body.single-journal_article .journal-universal-page .jc-body, body:has(.journal-universal-page) .journal-universal-page .jc-body { padding-top: 0px !important; }
  body.journal-article .journal-universal-page .jc-layout, body.single-journal_article .journal-universal-page .jc-layout, body:has(.journal-universal-page) .journal-universal-page .jc-layout { width: min(100% - 32px, 398px) !important; max-width: 398px !important; margin: 0px auto !important; display: block !important; }
  body.journal-article .journal-universal-page .jc-article, body.single-journal_article .journal-universal-page .jc-article, body:has(.journal-universal-page) .journal-universal-page .jc-article { max-width: 100% !important; }
}

@media (min-width: 768px) {
  body.journal-article .journal-universal-page .jc-hero, body.single-journal_article .journal-universal-page .jc-hero, body:has(.journal-universal-page) .journal-universal-page .jc-hero { padding-top: 18px !important; }
  body.journal-article .journal-universal-page .jc-hero-grid, body.single-journal_article .journal-universal-page .jc-hero-grid, body:has(.journal-universal-page) .journal-universal-page .jc-hero-grid { display: grid !important; grid-template-columns: minmax(0px, 0.92fr) minmax(360px, 0.78fr) !important; gap: 32px !important; align-items: center !important; padding: 28px !important; border: 1px solid rgba(213, 190, 158, 0.68) !important; border-radius: 8px !important; background: linear-gradient(125deg, rgba(255, 253, 249, 0.99), rgba(246, 242, 235, 0.94)) !important; }
  body.journal-article .journal-universal-page .jc-hero-photo, body.single-journal_article .journal-universal-page .jc-hero-photo, body:has(.journal-universal-page) .journal-universal-page .jc-hero-photo { border-radius: 8px !important; overflow: hidden !important; }
  body.journal-article .journal-universal-page .jc-hero-photo img, body.single-journal_article .journal-universal-page .jc-hero-photo img, body:has(.journal-universal-page) .journal-universal-page .jc-hero-photo img { aspect-ratio: 16 / 11 !important; object-fit: cover !important; }
}

body.journal-article .mobile-sticky-actions, body.single-journal_article .mobile-sticky-actions, body:has(.journal-universal-page) .mobile-sticky-actions, body.journal-article .journal-universal-page .jc-mobile-actions, body.single-journal_article .journal-universal-page .jc-mobile-actions, body:has(.journal-universal-page) .journal-universal-page .jc-mobile-actions { display: none !important; opacity: 0 !important; pointer-events: none !important; }

body.journal-article .journal-universal-page, body.single-journal_article .journal-universal-page, body:has(.journal-universal-page) .journal-universal-page { background: rgb(255, 253, 249) !important; }

@media (max-width: 767px) {
  body.journal-article .journal-universal-page, body.single-journal_article .journal-universal-page, body:has(.journal-universal-page) .journal-universal-page { padding-bottom: 24px !important; }
  body.journal-article .journal-universal-page .jc-hero, body.single-journal_article .journal-universal-page .jc-hero, body:has(.journal-universal-page) .journal-universal-page .jc-hero { margin: 0px auto 24px !important; padding: 0px !important; }
  body.journal-article .journal-universal-page .jc-hero-grid, body.single-journal_article .journal-universal-page .jc-hero-grid, body:has(.journal-universal-page) .journal-universal-page .jc-hero-grid { display: block !important; width: min(100% - 32px, 398px) !important; max-width: 398px !important; margin: 0px auto !important; padding: 22px 18px 18px !important; border: 1px solid rgba(213, 190, 158, 0.72) !important; border-radius: 8px !important; background: linear-gradient(135deg, rgb(255, 253, 249) 0%, rgb(247, 243, 236) 100%) !important; box-shadow: none !important; box-sizing: border-box !important; overflow: hidden !important; }
  body.journal-article .journal-universal-page .jc-hero-copy h1, body.single-journal_article .journal-universal-page .jc-hero-copy h1, body:has(.journal-universal-page) .journal-universal-page .jc-hero-copy h1 { margin: 0px 0px 16px !important; max-width: 100% !important; color: rgb(6, 31, 24) !important; font-size: 37px !important; line-height: 1 !important; letter-spacing: 0px !important; overflow-wrap: anywhere !important; }
  body.journal-article .journal-universal-page .journal-article-lead, body.single-journal_article .journal-universal-page .journal-article-lead, body:has(.journal-universal-page) .journal-universal-page .journal-article-lead { margin: 0px 0px 18px !important; font-size: 16px !important; line-height: 1.5 !important; }
  body.journal-article .journal-universal-page .journal-article-meta, body.single-journal_article .journal-universal-page .journal-article-meta, body:has(.journal-universal-page) .journal-universal-page .journal-article-meta { display: grid !important; grid-template-columns: minmax(0px, 1.15fr) minmax(72px, 0.75fr) minmax(86px, 0.8fr) !important; gap: 10px 12px !important; margin: 0px 0px 18px !important; }
  body.journal-article .journal-universal-page .journal-article-meta span, body.single-journal_article .journal-universal-page .journal-article-meta span, body:has(.journal-universal-page) .journal-universal-page .journal-article-meta span { min-width: 0px !important; font-size: 14px !important; line-height: 1.35 !important; overflow-wrap: anywhere !important; }
  body.journal-article .journal-universal-page .jc-hero-photo, body.single-journal_article .journal-universal-page .jc-hero-photo, body:has(.journal-universal-page) .journal-universal-page .jc-hero-photo { margin: 0px !important; border: 0px !important; border-radius: 8px !important; overflow: hidden !important; background: rgb(239, 230, 216) !important; box-shadow: none !important; }
  body.journal-article .journal-universal-page .jc-hero-photo img, body.single-journal_article .journal-universal-page .jc-hero-photo img, body:has(.journal-universal-page) .journal-universal-page .jc-hero-photo img { display: block !important; width: 100% !important; aspect-ratio: 16 / 10 !important; height: auto !important; object-fit: cover !important; }
  body.journal-article .journal-universal-page .jc-layout, body.single-journal_article .journal-universal-page .jc-layout, body:has(.journal-universal-page) .journal-universal-page .jc-layout { width: min(100% - 32px, 398px) !important; max-width: 398px !important; margin: 0px auto !important; display: block !important; }
}

@media (max-width: 380px) {
  body.journal-article .journal-universal-page .jc-hero-copy h1, body.single-journal_article .journal-universal-page .jc-hero-copy h1, body:has(.journal-universal-page) .journal-universal-page .jc-hero-copy h1 { font-size: 33px !important; }
}

@media (min-width: 768px) {
  body.journal-article .journal-universal-page .jc-hero, body.single-journal_article .journal-universal-page .jc-hero, body:has(.journal-universal-page) .journal-universal-page .jc-hero { padding: 18px 0px 36px !important; }
  body.journal-article .journal-universal-page .jc-hero-grid, body.single-journal_article .journal-universal-page .jc-hero-grid, body:has(.journal-universal-page) .journal-universal-page .jc-hero-grid { display: grid !important; grid-template-columns: minmax(0px, 1fr) 500px !important; gap: 32px !important; align-items: center !important; max-width: 1180px !important; padding: 28px !important; border: 1px solid rgba(213, 190, 158, 0.68) !important; border-radius: 8px !important; background: linear-gradient(125deg, rgba(255, 253, 249, 0.99), rgba(246, 242, 235, 0.94)) !important; }
  body.journal-article .journal-universal-page .jc-hero-copy h1, body.single-journal_article .journal-universal-page .jc-hero-copy h1, body:has(.journal-universal-page) .journal-universal-page .jc-hero-copy h1 { max-width: 620px !important; font-size: 66px !important; line-height: 1.02 !important; letter-spacing: 0px !important; overflow-wrap: anywhere !important; }
  body.journal-article .journal-universal-page .jc-hero-photo img, body.single-journal_article .journal-universal-page .jc-hero-photo img, body:has(.journal-universal-page) .journal-universal-page .jc-hero-photo img { aspect-ratio: 16 / 11 !important; object-fit: cover !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.journal-article .journal-universal-page .jc-hero-grid, body.single-journal_article .journal-universal-page .jc-hero-grid, body:has(.journal-universal-page) .journal-universal-page .jc-hero-grid { grid-template-columns: 1fr !important; }
  body.journal-article .journal-universal-page .jc-hero-copy h1, body.single-journal_article .journal-universal-page .jc-hero-copy h1, body:has(.journal-universal-page) .journal-universal-page .jc-hero-copy h1 { font-size: 46px !important; }
}

body.journal-article .journal-universal-page .jc-body, body.single-journal_article .journal-universal-page .jc-body, body:has(.journal-universal-page) .journal-universal-page .jc-body { background: rgb(255, 253, 249) !important; }

body.journal-article .journal-universal-page .jc-article, body.single-journal_article .journal-universal-page .jc-article, body:has(.journal-universal-page) .journal-universal-page .jc-article { color: rgb(7, 29, 23) !important; }

body.journal-article .journal-universal-page .jc-article h2, body.single-journal_article .journal-universal-page .jc-article h2, body:has(.journal-universal-page) .journal-universal-page .jc-article h2 { margin: 34px 0px 14px !important; color: rgb(6, 31, 24) !important; font-family: Georgia, "Times New Roman", serif !important; font-size: clamp(30px, 6vw, 42px) !important; line-height: 1.08 !important; letter-spacing: 0px !important; }

body.journal-article .journal-universal-page .jc-article p, body.single-journal_article .journal-universal-page .jc-article p, body:has(.journal-universal-page) .journal-universal-page .jc-article p { margin: 0px 0px 18px !important; color: rgb(23, 52, 44) !important; font-size: 17px !important; line-height: 1.72 !important; }

body.journal-article .journal-universal-page .jc-note, body.single-journal_article .journal-universal-page .jc-note, body:has(.journal-universal-page) .jc-note { margin: 24px 0px !important; padding: 18px 18px 18px 20px !important; border-width: 1px 1px 1px 4px !important; border-style: solid !important; border-color: rgba(213, 190, 158, 0.82) rgba(213, 190, 158, 0.82) rgba(213, 190, 158, 0.82) rgb(215, 138, 34) !important; border-image: none !important; border-radius: 8px !important; background: rgb(255, 248, 238) !important; color: rgb(23, 52, 44) !important; font-size: 16px !important; line-height: 1.62 !important; box-shadow: none !important; }

body.journal-article .journal-universal-page .jc-wide-photo, body.single-journal_article .journal-universal-page .jc-wide-photo, body:has(.journal-universal-page) .jc-wide-photo { margin: 28px 0px !important; overflow: hidden !important; border: 1px solid rgba(213, 190, 158, 0.72) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; }

body.journal-article .journal-universal-page .jc-wide-photo img, body.single-journal_article .journal-universal-page .jc-wide-photo img, body:has(.journal-universal-page) .jc-wide-photo img { display: block !important; width: 100% !important; aspect-ratio: 16 / 10 !important; height: auto !important; object-fit: cover !important; }

body.journal-article .journal-universal-page .jc-wide-photo figcaption, body.single-journal_article .journal-universal-page .jc-wide-photo figcaption, body:has(.journal-universal-page) .jc-wide-photo figcaption { margin: 0px !important; padding: 11px 13px !important; background: rgb(255, 253, 249) !important; color: rgb(65, 82, 75) !important; font-size: 14px !important; line-height: 1.45 !important; }

body.journal-article .journal-universal-page .jc-author, body.single-journal_article .journal-universal-page .jc-author, body:has(.journal-universal-page) .jc-author, body.journal-article .journal-universal-page .jc-cta, body.single-journal_article .journal-universal-page .jc-cta, body:has(.journal-universal-page) .jc-cta { border: 1px solid rgba(213, 190, 158, 0.72) !important; border-radius: 8px !important; background: linear-gradient(135deg, rgb(255, 253, 249) 0%, rgb(247, 243, 236) 100%) !important; box-shadow: none !important; }

body.journal-article .journal-universal-page .jc-related, body.single-journal_article .journal-universal-page .jc-related, body:has(.journal-universal-page) .jc-related { margin-top: 34px !important; padding: 34px 0px 46px !important; background: rgb(255, 253, 249) !important; }

body.journal-article .journal-universal-page .jc-related-row, body.single-journal_article .journal-universal-page .jc-related-row, body:has(.journal-universal-page) .jc-related-row { display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 16px !important; overflow: visible !important; }

body.journal-article .journal-universal-page .jc-related-card, body.single-journal_article .journal-universal-page .jc-related-card, body:has(.journal-universal-page) .jc-related-card { width: auto !important; min-width: 0px !important; height: auto !important; min-height: 0px !important; display: block !important; border: 1px solid rgba(213, 190, 158, 0.72) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; box-shadow: none !important; overflow: hidden !important; text-decoration: none !important; }

body.journal-article .journal-universal-page .jc-related-card img, body.single-journal_article .journal-universal-page .jc-related-card img, body:has(.journal-universal-page) .jc-related-card img { display: block !important; width: 100% !important; aspect-ratio: 16 / 10 !important; height: auto !important; object-fit: cover !important; }

body.journal-article .journal-universal-page .jc-related-card span, body.single-journal_article .journal-universal-page .jc-related-card span, body:has(.journal-universal-page) .jc-related-card span { display: block !important; margin: 14px 14px 6px !important; color: rgb(154, 90, 0) !important; font-size: 11px !important; font-weight: 800 !important; line-height: 1.2 !important; text-transform: uppercase !important; }

body.journal-article .journal-universal-page .jc-related-card h3, body.single-journal_article .journal-universal-page .jc-related-card h3, body:has(.journal-universal-page) .jc-related-card h3 { margin: 0px 14px 16px !important; color: rgb(6, 31, 24) !important; font-size: 18px !important; line-height: 1.22 !important; }

@media (max-width: 767px) {
  body.journal-article .journal-universal-page .jc-article, body.single-journal_article .journal-universal-page .jc-article, body:has(.journal-universal-page) .journal-universal-page .jc-article { padding-bottom: 8px !important; }
  body.journal-article .journal-universal-page .jc-article h2, body.single-journal_article .journal-universal-page .jc-article h2, body:has(.journal-universal-page) .journal-universal-page .jc-article h2 { margin-top: 30px !important; font-size: 31px !important; }
  body.journal-article .journal-universal-page .jc-article p, body.single-journal_article .journal-universal-page .jc-article p, body:has(.journal-universal-page) .journal-universal-page .jc-article p { font-size: 16px !important; line-height: 1.66 !important; }
  body.journal-article .journal-universal-page .jc-toc, body.single-journal_article .journal-universal-page .jc-toc, body:has(.journal-universal-page) .journal-universal-page .jc-toc { margin: 0px 0px 24px !important; padding: 16px !important; border: 1px solid rgba(213, 190, 158, 0.72) !important; border-radius: 8px !important; background: rgb(255, 255, 255) !important; }
  body.journal-article .journal-universal-page .jc-related .journal-wrap, body.single-journal_article .journal-universal-page .jc-related .journal-wrap, body:has(.journal-universal-page) .jc-related .journal-wrap { width: min(100% - 32px, 398px) !important; max-width: 398px !important; margin: 0px auto !important; }
  body.journal-article .journal-universal-page .jc-related-row, body.single-journal_article .journal-universal-page .jc-related-row, body:has(.journal-universal-page) .jc-related-row { grid-template-columns: 1fr !important; gap: 12px !important; }
  body.journal-article .journal-universal-page .jc-related-card, body.single-journal_article .journal-universal-page .jc-related-card, body:has(.journal-universal-page) .jc-related-card { display: grid !important; grid-template-columns: 112px minmax(0px, 1fr) !important; column-gap: 14px !important; align-items: center !important; }
  body.journal-article .journal-universal-page .jc-related-card img, body.single-journal_article .journal-universal-page .jc-related-card img, body:has(.journal-universal-page) .jc-related-card img { grid-row: 1 / span 2 !important; height: 96px !important; aspect-ratio: auto !important; }
  body.journal-article .journal-universal-page .jc-related-card span, body.single-journal_article .journal-universal-page .jc-related-card span, body:has(.journal-universal-page) .jc-related-card span { margin: 0px 12px 4px 0px !important; }
  body.journal-article .journal-universal-page .jc-related-card h3, body.single-journal_article .journal-universal-page .jc-related-card h3, body:has(.journal-universal-page) .jc-related-card h3 { margin: 0px 12px 0px 0px !important; font-size: 17px !important; }
}

@media (max-width: 767px) {
  body.single-excursion .mobile-sticky-actions, body.journal-article .mobile-sticky-actions, body.single-journal_article .mobile-sticky-actions, body:has(.journal-universal-page) .mobile-sticky-actions, body.page-template-page-journal .mobile-sticky-actions, body:has(.journal-page) .mobile-sticky-actions { position: fixed !important; left: 16px !important; right: 16px !important; bottom: max(8px, env(safe-area-inset-bottom)) !important; z-index: 10020 !important; display: grid !important; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) !important; gap: 6px !important; width: auto !important; max-width: 430px !important; margin-right: auto !important; margin-left: auto !important; padding: 4px !important; border: 1px solid rgba(196, 139, 70, 0.28) !important; border-radius: 8px !important; background: rgba(255, 253, 248, 0.96) !important; box-shadow: rgba(21, 16, 9, 0.12) 0px -10px 28px !important; box-sizing: border-box !important; overflow: hidden !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; transform: none !important; }
  body.single-excursion .mobile-sticky-actions::before, body.single-excursion .mobile-sticky-actions::after, body.journal-article .mobile-sticky-actions::before, body.journal-article .mobile-sticky-actions::after, body.single-journal_article .mobile-sticky-actions::before, body.single-journal_article .mobile-sticky-actions::after, body:has(.journal-universal-page) .mobile-sticky-actions::before, body:has(.journal-universal-page) .mobile-sticky-actions::after, body.page-template-page-journal .mobile-sticky-actions::before, body.page-template-page-journal .mobile-sticky-actions::after, body:has(.journal-page) .mobile-sticky-actions::before, body:has(.journal-page) .mobile-sticky-actions::after { display: none !important; }
  body.single-excursion .mobile-sticky-actions a, body.single-excursion .mobile-sticky-actions .btn, body.journal-article .mobile-sticky-actions a, body.journal-article .mobile-sticky-actions .btn, body.single-journal_article .mobile-sticky-actions a, body.single-journal_article .mobile-sticky-actions .btn, body:has(.journal-universal-page) .mobile-sticky-actions a, body:has(.journal-universal-page) .mobile-sticky-actions .btn, body.page-template-page-journal .mobile-sticky-actions a, body.page-template-page-journal .mobile-sticky-actions .btn, body:has(.journal-page) .mobile-sticky-actions a, body:has(.journal-page) .mobile-sticky-actions .btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 46px !important; margin: 0px !important; border-radius: 6px !important; font-size: 13px !important; font-weight: 900 !important; line-height: 1.15 !important; text-align: center !important; text-decoration: none !important; white-space: normal !important; box-sizing: border-box !important; }
  body.single-excursion, body.journal-article, body.single-journal_article, body.page-template-page-journal { padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important; }
  body.single-excursion .site-footer, body.journal-article .site-footer, body.single-journal_article .site-footer, body.page-template-page-journal .site-footer, body:has(.journal-page) .site-footer { padding-bottom: calc(72px + env(safe-area-inset-bottom)) !important; margin-bottom: 0px !important; }
  body.journal-article .journal-universal-page .jc-mobile-actions, body.single-journal_article .journal-universal-page .jc-mobile-actions, body:has(.journal-universal-page) .journal-universal-page .jc-mobile-actions, body.page-template-page-journal .journal-mobile-actions, body:has(.journal-page) .journal-mobile-actions { display: none !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; transform: translateY(120%) !important; }
}

@media (min-width: 821px) {
  body.single-excursion .px-details-collapsible, body.single-excursion-fallback .px-details-collapsible { align-items: start !important; grid-template-columns: minmax(0px, 1.12fr) minmax(420px, 0.88fr) !important; gap: 34px !important; padding: 28px 30px 30px !important; }
  body.single-excursion .px-details-collapsible .px-details-facts, body.single-excursion-fallback .px-details-collapsible .px-details-facts { display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 10px !important; align-self: stretch !important; padding: 0px 0px 0px 28px !important; border-width: 0px 0px 0px 1px !important; border-style: none none none solid !important; border-color: currentcolor currentcolor currentcolor rgba(213, 190, 158, 0.64) !important; border-image: none !important; }
  body.single-excursion .px-details-collapsible .px-details-facts p, body.single-excursion-fallback .px-details-collapsible .px-details-facts p { display: block !important; margin: 0px !important; min-height: 122px !important; padding: 16px 16px 17px !important; border: 1px solid rgba(213, 190, 158, 0.54) !important; border-radius: 8px !important; background: rgba(255, 253, 249, 0.68) !important; color: rgb(24, 52, 44) !important; font-size: 15px !important; line-height: 1.46 !important; }
  body.single-excursion .px-details-collapsible .px-details-facts p:first-child, body.single-excursion .px-details-collapsible .px-details-facts p:last-child, body.single-excursion-fallback .px-details-collapsible .px-details-facts p:first-child, body.single-excursion-fallback .px-details-collapsible .px-details-facts p:last-child { grid-column: 1 / -1 !important; min-height: 0px !important; }
  body.single-excursion .px-details-collapsible .px-details-facts b, body.single-excursion-fallback .px-details-collapsible .px-details-facts b { display: block !important; margin: 0px 0px 8px !important; color: rgb(0, 67, 49) !important; font-size: 15px !important; font-weight: 950 !important; line-height: 1.25 !important; }
}

@media (min-width: 1024px) {
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)), body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)), body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) { width: min(100% - 96px, 1120px) !important; max-width: 1120px !important; display: grid !important; grid-template-columns: minmax(0px, 720px) minmax(280px, 320px) !important; gap: 56px !important; align-items: start !important; margin-inline: auto !important; }
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article { grid-column: 1 !important; max-width: 720px !important; width: 100% !important; font-size: 18px !important; line-height: 1.74 !important; }
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-sidebar, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-sidebar, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-sidebar { grid-column: 2 !important; width: auto !important; display: grid !important; gap: 16px !important; padding-top: 8px !important; }
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article h2, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article h2, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article h2 { max-width: 680px !important; margin: 38px 0px 14px !important; font-size: clamp(34px, 3.2vw, 42px) !important; line-height: 1.08 !important; }
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article h2:first-child, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article h2:first-child, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article h2:first-child { margin-top: 0px !important; }
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article p, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article p, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article p { margin-bottom: 19px !important; font-size: 18px !important; line-height: 1.74 !important; }
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-note, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-note, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-note { margin: 28px 0px !important; padding: 20px 22px !important; font-family: var(--font-sans, Inter, Arial, sans-serif) !important; font-size: 16px !important; line-height: 1.62 !important; }
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-author, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-author, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-author, body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-walk-card, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-walk-card, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-walk-card { width: 100% !important; padding: 20px !important; border-radius: 8px !important; }
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-walk-card, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-walk-card, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-walk-card { position: sticky !important; top: 96px !important; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)), body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)), body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) { width: min(100% - 56px, 760px) !important; display: block !important; margin-inline: auto !important; }
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article { width: 100% !important; max-width: 100% !important; }
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-sidebar, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-sidebar, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-sidebar { width: 100% !important; max-width: 100% !important; margin-top: 26px !important; }
}

@media (max-width: 767px) {
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article { font-size: 17px !important; line-height: 1.68 !important; }
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article p, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article p, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article p { margin-bottom: 17px !important; font-size: 17px !important; line-height: 1.68 !important; }
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-note, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-note, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-note { margin: 22px 0px !important; padding: 16px 16px 16px 18px !important; font-family: var(--font-sans, Inter, Arial, sans-serif) !important; font-size: 15px !important; line-height: 1.58 !important; }
}

@media (max-width: 767px) {
  body.journal-article .journal-universal-page, body.single-journal_article .journal-universal-page, body:has(.journal-universal-page) .journal-universal-page { padding-bottom: 16px !important; }
  body.journal-article .journal-universal-page .jc-layout, body.single-journal_article .journal-universal-page .jc-layout, body:has(.journal-universal-page) .journal-universal-page .jc-layout, body.journal-article .journal-universal-page .jc-related .journal-wrap, body.single-journal_article .journal-universal-page .jc-related .journal-wrap, body:has(.journal-universal-page) .journal-universal-page .jc-related .journal-wrap { width: min(100% - 52px, 366px) !important; max-width: 366px !important; margin-inline: auto !important; }
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article { width: 100% !important; max-width: 100% !important; font-size: 16.5px !important; line-height: 1.7 !important; }
  body.journal-article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article p, body.single-journal_article .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article p, body:has(.journal-universal-page) .journal-universal-page .jc-layout:not(:has(.jc-toc)) .jc-article p { margin-bottom: 16px !important; font-size: 16.5px !important; line-height: 1.7 !important; }
  body.journal-article .journal-universal-page .jc-sidebar, body.single-journal_article .journal-universal-page .jc-sidebar, body:has(.journal-universal-page) .journal-universal-page .jc-sidebar { margin-top: 18px !important; }
  body.journal-article .journal-universal-page .jc-related, body.single-journal_article .journal-universal-page .jc-related, body:has(.journal-universal-page) .jc-related { margin-top: 0px !important; padding: 12px 0px 20px !important; }
  body.journal-article .journal-universal-page .jc-section-title, body.single-journal_article .journal-universal-page .jc-section-title, body:has(.journal-universal-page) .jc-section-title { align-items: end !important; margin-bottom: 14px !important; padding-top: 0px !important; border-top: 0px !important; }
  body.journal-article .journal-universal-page .jc-section-title h2, body.single-journal_article .journal-universal-page .jc-section-title h2, body:has(.journal-universal-page) .jc-section-title h2 { font-size: 30px !important; line-height: 1.08 !important; }
  body.journal-article .journal-universal-page .jc-related-row, body.single-journal_article .journal-universal-page .jc-related-row, body:has(.journal-universal-page) .jc-related-row { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; padding: 0px !important; overflow: visible !important; }
  body.journal-article .journal-universal-page .jc-related-card, body.single-journal_article .journal-universal-page .jc-related-card, body:has(.journal-universal-page) .jc-related-card { display: grid !important; grid-template-columns: 104px minmax(0px, 1fr) !important; grid-template-rows: auto auto !important; column-gap: 14px !important; align-items: center !important; min-height: 112px !important; padding: 10px !important; border-radius: 8px !important; overflow: hidden !important; }
  body.journal-article .journal-universal-page .jc-related-card img, body.single-journal_article .journal-universal-page .jc-related-card img, body:has(.journal-universal-page) .jc-related-card img { grid-row: 1 / span 2 !important; width: 104px !important; height: 84px !important; min-height: 0px !important; aspect-ratio: auto !important; border-radius: 6px !important; object-fit: cover !important; }
  body.journal-article .journal-universal-page .jc-related-card span, body.single-journal_article .journal-universal-page .jc-related-card span, body:has(.journal-universal-page) .jc-related-card span { margin: 0px 0px 5px !important; padding: 0px !important; font-size: 10.5px !important; line-height: 1.15 !important; }
  body.journal-article .journal-universal-page .jc-related-card h3, body.single-journal_article .journal-universal-page .jc-related-card h3, body:has(.journal-universal-page) .jc-related-card h3 { min-height: 0px !important; margin: 0px !important; padding: 0px !important; font-size: 17px !important; line-height: 1.18 !important; }
  body.journal-article .site-footer.site-footer-v316, body.single-journal_article .site-footer.site-footer-v316, body:has(.journal-universal-page) .site-footer.site-footer-v316 { width: min(100% - 52px, 366px) !important; margin: 8px auto 0px !important; padding: 10px 0 calc(50px + env(safe-area-inset-bottom)) !important; }
  body.journal-article .site-footer-v316 .footer-v316__grid, body.single-journal_article .site-footer-v316 .footer-v316__grid, body:has(.journal-universal-page) .site-footer-v316 .footer-v316__grid { gap: 16px 18px !important; padding: 20px 16px 14px !important; border-radius: 8px !important; }
  body.journal-article .site-footer-v316 .footer-v316__bottom, body.single-journal_article .site-footer-v316 .footer-v316__bottom, body:has(.journal-universal-page) .site-footer-v316 .footer-v316__bottom { gap: 8px 14px !important; padding: 12px 16px 0px !important; }
  body.journal-article .mobile-sticky-actions, body.single-journal_article .mobile-sticky-actions, body:has(.journal-universal-page) .mobile-sticky-actions { left: 26px !important; right: 26px !important; bottom: max(6px, env(safe-area-inset-bottom)) !important; padding: 4px !important; }
}

@media (max-width: 767px) {
  body.privacy-policy .pp-docs-shell, body:has(.pp-docs-page--privacy-policy) .pp-docs-shell { box-sizing: border-box !important; width: min(100% - 32px, 398px) !important; max-width: 398px !important; margin-inline: auto !important; padding: 24px 0px 58px !important; overflow: hidden !important; }
  body.privacy-policy .pp-docs-hero-main, body:has(.pp-docs-page--privacy-policy) .pp-docs-hero-main { box-sizing: border-box !important; width: 100% !important; min-width: 0px !important; padding: 24px 28px 28px !important; overflow: hidden !important; }
  body.privacy-policy .pp-docs-shell h1, body:has(.pp-docs-page--privacy-policy) .pp-docs-shell h1 { max-width: 100% !important; margin-bottom: 18px !important; font-size: clamp(34px, 9vw, 38px) !important; line-height: 1.02 !important; overflow-wrap: anywhere !important; word-break: normal !important; hyphens: auto !important; }
  body.privacy-policy .pp-docs-lead, body:has(.pp-docs-page--privacy-policy) .pp-docs-lead { max-width: 100% !important; font-size: 17px !important; line-height: 1.58 !important; overflow-wrap: anywhere !important; }
  body.privacy-policy .pp-docs-meta, body:has(.pp-docs-page--privacy-policy) .pp-docs-meta { gap: 10px !important; margin-top: 24px !important; }
  body.privacy-policy .pp-docs-meta span, body:has(.pp-docs-page--privacy-policy) .pp-docs-meta span { min-width: 0px !important; max-width: 100% !important; padding: 10px 12px !important; white-space: normal !important; overflow-wrap: anywhere !important; }
}

@media (max-width: 767px) {
  body.journal-article .journal-universal-page .jc-related .journal-wrap, body.single-journal_article .journal-universal-page .jc-related .journal-wrap, body:has(.journal-universal-page) .journal-universal-page .jc-related .journal-wrap, body.journal-article .site-footer.site-footer-v316, body.single-journal_article .site-footer.site-footer-v316, body:has(.journal-universal-page) .site-footer.site-footer-v316 { width: min(100% - 32px, 398px) !important; max-width: 398px !important; margin-inline: auto !important; }
  body.journal-article .journal-universal-page .jc-related-card, body.single-journal_article .journal-universal-page .jc-related-card, body:has(.journal-universal-page) .jc-related-card { grid-template-columns: 112px minmax(0px, 1fr) !important; column-gap: 14px !important; }
  body.journal-article .journal-universal-page .jc-related-card img, body.single-journal_article .journal-universal-page .jc-related-card img, body:has(.journal-universal-page) .jc-related-card img { width: 112px !important; height: 84px !important; }
  body.journal-article .mobile-sticky-actions, body.single-journal_article .mobile-sticky-actions, body:has(.journal-universal-page) .mobile-sticky-actions { left: 16px !important; right: 16px !important; }
}

html body.page-template-page-journal .journal-page .journal-post-card.is-filtered-out, html body:has(.journal-page) .journal-page .journal-post-card.is-filtered-out { display: none !important; }

html body.page-template-page-journal .journal-page .journal-post-grid > .journal-post-card:not(.is-filtered-out), html body:has(.journal-page) .journal-page .journal-post-grid > .journal-post-card:not(.is-filtered-out) { display: block !important; }

html body.page-template-page-journal .journal-page .journal-filter-row, html body:has(.journal-page) .journal-page .journal-filter-row { gap: 10px; margin: 0px 0px 24px; overflow-x: auto; padding-bottom: 2px; display: flex !important; }

html body.page-template-page-journal .journal-page .journal-more, html body:has(.journal-page) .journal-page .journal-more { align-items: center; justify-content: center; min-height: 44px; margin-top: 24px; display: inline-flex !important; }

html body.page-template-page-journal .journal-page .journal-empty-state, html body:has(.journal-page) .journal-page .journal-empty-state { margin: 18px 0px 0px; padding: 18px 20px; border: 1px solid rgba(207, 154, 86, 0.34); border-radius: 8px; background: rgba(255, 250, 242, 0.78); color: rgb(11, 75, 57); font-weight: 700; }

html body.page-template-page-journal .journal-page .journal-more[hidden], html body:has(.journal-page) .journal-page .journal-more[hidden] { display: none !important; }

html body.page-template-page-journal .journal-page .journal-more:disabled, html body:has(.journal-page) .journal-page .journal-more:disabled { cursor: progress; opacity: 0.72; }

@media (max-width: 767px) {
  html body.page-template-page-journal .journal-page .journal-filter-row, html body:has(.journal-page) .journal-page .journal-filter-row { scrollbar-width: none; }
  html body.page-template-page-journal .journal-page .journal-filter-row::-webkit-scrollbar, html body:has(.journal-page) .journal-page .journal-filter-row::-webkit-scrollbar { display: none; }
}

@media (max-width: 767px) {
  html body.journal-page #journal-posts > .journal-wrap, html body.page-template-page-journal .journal-page #journal-posts > .journal-wrap, html body:has(.journal-page) .journal-page #journal-posts > .journal-wrap { overflow: visible !important; }
  html body.journal-page #journal-posts .journal-title-row, html body.page-template-page-journal .journal-page #journal-posts .journal-title-row, html body:has(.journal-page) .journal-page #journal-posts .journal-title-row { margin-bottom: 16px !important; }
  html body.journal-page #journal-posts .journal-filter-row, html body.page-template-page-journal .journal-page #journal-posts .journal-filter-row, html body:has(.journal-page) .journal-page #journal-posts .journal-filter-row { margin-bottom: 18px !important; }
  html body.journal-page #journal-posts .journal-post-grid, html body.page-template-page-journal .journal-page #journal-posts .journal-post-grid, html body:has(.journal-page) .journal-page #journal-posts .journal-post-grid { display: grid !important; grid-template-columns: 1fr !important; grid-auto-flow: row !important; grid-auto-columns: auto !important; gap: 12px !important; width: 100% !important; max-width: 100% !important; margin: 0px !important; padding: 0px !important; overflow: visible !important; }
  html body.journal-page #journal-posts .journal-post-card, html body.page-template-page-journal .journal-page #journal-posts .journal-post-card, html body:has(.journal-page) .journal-page #journal-posts .journal-post-card { width: 100% !important; min-width: 0px !important; max-width: 100% !important; display: block !important; flex: 0 0 auto !important; }
  html body.journal-page #journal-posts .journal-post-card.is-mobile-collapsed, html body.page-template-page-journal .journal-page #journal-posts .journal-post-card.is-mobile-collapsed, html body:has(.journal-page) .journal-page #journal-posts .journal-post-card.is-mobile-collapsed, html body.journal-page #journal-posts .journal-post-card.is-filtered-out, html body.page-template-page-journal .journal-page #journal-posts .journal-post-card.is-filtered-out, html body:has(.journal-page) .journal-page #journal-posts .journal-post-card.is-filtered-out { display: none !important; }
  html body.journal-page #journal-posts .journal-more, html body.page-template-page-journal .journal-page #journal-posts .journal-more, html body:has(.journal-page) .journal-page #journal-posts .journal-more { display: flex !important; width: min(100%, 220px) !important; min-height: 46px !important; margin: 22px auto 0px !important; border: 1px solid rgb(6, 67, 51) !important; border-radius: 7px !important; background: rgb(255, 253, 249) !important; color: rgb(6, 67, 51) !important; font-weight: 900 !important; text-align: center !important; box-shadow: none !important; }
  html body.journal-page #journal-posts.is-expanded .journal-more, html body.page-template-page-journal .journal-page #journal-posts.is-expanded .journal-more, html body:has(.journal-page) .journal-page #journal-posts.is-expanded .journal-more { display: none !important; }
}

@media (min-width: 768px) {
  html body.post-type-archive-excursion .ex-card, html body.tax-excursion_category .ex-card, html body .ex-page .ex-card, html body:has(.excursions-page) .ex-card { min-height: 408px !important; }
  html body.post-type-archive-excursion .ex-card-body, html body.tax-excursion_category .ex-card-body, html body .ex-page .ex-card-body, html body:has(.excursions-page) .ex-card-body { display: flex !important; flex-direction: column !important; min-height: 238px !important; padding: 15px 15px 13px !important; }
  html body.post-type-archive-excursion .ex-tag, html body.tax-excursion_category .ex-tag, html body .ex-page .ex-tag, html body:has(.excursions-page) .ex-tag, html body.home .card-tag, html body.front-page .card-tag { font-size: 10.5px !important; font-weight: 800 !important; line-height: 1.1 !important; letter-spacing: 0.01em !important; }
  html body.post-type-archive-excursion .ex-card h2, html body.post-type-archive-excursion #excursion-list .ex-card h2, html body.tax-excursion_category .ex-card h2, html body .ex-page .ex-card h2, html body:has(.excursions-page) #excursion-list .ex-card h2, html body:has(.excursions-page) .ex-card h2 { min-height: 0px !important; margin: 9px 0px 8px !important; color: rgb(7, 29, 23) !important; font-size: clamp(19px, 1.45vw, 21px) !important; font-weight: 600 !important; line-height: 1.08 !important; letter-spacing: 0px !important; }
  html body.post-type-archive-excursion .ex-card h2 a, html body.post-type-archive-excursion #excursion-list .ex-card h2 a, html body.tax-excursion_category .ex-card h2 a, html body .ex-page .ex-card h2 a, html body:has(.excursions-page) #excursion-list .ex-card h2 a, html body:has(.excursions-page) .ex-card h2 a { color: inherit !important; font-family: Georgia, "Times New Roman", serif !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; letter-spacing: 0px !important; text-decoration: none !important; }
  html body.post-type-archive-excursion .ex-card p, html body.post-type-archive-excursion #excursion-list .ex-card p, html body.tax-excursion_category .ex-card p, html body .ex-page .ex-card p, html body:has(.excursions-page) #excursion-list .ex-card p, html body:has(.excursions-page) .ex-card p { min-height: 0px !important; margin: 0px 0px 14px !important; color: rgb(36, 59, 53) !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 5 !important; overflow: hidden !important; font-size: 12.5px !important; font-weight: 400 !important; line-height: 1.42 !important; }
  html body.post-type-archive-excursion .ex-meta, html body.tax-excursion_category .ex-meta, html body .ex-page .ex-meta, html body:has(.excursions-page) .ex-meta { margin-top: auto !important; padding-top: 12px !important; gap: 10px !important; color: rgb(9, 37, 30) !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.25 !important; }
  html body.post-type-archive-excursion .ex-meta span, html body.tax-excursion_category .ex-meta span, html body .ex-page .ex-meta span, html body:has(.excursions-page) .ex-meta span, html body.post-type-archive-excursion .ex-meta strong, html body.tax-excursion_category .ex-meta strong, html body .ex-page .ex-meta strong, html body:has(.excursions-page) .ex-meta strong { font-size: 12px !important; font-weight: 750 !important; line-height: 1.2 !important; }
  html body.post-type-archive-excursion .ex-meta a, html body.tax-excursion_category .ex-meta a, html body .ex-page .ex-meta a, html body:has(.excursions-page) .ex-meta a { min-height: 30px !important; padding: 7px 10px !important; font-size: 11.5px !important; font-weight: 750 !important; line-height: 1 !important; }
  html body.home .cards .card-body, html body.front-page .cards .card-body { display: flex !important; flex-direction: column !important; min-height: 172px !important; padding: 14px 14px 12px !important; }
  html body.home .cards .card h3, html body.front-page .cards .card h3 { min-height: 0px !important; margin: 8px 0px !important; font-size: clamp(18px, 1.35vw, 19px) !important; font-weight: 600 !important; line-height: 1.1 !important; letter-spacing: 0px !important; }
  html body.home .cards .card h3 a, html body.front-page .cards .card h3 a { color: inherit !important; font-weight: inherit !important; text-decoration: none !important; }
  html body.home .cards .card p, html body.front-page .cards .card p { min-height: 0px !important; margin: 0px 0px 12px !important; color: rgb(36, 59, 53) !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; overflow: hidden !important; font-size: 12.5px !important; line-height: 1.42 !important; }
  html body.home .cards .meta, html body.front-page .cards .meta { margin-top: auto !important; padding-top: 11px !important; gap: 9px !important; font-size: 12px !important; font-weight: 700 !important; line-height: 1.2 !important; }
  html body.home .cards .meta small, html body.front-page .cards .meta small, html body.home .cards .meta span, html body.front-page .cards .meta span { font-size: 12px !important; font-weight: 750 !important; line-height: 1.2 !important; }
  html body.home .cards .meta a, html body.front-page .cards .meta a { min-height: 30px !important; padding: 7px 10px !important; font-size: 11.5px !important; font-weight: 750 !important; line-height: 1 !important; }
  html body.home .mv2-tour-body, html body.front-page .mv2-tour-body { display: flex !important; flex-direction: column !important; padding: 16px 16px 14px !important; }
  html body.home .mv2-tour h3, html body.front-page .mv2-tour h3 { margin: 0px 0px 9px !important; font-size: clamp(19px, 1.45vw, 21px) !important; font-weight: 600 !important; line-height: 1.1 !important; letter-spacing: 0px !important; }
  html body.home .mv2-tour p, html body.front-page .mv2-tour p { margin: 0px 0px 14px !important; color: rgb(36, 59, 53) !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; overflow: hidden !important; font-size: 13px !important; line-height: 1.45 !important; }
  html body.home .mv2-tour-meta, html body.front-page .mv2-tour-meta { margin-top: auto !important; padding-top: 12px !important; font-size: 12px !important; font-weight: 750 !important; line-height: 1.2 !important; }
}

@media (max-width: 767px) {
  html body.post-type-archive-excursion .ex-card h2, html body.tax-excursion_category .ex-card h2, html body .ex-page .ex-card h2, html body:has(.excursions-page) .ex-card h2, html body.home .mhome-tour h3, html body.front-page .mhome-tour h3, html body.home .mv2-tour h3, html body.front-page .mv2-tour h3 { font-size: 20px !important; font-weight: 600 !important; line-height: 1.12 !important; letter-spacing: 0px !important; }
  html body.post-type-archive-excursion .ex-card p, html body.tax-excursion_category .ex-card p, html body .ex-page .ex-card p, html body:has(.excursions-page) .ex-card p, html body.home .mhome-tour p, html body.front-page .mhome-tour p, html body.home .mv2-tour p, html body.front-page .mv2-tour p { color: rgb(36, 59, 53) !important; font-size: 13px !important; line-height: 1.45 !important; }
  html body.post-type-archive-excursion .ex-meta, html body.tax-excursion_category .ex-meta, html body .ex-page .ex-meta, html body:has(.excursions-page) .ex-meta, html body.home .mhome-tour-body > div, html body.front-page .mhome-tour-body > div, html body.home .mv2-tour-meta, html body.front-page .mv2-tour-meta { font-size: 12px !important; font-weight: 750 !important; line-height: 1.2 !important; }
}

@media (max-width: 767px) {
  html body.single-excursion .px-section > .px-wrap, html body.single-excursion .px-section .px-wrap.px-about-grid, html body.single-excursion .px-section .px-wrap.px-special, html body.single-excursion .px-bottom-grid > .px-wrap, html body.single-excursion .px-other > .px-wrap, html body.single-excursion .px-author, html body.single-excursion .px-details, html body.single-excursion .px-booking { width: min(100% - 32px, 430px) !important; max-width: 430px !important; margin-left: auto !important; margin-right: auto !important; }
  html body.single-excursion .px-section { padding-left: 0px !important; padding-right: 0px !important; }
  html body.single-excursion .px-section + .px-section { margin-top: 0px !important; }
  html body.single-excursion .px-other-grid { width: 100% !important; }
  html body.home .mv2-tour h3, html body.front-page .mv2-tour h3, html body.home .mhome-tour h3, html body.front-page .mhome-tour h3 { margin: 7px 0px !important; color: rgb(7, 29, 23) !important; font-size: 18.5px !important; font-weight: 500 !important; line-height: 1.08 !important; letter-spacing: 0px !important; }
  html body.home .mv2-tour h3 a, html body.front-page .mv2-tour h3 a, html body.home .mhome-tour h3 a, html body.front-page .mhome-tour h3 a { color: inherit !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; text-decoration: none !important; }
  html body.home .mv2-tour p, html body.front-page .mv2-tour p, html body.home .mhome-tour p, html body.front-page .mhome-tour p { font-size: 12.5px !important; line-height: 1.42 !important; -webkit-line-clamp: 3 !important; }
  html body.home .mv2-tour-meta, html body.front-page .mv2-tour-meta, html body.home .mhome-tour-body > div, html body.front-page .mhome-tour-body > div { padding-top: 9px !important; font-size: 11.5px !important; font-weight: 700 !important; }
}

@media (min-width: 768px) {
  html body.home .cards .card h3, html body.front-page .cards .card h3, html body.home .mv2-tour h3, html body.front-page .mv2-tour h3 { font-weight: 500 !important; }
}

@media (max-width: 767px) {
  html body.single-excursion section#px-booking > .px-wrap { width: min(100% - 32px, 430px) !important; max-width: 430px !important; margin-left: auto !important; margin-right: auto !important; }
  html body.single-excursion section#px-booking .px-booking { width: 100% !important; max-width: none !important; margin-left: 0px !important; margin-right: 0px !important; box-sizing: border-box !important; }
  html body.home .mv2-section:has(.mv2-tour-row), html body.front-page .mv2-section:has(.mv2-tour-row) { padding-bottom: 26px !important; }
  html body.home .mv2-tour-row, html body.front-page .mv2-tour-row { gap: 10px !important; padding-bottom: 8px !important; }
  html body.home .mv2-tour, html body.front-page .mv2-tour { grid-template-rows: auto auto auto !important; min-height: 0px !important; height: auto !important; }
  html body.home .mv2-tour-img, html body.front-page .mv2-tour-img { height: 98px !important; min-height: 98px !important; flex-basis: 98px !important; }
  html body.home .mv2-tour-body, html body.front-page .mv2-tour-body { display: grid !important; grid-template-rows: auto auto auto !important; min-height: 0px !important; padding: 9px 8px 4px !important; }
  html body.home .mv2-tour h3, html body.front-page .mv2-tour h3 { display: -webkit-box !important; min-height: 0px !important; margin: 3px 0px 4px !important; overflow: hidden !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; color: rgb(7, 29, 23) !important; font-size: 14.5px !important; font-weight: 600 !important; line-height: 1.08 !important; }
  html body.home .mv2-tour h3 a, html body.front-page .mv2-tour h3 a { color: inherit !important; font-size: inherit !important; font-weight: inherit !important; line-height: inherit !important; text-decoration: none !important; }
  html body.home .mv2-tour p, html body.front-page .mv2-tour p { display: -webkit-box !important; min-height: 0px !important; margin: 0px 0px 2px !important; overflow: hidden !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 3 !important; color: rgb(36, 59, 53) !important; font-size: 10px !important; line-height: 1.24 !important; }
  html body.home .mv2-tour-meta, html body.front-page .mv2-tour-meta { margin-top: 3px !important; padding-top: 5px !important; font-size: 9px !important; font-weight: 800 !important; line-height: 1.1 !important; }
  html body.home .mv2-tour-meta span, html body.front-page .mv2-tour-meta span, html body.home .mv2-tour-meta strong, html body.front-page .mv2-tour-meta strong { font-size: 9px !important; line-height: 1.1 !important; }
  html body.home .mv2-tour-meta svg, html body.front-page .mv2-tour-meta svg { width: 18px !important; height: 18px !important; }
  html body.home .mv2-tour::after, html body.front-page .mv2-tour::after { height: 22px !important; min-height: 22px !important; margin: 2px 8px 6px !important; font-size: 9px !important; line-height: 1 !important; }
}

@media (max-width: 820px) {
  body.post-type-archive-excursion .xm-hero, body.excursions-page .xm-hero, body:has(.excursions-page) .excursions-page .xm-hero { position: relative !important; background: rgb(255, 250, 243) !important; }
  body.post-type-archive-excursion .xm-hero::before, body.excursions-page .xm-hero::before, body:has(.excursions-page) .excursions-page .xm-hero::before { content: "" !important; position: absolute !important; inset: 0px !important; z-index: 0 !important; background: var(--hero-mobile) 58% center / cover no-repeat !important; filter: contrast(1.08) saturate(1.06) brightness(0.99) !important; transform: scale(1.002) !important; }
  body.post-type-archive-excursion .xm-hero::after, body.excursions-page .xm-hero::after, body:has(.excursions-page) .excursions-page .xm-hero::after { content: "" !important; position: absolute !important; inset: 0px !important; z-index: 1 !important; pointer-events: none !important; background: linear-gradient(90deg, rgba(255, 253, 248, 0.93) 0%, rgba(255, 253, 248, 0.68) 39%, rgba(255, 253, 248, 0.08) 76%, rgba(255, 253, 248, 0) 100%), linear-gradient(rgba(255, 253, 248, 0) 0%, rgba(255, 253, 248, 0.06) 46%, rgba(255, 250, 243, 0.66) 100%), linear-gradient(0deg, rgba(6, 67, 51, 0.03), rgba(6, 67, 51, 0.03)) !important; }
  body.post-type-archive-excursion .xm-hero > *, body.excursions-page .xm-hero > *, body:has(.excursions-page) .excursions-page .xm-hero > * { position: relative !important; z-index: 2 !important; }
}

@media (min-width: 821px) {
  body.post-type-archive-excursion .ex-hero, body.excursions-page .ex-hero, body:has(.excursions-page) .ex-hero { position: relative !important; background: rgb(255, 250, 243) !important; overflow: hidden !important; }
  body.post-type-archive-excursion .ex-hero::before, body.excursions-page .ex-hero::before, body:has(.excursions-page) .ex-hero::before { content: "" !important; position: absolute !important; inset: 0px !important; z-index: 0 !important; background: var(--hero-desktop) center / cover no-repeat !important; filter: contrast(1.07) saturate(1.05) brightness(0.99) !important; transform: scale(1.002) !important; }
  body.post-type-archive-excursion .ex-hero::after, body.excursions-page .ex-hero::after, body:has(.excursions-page) .ex-hero::after { content: "" !important; position: absolute !important; inset: 0px !important; z-index: 1 !important; pointer-events: none !important; background: linear-gradient(90deg, rgba(255, 253, 248, 0.94) 0%, rgba(255, 253, 248, 0.74) 34%, rgba(255, 253, 248, 0.14) 62%, rgba(255, 253, 248, 0.02) 88%), linear-gradient(rgba(255, 253, 248, 0) 0%, rgba(255, 250, 243, 0.16) 100%), linear-gradient(0deg, rgba(6, 67, 51, 0.03), rgba(6, 67, 51, 0.03)) !important; }
  body.post-type-archive-excursion .ex-hero > *, body.excursions-page .ex-hero > *, body:has(.excursions-page) .ex-hero > * { position: relative !important; z-index: 2 !important; }
}

@media (max-width: 760px) {
  body.single-excursion, body.single-excursion-fallback { padding-bottom: 0px !important; }
}

@media (max-width: 760px) {
  html body.single-excursion.single-excursion, html body.single-excursion.single-excursion-fallback { padding-bottom: 0px !important; }
}

html body.post-type-archive-guest_review .reviews-hero, html body:has(.reviews-page) .reviews-hero { background-image: url("/wp-content/uploads/2026/10/reviews-hero-guests-mobile-v404.jpg") !important; background-position: center 46% !important; }

html body.post-type-archive-guest_review .reviews-hero__shade, html body:has(.reviews-page) .reviews-hero__shade { background: linear-gradient(90deg, rgba(3, 32, 24, 0.78) 0%, rgba(3, 32, 24, 0.52) 44%, rgba(3, 32, 24, 0.1) 100%), linear-gradient(0deg, rgba(3, 32, 24, 0.3), rgba(3, 32, 24, 0.03) 58%) !important; }

@media (max-width: 760px) {
  html body.post-type-archive-guest_review .reviews-hero, html body:has(.reviews-page) .reviews-hero { background-position: 50% 46% !important; }
  html body.post-type-archive-guest_review .reviews-hero__shade, html body:has(.reviews-page) .reviews-hero__shade { background: linear-gradient(90deg, rgba(3, 32, 24, 0.82) 0%, rgba(3, 32, 24, 0.58) 50%, rgba(3, 32, 24, 0.14) 100%), linear-gradient(0deg, rgba(3, 32, 24, 0.34), rgba(3, 32, 24, 0.04) 58%) !important; }
}

html body.page-template-page-contacts .contacts-hero, html body:has(.contacts-page) .contacts-hero { background-image: linear-gradient(90deg, rgba(3, 31, 23, 0.48) 0%, rgba(3, 31, 23, 0.25) 42%, rgba(3, 31, 23, 0.01) 100%), linear-gradient(0deg, rgba(3, 31, 23, 0.14), rgba(3, 31, 23, 0) 58%), linear-gradient(135deg, rgba(255, 226, 158, 0.28) 0%, rgba(255, 244, 218, 0.08) 50%, rgba(255, 255, 255, 0) 100%), url("/wp-content/uploads/2026/10/contacts-hero-guide-mobile-v405.jpg") !important; background-position: 54% 48% !important; }

html body.post-type-archive-guest_review .reviews-hero__shade, html body:has(.reviews-page) .reviews-hero__shade { background: linear-gradient(90deg, rgba(3, 32, 24, 0.52) 0%, rgba(3, 32, 24, 0.29) 50%, rgba(3, 32, 24, 0.03) 100%), linear-gradient(0deg, rgba(3, 32, 24, 0.16), rgba(3, 32, 24, 0) 58%), linear-gradient(135deg, rgba(255, 220, 145, 0.24) 0%, rgba(255, 245, 222, 0.08) 52%, rgba(255, 255, 255, 0) 100%) !important; }

@media (max-width: 820px) {
  html body.post-type-archive-district .districts-hero, html body:has(.districts-page) .districts-hero { min-height: 468px !important; background-image: linear-gradient(180deg, rgba(255, 246, 218, .24) 0%, rgba(255, 234, 178, .12) 32%, rgba(6, 38, 30, .42) 100%),
      linear-gradient(135deg, rgba(255, 222, 144, .2) 0%, rgba(255, 250, 236, .06) 48%, rgba(255, 255, 255, 0) 100%),
      var(--districts-hero) !important; background-position: center top !important; background-size: cover !important; }
  html body.post-type-archive-district .districts-hero-copy, html body:has(.districts-page) .districts-hero-copy { padding-top: 34px !important; padding-bottom: 34px !important; }
}

@media (max-width: 767px) {
  body.home .mv2-memory .mv2-feature, body.front-page .mv2-memory .mv2-feature { justify-content: flex-end !important; }
  body.home .mv2-memory .mv2-feature h3, body.front-page .mv2-memory .mv2-feature h3 { min-height: 31px !important; display: flex !important; align-items: flex-start !important; margin: 0px 0px 4px !important; }
  body.home .mv2-memory .mv2-feature p, body.front-page .mv2-memory .mv2-feature p { min-height: 41px !important; margin: 0px !important; }
}

@media (max-width: 767px) {
  body.home .mv2-memory .mv2-feature, body.front-page .mv2-memory .mv2-feature { height: auto !important; min-height: 154px !important; padding: 10px 9px 11px !important; display: grid !important; grid-template-rows: 43px 35px auto !important; gap: 6px !important; place-content: start stretch !important; align-items: start !important; }
  body.home .mv2-memory .mv2-feature > span, body.front-page .mv2-memory .mv2-feature > span { position: relative !important; top: auto !important; left: auto !important; width: 40px !important; height: 40px !important; place-self: start !important; margin: 0px !important; }
  body.home .mv2-memory .mv2-feature > span svg, body.front-page .mv2-memory .mv2-feature > span svg { width: 22px !important; height: 22px !important; display: block !important; }
  body.home .mv2-memory .mv2-feature h3, body.front-page .mv2-memory .mv2-feature h3 { min-height: 35px !important; height: 35px !important; display: flex !important; align-items: start !important; margin: 0px !important; color: rgb(255, 253, 249) !important; font-size: 15px !important; line-height: 1.03 !important; }
  body.home .mv2-memory .mv2-feature p, body.front-page .mv2-memory .mv2-feature p { min-height: 0 !important; height: auto !important; margin: 0px !important; color: rgb(255, 253, 249) !important; font-size: 11px !important; line-height: 1.4 !important; overflow: visible !important; overflow-wrap: break-word; hyphens: auto; }
}

@media (max-width: 767px) {
  body.home .mv2-memory .mv2-feature h3, body.front-page .mv2-memory .mv2-feature h3 { align-items: flex-end !important; }
}

@media (max-width: 767px) {
  body.page-template-page-about .about-page .about-memory, body:has(.about-page) .about-page .about-memory { gap: 10px !important; min-height: 0px !important; height: auto !important; padding: 0px 0px 10px !important; scroll-padding-left: 0px !important; }
  body.page-template-page-about .about-page .about-memory article, body:has(.about-page) .about-page .about-memory article { flex: 0 0 62% !important; width: 62% !important; min-width: 62% !important; min-height: 224px !important; height: 224px !important; border-radius: 8px !important; overflow: hidden !important; background: rgb(255, 253, 249) !important; border: 1px solid rgba(213, 190, 158, 0.72) !important; box-shadow: rgba(38, 25, 9, 0.055) 0px 12px 28px !important; }
  body.page-template-page-about .about-page .about-memory article:nth-child(n+4), body:has(.about-page) .about-page .about-memory article:nth-child(n+4) { display: none !important; }
  body.page-template-page-about .about-page .about-memory img, body:has(.about-page) .about-page .about-memory img { height: 112px !important; min-height: 112px !important; aspect-ratio: auto !important; object-fit: cover !important; display: block !important; }
  body.page-template-page-about .about-page .about-memory div, body:has(.about-page) .about-page .about-memory div { min-height: 110px !important; padding: 13px 14px 14px !important; display: grid !important; grid-template-rows: auto 1fr !important; align-content: start !important; gap: 8px !important; }
  body.page-template-page-about .about-page .about-memory small, body:has(.about-page) .about-page .about-memory small { min-height: 15px !important; color: transparent !important; font-size: 0px !important; line-height: 1 !important; }
  body.page-template-page-about .about-page .about-memory small::before, body:has(.about-page) .about-page .about-memory small::before { color: rgb(183, 102, 19) !important; font-family: var(--font-sans, Inter, Arial, sans-serif) !important; font-size: 10px !important; font-weight: 850 !important; line-height: 1.15 !important; letter-spacing: 0.03em !important; text-transform: uppercase !important; }
  body.page-template-page-about .about-page .about-memory article:nth-child(1) small::before, body:has(.about-page) .about-page .about-memory article:nth-child(1) small::before { content: "Кафе с характером" !important; }
  body.page-template-page-about .about-page .about-memory article:nth-child(2) small::before, body:has(.about-page) .about-page .about-memory article:nth-child(2) small::before { content: "Тихое утро" !important; }
  body.page-template-page-about .about-page .about-memory article:nth-child(3) small::before, body:has(.about-page) .about-page .about-memory article:nth-child(3) small::before { content: "Вид с паузой" !important; }
  body.page-template-page-about .about-page .about-memory h3, body:has(.about-page) .about-page .about-memory h3 { margin: 0px !important; color: rgb(20, 49, 41) !important; font-family: var(--font-sans, Inter, Arial, sans-serif) !important; font-size: 13px !important; font-weight: 650 !important; line-height: 1.34 !important; letter-spacing: 0px !important; }
}

@media (max-width: 767px) {
  body.page-template-page-about .about-page .about-memory, body:has(.about-page) .about-page .about-memory { gap: 9px !important; }
  body.page-template-page-about .about-page .about-memory article, body:has(.about-page) .about-page .about-memory article { flex-basis: 55% !important; width: 55% !important; min-width: 55% !important; height: 216px !important; min-height: 216px !important; }
  body.page-template-page-about .about-page .about-memory img, body:has(.about-page) .about-page .about-memory img { height: 104px !important; min-height: 104px !important; }
  body.page-template-page-about .about-page .about-memory div, body:has(.about-page) .about-page .about-memory div { min-height: 112px !important; padding: 12px 12px 14px !important; text-align: center !important; justify-items: center !important; align-content: center !important; gap: 8px !important; }
  body.page-template-page-about .about-page .about-memory small, body:has(.about-page) .about-page .about-memory small, body.page-template-page-about .about-page .about-memory small::before, body:has(.about-page) .about-page .about-memory small::before, body.page-template-page-about .about-page .about-memory h3, body:has(.about-page) .about-page .about-memory h3 { text-align: center !important; }
  body.page-template-page-about .about-page .about-memory h3, body:has(.about-page) .about-page .about-memory h3 { max-width: 160px !important; font-size: 12.5px !important; line-height: 1.34 !important; }
}

@media (min-width: 1024px) {
  html body.page-template-page-journal .journal-page #journal-posts > .journal-wrap, html body:has(.journal-page) .journal-page #journal-posts > .journal-wrap { width: min(100% - 96px, 1360px) !important; max-width: 1360px !important; }
  html body.page-template-page-journal .journal-page #journal-posts .journal-post-grid, html body:has(.journal-page) .journal-page #journal-posts .journal-post-grid { display: grid !important; grid-template-columns: repeat(6, minmax(0px, 1fr)) !important; gap: 14px !important; align-items: start !important; overflow: visible !important; }
  html body.page-template-page-journal .journal-page #journal-posts .journal-post-card, html body:has(.journal-page) .journal-page #journal-posts .journal-post-card { width: 100% !important; min-width: 0px !important; max-width: none !important; height: auto !important; min-height: 0px !important; display: flex !important; flex-direction: column !important; align-self: start !important; border-radius: 8px !important; box-shadow: rgba(35, 24, 10, 0.055) 0px 12px 28px !important; }
  html body.page-template-page-journal .journal-page #journal-posts .journal-post-card img, html body:has(.journal-page) .journal-page #journal-posts .journal-post-card img { width: 100% !important; height: 124px !important; min-height: 0px !important; object-fit: cover !important; }
  html body.page-template-page-journal .journal-page #journal-posts .journal-post-card div, html body:has(.journal-page) .journal-page #journal-posts .journal-post-card div { height: auto !important; min-height: 0px !important; padding: 15px 14px 16px !important; }
  html body.page-template-page-journal .journal-page #journal-posts .journal-post-card span, html body:has(.journal-page) .journal-page #journal-posts .journal-post-card span { display: block !important; margin: 0px 0px 9px !important; font-size: 10.5px !important; line-height: 1.1 !important; }
  html body.page-template-page-journal .journal-page #journal-posts .journal-post-card h3, html body:has(.journal-page) .journal-page #journal-posts .journal-post-card h3 { min-height: 0px !important; margin: 0px 0px 12px !important; display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 5 !important; overflow: hidden !important; font-size: 18px !important; line-height: 1.12 !important; }
  html body.page-template-page-journal .journal-page #journal-posts .journal-post-card small, html body:has(.journal-page) .journal-page #journal-posts .journal-post-card small { display: block !important; margin: 0px !important; font-size: 11.5px !important; line-height: 1.5 !important; }
}

@media (min-width: 1024px) {
  html body.page-template-page-journal .journal-page #journal-posts .journal-post-grid, html body:has(.journal-page) .journal-page #journal-posts .journal-post-grid { align-items: stretch !important; }
  html body.page-template-page-journal .journal-page #journal-posts .journal-post-card, html body:has(.journal-page) .journal-page #journal-posts .journal-post-card { height: 100% !important; align-self: stretch !important; }
  html body.page-template-page-journal .journal-page #journal-posts .journal-post-card div, html body:has(.journal-page) .journal-page #journal-posts .journal-post-card div { flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; }
  html body.page-template-page-journal .journal-page #journal-posts .journal-post-card small, html body:has(.journal-page) .journal-page #journal-posts .journal-post-card small { margin-top: auto !important; }
}

html body:has(.about-page) .about-page .about-team.about-team article { height: auto !important; min-height: 0px !important; }

html body:has(.about-page) .about-page .about-team.about-team img { display: block !important; width: 100% !important; height: auto !important; min-height: 0px !important; max-height: none !important; aspect-ratio: 1 / 1 !important; object-fit: contain !important; object-position: center center !important; background: rgb(255, 248, 239) !important; }

@media (min-width: 981px) {
  html body.home #about .about-strip, html body.front-page #about .about-strip { grid-template-columns: minmax(0px, 0.85fr) minmax(0px, 1.25fr) minmax(0px, 1fr) !important; }
  html body.home #about .about-photo, html body.front-page #about .about-photo { aspect-ratio: 3 / 4 !important; min-height: 0px !important; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; background-color: rgb(255, 248, 239) !important; }
}

@media (min-width: 768px) and (max-width: 980px) {
  html body.home #about .about-photo, html body.front-page #about .about-photo { width: 100% !important; max-width: 360px !important; min-height: 0px !important; aspect-ratio: 3 / 4 !important; justify-self: center !important; background-size: contain !important; background-position: center center !important; background-repeat: no-repeat !important; }
}

@media (max-width: 767px) {
  html body.home .mv2-about > img, html body.front-page .mv2-about > img { height: auto !important; min-height: 0px !important; aspect-ratio: 3 / 4 !important; align-self: start !important; object-fit: contain !important; object-position: center top !important; background: rgb(255, 248, 239) !important; }
}

@media (max-width: 767px) {
  html body.home .mv2-guide-chip, html body.front-page .mv2-guide-chip { min-height: 78px !important; padding: 8px 12px !important; gap: 12px !important; grid-template-columns: 58px minmax(0px, 1fr) !important; }
  html body.home .mv2-guide-chip > img, html body.front-page .mv2-guide-chip > img { width: 58px !important; height: 58px !important; min-width: 58px !important; flex: 0 0 58px !important; object-fit: cover !important; object-position: center top !important; }
}

@media (min-width: 821px) {
  body.single-excursion .pp-excursion-render .px-hero {
    width: 100%;
    max-width: none;
    min-height: 0 !important;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-radius: 0;
    background-position: center, center, center 44% !important;
  }

  body.single-excursion .pp-excursion-render .px-hero .px-wrap {
    width: min(1180px, calc(100% - 72px));
    min-height: clamp(430px, 42vw, 560px) !important;
    align-items: center;
  }

  body.single-excursion .pp-excursion-render .px-hero-content {
    width: min(100%, 660px);
    padding: 44px 0;
  }

  body.single-excursion .pp-excursion-render .px-hero h1 {
    max-width: 600px;
    margin-bottom: 20px;
    font-size: clamp(36px, 3.2vw, 46px);
    font-weight: 400;
    line-height: 1.12;
    text-wrap: balance;
  }

  body.single-excursion .pp-excursion-render .px-hero p {
    max-width: 560px;
    margin-bottom: 24px;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.55;
  }

  body.single-excursion .pp-excursion-render .px-hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 22px;
    max-width: 660px;
  }

  body.single-excursion .pp-excursion-render .px-hero-meta span {
    font-size: 13px;
    font-weight: 600;
  }
}

@media (max-width: 820px) {
  body.single-excursion .pp-excursion-render .px-hero {
    min-height: 0 !important;
    padding: 0 !important;
    background: none !important;
  }

  body.single-excursion .pp-excursion-render .px-hero .px-wrap {
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  body.single-excursion .pp-excursion-render .px-hero-content {
    width: 100% !important;
    min-height: 420px !important;
    margin: 0 !important;
    padding: 110px 20px 24px !important;
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    background:
      linear-gradient(180deg, rgba(5, 24, 19, 0.08) 0%, rgba(5, 24, 19, 0.58) 35%, rgba(5, 24, 19, 0.94) 100%),
      var(--hero-mobile, var(--hero)) center top / cover no-repeat !important;
  }

  body.single-excursion .pp-excursion-render .px-hero h1 {
    margin: 0 0 14px !important;
    font-size: clamp(26px, 7.2vw, 30px) !important;
    font-weight: 400 !important;
    line-height: 1.12 !important;
    text-wrap: balance;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }

  body.single-excursion .pp-excursion-render .px-hero p {
    margin: 0 0 20px !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: rgba(255, 255, 255, 0.92);
  }

  body.single-excursion .pp-excursion-render .px-hero-meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px 16px !important;
    align-items: center;
  }

  body.single-excursion .pp-excursion-render .px-hero-meta span {
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.4;
    align-items: center;
  }

  body.single-excursion .pp-excursion-render .px-hero-meta > .px-hero-duration {
    grid-area: 1 / 1;
  }

  body.single-excursion .pp-excursion-render .px-hero-meta > .px-hero-format,
  body.single-excursion .pp-excursion-render .px-hero-meta .px-price small {
    display: none !important;
  }

  body.single-excursion .pp-excursion-render .px-hero-meta > .px-hero-group {
    grid-area: 2 / 1 / auto / -1;
  }

  body.single-excursion .pp-excursion-render .px-hero-meta .px-price {
    grid-area: 1 / 2;
    margin: 0 !important;
    justify-self: end;
  }

  body.single-excursion .pp-excursion-render .px-hero-meta .px-price b {
    font-size: 26px !important;
    line-height: 1.1;
  }
}

@media (min-width: 821px) {
  body.single-excursion.postid-9824 .pp-excursion-render .px-hero {
    background-position: center, center, center top !important;
  }
}

@media (min-width: 821px) {
  body.single-excursion.postid-12137 .pp-excursion-render .px-hero {
    background-position: center, center, center 0% !important;
  }

  body.single-excursion.postid-12130 .pp-excursion-render .px-hero {
    background-position: center, center, center 0% !important;
  }

  body.single-excursion.postid-11916 .pp-excursion-render .px-hero {
    background-position: center, center, center 0% !important;
  }

  body.single-excursion.postid-11814 .pp-excursion-render .px-hero {
    background-position: center, center, center 0% !important;
  }

  body.single-excursion.postid-11714 .pp-excursion-render .px-hero {
    background-position: center, center, center 0% !important;
  }

  body.single-excursion.postid-11242 .pp-excursion-render .px-hero {
    background-position: center, center, center 0% !important;
  }

  body.single-excursion.postid-10844 .pp-excursion-render .px-hero {
    background-position: center, center, center 0% !important;
  }

  body.single-excursion.postid-10837 .pp-excursion-render .px-hero {
    background-position: center, center, center 0% !important;
  }

  body.single-excursion.postid-10830 .pp-excursion-render .px-hero {
    background-position: center, center, center 0% !important;
  }

  body.single-excursion.postid-10798 .pp-excursion-render .px-hero {
    background-position: center, center, center 20% !important;
  }
}
@media (max-width: 820px) {
  body.single-excursion.postid-9824 .pp-excursion-render .px-hero-content {
    background-image: linear-gradient(180deg, rgba(5, 24, 19, 0.08) 0%, rgba(5, 24, 19, 0.58) 35%, rgba(5, 24, 19, 0.94) 100%), var(--hero) !important;
    background-position: center, 69% top !important;
  }
  body.single-excursion.postid-11916 .pp-excursion-render .px-hero-content {
    background-position: center, center top !important;
  }
}

body.single-district .district-single-render .ds-hero {
  display: block !important;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  min-height: 0 !important;
  height: auto !important;
  margin: 0;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 0;
  background: var(--ds-hero) var(--ds-photo-position, center center) / cover no-repeat #092c23 !important;
}

body.single-district .district-single-render .ds-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(3, 15, 12, 0.02) 0%, rgba(3, 15, 12, 0.04) 32%, rgba(3, 15, 12, 0.56) 60%, rgba(3, 15, 12, 0.9) 100%);
  pointer-events: none;
}

body.single-district .district-single-render .ds-hero::after {
  display: none !important;
  content: none !important;
}

body.single-district .district-single-render .ds-hero > .ds-wrap {
  display: flex !important;
  align-items: flex-end !important;
  width: min(1180px, calc(100% - 72px)) !important;
  max-width: 1180px !important;
  min-height: clamp(540px, 42vw, 700px) !important;
  height: auto !important;
  margin: 0 auto;
  padding: 0 !important;
}

body.single-district .district-single-render .ds-hero-copy {
  width: min(560px, 52%) !important;
  max-width: 560px !important;
  padding: 44px 0 !important;
  color: white;
  background: none !important;
}

body.single-district .district-single-render .ds-hero h1 {
  margin: 0 0 16px !important;
  color: #fff !important;
  font-size: clamp(34px, 3vw, 42px) !important;
  font-weight: 400 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.015em;
  text-wrap: balance;
  word-break: normal;
  overflow-wrap: normal;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.24);
}

body.single-district .district-single-render .ds-hero p {
  width: auto !important;
  max-width: 530px !important;
  margin: 0 0 24px !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
}

body.single-district .district-single-render .ds-hero .ds-actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 !important;
}

body.single-district .district-single-render .ds-hero .ds-btn {
  min-height: 44px;
  height: auto !important;
  min-width: 0;
  max-width: 100%;
  padding: 12px 18px;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  white-space: normal;
  text-align: center;
  box-shadow: none;
}

body.single-district .district-single-render .ds-hero .ds-btn-green {
  color: white;
  background: #005b45;
  border-color: #24705d;
}

body.single-district .district-single-render .ds-hero .ds-btn-outline {
  color: white !important;
  border-color: rgba(255, 255, 255, 0.75);
  background: rgba(3, 24, 18, 0.32) !important;
}

body.single-district .district-single-render .ds-hero .ds-btn:hover {
  background: #007256 !important;
  border-color: #75af9c;
}

body.single-district .district-single-render .ds-hero .ds-btn:focus-visible {
  outline: 3px solid #e8b45b;
  outline-offset: 4px;
}

@media (max-width: 820px) {
  body.single-district .district-single-render .ds-hero {
    width: calc(100% - 28px) !important;
    margin: 0 auto !important;
    border-radius: 10px;
    background: #092c23 !important;
  }

  body.single-district .district-single-render .ds-hero::before {
    position: relative;
    inset: auto;
    z-index: auto;
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: var(--ds-mobile-photo-ratio, 3 / 2);
    background: var(--ds-mobile-hero, var(--ds-hero)) center center / cover no-repeat;
  }

  body.single-district .district-single-render .ds-hero > .ds-wrap {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.single-district .district-single-render .ds-hero-copy {
    width: 100% !important;
    max-width: none !important;
    padding: 22px 20px 24px !important;
  }

  body.single-district .district-single-render .ds-hero h1 {
    font-size: clamp(26px, 7vw, 30px) !important;
    line-height: 1.14 !important;
    margin-bottom: 12px !important;
    text-shadow: none;
  }

  body.single-district .district-single-render .ds-hero p {
    max-width: none !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin-bottom: 20px !important;
    text-shadow: none;
  }

  body.single-district .district-single-render .ds-hero .ds-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) !important;
    gap: 8px;
  }

  body.single-district .district-single-render .ds-hero .ds-btn {
    width: 100% !important;
    padding: 10px 9px;
    min-height: 44px;
    font-size: 12px !important;
  }
}

body.single-district .district-single-render .ds-hero[data-district="opera-grands-boulevards"] { --ds-photo-position: 66% center; --ds-mobile-photo-ratio: 1024 / 683; }
body.single-district .district-single-render .ds-hero[data-district="louvre-tuileries"] { --ds-photo-position: center top; --ds-mobile-photo-ratio: 16 / 9; }
body.single-district .district-single-render .ds-hero[data-district="eiffel-tower-7th-arrondissement"] { --ds-photo-position: 67% center; --ds-mobile-photo-ratio: 16 / 9; }
body.single-district .district-single-render .ds-hero[data-district="ile-de-la-cite-ile-saint-louis"] { --ds-photo-position: 65% center; --ds-mobile-photo-ratio: 4 / 3; }
body.single-district .district-single-render .ds-hero[data-district="latin-quarter"] { --ds-photo-position: 63% center; --ds-mobile-photo-ratio: 3 / 2; }
body.single-district .district-single-render .ds-hero[data-district="saint-germain"] { --ds-photo-position: center center; --ds-mobile-photo-ratio: 4 / 3; }
body.single-district .district-single-render .ds-hero[data-district="montmartre"] { --ds-photo-position: center top; --ds-mobile-photo-ratio: 1600 / 817; }
body.single-district .district-single-render .ds-hero[data-district="le-marais"] { --ds-photo-position: center 40%; --ds-mobile-photo-ratio: 4 / 3; }

@media (max-width: 820px) {
  body.single-district .district-single-render .ds-hero {
    background: #fffaf2 !important;
    box-shadow: 0 5px 20px rgba(66, 49, 27, .07);
  }
  body.single-district .district-single-render .ds-hero-copy {
    background: linear-gradient(135deg, #fffdf8, #f5eddf) !important;
    color: #35483f !important;
  }
  body.single-district .district-single-render .ds-hero h1 {
    color: #124c3b !important;
    text-shadow: none !important;
  }
  body.single-district .district-single-render .ds-hero p {
    color: #425149 !important;
    text-shadow: none !important;
  }
  body.single-district .district-single-render .ds-hero .ds-btn-outline {
    color: #124c3b !important;
    background: #fffcf6 !important;
    border-color: #b9c9bb !important;
  }
  body.single-district .district-single-render .ds-hero .ds-btn-outline:hover {
    background: #e9eee4 !important;
    border-color: #537866 !important;
  }
}

@media (max-width: 820px) {
  body.single-district .district-single-render .ds-hero-copy {
    padding: 16px 17px 17px !important;
  }
  body.single-district .district-single-render .ds-hero h1 {
    font-size: clamp(23px, 6.1vw, 26px) !important;
    line-height: 1.12 !important;
    margin-bottom: 8px !important;
    text-wrap: pretty;
  }
  body.single-district .district-single-render .ds-hero p {
    font-size: 13px !important;
    line-height: 1.45 !important;
    margin-bottom: 14px !important;
  }
  body.single-district .district-single-render .ds-hero .ds-btn {
    padding: 9px 7px !important;
    min-height: 44px;
    font-size: 11.5px !important;
  }
}

@media (min-width: 821px) {
  html body .excursions-page #excursion-list[data-tour-catalog="desktop"] .ex-card .ex-meta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px 10px !important;
    padding-top: 14px !important;
  }
  html body .excursions-page #excursion-list[data-tour-catalog="desktop"] .ex-card .ex-meta > span {
    grid-column: 1 !important;
    color: #a65308 !important;
    font-weight: 500 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
  html body .excursions-page #excursion-list[data-tour-catalog="desktop"] .ex-card .ex-meta > strong {
    grid-column: 2 !important;
    justify-self: end;
    text-align: right;
    font-size: 12px !important;
    line-height: 1.4 !important;
  }
  html body .excursions-page #excursion-list[data-tour-catalog="desktop"] .ex-card .ex-meta > a {
    grid-column: 1 / -1 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    min-height: 38px;
    padding: 9px 12px !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    border: 1px solid #dfbb91 !important;
    border-radius: 6px !important;
    background: #fffdf9 !important;
    color: #064333 !important;
    text-decoration: none !important;
  }
  html body .excursions-page #excursion-list[data-tour-catalog="desktop"] .ex-card .ex-meta > a::after {
    content: '→' !important;
    position: static !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }
  html body .excursions-page #excursion-list[data-tour-catalog="desktop"] .ex-card .ex-meta > a:hover {
    background: #f3eee4 !important;
  }
}

@media (min-width: 821px) {
  html body .excursions-page #excursion-list .ex-grid {
    grid-auto-rows: auto !important;
    align-items: stretch !important;
  }
  html body .excursions-page #excursion-list .ex-card .ex-card-body {
    gap: 0 !important;
  }
  html body .excursions-page #excursion-list .ex-card .ex-card-body > p {
    margin-bottom: 10px !important;
  }
  html body .excursions-page #excursion-list .ex-card .ex-meta {
    margin-top: auto !important;
    padding-top: 10px !important;
    row-gap: 10px !important;
  }
}
