:root{
  --ink: #17211d;
  --muted: #68716d;
  --green: #063f31;
  --green-2: #0a503f;
  --gold: #c98335;
  --gold-2: #d79b52;
  --line: #e6dccc;
  --paper: #faf6ef;
  --white: #ffffff;
  --shadow: 0 18px 42px rgba(34, 28, 21, 0.12);
  --radius: 8px;
}body.single-excursion .px-details-toggle-icon{
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  line-height: 1;
  transition: transform .18s ease;
}@media  (max-width: 640px) {html,body{
    overflow-x: hidden;
  }body{
    padding-bottom: 76px;
    background: #fffaf4;
  }.wrap{
    width: min(100% - 32px, 390px);
  }.site-header{
    top: 0;
    z-index: 30;
  }.nav{
    min-height: 66px;
    padding-top: 10px;
    align-items: flex-start;
  }.brand{
    min-width: 116px;
    font-size: 21px;
    line-height: 0.86;
    letter-spacing: 1.45px;
  }.brand small{
    font-size: 14px;
    letter-spacing: 0.8px;
  }.btn-whatsapp{
    width: 34px;
    height: 34px;
    min-height: 34px;
  }.btn-whatsapp svg{
    width: 25px;
    height: 25px;
  }.mobile-toggle{
    width: 34px;
    height: 34px;
    font-size: 26px;
    line-height: 1;
  }.hero,.hero .wrap{
    min-height: auto;
  }.hero{
    position: relative;
    padding: 0 0 18px;
    background-image:
      linear-gradient(90deg, rgba(255, 250, 243, 0.98) 0%, rgba(255, 250, 243, 0.9) 39%, rgba(255, 250, 243, 0.2) 71%, rgba(255, 250, 243, 0.04) 100%),
      linear-gradient(180deg, rgba(255, 250, 243, 0) 0%, rgba(255, 250, 243, 0.08) 61%, rgba(255, 250, 243, 0.96) 100%),
      var(--mobile-hero) !important;
    background-position: center top;
    background-size: cover;
  }.hero h1{
    max-width: 286px;
    margin: 0;
    font-size: clamp(27px, 7vw, 30px);
    line-height: 1.08;
  }.stats{
    width: min(100%, 342px);
    margin: 16px auto 0;
    background: rgba(255, 250, 243, 0.78);
  }.section{
    padding: 26px 0;
  }.cards,.article-grid{
    gap: 10px;
    margin-inline: -16px;
    padding-inline: 16px;
    padding-bottom: 12px;
  }.card{
    flex: 0 0 218px;
    min-width: 218px;
    border-radius: 6px;
  }.card-img{
    height: 118px;
  }.card-body{
    padding: 12px 12px 14px;
  }.card h3{
    min-height: 18px;
    font-size: 14px;
    line-height: 1.22;
  }.card p{
    min-height: 42px;
    font-size: 10.5px;
    line-height: 1.42;
    -webkit-line-clamp: 3;
  }.meta{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 20px;
    padding-top: 10px;
  }.meta a{
    display: none;
  }.article-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
    margin-inline: 0;
    padding-inline: 0;
  }.review{
    grid-template-columns: 36px 1fr;
    min-height: 205px;
    padding: 18px;
    border-radius: 7px;
  }.review p{
    font-size: 13px;
    line-height: 1.5;
  }.review-author{
    grid-column: 2;
  }.review-nav{
    right: 16px;
    bottom: 18px;
  }.site-footer{
    padding-bottom: 92px;
  }.mobile-sticky-actions{
    gap: 10px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  }.mobile-sticky-actions .btn{
    min-height: 44px;
    border-radius: 5px;
    font-size: 12px;
  }}@media  (max-width: 640px) {body{
    padding-bottom: 74px;
  }.hero{
    padding-bottom: 34px;
  }.hero h1{
    max-width: 292px;
  }.hero .stats{
    display: none;
  }.cards,.article-grid{
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }.cards::-webkit-scrollbar,.article-grid::-webkit-scrollbar{
    display: none;
  }.cards{
    gap: 12px;
  }.card{
    flex: 0 0 222px;
    min-width: 222px;
    scroll-snap-align: start;
  }.article-grid{
    gap: 10px;
    margin-inline: -16px;
    padding-inline: 16px;
    padding-bottom: 12px;
  }.excursions-preview,#districts{
    overflow: hidden;
  }.mobile-sticky-actions{
    padding-top: 8px;
    padding-bottom: calc(8px + env(safe-area-inset-bottom));
  }.mobile-sticky-actions .btn{
    min-height: 42px;
  }}*{
  box-sizing: border-box;
}body{
  margin: 0;
  background: linear-gradient(180deg, #faf6ef 0%, #fffdf9 45%, #faf6ef 100%);
  color: var(--ink);
  font-family: Inter, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}body.admin-bar .site-header{
  top: 32px;
}a{
  color: inherit;
  text-decoration: none;
}img{
  display: block;
  max-width: 100%;
}.serif,h1,h2,h3{
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 500;
  letter-spacing: 0;
}.wrap{
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}.site-header{
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 251, 246, 0.96);
  border-bottom: 1px solid rgba(232, 224, 214, 0.7);
  backdrop-filter: blur(16px);
}.nav{
  display: flex;
  align-items: center;
  min-height: 68px;
  gap: 20px;
}.brand{
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 9px;
  min-width: 150px;
  color: var(--green);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 19px;
  line-height: 0.95;
  letter-spacing: 2px;
  text-transform: uppercase;
}.brand small{
  display: block;
  font-size: 12px;
  letter-spacing: 4px;
}.menu{
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}.menu-list{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(16px, 1.75vw, 28px);
  margin: 0;
  padding: 0;
  list-style: none;
  color: #26312d;
  font-size: 14px;
  font-weight: 600;
}.menu-list a{
  display: inline-flex;
  align-items: center;
  min-height: 68px;
  white-space: nowrap;
}.nav-actions{
  display: flex;
  align-items: center;
  gap: 12px;
}.btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 21px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}.btn-primary{
  background: var(--green);
  color: var(--white);
}.btn-primary:hover{
  background: var(--green-2);
}.btn-gold{
  background: linear-gradient(180deg, var(--gold-2), var(--gold));
  color: var(--white);
  box-shadow: 0 8px 20px rgba(201, 131, 53, 0.22);
}.btn-whatsapp{
  gap: 8px;
  background: var(--green);
  color: var(--white);
  white-space: nowrap;
  padding-inline: 18px;
}.btn-whatsapp svg{
  width: 18px;
  height: 18px;
}.hero{
  position: relative;
  overflow: hidden;
  min-height: 600px;
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat;
}@media  (min-width: 641px) {html,body{
    background: #faf6ef;
  }.hero{
    background-color: #faf6ef;
    background-position: center right;
    background-size: cover, cover, cover;
  }.section{
    background-color: transparent;
  }.card,.review{
    background-color: rgba(255, 255, 255, 0.94);
  }}.hero .wrap{
  position: relative;
  min-height: 600px;
  display: grid;
  align-items: center;
}.hero h1{
  margin: 0;
  font-size: clamp(39px, 4.25vw, 62px);
  line-height: 1.08;
}.stats{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(640px, 100%);
  gap: 22px;
}.section{
  padding: 30px 0;
}.section h2{
  margin: 0;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.15;
}.excursions-preview{
  padding-top: 10px;
}.cards{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}.card{
  overflow: hidden;
  display: flex;
  min-height: 390px;
  flex-direction: column;
  background: var(--white);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 10px 28px rgba(38, 29, 18, 0.07);
}.card-img{
  height: 168px;
  flex: 0 0 168px;
  background: var(--bg) center / cover no-repeat;
}.card-body{
  display: flex;
  min-height: 220px;
  flex: 1;
  flex-direction: column;
  padding: 13px 14px 14px;
}.card h3{
  min-height: 48px;
  margin: 0 0 6px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.16;
}.card h3 a{
  color: inherit;
  text-decoration: none;
}.card p{
  min-height: 58px;
  margin: 0 0 14px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
}.meta{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid #f0e8dd;
  color: #272f2b;
  font-size: 13px;
  font-weight: 800;
}.meta small{
  color: var(--gold);
  font-weight: 900;
}.meta span{
  justify-self: start;
}.meta a{
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border: 1px solid rgba(6, 67, 51, 0.44);
  border-radius: 5px;
  color: var(--green);
  text-decoration: none;
}.card .ex-tag,.card .tag,.card .badge{
  display: inline-flex;
  min-height: 19px;
  align-items: center;
  margin-bottom: 9px;
  align-self: flex-start;
  padding: 0 8px;
  border: 1px solid rgba(196, 123, 31, 0.2);
  border-radius: 999px;
  background: rgba(217, 146, 47, 0.08);
  color: #8f5813;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}.split{
  display: grid;
  grid-template-columns: minmax(0, 1.58fr) minmax(360px, 0.86fr);
  gap: 28px;
  align-items: start;
}.article-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}.review{
  position: relative;
  display: grid;
  grid-template-columns: 48px 1fr;
  column-gap: 18px;
  align-content: start;
  height: 239px;
  min-height: 239px;
  padding: 24px 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 30px rgba(38, 29, 18, 0.07);
}.review p{
  margin: 3px 0 16px;
  color: #39443f;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
}.review-author{
  grid-column: 2;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 12px;
  align-items: center;
}.review-author img{
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
}.stars{
  color: var(--gold);
  letter-spacing: 2px;
}.review-nav{
  position: absolute;
  right: 22px;
  bottom: 22px;
  display: flex;
  gap: 10px;
}.review-nav button{
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--white);
  color: var(--gold);
  font-size: 24px;
  line-height: 1;
}.site-footer{
  padding: 34px 0 28px;
  background: #fffdf8;
  border-top: 1px solid var(--line);
}.footer-col h3{
  margin: 0 0 10px;
  font-family: Inter, Arial, sans-serif;
  font-size: 14px;
  font-weight: 900;
}.footer-col a,.footer-col span{
  display: block;
  color: #58635e;
  font-size: 13px;
  line-height: 1.9;
}.copyright{
  margin-top: 26px;
  color: #7a837f;
  font-size: 12px;
}.mobile-toggle{
  display: none;
}.mobile-sticky-actions{
  display: none;
}@media  (max-width: 980px) {.nav{
    justify-content: space-between;
  }.menu{
    display: none;
  }.menu-list{
    display: none;
  }.mobile-toggle{
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--white);
  }.nav-actions{
    gap: 10px;
  }.hero,.hero .wrap{
    min-height: auto;
  }.hero{
    background-position: center;
  }.cards,.article-grid{
    grid-template-columns: repeat(2, 1fr);
  }.split{
    grid-template-columns: 1fr;
  }}@media  (max-width: 640px) {body{
    padding-bottom: 88px;
    font-size: 14px;
    background: #fffaf4;
  }.wrap{
    width: min(100% - 28px, 1120px);
  }body.admin-bar .site-header{
    top: 0;
  }.site-header{
    position: absolute;
    top: 0;
    width: 100%;
    background: transparent;
    border-bottom: 0;
    backdrop-filter: none;
  }.nav{
    min-height: 78px;
    padding-top: 8px;
  }.brand{
    min-width: 128px;
    font-size: 24px;
    line-height: 0.88;
    letter-spacing: 1.6px;
  }.brand small{
    font-size: 17px;
    font-style: italic;
    letter-spacing: 1px;
    text-transform: none;
  }.btn-whatsapp{
    display: inline-grid;
    width: 38px;
    height: 38px;
    min-height: 38px;
    padding: 0;
    border-radius: 50%;
    background: transparent;
    color: #059b55;
    font-size: 0;
  }.btn-whatsapp svg{
    width: 27px;
    height: 27px;
  }.mobile-toggle{
    width: 38px;
    height: 38px;
    border: 0;
    background: transparent;
    color: #14201b;
    font-size: 30px;
  }.hero,.hero .wrap{
    min-height: 584px;
  }.hero{
    background-image: linear-gradient(90deg, rgba(255, 250, 243, 0.96) 0%, rgba(255, 250, 243, 0.78) 39%, rgba(255, 250, 243, 0.1) 76%), var(--pp-ready-photo-561c06c3cf1d,url("https://paris-peshkom.com/wp-content/themes/paris-peshkom-v65-editable/assets/images/home-01-hero.webp")) !important;
    background-position: 61% center;
    background-size: cover;
  }.hero .wrap{
    align-items: start;
  }.hero h1{
    max-width: 285px;
    color: #17211d;
    font-size: 29px;
    line-height: 1.08;
  }.stats{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    width: min(100%, 344px);
    margin: 16px auto 0;
    padding: 0;
    background: transparent;
  }.section{
    padding: 28px 0;
  }.section h2{
    font-size: 25px;
    line-height: 1.18;
  }.cards,.article-grid{
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    margin-inline: -14px;
    padding-inline: 14px;
    padding-bottom: 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }.cards::-webkit-scrollbar,.article-grid::-webkit-scrollbar{
    display: none;
  }.card{
    flex: 0 0 46%;
    min-width: 168px;
    scroll-snap-align: start;
  }.card-img{
    height: 106px;
  }.card-body{
    padding: 12px 12px 13px;
  }.card h3{
    font-size: 13px;
    line-height: 1.3;
  }.card p{
    display: -webkit-box;
    overflow: hidden;
    min-height: 48px;
    font-size: 10px;
    line-height: 1.45;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }.meta{
    font-size: 11px;
    flex-wrap: wrap;
  }.review{
    grid-template-columns: 42px 1fr;
    height: auto;
    min-height: 210px;
    padding: 20px;
  }.review p{
    font-size: 13px;
    line-height: 1.55;
  }.site-footer{
    padding: 18px 0 24px;
  }.footer-col{
    border-bottom: 1px solid var(--line);
    padding: 12px 0;
  }.footer-col:first-child{
    border-bottom: 0;
  }.footer-col h3{
    position: relative;
    margin: 0;
    font-size: 14px;
  }.footer-col h3::after{
    content: "?";
    position: absolute;
    right: 0;
    color: #45514c;
  }.footer-col a,.footer-col span{
    display: none;
  }.footer-col:first-child .brand,.footer-col:first-child .copyright{
    display: block;
  }.copyright{
    margin-top: 14px;
  }.mobile-sticky-actions{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
    background: rgba(255, 253, 249, 0.96);
    border-top: 1px solid var(--line);
    box-shadow: 0 -12px 26px rgba(38, 29, 18, 0.1);
  }.mobile-sticky-actions .btn{
    min-height: 48px;
    padding: 0 12px;
    font-size: 13px;
  }.site-header{
    z-index: 20;
  }.nav{
    min-height: 70px;
  }.brand{
    min-width: 118px;
    font-size: 22px;
  }.brand small{
    font-size: 15px;
  }.nav-actions{
    align-items: center;
    gap: 9px;
  }.hero,.hero .wrap{
    min-height: 610px;
  }.hero{
    overflow: visible;
    background-image:
      linear-gradient(90deg, rgba(255, 250, 243, 0.96) 0%, rgba(255, 250, 243, 0.9) 38%, rgba(255, 250, 243, 0.2) 70%, rgba(255, 250, 243, 0.02) 100%),
      linear-gradient(180deg, rgba(255, 250, 243, 0.06) 0%, rgba(255, 250, 243, 0.08) 66%, rgba(255, 250, 243, 0.92) 100%),
      var(--mobile-hero) !important;
    background-position: center top;
    background-size: cover;
  }.hero h1{
    max-width: 295px;
    font-size: clamp(27px, 7.2vw, 31px);
    line-height: 1.1;
  }.stats{
    width: min(100%, 344px);
    margin-top: 18px;
  }.excursions-preview{
    padding-top: 25px;
  }.cards{
    gap: 12px;
  }.card{
    flex: 0 0 224px;
    min-width: 224px;
    border-radius: 7px;
  }.card-img{
    height: 118px;
  }.card h3{
    font-size: 14px;
  }.card p{
    min-height: 42px;
    font-size: 10.5px;
  }.meta{
    display: grid;
    grid-template-columns: auto auto;
    gap: 7px 12px;
  }.meta a{
    display: none;
  }.article-grid{
    gap: 10px;
  }.review{
    border-radius: 7px;
  }}@media  (max-width: 640px) {html,body{
    overflow-x: hidden;
  }body{
    padding-bottom: 76px;
    background: #fffaf4;
  }.wrap{
    width: min(100% - 32px, 390px);
  }.site-header{
    top: 0;
    z-index: 30;
  }.nav{
    min-height: 66px;
    padding-top: 10px;
    align-items: flex-start;
  }.brand{
    min-width: 116px;
    font-size: 21px;
    line-height: 0.86;
    letter-spacing: 1.45px;
  }.brand small{
    font-size: 14px;
    letter-spacing: 0.8px;
  }.btn-whatsapp,.mobile-toggle{
    width: 34px;
    height: 34px;
    min-height: 34px;
  }.btn-whatsapp svg{
    width: 25px;
    height: 25px;
  }.mobile-toggle{
    font-size: 26px;
    line-height: 1;
  }.hero,.hero .wrap{
    min-height: auto;
  }.hero{
    padding: 0 0 18px;
    background-image:
      linear-gradient(90deg, rgba(255, 250, 243, 0.98) 0%, rgba(255, 250, 243, 0.9) 39%, rgba(255, 250, 243, 0.2) 71%, rgba(255, 250, 243, 0.04) 100%),
      linear-gradient(180deg, rgba(255, 250, 243, 0) 0%, rgba(255, 250, 243, 0.08) 61%, rgba(255, 250, 243, 0.96) 100%),
      var(--mobile-hero) !important;
    background-position: center top;
    background-size: cover;
  }.hero h1{
    max-width: 286px;
    margin: 0;
    font-size: clamp(27px, 7vw, 30px);
    line-height: 1.08;
  }.stats{
    width: min(100%, 342px);
    margin: 16px auto 0;
    background: rgba(255, 250, 243, 0.78);
  }.section{
    padding: 26px 0;
  }.cards{
    gap: 10px;
    margin-inline: -16px;
    padding-inline: 16px;
    padding-bottom: 12px;
  }.card{
    flex: 0 0 218px;
    min-width: 218px;
    border-radius: 6px;
  }.card-img{
    height: 118px;
  }.card-body{
    padding: 12px 12px 14px;
  }.card h3{
    min-height: 18px;
    font-size: 14px;
    line-height: 1.22;
  }.card p{
    min-height: 42px;
    font-size: 10.5px;
    line-height: 1.42;
    -webkit-line-clamp: 3;
  }.meta{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 20px;
    padding-top: 10px;
  }.meta a{
    display: none;
  }.article-grid{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
    gap: 10px;
    margin-inline: 0;
    padding-inline: 0;
  }.review{
    grid-template-columns: 36px 1fr;
    min-height: 205px;
    padding: 18px;
    border-radius: 7px;
  }.review p{
    font-size: 13px;
    line-height: 1.5;
  }.review-author{
    grid-column: 2;
  }.review-nav{
    right: 16px;
    bottom: 18px;
  }.site-footer{
    padding-bottom: 92px;
  }.mobile-sticky-actions{
    gap: 10px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  }.mobile-sticky-actions .btn{
    min-height: 44px;
    border-radius: 5px;
    font-size: 12px;
  }}.districts-page{
  --district-green: #063f31;
  --district-green-soft: #0f5946;
  --district-gold: #d3842b;
  --district-ink: #171f1c;
  --district-muted: #606b66;
  --district-line: #e7dccb;
  --district-paper: #fffaf3;
  min-height: 100vh;
  background: linear-gradient(180deg, #fffdf9 0%, #fbf6ee 54%, #fffdf9 100%);
  color: var(--district-ink);
}.districts-list-section h2,.district-card h3{
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: 0;
}.districts-more-btn{
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}.districts-more-btn{
  border: 1px solid var(--district-green);
  background: linear-gradient(180deg, var(--district-green-soft), var(--district-green));
  color: #fff;
  box-shadow: 0 14px 28px rgba(6, 63, 49, 0.16);
}.districts-list-section{
  padding: 34px 0 64px;
}.districts-list-section h2{
  margin: 0 0 20px;
  font-size: 30px;
  line-height: 1.12;
}.districts-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}.district-card{
  overflow: hidden;
  display: flex;
  min-height: 372px;
  flex-direction: column;
  border: 1px solid var(--district-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 34px rgba(38, 28, 15, 0.08);
}.district-card h3{
  margin: 0 0 9px;
  font-size: 22px;
  line-height: 1.08;
}.district-card h3 a{
  color: inherit;
  text-decoration: none;
}.district-card p{
  margin: 0 0 18px;
  color: #283530;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.46;
}.districts-more-btn{
  width: 244px;
  margin: 32px auto 0;
  border: 0;
  cursor: pointer;
}@media  (min-width: 641px) {.district-card.is-extra{
    display: flex;
  }}@media  (max-width: 900px) {.districts-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }}@media  (max-width: 640px) {body.post-type-archive-district .site-header,body.districts-page .site-header{
    position: sticky;
    background: rgba(255, 253, 249, 0.96);
    backdrop-filter: blur(10px);
  }.districts-page{
    background: #fffaf4;
  }.districts-list-section{
    padding: 26px 0 44px;
  }.districts-list-section h2{
    margin-bottom: 14px;
    font-size: 25px;
  }.districts-grid{
    display: flex;
    flex-direction: column;
    gap: 14px;
  }.district-card{
    min-height: 0;
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(45, 34, 22, 0.08);
  }.district-card.is-extra{
    display: none;
  }.district-card h3{
    margin-bottom: 6px;
    font-size: 20px;
  }.district-card p{
    margin-bottom: 10px;
    font-size: 10.5px;
    line-height: 1.36;
  }.districts-more-btn{
    width: 100%;
    min-height: 48px;
    margin-top: 20px;
    font-size: 14px;
  }}.ds-gallery{
  display: grid;
  grid-template-columns: 1.05fr .95fr 1.25fr 1.15fr 1fr;
  gap: 14px;
  margin-top: 18px;
}.ds-gallery figure,.ds-article-row article{
  overflow: hidden;
  margin: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: var(--ds-shadow);
}.ds-gallery img{
  width: 100%;
  height: 166px;
  object-fit: cover;
}.ds-card-row,.ds-mini-row,.ds-article-row{
  display: grid;
  gap: 16px;
}.ds-article-row img{
  width: 100%;
  height: 130px;
  object-fit: cover;
}.ds-article-row article{
  padding-bottom: 14px;
}.ds-article-row h3{
  margin: 14px 14px 6px;
  color: #18241f;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.15;
}.ds-mini-row{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}.ds-article-row{
  grid-template-columns: repeat(4, minmax(0, 1fr));
}.ds-article-row article{
  min-height: 210px;
}@media  (max-width: 640px) {.ds-gallery{
    grid-template-columns: 1.05fr .95fr;
    gap: 8px;
    margin-top: 26px;
  }.ds-gallery figure:first-child{
    grid-row: span 2;
  }.ds-gallery figure:last-child{
    grid-column: span 2;
  }.ds-gallery img{
    height: 128px;
  }.ds-gallery figure:first-child img{
    height: 264px;
  }.ds-card-row,.ds-mini-row,.ds-article-row{
    display: flex;
    gap: 12px;
    overflow-x: auto;
    margin-inline: -14px;
    padding-inline: 14px;
    padding-bottom: 12px;
    scroll-snap-type: x mandatory;
  }.ds-card-row::-webkit-scrollbar,.ds-mini-row::-webkit-scrollbar,.ds-article-row::-webkit-scrollbar{
    display: none;
  }.ds-article-row article{
    flex: 0 0 206px;
    min-width: 206px;
    scroll-snap-align: start;
  }.ds-article-row img{
    height: 142px;
  }}html,body{
  max-width: 100%;
  overflow-x: hidden;
}body{
  margin: 0;
  color: var(--ink);
  background: #fffaf4;
  font-family: Inter, Arial, sans-serif;
}img,picture,video,canvas{
  max-width: 100%;
}img{
  height: auto;
}svg{
  display: inline-block;
  flex: 0 0 auto;
  max-width: 100%;
}body svg:not(.brand-mark):not(.pp-decor):not(.line-art):not(.hero-line-art){
  width: 22px;
  height: 22px;
}.wrap,.journal-wrap,.reviews-wrap{
  width: min(100% - 48px, 1240px);
  margin-inline: auto;
}.site-header,.site-footer{
  position: relative;
  z-index: 20;
}main{
  position: relative;
  z-index: 1;
}main > *{
  box-sizing: border-box;
}main a{
  color: inherit;
}.btn,button,input,select,textarea{
  font: inherit;
}.btn,.button,[class*="btn"]{
  box-sizing: border-box;
}.mobile-sticky-actions{
  box-sizing: border-box;
}.pp-mobile-menu-overlay,.pp-mobile-menu{
  display: none;
}@media  (max-width: 767px) {body.pp-mobile-menu-open{
    overflow: hidden;
    touch-action: none;
  }.mobile-toggle{
    display: inline-grid;
    place-items: center;
    border: 0;
    background: transparent;
    color: #14231e;
    cursor: pointer;
  }.pp-mobile-menu-overlay{
    position: fixed;
    inset: 0;
    z-index: 998;
    display: block;
    pointer-events: none;
    background: rgba(13, 23, 20, 0);
    opacity: 0;
    transition: opacity .22s ease, background-color .22s ease;
  }body.pp-mobile-menu-open .pp-mobile-menu-overlay{
    pointer-events: auto;
    background: rgba(13, 23, 20, .42);
    opacity: 1;
  }.pp-mobile-menu{
    position: fixed;
    top: 8px;
    right: 8px;
    bottom: 8px;
    z-index: 999;
    display: flex;
    width: min(312px, calc(100vw - 20px));
    max-height: calc(100vh - 16px);
    flex-direction: column;
    overflow-y: auto;
    padding: 22px 18px 20px;
    border: 1px solid rgba(234, 223, 206, .9);
    border-radius: 16px;
    background: rgba(255, 253, 249, .98);
    box-shadow: 0 24px 70px rgba(25, 20, 14, .24);
    transform: translateX(calc(100% + 18px));
    transition: transform .26s ease;
    -webkit-overflow-scrolling: touch;
  }body.pp-mobile-menu-open .pp-mobile-menu{
    transform: translateX(0);
  }.pp-mobile-menu-head{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
  }.pp-mobile-brand{
    display: inline-grid;
    grid-template-columns: auto auto;
    gap: 8px;
    align-items: center;
    color: #063f31;
    font-family: Georgia, "Times New Roman", serif;
    text-decoration: none;
  }.pp-mobile-brand span{
    display: block;
    font-size: 19px;
    line-height: .9;
    letter-spacing: 2px;
  }.pp-mobile-brand small{
    display: block;
    margin-top: 2px;
    font-size: 12px;
    font-style: italic;
    letter-spacing: .8px;
    text-transform: none;
  }.pp-mobile-menu-close{
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border: 0;
    background: transparent;
    color: #1d2925;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
  }.pp-mobile-menu-nav{
    display: grid;
    gap: 0;
  }.pp-mobile-menu-nav a{
    min-height: 42px;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 18px;
    gap: 12px;
    align-items: center;
    border-bottom: 1px solid rgba(234, 223, 206, .8);
    color: #24312d;
    font-size: 11px;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
  }.pp-mobile-menu-nav a.is-active{
    color: #d18431;
  }.pp-mobile-menu-nav svg,.pp-mobile-whatsapp svg,.pp-mobile-socials svg{
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }.pp-mobile-menu-nav a.menu-icon-gold svg{
    color: #d18431;
  }.pp-mobile-menu-nav a.menu-icon-green svg{
    color: #0c5a45;
  }.pp-mobile-menu-nav b{
    justify-self: end;
    color: #0c5a45;
    font-size: 15px;
    font-weight: 700;
  }.pp-mobile-menu-nav a.is-active b{
    color: #d18431;
  }.pp-mobile-whatsapp{
    min-height: 56px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    margin: 16px 0 14px;
    padding: 10px 12px;
    border: 1px solid rgba(208, 138, 54, .35);
    border-radius: 8px;
    background: #fffaf3;
    color: #1b2924;
    text-decoration: none;
  }.pp-mobile-whatsapp svg{
    width: 26px;
    height: 26px;
    color: #0c5a45;
  }.pp-mobile-whatsapp strong,.pp-mobile-whatsapp small{
    display: block;
  }.pp-mobile-whatsapp strong{
    font-size: 12px;
    font-weight: 900;
    line-height: 1.15;
  }.pp-mobile-whatsapp small{
    margin-top: 2px;
    color: #6d756f;
    font-size: 10px;
    font-weight: 700;
  }.pp-mobile-menu-card{
    min-height: 190px;
    display: grid;
    align-content: center;
    justify-items: center;
    gap: 8px;
    margin-bottom: 18px;
    padding: 22px 18px;
    overflow: hidden;
    border-radius: 8px;
    background:
      linear-gradient(180deg, rgba(7, 36, 28, .28), rgba(7, 36, 28, .82)),
      var(--menu-card) center / cover;
    color: #fff;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 14px 28px rgba(38, 30, 19, .14);
  }.pp-mobile-menu-card span{
    max-width: 190px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    line-height: 1.08;
  }.pp-mobile-menu-card small{
    max-width: 185px;
    color: rgba(255,255,255,.9);
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
  }.pp-mobile-menu-card em{
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 4px;
    padding: 0 22px;
    border-radius: 6px;
    background: linear-gradient(180deg, #dfa45a, #c98431);
    color: #fff;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
  }.pp-mobile-socials{
    display: flex;
    justify-content: center;
    gap: 18px;
    margin-top: auto;
    padding-top: 4px;
  }.pp-mobile-socials a{
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(234, 223, 206, .9);
    border-radius: 50%;
    background: #fff;
    color: #26312d;
  }.pp-mobile-copy{
    margin: 10px 0 0;
    color: #6c756f;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
  }}@media  (max-width: 767px) {.wrap,.journal-wrap,.reviews-wrap{
    width: min(100% - 32px, 430px);
  }body svg:not(.brand-mark):not(.pp-decor):not(.line-art):not(.hero-line-art){
    width: 20px;
    height: 20px;
  }main{
    min-width: 0;
  }}@media  (max-width: 767px) {.site-header{
    min-height: 74px;
  }.site-header .wrap,.site-header .nav{
    width: min(100% - 32px, 430px);
    min-height: 74px;
    align-items: center;
  }.site-header .brand{
    min-width: 134px;
    color: #063f31;
    transform: none !important;
  }.site-header .brand span{
    font-size: 21px;
    line-height: .9;
    letter-spacing: 3px;
  }.site-header .brand small{
    margin-top: 2px;
    font-size: 10px;
    letter-spacing: 3px;
  }.site-header .nav-actions{
    margin-left: auto;
  }.site-header .btn-whatsapp{
    display: none !important;
  }.mobile-toggle{
    width: 30px;
    height: 30px;
    min-height: 0;
    color: #063f31;
    font-size: 27px;
    line-height: 1;
  }.site-footer{
    display: block;
    padding: 28px 0 82px;
    background: #fff;
    border-top: 1px solid #eadfce;
  }.site-footer .footer-col{
    padding: 0;
    border-top: 1px solid rgba(222, 205, 183, .82);
  }.site-footer .footer-col:first-child{
    padding-bottom: 18px;
    border-top: 0;
  }.site-footer .footer-col h3{
    margin: 0;
    padding: 13px 0 8px;
    font-size: 14px;
  }.site-footer .footer-col h3::after{
    content: none !important;
    display: none !important;
  }.site-footer .footer-col a,.site-footer .footer-col span{
    display: block !important;
    padding: 0 0 8px;
    color: #394943;
    font-size: 12px;
    text-decoration: none;
  }.site-footer .brand{
    display: inline-grid !important;
    color: #063f31;
  }.site-footer .copyright{
    display: block !important;
    margin-top: 12px;
    color: #7a807c;
    font-size: 11px;
  }.mobile-sticky-actions{
    left: 16px;
    right: 16px;
    bottom: 10px;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 0;
    border-top: 0;
    border-radius: 7px;
    background: transparent;
    box-shadow: 0 12px 28px rgba(0, 48, 34, .16);
  }.mobile-sticky-actions .btn{
    min-height: 46px;
    border-radius: 7px;
    font-size: 13px;
  }}.site-header .nav-actions{
  gap: 12px !important;
}@media  (max-width: 767px) {.site-header .nav-actions{
    gap: 10px !important;
  }}@media  (max-width: 767px) {.site-header,.site-header .wrap,.site-header .nav,.site-header .nav-actions{
    overflow: visible !important;
  }.site-header{
    z-index: 10000 !important;
  }}@media  (max-width: 767px) {body.home .site-header.site-header,body.front-page .site-header.site-header,body.home .site-header.site-header .wrap,body.front-page .site-header.site-header .wrap,body.home .site-header.site-header .nav,body.front-page .site-header.site-header .nav,body.home .site-header.site-header .nav-actions,body.front-page .site-header.site-header .nav-actions{
    overflow: visible !important;
  }body.home .site-header.site-header,body.front-page .site-header.site-header{
    z-index: 10000 !important;
  }}@media  (max-width: 767px) {.site-header,.site-header .wrap,.site-header .nav,.site-header .nav-actions{
    overflow: visible !important;
  }.site-header{
    z-index: 10000 !important;
  }body.pp-mobile-menu-open .pp-mobile-menu-overlay{
    z-index: 10010 !important;
  }body.pp-mobile-menu-open .pp-mobile-menu{
    z-index: 10020 !important;
  }.pp-mobile-tools{
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    margin: 14px 0 15px !important;
  }.pp-mobile-route{
    min-height: 38px !important;
    flex: 1 1 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(201, 131, 53, .42) !important;
    border-radius: 999px !important;
    background: #fffaf3 !important;
    color: var(--green, #063f31) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
  }.pp-mobile-route svg{
    width: 18px !important;
    height: 18px !important;
    color: #d18431 !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.8 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }.pp-mobile-route.is-active,.pp-mobile-route:hover,.pp-mobile-route:focus-visible{
    background: rgba(6, 63, 49, .08) !important;
  }}body.single-excursion .px-other-grid{
  align-items: start !important;
}body.single-excursion .px-other-grid{
  align-items: stretch !important;
}.site-header,.site-header .wrap,.site-header .nav,.site-header .nav-actions{
  overflow: visible !important;
}.site-header{
  position: sticky !important;
  z-index: 50000 !important;
  isolation: isolate !important;
}.hero,.ex-hero,.xm-hero,.reviews-hero{
  position: relative !important;
  z-index: 1 !important;
}.hero::before,.hero::after,.ex-hero::before,.ex-hero::after,.xm-hero::before,.xm-hero::after,.reviews-hero::before,.reviews-hero::after{
  z-index: 0 !important;
}body.pp-mobile-menu-open .pp-mobile-menu-overlay{
  z-index: 60000 !important;
}body.pp-mobile-menu-open .pp-mobile-menu{
  z-index: 60010 !important;
}@media  (max-width: 767px) {.site-header{
    z-index: 50000 !important;
  }}body.excursions-page{
  background: #fffaf2 !important;
}body.excursions-page .ex-section#excursion-list{
  padding-top: 18px !important;
  background: linear-gradient(180deg, #fffaf2 0%, #fff7ed 100%) !important;
}body.excursions-page .ex-section#excursion-list .wrap,body.excursions-page .ex-section#excursion-list .ex-wrap{
  width: min(100% - 24px, 980px) !important;
}body.excursions-page [aria-label="Фильтр прогулок"]{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 auto 14px !important;
}body.excursions-page [aria-label="Фильтр прогулок"] button{
  min-height: 30px !important;
  padding: 0 18px !important;
  border: 1px solid rgba(6, 63, 49, .18) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.78) !important;
  color: #17211d !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}body.excursions-page [aria-label="Фильтр прогулок"] button.is-active,body.excursions-page [aria-label="Фильтр прогулок"] button[aria-pressed="true"],body.excursions-page [aria-label="Фильтр прогулок"] button:first-child{
  background: var(--green, #063f31) !important;
  border-color: var(--green, #063f31) !important;
  color: #fff !important;
}body.excursions-page .ex-grid{
  max-width: 980px !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 14px !important;
  align-items: stretch !important;
  margin-inline: auto !important;
}body.excursions-page .ex-card{
  position: relative !important;
  display: grid !important;
  grid-template-rows: 150px 1fr !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(214, 190, 160, .8) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 249, .96) !important;
  box-shadow: 0 10px 24px rgba(58, 42, 23, .08) !important;
}body.excursions-page .ex-card-img{
  position: relative !important;
  min-height: 0 !important;
  height: 150px !important;
  border-radius: 0 !important;
  background-image: var(--bg) !important;
  background-size: cover !important;
  background-position: center !important;
  filter: saturate(1.08) contrast(1.02) !important;
}body.excursions-page .ex-card-img::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,0) 46%, rgba(0,0,0,.05)) !important;
  pointer-events: none !important;
}body.excursions-page .ex-card-body{
  position: relative !important;
  display: grid !important;
  grid-template-rows: auto auto 1fr auto !important;
  gap: 4px !important;
  padding: 22px 12px 10px !important;
  min-height: 0 !important;
}body.excursions-page .ex-card-body::before{
  content: "★ 4,9 (" counter(excard) ")" !important;
  display: block !important;
  margin-bottom: 0 !important;
  color: #17211d !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}body.excursions-page .ex-card-body::after{
  content: "Исторический Париж" !important;
  position: absolute !important;
  left: 10px !important;
  top: -142px !important;
  z-index: 2 !important;
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 9px !important;
  border-radius: 5px !important;
  background: #075139 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.18) !important;
}body.excursions-page .ex-tag{
  display: none !important;
}body.excursions-page .ex-card:nth-child(1){ counter-reset: excard 48; }body.excursions-page .ex-card:nth-child(2){ counter-reset: excard 42; }body.excursions-page .ex-card:nth-child(3){ counter-reset: excard 39; }body.excursions-page .ex-card:nth-child(4){ counter-reset: excard 37; }body.excursions-page .ex-card:nth-child(5){ counter-reset: excard 45; }body.excursions-page .ex-card:nth-child(6){ counter-reset: excard 41; }body.excursions-page .ex-card:nth-child(7){ counter-reset: excard 36; }body.excursions-page .ex-card:nth-child(8){ counter-reset: excard 44; }body.excursions-page .ex-card:nth-child(2) .ex-card-body::after,body.excursions-page .ex-card:nth-child(5) .ex-card-body::after,body.excursions-page .ex-card:nth-child(6) .ex-card-body::after,body.excursions-page .ex-card:nth-child(7) .ex-card-body::after{
  content: "Районы Парижа" !important;
  background: #d94835 !important;
}body.excursions-page .ex-card:nth-child(3) .ex-card-body::after{
  content: "Музей" !important;
  background: #2c65b7 !important;
}body.excursions-page .ex-card:nth-child(4) .ex-card-body::after{
  content: "Вечерний выпуск" !important;
  background: #6e48a8 !important;
}body.excursions-page .ex-card:nth-child(8) .ex-card-body::after{
  content: "Первое знакомство" !important;
  background: #0b6a4f !important;
}body.excursions-page .ex-card-body::before::first-letter{
  color: #d28a19 !important;
}body.excursions-page .ex-card h2{
  margin: 0 !important;
  min-height: 0 !important;
  font-size: 20px !important;
  line-height: 1.05 !important;
}body.excursions-page .ex-card h2 a{
  color: #111f1a !important;
  text-decoration: none !important;
}body.excursions-page .ex-card p{
  min-height: 36px !important;
  margin: 0 !important;
  color: #17211d !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}body.excursions-page .ex-meta{
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 30px !important;
  margin-top: 5px !important;
  padding-top: 4px !important;
  border-top: 0 !important;
}body.excursions-page .ex-meta span{
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: #17211d !important;
  font-size: 12px !important;
  font-weight: 700 !important;
}body.excursions-page .ex-meta span::before{
  content: "◷" !important;
  font-size: 13px !important;
  color: #17211d !important;
  line-height: 1 !important;
}body.excursions-page .ex-meta strong{
  justify-self: end !important;
  color: #063f31 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
}body.excursions-page .ex-meta a{
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-height: 26px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid rgba(214, 190, 160, .75) !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.72) !important;
  color: #17211d !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}body.excursions-page button[class*="load"],body.excursions-page button[class*="more"]{
  min-height: 38px !important;
  padding: 0 22px !important;
  border: 1px solid rgba(214, 190, 160, .85) !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.82) !important;
  color: #17211d !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px rgba(58, 42, 23, .06) !important;
}@media  (max-width: 640px) {body.excursions-page .ex-section#excursion-list{
    padding-top: 14px !important;
  }body.excursions-page [aria-label="Фильтр прогулок"]{
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    margin-inline: -12px !important;
    padding-inline: 12px !important;
    scrollbar-width: none !important;
  }body.excursions-page [aria-label="Фильтр прогулок"]::-webkit-scrollbar{
    display: none !important;
  }body.excursions-page .ex-card{
    grid-template-rows: 76px 1fr !important;
    border-radius: 7px !important;
  }body.excursions-page .ex-card-img{
    height: 76px !important;
  }body.excursions-page .ex-card-body{
    padding: 18px 8px 8px !important;
    gap: 3px !important;
  }body.excursions-page .ex-card-body::before{
    font-size: 10px !important;
  }body.excursions-page .ex-card-body::after{
    top: -70px !important;
    left: 7px !important;
    min-height: 18px !important;
    padding: 0 7px !important;
    border-radius: 4px !important;
    font-size: 8px !important;
  }body.excursions-page .ex-card h2{
    font-size: 14px !important;
    line-height: 1.08 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }body.excursions-page .ex-card p{
    min-height: 32px !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }body.excursions-page .ex-meta{
    grid-template-columns: auto 1fr !important;
    gap: 4px !important;
    min-height: 24px !important;
  }body.excursions-page .ex-meta span,body.excursions-page .ex-meta strong,body.excursions-page .ex-meta a{
    font-size: 9px !important;
  }body.excursions-page .ex-meta strong{
    justify-self: end !important;
  }body.excursions-page .ex-meta a{
    min-height: 22px !important;
  }}body.excursions-page .xm-card-grid{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  align-items: stretch !important;
}body.excursions-page .xm-card{
  --xm-rating: "★ 4,9 (48)";
  --xm-badge: "Исторический Париж";
  --xm-dur: "3 ч.";
  --xm-price: "от 40 €";
  --xm-badge-bg: #075139;
}body.excursions-page .xm-card:nth-child(2){
  --xm-rating: "★ 4,9 (42)";
  --xm-badge: "Районы Парижа";
  --xm-dur: "2–2,5 ч.";
}body.excursions-page .xm-card:nth-child(3){
  --xm-rating: "★ 4,9 (39)";
  --xm-badge: "Музей";
  --xm-dur: "2,5 ч.";
  --xm-price: "от 45 €";
  --xm-badge-bg: #1f6f99;
}body.excursions-page .xm-card:nth-child(4){
  --xm-rating: "★ 4,9 (37)";
  --xm-badge: "Вечерний выпуск";
  --xm-dur: "2,5 ч.";
  --xm-price: "от 45 €";
  --xm-badge-bg: #6b4aa5;
}body.excursions-page .xm-card:nth-child(5),body.excursions-page .xm-card:nth-child(6){
  --xm-rating: "★ 4,9 (45)";
  --xm-badge: "Районы Парижа";
  --xm-dur: "2–2,5 ч.";
  --xm-badge-bg: #d24b35;
}body.excursions-page .xm-card-link{
  height: 100% !important;
  display: grid !important;
  grid-template-rows: 82px 1fr !important;
  overflow: hidden !important;
  border: 1px solid rgba(214, 190, 160, .82) !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.94) !important;
  color: #17211d !important;
  text-decoration: none !important;
  box-shadow: 0 8px 18px rgba(58, 42, 23, .06) !important;
}body.excursions-page .xm-card-img{
  position: relative !important;
  height: 82px !important;
  overflow: hidden !important;
}body.excursions-page .xm-card-img::before{
  content: var(--xm-badge) !important;
  position: absolute !important;
  z-index: 2 !important;
  top: 6px !important;
  left: 6px !important;
  min-height: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 7px !important;
  border-radius: 4px !important;
  background: var(--xm-badge-bg) !important;
  color: #fff !important;
  font-size: 8px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}body.excursions-page .xm-card-img::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,0) 48%, rgba(0,0,0,.1)) !important;
}body.excursions-page .xm-card-img img{
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}body.excursions-page .xm-card-body{
  display: grid !important;
  grid-template-rows: auto auto 1fr auto !important;
  gap: 3px !important;
  min-height: 172px !important;
  padding: 16px 8px 8px !important;
  background: #fffaf2 !important;
}body.excursions-page .xm-card-body::before{
  content: var(--xm-rating) !important;
  grid-row: 1 !important;
  color: #17211d !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}body.excursions-page .xm-card-body::before::first-letter{
  color: #d38716 !important;
}body.excursions-page .xm-card-title{
  grid-row: 2 !important;
  min-height: 30px !important;
  margin: 0 !important;
  color: #14251e !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}body.excursions-page .xm-card-text{
  grid-row: 3 !important;
  min-height: 56px !important;
  margin: 0 !important;
  color: #33463f !important;
  font-size: 9px !important;
  line-height: 1.25 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
  line-clamp: 4 !important;
}body.excursions-page .xm-card-text::after{
  content: "◷ " var(--xm-dur) "        " var(--xm-price) !important;
  display: block !important;
  margin-top: 7px !important;
  padding-top: 7px !important;
  border-top: 1px solid rgba(214, 190, 160, .72) !important;
  color: #064b39 !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  white-space: pre !important;
}body.excursions-page .xm-card-btn{
  grid-row: 4 !important;
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 4px !important;
  border: 1px solid rgba(214, 190, 160, .75) !important;
  border-radius: 5px !important;
  background: rgba(255,255,255,.76) !important;
  color: #17211d !important;
  font-size: 9px !important;
  font-weight: 800 !important;
}@media  (min-width: 641px) {body.excursions-page .ex-grid{
    max-width: 980px !important;
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important;
    gap: 24px !important;
  }body.excursions-page .ex-card{
    min-height: 0 !important;
  }}@media  (max-width: 640px) {body.excursions-page .xm-card-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
  }body.excursions-page .xm-card{
    height: auto !important;
    min-height: 0 !important;
  }body.excursions-page .xm-card-link{
    grid-template-rows: 92px auto !important;
    min-height: 0 !important;
    border-radius: 8px !important;
    background: #fffdf8 !important;
    box-shadow: 0 8px 18px rgba(42, 31, 20, .08) !important;
  }body.excursions-page .xm-card-img{
    height: 92px !important;
  }body.excursions-page .xm-card-body{
    position: relative !important;
    grid-template-rows: auto auto auto auto !important;
    min-height: 0 !important;
    padding: 15px 8px 8px !important;
    gap: 4px !important;
    background: #fffdf8 !important;
  }body.excursions-page .xm-card-body::before{
    grid-row: 1 !important;
    color: #17211d !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
  }body.excursions-page .xm-card-body::after{
    display: none !important;
  }body.excursions-page .xm-card .xm-tag{
    display: none !important;
  }body.excursions-page .xm-card-title{
    grid-row: 2 !important;
    min-height: 30px !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.08 !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }body.excursions-page .xm-card-text{
    grid-row: 3 !important;
    min-height: 50px !important;
    font-size: 9.5px !important;
    line-height: 1.23 !important;
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
  }body.excursions-page .xm-card-text::after{
    display: none !important;
  }body.excursions-page .xm-meta{
    grid-row: 4 !important;
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 22px !important;
    margin-top: 4px !important;
    padding-top: 7px !important;
    border-top: 1px solid rgba(214, 190, 160, .72) !important;
    color: #17211d !important;
  }body.excursions-page .xm-meta span,body.excursions-page .xm-meta strong{
    font-size: 9px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }body.excursions-page .xm-meta span::before{
    content: "◷ " !important;
    font-weight: 800 !important;
  }body.excursions-page .xm-meta strong{
    justify-self: end !important;
    color: #064b39 !important;
    font-weight: 800 !important;
  }body.excursions-page .xm-card-btn{
    grid-row: 5 !important;
    min-height: 23px !important;
    margin-top: 4px !important;
    width: 100% !important;
    border-color: rgba(214, 190, 160, .8) !important;
    background: #fffefa !important;
    font-size: 9px !important;
  }}@media  (max-width: 640px) {body.excursions-page .xm-card-link{
    grid-template-rows: 98px auto !important;
  }body.excursions-page .xm-card-img{
    height: 98px !important;
  }body.excursions-page .xm-card-body{
    grid-template-rows: auto auto auto auto auto !important;
    gap: 3px !important;
    padding: 12px 8px 7px !important;
  }body.excursions-page .xm-card-title{
    min-height: 0 !important;
    margin-bottom: 1px !important;
  }body.excursions-page .xm-card-text{
    min-height: 0 !important;
    margin-bottom: 2px !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }body.excursions-page .xm-meta{
    min-height: 20px !important;
    margin-top: 2px !important;
    padding-top: 6px !important;
  }body.excursions-page .xm-card-btn{
    min-height: 22px !important;
    margin-top: 3px !important;
  }}.excursions-preview .cards{
  align-items: stretch !important;
}.excursions-preview .card{
  --tour-rating: "★ 4,9 (48)";
  --tour-badge-bg: #075139;
  position: relative !important;
  display: grid !important;
  grid-template-rows: 150px 1fr !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(214, 190, 160, .82) !important;
  border-radius: 8px !important;
  background: rgba(255, 253, 248, .98) !important;
  box-shadow: 0 10px 24px rgba(58, 42, 23, .08) !important;
}.excursions-preview .card:nth-child(2){
  --tour-rating: "★ 4,9 (42)";
  --tour-badge-bg: #d94835;
}.excursions-preview .card:nth-child(3){
  --tour-rating: "★ 4,9 (39)";
  --tour-badge-bg: #2c65b7;
}.excursions-preview .card:nth-child(4){
  --tour-rating: "★ 4,9 (37)";
  --tour-badge-bg: #6e48a8;
}.excursions-preview .card > a:first-child{
  position: relative !important;
  display: block !important;
  min-height: 0 !important;
  overflow: hidden !important;
}.excursions-preview .card-img{
  position: relative !important;
  height: 150px !important;
  min-height: 0 !important;
  flex: none !important;
  border-radius: 0 !important;
  background: var(--bg) center / cover no-repeat !important;
  filter: saturate(1.08) contrast(1.02) !important;
}.excursions-preview .card > a:first-child::before{
  content: "Прогулка" !important;
  position: absolute !important;
  z-index: 3 !important;
  top: 8px !important;
  left: 8px !important;
  min-height: 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 9px !important;
  border-radius: 5px !important;
  background: var(--tour-badge-bg) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.18) !important;
}.excursions-preview .card:nth-child(1) > a:first-child::before{ content: "Исторический Париж" !important; }.excursions-preview .card:nth-child(2) > a:first-child::before{ content: "Районы Парижа" !important; }.excursions-preview .card:nth-child(3) > a:first-child::before{ content: "Музей" !important; }.excursions-preview .card:nth-child(4) > a:first-child::before{ content: "Вечерний выпуск" !important; }.excursions-preview .card > a:first-child::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  background: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,0) 48%, rgba(0,0,0,.08)) !important;
  pointer-events: none !important;
}.excursions-preview .card-body{
  display: grid !important;
  grid-template-rows: auto auto auto auto !important;
  gap: 5px !important;
  min-height: 0 !important;
  padding: 12px 12px 10px !important;
  background: #fffdf8 !important;
}.excursions-preview .card-body::before{
  content: var(--tour-rating) !important;
  color: #17211d !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
}.excursions-preview .card-body::before::first-letter{
  color: #d28a19 !important;
}.excursions-preview .card h3{
  min-height: 0 !important;
  margin: 0 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.07 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}.excursions-preview .card p{
  min-height: 40px !important;
  margin: 0 !important;
  color: #263a32 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-clamp: 2 !important;
}.excursions-preview .meta{
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 30px !important;
  margin-top: 3px !important;
  padding-top: 8px !important;
  border-top: 1px solid rgba(214, 190, 160, .72) !important;
  color: #17211d !important;
}.excursions-preview .meta small::before{
  content: "◷ " !important;
}.excursions-preview .meta small,.excursions-preview .meta span{
  color: #17211d !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}.excursions-preview .meta span{
  justify-self: end !important;
  color: #064b39 !important;
}.excursions-preview .meta a{
  min-height: 26px !important;
  justify-content: center !important;
  padding: 0 10px !important;
  border: 1px solid rgba(214, 190, 160, .8) !important;
  border-radius: 5px !important;
  background: #fffefa !important;
  color: #17211d !important;
  font-size: 11px !important;
  font-weight: 800 !important;
}@media  (max-width: 640px) {.excursions-preview .cards{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }.excursions-preview .card{
    grid-template-rows: 98px auto !important;
    min-height: 0 !important;
  }.excursions-preview .card-img{
    height: 98px !important;
  }.excursions-preview .card-body{
    gap: 3px !important;
    padding: 12px 8px 7px !important;
  }.excursions-preview .card h3{
    font-size: 14px !important;
    line-height: 1.08 !important;
  }.excursions-preview .card p{
    min-height: 0 !important;
    margin-bottom: 2px !important;
    font-size: 9.5px !important;
    line-height: 1.23 !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }.excursions-preview .meta{
    grid-template-columns: auto 1fr !important;
    min-height: 20px !important;
    margin-top: 2px !important;
    padding-top: 6px !important;
  }.excursions-preview .meta a{
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-height: 22px !important;
    margin-top: 3px !important;
    font-size: 9px !important;
  }.mobile-home-v2 .mv2-tour{
    position: relative !important;
    display: grid !important;
    grid-template-rows: 98px auto !important;
    overflow: hidden !important;
    border: 1px solid rgba(214, 190, 160, .82) !important;
    border-radius: 8px !important;
    background: #fffdf8 !important;
    box-shadow: 0 8px 18px rgba(42, 31, 20, .08) !important;
  }.mobile-home-v2 .mv2-tour-img{
    position: relative !important;
    height: 98px !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    background: var(--bg) center / cover no-repeat !important;
    filter: saturate(1.08) contrast(1.02) !important;
  }.mobile-home-v2 .mv2-tour-img span{
    display: none !important;
  }.mobile-home-v2 .mv2-tour-img::before{
    content: "Прогулка" !important;
    position: absolute !important;
    z-index: 2 !important;
    top: 6px !important;
    left: 6px !important;
    min-height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 7px !important;
    border-radius: 4px !important;
    background: #075139 !important;
    color: #fff !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
  }.mobile-home-v2 .mv2-tour:nth-child(2) .mv2-tour-img::before{
    content: "Районы Парижа" !important;
    background: #d94835 !important;
  }.mobile-home-v2 .mv2-tour:nth-child(3) .mv2-tour-img::before{
    content: "Музей" !important;
    background: #2c65b7 !important;
  }.mobile-home-v2 .mv2-tour:nth-child(4) .mv2-tour-img::before{
    content: "Вечерний выпуск" !important;
    background: #6e48a8 !important;
  }.mobile-home-v2 .mv2-tour-body{
    display: grid !important;
    grid-template-rows: auto auto auto auto !important;
    gap: 3px !important;
    padding: 12px 8px 7px !important;
    background: #fffdf8 !important;
  }.mobile-home-v2 .mv2-tour-body::before{
    content: "★ 4,9" !important;
    color: #17211d !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
  }.mobile-home-v2 .mv2-tour-body h3{
    margin: 0 !important;
    color: #14251e !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }.mobile-home-v2 .mv2-tour-body p{
    min-height: 0 !important;
    margin: 0 0 2px !important;
    color: #33463f !important;
    font-size: 9.5px !important;
    line-height: 1.23 !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
  }.mobile-home-v2 .mv2-tour-meta{
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    gap: 4px !important;
    min-height: 20px !important;
    margin-top: 2px !important;
    padding-top: 6px !important;
    border-top: 1px solid rgba(214, 190, 160, .72) !important;
  }.mobile-home-v2 .mv2-tour-meta span,.mobile-home-v2 .mv2-tour-meta strong{
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
  }.mobile-home-v2 .mv2-tour-meta strong{
    justify-self: end !important;
    color: #064b39 !important;
  }}.excursions-preview .card:has(a[href*="/historic-center/"]) > a:first-child::before,.mobile-home-v2 .mv2-tour[href*="/historic-center/"] .mv2-tour-img::before{
  content: "Исторический Париж" !important;
  background: #075139 !important;
}.excursions-preview .card:has(a[href*="/montmartre/"]) > a:first-child::before,.excursions-preview .card:has(a[href*="/latin-quarter/"]) > a:first-child::before,.excursions-preview .card:has(a[href*="/marais/"]) > a:first-child::before,.excursions-preview .card:has(a[href*="/saint-germain/"]) > a:first-child::before,.mobile-home-v2 .mv2-tour[href*="/montmartre/"] .mv2-tour-img::before{
  content: "Районы Парижа" !important;
  background: #d94835 !important;
}.excursions-preview .card:has(a[href*="/louvre/"]) > a:first-child::before,.mobile-home-v2 .mv2-tour[href*="/louvre/"] .mv2-tour-img::before{
  content: "Музей" !important;
  background: #2c65b7 !important;
}.excursions-preview .card:has(a[href*="/night-paris/"]) > a:first-child::before,.mobile-home-v2 .mv2-tour[href*="/night-paris/"] .mv2-tour-img::before{
  content: "Вечерний выпуск" !important;
  background: #6e48a8 !important;
}.excursions-preview .card:has(a[href*="/overview-walk/"]) > a:first-child::before,.excursions-preview .card:has(a[href*="/paris-overview/"]) > a:first-child::before,.mobile-home-v2 .mv2-tour[href*="/overview-walk/"] .mv2-tour-img::before,.mobile-home-v2 .mv2-tour[href*="/paris-overview/"] .mv2-tour-img::before{
  content: "Первое знакомство" !important;
  background: #0b6a4f !important;
}@media  (max-width: 640px) {.mobile-home-v2 .mv2-tour-row{
    --home-tour-gap: 10px;
    gap: var(--home-tour-gap) !important;
    padding-inline: 16px !important;
    scroll-padding-inline: 16px !important;
  }.mobile-home-v2 .mv2-tour{
    width: calc((100vw - 42px) / 2) !important;
    min-width: calc((100vw - 42px) / 2) !important;
    max-width: 194px !important;
    flex: 0 0 calc((100vw - 42px) / 2) !important;
    grid-template-rows: 98px auto !important;
  }.mobile-home-v2 .mv2-tour-body{
    grid-template-rows: auto auto auto auto auto !important;
    min-height: 0 !important;
  }.mobile-home-v2 .mv2-tour-meta{
    margin-bottom: 3px !important;
  }.mobile-home-v2 .mv2-tour::after{
    content: "Подробнее" !important;
    min-height: 22px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: -30px 8px 7px !important;
    border: 1px solid rgba(214, 190, 160, .8) !important;
    border-radius: 5px !important;
    background: #fffefa !important;
    color: #17211d !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    pointer-events: none !important;
  }}@media  (max-width: 380px) {.mobile-home-v2 .mv2-tour-row{
    gap: 8px !important;
    padding-inline: 14px !important;
    scroll-padding-inline: 14px !important;
  }.mobile-home-v2 .mv2-tour{
    width: calc((100vw - 36px) / 2) !important;
    min-width: calc((100vw - 36px) / 2) !important;
    flex-basis: calc((100vw - 36px) / 2) !important;
  }}@media  (max-width: 640px) {.mobile-home-v2 .mv2-tour-row{
    padding-inline: 0 !important;
    scroll-padding-inline: 0 !important;
  }}@media  (max-width: 380px) {.mobile-home-v2 .mv2-tour-row{
    padding-inline: 0 !important;
    scroll-padding-inline: 0 !important;
  }}@media  (max-width: 640px) {.mobile-home-v2 .mv2-tour{
    grid-template-rows: 100px auto auto !important;
  }.mobile-home-v2 .mv2-tour-body{
    padding-bottom: 2px !important;
  }.mobile-home-v2 .mv2-tour-meta{
    min-height: 20px !important;
    margin-top: 3px !important;
    margin-bottom: 0 !important;
    padding-top: 6px !important;
  }.mobile-home-v2 .mv2-tour::after{
    margin: 4px 8px 7px !important;
  }}.excursions-preview .card{
  --tour-rating: "4,9 ★ 48 отзывов";
}.excursions-preview .card:nth-child(2){
  --tour-rating: "4,9 ★ 42 отзыва";
}.excursions-preview .card:nth-child(3){
  --tour-rating: "4,9 ★ 39 отзывов";
}.excursions-preview .card:nth-child(4){
  --tour-rating: "4,9 ★ 37 отзывов";
}.excursions-preview .card-body::before{
  color: #c57a1a !important;
  letter-spacing: 0 !important;
}body.excursions-page .xm-card{
  --xm-rating: "4,9 ★ 48 отзывов";
}body.excursions-page .xm-card:nth-child(2){
  --xm-rating: "4,9 ★ 42 отзыва";
}body.excursions-page .xm-card:nth-child(3){
  --xm-rating: "4,9 ★ 39 отзывов";
}body.excursions-page .xm-card:nth-child(4){
  --xm-rating: "4,9 ★ 37 отзывов";
}body.excursions-page .xm-card:nth-child(5),body.excursions-page .xm-card:nth-child(6){
  --xm-rating: "4,9 ★ 45 отзывов";
}body.excursions-page .xm-card-body::before{
  color: #c57a1a !important;
  letter-spacing: 0 !important;
}@media  (max-width: 640px) {.mobile-home-v2 .mv2-tour-body::before{
    content: "4,9 ★ 48 отзывов" !important;
    color: #c57a1a !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }.mobile-home-v2 .mv2-tour:nth-child(2) .mv2-tour-body::before{
    content: "4,9 ★ 42 отзыва" !important;
  }.mobile-home-v2 .mv2-tour:nth-child(3) .mv2-tour-body::before{
    content: "4,9 ★ 39 отзывов" !important;
  }.mobile-home-v2 .mv2-tour:nth-child(4) .mv2-tour-body::before{
    content: "4,9 ★ 37 отзывов" !important;
  }}body.reviews-page{
  background:
    radial-gradient(circle at 50% 0%, rgba(230, 209, 174, .18), transparent 420px),
    linear-gradient(90deg, #f6fbfc 0, #fffdf8 12%, #fffaf2 50%, #fffdf8 88%, #f6fbfc 100%);
}body.reviews-page main.reviews-page{
  --review-ink: #14211e;
  --review-green: #064735;
  --review-gold: #d99631;
  --review-muted: #71807a;
  --review-line: #ead9c4;
  --review-soft: #fff9f1;
  background: transparent;
  color: var(--review-ink);
}body.reviews-page .reviews-wrap{
  width: min(760px, calc(100% - 32px));
}body.reviews-page .reviews-hero{
  width: min(760px, calc(100% - 32px));
  min-height: 355px;
  margin: 14px auto 10px;
  border: 1px solid rgba(210, 173, 130, .62);
  border-radius: 8px;
  overflow: hidden;
  align-items: flex-end;
  background-position: center 44%;
  box-shadow: 0 22px 44px rgba(49, 31, 15, .1);
}body.reviews-page .reviews-hero h1{
  max-width: 430px;
  margin: 0 0 12px;
  font-size: clamp(46px, 7vw, 68px);
  line-height: .92;
  text-shadow: 0 3px 14px rgba(0, 0, 0, .35);
}body.reviews-page .reviews-hero p{
  max-width: 430px;
  margin: 0 0 20px;
  font-size: 19px;
  line-height: 1.28;
  font-weight: 650;
  text-shadow: 0 2px 12px rgba(0, 0, 0, .45);
}body.reviews-page .reviews-stats{
  width: min(760px, calc(100% - 32px));
  margin: 0 auto 28px;
  padding: 0;
  border: 1px solid rgba(210, 173, 130, .62);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 24px 48px rgba(49, 31, 15, .08);
  overflow: hidden;
}body.reviews-page .reviews-stats__grid{
  position: relative;
  width: 100%;
  min-height: 224px;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 0;
  padding: 28px 34px;
}body.reviews-page .reviews-stats__grid > div{
  display: none;
}body.reviews-page .reviews-stats__grid::before{
  content: "5,0\A ★★★★★઄отзыва\A ✓  Отзывы после посещения";
  white-space: pre-line;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 34px;
  border-right: 1px solid var(--review-line);
  font-weight: 800;
  line-height: 1.25;
  color: var(--review-ink);
}body.reviews-page .reviews-stats__grid::after{
  content: "5 ★  █████████████████  81¤★  ██                 3£★                     0¢★                     0¡★                     0\A \A Оставить отзыв";
  white-space: pre;
  display: flex;
  align-items: center;
  padding-left: 42px;
  font: 800 17px/1.65 Inter, system-ui, sans-serif;
  color: var(--review-ink);
}body.reviews-page .reviews-stats__grid::before{
  font-size: 18px;
}body.reviews-page .reviews-stats__grid::before::first-line{
  font-family: Georgia, "Times New Roman", serif;
}body.reviews-page .reviews-list .reviews-wrap{
  position: relative;
}body.reviews-page .reviews-title-row{
  align-items: center;
  margin-bottom: 16px;
}body.reviews-page .reviews-title-row h2{
  margin: 0;
  color: var(--review-green);
  font-size: clamp(40px, 7vw, 58px);
  line-height: 1;
}body.reviews-page .reviews-title-row a,body.reviews-page .reviews-more-mobile{
  display: none;
}body.reviews-page .reviews-title-row::after{
  content: "Сначала новые⌄";
  min-height: 46px;
  padding: 0 22px;
  border: 1px solid #d8b98f;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, .9);
  color: #28342f;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(48, 32, 17, .04);
}body.reviews-page .reviews-filter{
  gap: 12px;
  padding: 0 0 18px;
  overflow-x: auto;
  scrollbar-width: none;
}body.reviews-page .reviews-filter::-webkit-scrollbar{
  display: none;
}body.reviews-page .reviews-filter button{
  min-width: max-content;
  height: 44px;
  padding: 0 24px;
  border-color: #dac8b2;
  border-radius: 999px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 7px 18px rgba(37, 25, 13, .04);
}body.reviews-page .reviews-filter .is-active{
  border-color: var(--review-green);
  background: var(--review-green);
  color: #fff;
}body.reviews-page .reviews-cards{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}body.reviews-page .reviews-card{
  position: relative;
  min-height: 0;
  padding: 22px 22px 18px 132px;
  border: 1px solid rgba(210, 173, 130, .55);
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(255, 251, 245, .92));
  box-shadow: 0 18px 42px rgba(42, 25, 9, .07);
  overflow: hidden;
}body.reviews-page .reviews-card__top{
  display: block;
  margin: 0 0 10px;
}body.reviews-page .reviews-card__top img{
  position: absolute;
  top: 22px;
  left: 22px;
  width: 78px;
  height: 78px;
  border: 3px solid #fff;
  box-shadow: 0 10px 22px rgba(20, 33, 30, .13);
}body.reviews-page .reviews-card__top strong{
  display: inline;
  margin-right: 6px;
  color: #1d2a26;
  font-size: 18px;
  line-height: 1.2;
}body.reviews-page .reviews-card__top span{
  display: inline;
  color: var(--review-muted);
  font-size: 15px;
}body.reviews-page .reviews-card__top time{
  display: block;
  margin-top: 4px;
  color: #8f9995;
  font-size: 14px;
  white-space: normal;
}body.reviews-page .reviews-stars{
  margin: 10px 0 9px;
  color: var(--review-gold);
  font-size: 21px;
  letter-spacing: 2px;
  text-shadow: none;
}body.reviews-page .reviews-card p{
  max-width: 540px;
  margin: 0 0 14px;
  color: #1d2a26;
  font-size: 18px;
  line-height: 1.46;
}body.reviews-page .reviews-card > a{
  position: absolute;
  top: 20px;
  right: 20px;
  margin: 0;
  padding: 8px 14px;
  border-radius: 8px;
  background: #fff1df;
  color: #c96f13;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
}body.reviews-page .reviews-card::after{
  content: "♡  Полезно · 6        ✓  Были на прогулке";
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 12px;
  padding-top: 13px;
  border-top: 1px solid #efdfca;
  color: #51615b;
  font-weight: 750;
}body.reviews-page .reviews-card:nth-child(1) p::after{
  content: "";
  display: block;
  height: 132px;
  margin-top: 14px;
  border-radius: 8px;
  background:
    var(--pp-ready-photo-3c811fc87fc2,url("https://paris-peshkom.com/wp-content/themes/paris-peshkom-v65-editable/assets/images/review/review-hero-v94.png")) left center / calc(50% - 5px) 100% no-repeat,
    var(--pp-ready-photo-b16b7a16d61c,url("https://paris-peshkom.com/wp-content/themes/paris-peshkom-v65-editable/assets/images/review/google-card-v94.png")) right center / calc(50% - 5px) 100% no-repeat;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .3);
}body.reviews-page .reviews-card:nth-child(2) p::after{
  content: "Ответ Владимира\A Спасибо вам за тёплые слова! Был рад показать вам наш любимый Париж. До новых встреч!";
  display: block;
  margin-top: 16px;
  padding: 16px 18px 16px 72px;
  border-radius: 8px;
  white-space: pre-line;
  background:
    radial-gradient(circle at 34px 34px, #cfe7db 0 24px, transparent 25px),
    linear-gradient(120deg, #eef8f2, #f8fbf7);
  color: #3e4b46;
  font-size: 15px;
  line-height: 1.45;
}body.reviews-page .reviews-load{
  width: 100%;
  height: 54px;
  margin-top: 18px;
  border-color: var(--review-gold);
  border-radius: 8px;
  background: rgba(255, 255, 255, .72);
  color: #c47418;
  font-size: 17px;
}@media  (min-width: 900px) {body.reviews-page .reviews-wrap,body.reviews-page .reviews-hero,body.reviews-page .reviews-stats{
    width: min(900px, calc(100% - 80px));
  }body.reviews-page .reviews-card{
    padding-right: 34px;
  }}@media  (max-width: 760px) {body.reviews-page .reviews-wrap,body.reviews-page .reviews-hero,body.reviews-page .reviews-stats{
    width: calc(100% - 28px);
  }body.reviews-page .reviews-hero{
    min-height: 270px;
    margin-top: 10px;
    border-radius: 7px;
    background-position: 58% center;
  }body.reviews-page .reviews-hero h1{
    max-width: 300px;
    font-size: 42px;
  }body.reviews-page .reviews-hero p{
    max-width: 300px;
    font-size: 18px;
  }body.reviews-page .reviews-stats{
    margin-bottom: 24px;
  }body.reviews-page .reviews-stats__grid{
    min-height: 220px;
    grid-template-columns: 1fr 1.08fr;
    padding: 18px;
  }body.reviews-page .reviews-stats__grid::before{
    padding-right: 18px;
    font-size: 15px;
  }body.reviews-page .reviews-stats__grid::after{
    padding-left: 18px;
    font-size: 13px;
    line-height: 1.76;
  }body.reviews-page .reviews-title-row{
    align-items: flex-end;
    gap: 10px;
  }body.reviews-page .reviews-title-row h2{
    font-size: 40px;
  }body.reviews-page .reviews-title-row::after{
    min-height: 42px;
    padding: 0 14px;
    font-size: 14px;
    white-space: nowrap;
  }body.reviews-page .reviews-cards{
    display: grid;
    grid-auto-flow: row;
    grid-auto-columns: unset;
    grid-template-columns: 1fr;
    overflow: visible;
    gap: 14px;
    padding: 0;
    scroll-snap-type: none;
  }body.reviews-page .reviews-card{
    padding: 18px 16px 15px 100px;
    border-radius: 8px;
    scroll-snap-align: none;
  }body.reviews-page .reviews-card__top img{
    top: 18px;
    left: 16px;
    width: 66px;
    height: 66px;
  }body.reviews-page .reviews-card__top strong{
    font-size: 16px;
  }body.reviews-page .reviews-card__top span,body.reviews-page .reviews-card__top time{
    font-size: 13px;
  }body.reviews-page .reviews-card > a{
    position: static;
    display: inline-flex;
    width: max-content;
    margin: 2px 0 4px;
    padding: 7px 11px;
    font-size: 13px;
  }body.reviews-page .reviews-card p{
    margin-top: 8px;
    font-size: 16px;
  }body.reviews-page .reviews-card:nth-child(1) p::after{
    height: 118px;
  }body.reviews-page .reviews-card::after{
    margin-left: -84px;
    font-size: 13px;
  }}@media  (max-width: 420px) {body.reviews-page .reviews-stats__grid{
    grid-template-columns: 1fr;
  }body.reviews-page .reviews-stats__grid::before{
    padding: 0 0 18px;
    border-right: 0;
    border-bottom: 1px solid var(--review-line);
  }body.reviews-page .reviews-stats__grid::after{
    padding: 18px 0 0;
  }body.reviews-page .reviews-card{
    padding-left: 92px;
  }}body.reviews-page .reviews-stats__grid > div{
  display: none !important;
}body.reviews-page .reviews-stats__grid{
  min-height: 220px !important;
  grid-template-columns: .88fr 1.12fr !important;
  align-items: stretch !important;
}body.reviews-page .reviews-stats__grid::before{
  content: "5,0\A ★ ★ ★ ★ ★઄отзыва\A ✓  Отзывы после посещения" !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 0 34px 0 0 !important;
  border-right: 1px solid var(--review-line) !important;
  white-space: pre-line !important;
  color: var(--review-green) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.24 !important;
}body.reviews-page .reviews-stats__grid::after{
  content: "5 ★    81¤★     3£★     0¢★     0¡★     0\A \A Оставить отзыв" !important;
  display: flex !important;
  align-items: center !important;
  min-width: 0 !important;
  padding: 0 0 0 42px !important;
  white-space: pre-line !important;
  color: var(--review-ink) !important;
  font: 800 18px/1.62 Inter, Arial, sans-serif !important;
}@media  (max-width: 760px) {body.reviews-page .reviews-stats__grid{
    grid-template-columns: 1fr 1fr !important;
    min-height: 210px !important;
    padding: 20px !important;
  }body.reviews-page .reviews-stats__grid::before{
    padding-right: 18px !important;
    font-size: 24px !important;
    line-height: 1.28 !important;
  }body.reviews-page .reviews-stats__grid::after{
    padding-left: 18px !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
  }}@media  (max-width: 420px) {body.reviews-page .reviews-stats__grid{
    grid-template-columns: 1fr !important;
  }body.reviews-page .reviews-stats__grid::before{
    padding: 0 0 18px !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--review-line) !important;
  }body.reviews-page .reviews-stats__grid::after{
    padding: 18px 0 0 !important;
  }}body.reviews-page .reviews-stats__grid::before,body.reviews-page .reviews-stats__grid::after{
  content: none !important;
  display: none !important;
}body.reviews-page .reviews-stats__grid > div{
  display: grid !important;
}body.reviews-page .reviews-stats{
  width: min(1120px, calc(100% - 48px)) !important;
  margin: 18px auto 42px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}body.reviews-page .reviews-stats__grid{
  width: 100% !important;
  min-height: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  padding: 0 !important;
}body.reviews-page .reviews-stats__grid > div{
  min-height: 122px !important;
  grid-template-columns: 46px 1fr !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 14px !important;
  padding: 22px !important;
  border: 1px solid rgba(210, 173, 130, .55) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 16px 34px rgba(42, 25, 9, .06) !important;
}body.reviews-page .reviews-stats svg{
  width: 40px !important;
  height: 40px !important;
  color: var(--review-gold) !important;
}body.reviews-page .reviews-stats strong{
  color: var(--review-green) !important;
  font-size: 34px !important;
}body.reviews-page .reviews-stats span{
  color: #48564f !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}@media  (min-width: 861px) {body.reviews-page .reviews-wrap{
    width: min(1120px, calc(100% - 64px)) !important;
  }body.reviews-page .reviews-hero{
    width: min(1120px, calc(100% - 64px)) !important;
    min-height: 420px !important;
    margin-top: 18px !important;
  }body.reviews-page .reviews-hero h1{
    max-width: 560px !important;
    font-size: clamp(54px, 5vw, 78px) !important;
  }body.reviews-page .reviews-hero p{
    max-width: 520px !important;
    font-size: 20px !important;
  }body.reviews-page .reviews-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }body.reviews-page .reviews-card{
    min-height: 308px !important;
    padding: 24px 22px 18px 118px !important;
  }body.reviews-page .reviews-card:nth-child(1){
    grid-column: span 2 !important;
    min-height: 360px !important;
    padding-right: 34px !important;
  }body.reviews-page .reviews-card:nth-child(1) p{
    max-width: 760px !important;
  }body.reviews-page .reviews-card:nth-child(1) p::after{
    max-width: 560px !important;
  }body.reviews-page .reviews-card::after{
    margin-top: auto !important;
  }body.reviews-page .reviews-gallery__rail{
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }}@media  (max-width: 860px) {body.reviews-page .reviews-wrap,body.reviews-page .reviews-hero,body.reviews-page .reviews-stats{
    width: calc(100% - 28px) !important;
  }body.reviews-page .reviews-hero{
    min-height: 300px !important;
  }body.reviews-page .reviews-hero h1{
    max-width: 330px !important;
    font-size: clamp(38px, 10vw, 48px) !important;
  }body.reviews-page .reviews-hero p{
    max-width: 310px !important;
    font-size: 16px !important;
  }body.reviews-page .reviews-stats{
    margin: 14px auto 28px !important;
  }body.reviews-page .reviews-stats__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }body.reviews-page .reviews-stats__grid > div{
    min-height: 96px !important;
    grid-template-columns: 34px 1fr !important;
    padding: 14px 12px !important;
  }body.reviews-page .reviews-stats svg{
    width: 32px !important;
    height: 32px !important;
  }body.reviews-page .reviews-stats strong{
    font-size: 25px !important;
  }body.reviews-page .reviews-stats span{
    font-size: 12px !important;
  }body.reviews-page .reviews-title-row{
    align-items: flex-start !important;
    display: grid !important;
    grid-template-columns: 1fr auto !important;
  }body.reviews-page .reviews-title-row h2{
    font-size: 38px !important;
  }body.reviews-page .reviews-title-row::after{
    min-height: 38px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }body.reviews-page .reviews-cards{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    overflow: visible !important;
  }body.reviews-page .reviews-card{
    width: 100% !important;
    min-height: 0 !important;
    padding: 18px 16px 15px 96px !important;
  }body.reviews-page .reviews-card__top img{
    width: 62px !important;
    height: 62px !important;
  }body.reviews-page .reviews-card p{
    font-size: 15px !important;
    line-height: 1.45 !important;
  }body.reviews-page .reviews-card:nth-child(1) p::after{
    height: 106px !important;
  }body.reviews-page .reviews-card::after{
    margin-left: -80px !important;
    display: block !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
  }}@media  (max-width: 420px) {body.reviews-page .reviews-stats__grid{
    grid-template-columns: 1fr !important;
  }body.reviews-page .reviews-card{
    padding-left: 88px !important;
  }body.reviews-page .reviews-card > a{
    max-width: 100% !important;
  }}@media  (min-width: 861px) {body.reviews-page .reviews-cards{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch !important;
  }body.reviews-page .reviews-card,body.reviews-page .reviews-card:nth-child(1){
    grid-column: auto !important;
    min-height: 338px !important;
    padding: 24px 22px 18px 118px !important;
  }body.reviews-page .reviews-card:nth-child(1) p,body.reviews-page .reviews-card p{
    max-width: 100% !important;
  }body.reviews-page .reviews-card:nth-child(1) p::after{
    max-width: 100% !important;
    height: 112px !important;
  }body.reviews-page .reviews-card:nth-child(2) p::after{
    padding-left: 56px !important;
    font-size: 14px !important;
  }body.reviews-page .reviews-card > a{
    top: 18px !important;
    right: 18px !important;
  }}@media  (min-width: 1180px) {body.reviews-page .reviews-cards{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }body.reviews-page .reviews-card,body.reviews-page .reviews-card:nth-child(1){
    min-height: 360px !important;
    padding-left: 108px !important;
  }body.reviews-page .reviews-card__top img{
    width: 66px !important;
    height: 66px !important;
  }body.reviews-page .reviews-card p{
    font-size: 16px !important;
  }body.reviews-page .reviews-card:nth-child(1) p::after{
    height: 98px !important;
  }}@media  (min-width: 861px) {body.reviews-page .reviews-hero{
    width: 100% !important;
    min-height: 350px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    align-items: center !important;
    overflow: hidden !important;
    background-position: center 48% !important;
  }body.reviews-page .reviews-hero h1{
    max-width: 540px !important;
    margin-bottom: 18px !important;
    font-size: clamp(42px, 5vw, 58px) !important;
    line-height: .96 !important;
  }body.reviews-page .reviews-hero p{
    max-width: 520px !important;
    margin-bottom: 28px !important;
    font-size: 17px !important;
    line-height: 1.6 !important;
  }}body.reviews-page .reviews-card{
  overflow: hidden !important;
}body.reviews-page .reviews-card__top{
  min-width: 0 !important;
  padding-right: 0 !important;
}body.reviews-page .reviews-card__top strong,body.reviews-page .reviews-card__top span,body.reviews-page .reviews-card__top time{
  max-width: 100% !important;
}body.reviews-page .reviews-card > a{
  position: static !important;
  width: max-content !important;
  max-width: 100% !important;
  margin: 8px 0 0 !important;
}body.reviews-page .reviews-card::after{
  content: "♡ Полезно · 6     ✓ Были на прогулке" !important;
  margin-left: 0 !important;
  white-space: normal !important;
}body.reviews-page .reviews-card:nth-child(2) p::after{
  content: "Ответ Владимира\A Спасибо вам за тёплые слова! Был рад показать вам наш любимый Париж. До новых встреч!";
  display: block;
  margin-top: 16px;
  padding: 16px 18px 16px 68px;
  border-radius: 8px;
  white-space: pre-line;
  background:
    radial-gradient(circle at 34px 34px, #cfe7db 0 24px, transparent 25px),
    linear-gradient(120deg, #eef8f2, #f8fbf7);
  color: #3e4b46;
  font-size: 15px;
  line-height: 1.45;
}@media  (min-width: 861px) {body.reviews-page .reviews-stats,body.reviews-page .reviews-list .reviews-wrap{
    width: min(1130px, calc(100% - 48px)) !important;
  }body.reviews-page .reviews-card,body.reviews-page .reviews-card:nth-child(1){
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    padding: 24px !important;
  }body.reviews-page .reviews-card__top{
    display: grid !important;
    grid-template-columns: 58px 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 2px 14px !important;
    align-items: center !important;
    margin-bottom: 12px !important;
  }body.reviews-page .reviews-card__top img{
    position: static !important;
    grid-row: 1 / span 2 !important;
    width: 58px !important;
    height: 58px !important;
  }body.reviews-page .reviews-card__top time{
    grid-column: 2 !important;
  }body.reviews-page .reviews-stars{
    margin-top: 0 !important;
  }body.reviews-page .reviews-card p{
    font-size: 16px !important;
  }body.reviews-page .reviews-card:nth-child(1) p::after{
    height: 112px !important;
  }}@media  (max-width: 860px) {body.reviews-page{
    overflow-x: hidden !important;
  }body.reviews-page .reviews-wrap,body.reviews-page .reviews-hero,body.reviews-page .reviews-stats{
    width: calc(100% - 28px) !important;
    max-width: 430px !important;
  }body.reviews-page .reviews-hero{
    min-height: 314px !important;
    margin: 8px auto 14px !important;
    border-radius: 7px !important;
    align-items: flex-end !important;
  }body.reviews-page .reviews-hero h1{
    max-width: 260px !important;
    margin-bottom: 10px !important;
    font-size: 31px !important;
    line-height: 1.02 !important;
  }body.reviews-page .reviews-hero p{
    max-width: 270px !important;
    margin-bottom: 14px !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
  }body.reviews-page .reviews-stats__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }body.reviews-page .reviews-stats__grid > div{
    min-height: 78px !important;
    grid-template-columns: 28px 1fr !important;
    padding: 11px 10px !important;
  }body.reviews-page .reviews-stats svg{
    width: 26px !important;
    height: 26px !important;
  }body.reviews-page .reviews-stats strong{
    font-size: 20px !important;
    line-height: 1 !important;
  }body.reviews-page .reviews-stats span{
    font-size: 10px !important;
    line-height: 1.12 !important;
  }body.reviews-page .reviews-title-row{
    grid-template-columns: 1fr auto !important;
    gap: 10px !important;
  }body.reviews-page .reviews-title-row h2{
    font-size: 29px !important;
  }body.reviews-page .reviews-title-row::after{
    min-height: 34px !important;
    padding: 0 10px !important;
    font-size: 10px !important;
  }body.reviews-page .reviews-filter{
    gap: 8px !important;
    margin-right: -14px !important;
    padding-bottom: 12px !important;
  }body.reviews-page .reviews-filter button{
    height: 34px !important;
    padding: 0 14px !important;
    font-size: 11px !important;
  }body.reviews-page .reviews-card,body.reviews-page .reviews-card:nth-child(1){
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 0 !important;
    padding: 16px !important;
  }body.reviews-page .reviews-card__top{
    display: grid !important;
    grid-template-columns: 52px 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 2px 12px !important;
    align-items: center !important;
    margin-bottom: 10px !important;
  }body.reviews-page .reviews-card__top img{
    position: static !important;
    grid-row: 1 / span 2 !important;
    width: 52px !important;
    height: 52px !important;
  }body.reviews-page .reviews-card__top strong{
    display: block !important;
    overflow: hidden !important;
    font-size: 14px !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }body.reviews-page .reviews-card__top span{
    display: none !important;
  }body.reviews-page .reviews-card__top time{
    grid-column: 2 !important;
    margin: 0 !important;
    font-size: 11px !important;
  }body.reviews-page .reviews-stars{
    margin: 6px 0 8px !important;
    font-size: 16px !important;
  }body.reviews-page .reviews-card p{
    margin-top: 0 !important;
    font-size: 12px !important;
    line-height: 1.42 !important;
  }body.reviews-page .reviews-card:nth-child(1) p::after{
    width: 160px !important;
    max-width: 100% !important;
    height: 96px !important;
  }body.reviews-page .reviews-card:nth-child(2) p::after{
    padding: 14px 14px 14px 58px !important;
    font-size: 11px !important;
  }body.reviews-page .reviews-card > a{
    padding: 6px 10px !important;
    font-size: 10px !important;
  }body.reviews-page .reviews-card::after{
    display: block !important;
    margin-top: 10px !important;
    padding-top: 10px !important;
    font-size: 10px !important;
    line-height: 1.35 !important;
  }}body.reviews-page .reviews-title-row::after{
  content: none !important;
  display: none !important;
}body.reviews-page .reviews-title-row{
  display: block !important;
}body.reviews-page .reviews-card{
  display: flex !important;
  flex-direction: column !important;
}body.reviews-page .reviews-card__top{
  order: 1 !important;
}body.reviews-page .reviews-card > a{
  order: 2 !important;
  position: static !important;
  align-self: flex-start !important;
  margin: 0 0 12px !important;
  padding: 7px 12px !important;
  border-radius: 999px !important;
  background: #fff1df !important;
  color: #c96f13 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
}body.reviews-page .reviews-stars{
  order: 3 !important;
}body.reviews-page .reviews-card p{
  order: 4 !important;
}body.reviews-page .reviews-card::after{
  order: 5 !important;
}body.reviews-page .reviews-card:nth-child(1) p::after{
  content: "" !important;
  display: grid !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 124px !important;
  margin-top: 14px !important;
  border-radius: 8px !important;
  background:
    var(--pp-ready-photo-3c811fc87fc2,url("https://paris-peshkom.com/wp-content/themes/paris-peshkom-v65-editable/assets/images/review/review-hero-v94.png")) left center / calc(50% - 5px) 100% no-repeat,
    var(--pp-ready-photo-561c06c3cf1d,url("https://paris-peshkom.com/wp-content/themes/paris-peshkom-v65-editable/assets/images/home-01-hero.webp")) right center / calc(50% - 5px) 100% no-repeat !important;
}body.reviews-page .reviews-card:nth-child(2) p::after{
  order: 4 !important;
  max-width: 100% !important;
}@media  (min-width: 861px) {body.reviews-page .reviews-title-row{
    margin-bottom: 18px !important;
  }body.reviews-page .reviews-card > a{
    margin-top: 2px !important;
  }body.reviews-page .reviews-cards{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }body.reviews-page .reviews-card,body.reviews-page .reviews-card:nth-child(1){
    min-height: 0 !important;
    padding: 22px !important;
  }body.reviews-page .reviews-card__top{
    display: grid !important;
    grid-template-columns: 58px 1fr !important;
    gap: 2px 14px !important;
  }body.reviews-page .reviews-card p{
    font-size: 15px !important;
  }body.reviews-page .reviews-card:nth-child(1) p::after{
    height: 102px !important;
  }}@media  (max-width: 860px) {body.reviews-page .reviews-hero{
    min-height: 300px !important;
    background-position: 58% center !important;
    filter: none !important;
  }body.reviews-page .reviews-hero h1{
    max-width: 280px !important;
    font-size: 32px !important;
    line-height: 1.04 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, .36) !important;
  }body.reviews-page .reviews-hero p{
    max-width: 275px !important;
    margin-bottom: 0 !important;
    font-size: 12px !important;
    line-height: 1.38 !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .4) !important;
  }body.reviews-page .reviews-stats{
    margin: 16px auto 30px !important;
  }body.reviews-page .reviews-stats__grid{
    gap: 8px !important;
  }body.reviews-page .reviews-stats__grid > div{
    min-height: 74px !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    padding: 12px 10px !important;
    border-radius: 8px !important;
    background: rgba(255, 255, 255, .88) !important;
    box-shadow: 0 10px 22px rgba(42, 25, 9, .04) !important;
  }body.reviews-page .reviews-stats svg{
    width: 25px !important;
    height: 25px !important;
  }body.reviews-page .reviews-stats strong{
    font-size: 21px !important;
    line-height: .95 !important;
  }body.reviews-page .reviews-stats span{
    font-size: 9.5px !important;
    line-height: 1.05 !important;
  }body.reviews-page .reviews-title-row{
    margin-bottom: 12px !important;
  }body.reviews-page .reviews-title-row h2{
    font-size: 28px !important;
  }body.reviews-page .reviews-filter{
    margin-right: -14px !important;
    padding-right: 14px !important;
  }body.reviews-page .reviews-card,body.reviews-page .reviews-card:nth-child(1){
    padding: 16px !important;
    border-radius: 8px !important;
  }body.reviews-page .reviews-card__top{
    grid-template-columns: 54px 1fr !important;
    margin-bottom: 8px !important;
  }body.reviews-page .reviews-card__top img{
    width: 54px !important;
    height: 54px !important;
  }body.reviews-page .reviews-card__top strong{
    font-size: 15px !important;
  }body.reviews-page .reviews-card > a{
    margin: 0 0 10px !important;
    padding: 6px 10px !important;
    font-size: 10px !important;
  }body.reviews-page .reviews-stars{
    margin: 0 0 9px !important;
  }body.reviews-page .reviews-card p{
    font-size: 13px !important;
  }body.reviews-page .reviews-card:nth-child(1) p::after{
    height: 102px !important;
  }body.reviews-page .reviews-card:nth-child(2) p::after{
    margin-top: 14px !important;
    padding: 14px 14px 14px 58px !important;
    font-size: 11px !important;
  }body.reviews-page .reviews-card::after{
    color: #4f5e58 !important;
    font-size: 10px !important;
  }}body.reviews-page .reviews-stats strong{
  font-size: clamp(22px, 2.4vw, 28px) !important;
  line-height: .92 !important;
  letter-spacing: 0 !important;
}body.reviews-page .reviews-stats span{
  max-width: 150px !important;
}body.reviews-page .reviews-card > a{
  text-decoration: none !important;
}body.reviews-page .reviews-card p::after{
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.34) !important;
}body.reviews-page .reviews-card::after{
  font-size: 12px !important;
  opacity: .9 !important;
}@media  (max-width: 860px) {body.reviews-page .reviews-hero::before{
    background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,60,45,.50) 74%) !important;
  }body.reviews-page .reviews-hero h1{
    max-width: 330px !important;
  }body.reviews-page .reviews-hero p{
    max-width: 330px !important;
  }body.reviews-page .reviews-stats{
    margin-top: 22px !important;
  }body.reviews-page .reviews-stats strong{
    font-size: 23px !important;
  }body.reviews-page .reviews-stats span{
    font-size: 9.5px !important;
    max-width: 100px !important;
  }body.reviews-page .reviews-card > a{
    margin-top: 0 !important;
    margin-bottom: 12px !important;
  }}body.reviews-page .reviews-stats__grid > div:nth-child(4) strong{
  font-family: Inter, Arial, sans-serif !important;
  font-size: 22px !important;
  font-weight: 900 !important;
  line-height: .98 !important;
}@media  (max-width: 860px) {body.reviews-page .reviews-stats__grid > div:nth-child(4) strong{
    font-size: 18px !important;
  }}@media  (max-width: 860px) {body.reviews-page .reviews-hero{
    width: calc(100% - 32px) !important;
    max-width: 430px !important;
    background-size: cover !important;
    background-position: 58% center !important;
  }body.reviews-page .reviews-stats{
    width: calc(100% - 32px) !important;
    max-width: 430px !important;
    margin-top: 26px !important;
  }body.reviews-page .reviews-stats__grid{
    gap: 0 !important;
    border: 1px solid rgba(218, 195, 166, .72) !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.72) !important;
  }body.reviews-page .reviews-stats__grid > div{
    min-height: 78px !important;
    border: 0 !important;
    border-right: 1px solid rgba(218, 195, 166, .72) !important;
    border-bottom: 1px solid rgba(218, 195, 166, .72) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }body.reviews-page .reviews-stats__grid > div:nth-child(2n){
    border-right: 0 !important;
  }body.reviews-page .reviews-stats__grid > div:nth-last-child(-n + 2){
    border-bottom: 0 !important;
  }}body.reviews-page .reviews-card:nth-child(1) p::after{
  border-radius: 8px !important;
  overflow: hidden !important;
  background:
    var(--pp-ready-photo-3c811fc87fc2,url("https://paris-peshkom.com/wp-content/themes/paris-peshkom-v65-editable/assets/images/review/review-hero-v94.png")) left center / 50% 100% no-repeat,
    var(--pp-ready-photo-561c06c3cf1d,url("https://paris-peshkom.com/wp-content/themes/paris-peshkom-v65-editable/assets/images/home-01-hero.webp")) right center / 50% 100% no-repeat !important;
}body.reviews-page .reviews-card p[data-review-collapsible]{
  position: relative !important;
  max-height: 7.4em !important;
  overflow: hidden !important;
}body.reviews-page .reviews-card p[data-review-collapsible]::before{
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 2.4em !important;
  pointer-events: none !important;
  background: linear-gradient(180deg, rgba(255,253,248,0), rgba(255,253,248,.98) 76%) !important;
}body.reviews-page .reviews-load{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 390px) !important;
  min-height: 46px !important;
  margin: 20px auto 0 !important;
  border: 1px solid #d99631 !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,.76) !important;
  color: #b86a13 !important;
  font-weight: 900 !important;
}body.reviews-page .reviews-load[hidden]{
  display: none !important;
}@media  (max-width: 860px) {body.reviews-page .reviews-hero{
    position: relative !important;
    overflow: hidden !important;
    background-image: none !important;
    background-color: #efe6d6 !important;
  }body.reviews-page .reviews-hero::before{
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    display: block !important;
    background: var(--pp-ready-photo-3c811fc87fc2,url("https://paris-peshkom.com/wp-content/themes/paris-peshkom-v65-editable/assets/images/review/review-hero-v94.png")) 58% center / cover no-repeat !important;
    filter: brightness(1.28) saturate(1.14) contrast(.96) !important;
    transform: scale(1.012) !important;
  }body.reviews-page .reviews-hero h1,body.reviews-page .reviews-hero p{
    text-shadow: 0 2px 12px rgba(0,0,0,.48) !important;
  }body.reviews-page .reviews-stats{
    width: calc(100% - 32px) !important;
    max-width: none !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
  }body.reviews-page .reviews-stats__grid{
    width: 100% !important;
    box-shadow: 0 16px 34px rgba(50,31,12,.06) !important;
  }}body.reviews-page .reviews-card.has-real-photos p::after{
  content: none !important;
  display: none !important;
}body.reviews-page .review-photo-grid{
  order: 4 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 14px 0 18px !important;
}body.reviews-page .review-photo-grid img{
  width: 100% !important;
  height: 102px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.34) !important;
}body.reviews-page .reviews-load{
  display: flex !important;
  visibility: visible !important;
}body.reviews-page .reviews-load[hidden]{
  display: flex !important;
}@media  (max-width: 767px) {html body[class] .site-header.site-header{
    z-index: 50000 !important;
    overflow: visible !important;
    isolation: isolate !important;
  }html body[class] .site-header.site-header .wrap,html body[class] .site-header.site-header .nav,html body[class] .site-header.site-header .nav-actions{
    overflow: visible !important;
  }}.site-footer.site-footer-v316{
  padding: 46px 0 28px;
  background: #fffdf8;
  border-top: 1px solid var(--line, #e5d1b4);
}.footer-v316__grid{
  display: grid;
  grid-template-columns: minmax(230px, 1.2fr) repeat(3, minmax(150px, .78fr)) minmax(240px, 1fr);
  gap: clamp(22px, 3vw, 46px);
  align-items: start;
}.site-footer-v316 .footer-col{
  min-width: 0;
}.footer-v316__logo{
  margin-bottom: 18px;
}.footer-v316__text{
  max-width: 275px;
  margin: 0 0 18px;
  color: #374942;
  font-size: 15px;
  line-height: 1.75;
}.footer-v316__badges{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}.footer-v316__badges span{
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border: 1px solid rgba(0, 65, 47, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: var(--green, #00412f);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
}.footer-v316__socials{
  display: flex;
  gap: 10px;
}.footer-v316__socials a,.footer-v316__contact-link span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(0, 65, 47, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .76);
  color: var(--green, #00412f);
  font-size: 11px;
  font-weight: 900;
  text-decoration: none;
}.site-footer-v316 .footer-col h3{
  margin: 0 0 17px;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--green, #00412f);
  font-size: 24px;
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: 0;
}.site-footer-v316 .footer-v316__col a,.site-footer-v316 .footer-v316__legal a{
  display: block;
  margin: 0 0 11px;
  color: #263d35;
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none;
}.site-footer-v316 .footer-v316__col a:hover,.site-footer-v316 .footer-v316__legal a:hover,.footer-v316__contact-link:hover{
  color: var(--gold, #d88622);
}.footer-v316__contact{
  display: grid;
  gap: 11px;
}.footer-v316__contact h3{
  margin-bottom: 7px;
}.footer-v316__contact-link{
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  color: #203a33;
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
}.footer-v316__contact-link span{
  width: 30px;
  height: 30px;
  border-radius: 7px;
  font-size: 10px;
}.footer-v316__bottom{
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto minmax(260px, 1fr);
  gap: 22px;
  align-items: center;
  margin-top: 38px;
  padding-top: 24px;
  border-top: 1px solid rgba(229, 209, 180, .95);
}.site-footer-v316 .copyright{
  margin: 0;
  color: #58635e;
  font-size: 13px;
  line-height: 1.45;
}.footer-v316__legal{
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px 20px;
}.site-footer-v316 .footer-v316__legal a{
  margin: 0;
  font-size: 13px;
}@media  (max-width: 1100px) {.footer-v316__grid{
    grid-template-columns: 1.1fr 1fr 1fr;
  }.footer-v316__brand,.footer-v316__contact{
    grid-column: span 1;
  }.footer-v316__bottom{
    grid-template-columns: 1fr;
    justify-items: start;
  }.footer-v316__legal{
    justify-content: flex-start;
  }}@media  (max-width: 767px) {.site-footer.site-footer-v316{
    padding: 28px 0 88px;
  }.footer-v316__grid{
    width: min(100% - 32px, 430px);
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin: 0 auto;
  }.site-footer-v316 .footer-col{
    padding: 16px 0;
    border-top: 1px solid rgba(222, 205, 183, .82);
  }.site-footer-v316 .footer-col:first-child{
    border-top: 0;
    padding-top: 0;
  }.site-footer-v316 .footer-col h3{
    padding: 0 0 10px;
    font-size: 21px;
  }.site-footer-v316 .footer-v316__col a,.footer-v316__contact-link,.footer-v316__contact-link span,.footer-v316__socials a,.site-footer-v316 .footer-v316__legal a,.site-footer-v316 .copyright{
    display: initial !important;
  }.site-footer-v316 .footer-v316__col a,.site-footer-v316 .footer-v316__legal a{
    display: block !important;
    padding: 0;
  }.footer-v316__contact-link{
    display: grid !important;
  }.footer-v316__contact-link span,.footer-v316__socials a{
    display: inline-flex !important;
  }.footer-v316__bottom{
    width: min(100% - 32px, 430px);
    margin: 18px auto 0;
    padding-top: 18px;
  }.footer-v316__legal{
    display: grid;
    gap: 8px;
  }}@media  (min-width: 1024px) {html body.post-type-archive-excursion #excursion-list > .ex-wrap,html body:has(.excursions-page) #excursion-list > .ex-wrap{
    width: min(100% - 64px, 1180px) !important;
    max-width: 1180px !important;
    margin-inline: auto !important;
  }html body.post-type-archive-excursion #excursion-list .ex-grid,html body:has(.excursions-page) #excursion-list .ex-grid{
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
    margin: 0 auto !important;
  }html body.post-type-archive-excursion #excursion-list .ex-card,html body:has(.excursions-page) #excursion-list .ex-card{
    display: grid !important;
    grid-template-rows: 150px 1fr !important;
    min-width: 0 !important;
    min-height: 302px !important;
    overflow: hidden !important;
    border: 1px solid rgba(214, 190, 160, .84) !important;
    border-radius: 8px !important;
    background: #fffdf8 !important;
    box-shadow: 0 14px 30px rgba(48, 36, 20, .08) !important;
  }html body.post-type-archive-excursion #excursion-list .ex-card-img,html body:has(.excursions-page) #excursion-list .ex-card-img{
    height: 150px !important;
    min-height: 150px !important;
    border-radius: 0 !important;
    background-image: var(--bg) !important;
    background-position: center !important;
    background-size: cover !important;
    filter: saturate(1.06) contrast(1.02) !important;
  }html body.post-type-archive-excursion #excursion-list .ex-card-img::after,html body:has(.excursions-page) #excursion-list .ex-card-img::after{
    background: linear-gradient(180deg, rgba(0, 0, 0, .13), rgba(0, 0, 0, 0) 44%, rgba(0, 0, 0, .04)) !important;
  }html body.post-type-archive-excursion #excursion-list .ex-card-body,html body:has(.excursions-page) #excursion-list .ex-card-body{
    display: grid !important;
    grid-template-rows: auto auto 1fr auto !important;
    gap: 7px !important;
    min-height: 0 !important;
    padding: 18px 13px 12px !important;
    background: #fffdf8 !important;
  }html body.post-type-archive-excursion #excursion-list .ex-card-body::before,html body:has(.excursions-page) #excursion-list .ex-card-body::before{
    margin: 0 !important;
    color: #c87911 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
  }html body.post-type-archive-excursion #excursion-list .ex-card-body::after,html body:has(.excursions-page) #excursion-list .ex-card-body::after{
    left: 10px !important;
    top: -140px !important;
    min-height: 24px !important;
    padding: 0 10px !important;
    border-radius: 5px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
  }html body.post-type-archive-excursion #excursion-list .ex-card h2,html body:has(.excursions-page) #excursion-list .ex-card h2{
    margin: 0 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.03 !important;
    letter-spacing: 0 !important;
  }html body.post-type-archive-excursion #excursion-list .ex-card h2 a,html body:has(.excursions-page) #excursion-list .ex-card h2 a{
    color: #071812 !important;
    text-decoration: none !important;
  }html body.post-type-archive-excursion #excursion-list .ex-card p,html body:has(.excursions-page) #excursion-list .ex-card p{
    min-height: 42px !important;
    margin: 0 !important;
    color: #18332a !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }html body.post-type-archive-excursion #excursion-list .ex-meta,html body:has(.excursions-page) #excursion-list .ex-meta{
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    gap: 9px !important;
    min-height: 42px !important;
    margin: 4px 0 0 !important;
    padding-top: 11px !important;
    border-top: 1px solid rgba(214, 190, 160, .74) !important;
  }html body.post-type-archive-excursion #excursion-list .ex-meta span,html body.post-type-archive-excursion #excursion-list .ex-meta strong,html body:has(.excursions-page) #excursion-list .ex-meta span,html body:has(.excursions-page) #excursion-list .ex-meta strong{
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }html body.post-type-archive-excursion #excursion-list .ex-meta strong,html body:has(.excursions-page) #excursion-list .ex-meta strong{
    justify-self: end !important;
    color: #00412f !important;
  }html body.post-type-archive-excursion #excursion-list .ex-meta a,html body:has(.excursions-page) #excursion-list .ex-meta a{
    grid-column: auto !important;
    width: auto !important;
    min-width: 86px !important;
    min-height: 28px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(214, 190, 160, .9) !important;
    border-radius: 5px !important;
    background: rgba(255, 255, 255, .78) !important;
    color: #071812 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
  }}@media  (min-width: 1024px) {html body.post-type-archive-excursion #excursion-list > .ex-wrap,html body.excursions-page #excursion-list > .ex-wrap,html body:has(.excursions-page) #excursion-list > .ex-wrap{
    width: min(calc(100% - 64px), 1180px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }html body.post-type-archive-excursion #excursion-list .ex-grid,html body.excursions-page #excursion-list .ex-grid,html body:has(.excursions-page) #excursion-list .ex-grid{
    width: 100% !important;
    max-width: 100% !important;
  }}@media  (min-width: 1024px) {html body.excursions-page section.ex-section#excursion-list.ex-section > div.ex-wrap.ex-wrap,html body.post-type-archive-excursion section.ex-section#excursion-list.ex-section > div.ex-wrap.ex-wrap{
    width: min(calc(100vw - 64px), 1180px) !important;
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }html body.excursions-page section.ex-section#excursion-list.ex-section > div.ex-wrap.ex-wrap > .ex-grid,html body.post-type-archive-excursion section.ex-section#excursion-list.ex-section > div.ex-wrap.ex-wrap > .ex-grid{
    width: 100% !important;
    max-width: 100% !important;
  }}.site-footer.site-footer-v316{
  padding: 34px 0 22px !important;
  background: #fffdf8 !important;
}.footer-v316__grid{
  width: min(100% - 64px, 1180px) !important;
  grid-template-columns: minmax(230px, 1.08fr) minmax(130px, .62fr) minmax(160px, .72fr) minmax(195px, .9fr) minmax(230px, 1fr) !important;
  gap: clamp(28px, 3vw, 54px) !important;
  align-items: start !important;
}.site-footer-v316 .footer-col h3{
  margin-bottom: 13px !important;
  font-size: 22px !important;
  line-height: 1.05 !important;
}.footer-v316__logo{
  margin-bottom: 10px !important;
}.footer-v316__text{
  max-width: 240px !important;
  margin-bottom: 12px !important;
  font-size: 14px !important;
  line-height: 1.42 !important;
}.footer-v316__badges{
  gap: 7px !important;
  margin-bottom: 16px !important;
}.footer-v316__badges span{
  min-height: 28px !important;
  padding-inline: 11px !important;
  font-size: 12px !important;
}.footer-v316__socials{
  gap: 8px !important;
}.footer-v316__socials a,.footer-v316__contact-link span{
  width: 34px !important;
  height: 34px !important;
  border-radius: 8px !important;
}.site-footer-v316 .footer-v316__col a,.site-footer-v316 .footer-v316__legal a{
  margin-bottom: 8px !important;
  font-size: 14px !important;
  line-height: 1.32 !important;
}.footer-v316__contact{
  gap: 10px !important;
}.footer-v316__contact-link{
  grid-template-columns: 32px minmax(0, 1fr) !important;
  gap: 8px !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
}.footer-v316__contact-link span{
  width: 28px !important;
  height: 28px !important;
  font-size: 10px !important;
}.footer-v316__bottom{
  width: min(100% - 64px, 1180px) !important;
  grid-template-columns: minmax(260px, 1fr) auto minmax(360px, 1fr) !important;
  gap: 18px !important;
  margin-top: 28px !important;
  padding-top: 20px !important;
}.site-footer-v316 .copyright,.site-footer-v316 .footer-v316__legal a{
  font-size: 13px !important;
  line-height: 1.35 !important;
}.footer-v316__legal{
  gap: 10px 18px !important;
}@media  (max-width: 1100px) and (min-width: 768px) {.footer-v316__grid{
    grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(160px, .8fr)) !important;
    gap: 26px 34px !important;
  }.footer-v316__brand{
    grid-row: span 2 !important;
  }.footer-v316__contact{
    grid-column: span 2 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: start !important;
  }.footer-v316__contact h3{
    grid-column: 1 / -1 !important;
  }}@media  (max-width: 767px) {.site-footer.site-footer-v316{
    padding: 16px 0 88px !important;
    background: #fffdf8 !important;
  }.footer-v316__grid{
    width: min(100% - 24px, 430px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px 20px !important;
    padding: 16px !important;
    border: 1px solid rgba(222, 199, 170, .82) !important;
    border-radius: 10px !important;
    background: rgba(255, 253, 248, .96) !important;
  }.site-footer-v316 .footer-col{
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }.footer-v316__brand{
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px 14px !important;
    align-items: start !important;
    padding-bottom: 4px !important;
    border-bottom: 1px solid rgba(222, 199, 170, .68) !important;
  }.footer-v316__logo{
    grid-column: 1 / 2 !important;
    margin: 0 !important;
  }.footer-v316__text{
    grid-column: 1 / 2 !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.32 !important;
  }.footer-v316__badges{
    grid-column: 2 / 3 !important;
    grid-row: 1 / 3 !important;
    display: grid !important;
    gap: 6px !important;
    margin: 0 !important;
    align-self: start !important;
    justify-items: start !important;
  }.footer-v316__badges span{
    min-height: 26px !important;
    padding-inline: 9px !important;
    font-size: 11px !important;
    white-space: nowrap !important;
  }.footer-v316__socials{
    grid-column: 1 / -1 !important;
    gap: 8px !important;
    margin-top: 2px !important;
  }.footer-v316__socials a,.footer-v316__contact-link span{
    width: 34px !important;
    height: 34px !important;
  }.site-footer-v316 .footer-col h3{
    margin: 0 0 9px !important;
    padding: 0 !important;
    font-size: 17px !important;
    line-height: 1.1 !important;
  }.site-footer-v316 .footer-v316__col a{
    display: block !important;
    margin-bottom: 6px !important;
    font-size: 12.5px !important;
    line-height: 1.25 !important;
  }.footer-v316__contact{
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px 12px !important;
    padding-top: 2px !important;
    border-top: 1px solid rgba(222, 199, 170, .68) !important;
  }.footer-v316__contact h3{
    grid-column: 1 / -1 !important;
    margin-top: 0 !important;
  }.footer-v316__contact-link{
    display: grid !important;
    grid-template-columns: 30px minmax(0, 1fr) !important;
    gap: 7px !important;
    align-items: center !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
    word-break: break-word !important;
  }.footer-v316__contact-link span{
    width: 28px !important;
    height: 28px !important;
    font-size: 9.5px !important;
  }.footer-v316__contact-link[href^="mailto:"]{
    grid-column: 1 / -1 !important;
  }.footer-v316__bottom{
    width: min(100% - 24px, 430px) !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 10px 14px !important;
    margin: 0 auto !important;
    padding: 12px 16px 14px !important;
    border: 1px solid rgba(222, 199, 170, .82) !important;
    border-top: 0 !important;
    border-radius: 0 0 10px 10px !important;
    background: rgba(255, 253, 248, .96) !important;
  }.footer-v316__legal{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    justify-content: start !important;
  }.site-footer-v316 .footer-v316__legal a{
    display: block !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.25 !important;
  }.site-footer-v316 .copyright{
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    font-size: 11.5px !important;
    line-height: 1.35 !important;
  }}@media  (max-width: 390px) {.footer-v316__grid{
    grid-template-columns: 1fr !important;
  }.footer-v316__brand{
    grid-template-columns: 1fr !important;
  }.footer-v316__badges,.footer-v316__text,.footer-v316__logo,.footer-v316__socials,.footer-v316__contact{
    grid-column: 1 / -1 !important;
  }.footer-v316__badges{
    grid-row: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
  }.footer-v316__contact{
    grid-template-columns: 1fr !important;
  }}.site-footer.site-footer-v316{
  padding-top: 28px !important;
  padding-bottom: 18px !important;
}.footer-v316__contact{
  gap: 7px !important;
}.footer-v316__contact-link{
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 7px !important;
  font-size: 13px !important;
}.footer-v316__contact-link span{
  width: 24px !important;
  height: 24px !important;
  font-size: 9px !important;
}.footer-v316__bottom{
  margin-top: 22px !important;
  padding-top: 16px !important;
}@media  (max-width: 767px) {.footer-v316__grid{
    border-bottom: 0 !important;
    border-radius: 10px 10px 0 0 !important;
  }.footer-v316__bottom{
    border-top: 0 !important;
    border-radius: 0 0 10px 10px !important;
  }.footer-v316__contact{
    gap: 7px 10px !important;
  }}@media  (max-width: 767px) {.site-footer.site-footer-v316{
    padding: 14px 0 88px !important;
    background: #fffaf3 !important;
    border-top: 1px solid rgba(222, 199, 170, .75) !important;
  }.site-footer-v316,.site-footer-v316 *{
    box-sizing: border-box !important;
  }.site-footer-v316{
    --pp-i-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1 1 .4 1.9.7 2.8a2 2 0 0 1-.5 2.1L8.1 9.9a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.5c.9.3 1.8.6 2.8.7A2 2 0 0 1 22 16.9Z'/%3E%3C/svg%3E");
    --pp-i-wa: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M20.5 11.8a8.5 8.5 0 0 1-12.6 7.4L3 20.5l1.3-4.7A8.5 8.5 0 1 1 20.5 11.8Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M8.8 8.6c.2-.5.4-.6.8-.6h.6c.2 0 .5.1.6.5l.7 1.6c.1.3.1.5-.1.7l-.5.6c.7 1.2 1.6 2 2.8 2.6l.6-.6c.2-.2.5-.3.8-.1l1.5.7c.4.2.5.4.5.7 0 .9-.7 1.6-1.7 1.7-2.2.1-6.5-2.1-8-5.8-.4-1-.2-1.6.4-2Z'/%3E%3C/svg%3E");
    --pp-i-tg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M21.5 3.5 2.8 10.8c-1 .4-.9 1.8.1 2.1l4.7 1.4 1.8 5c.3.9 1.5 1.1 2.1.3l2.6-3.5 4.8 3.5c.8.6 1.9.1 2-1L23 4.7c.1-.8-.7-1.4-1.5-1.2Z'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m8 14 8.3-6.2'/%3E%3C/svg%3E");
    --pp-i-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m4 7 8 6 8-6'/%3E%3C/svg%3E");
    --pp-i-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 7v5l3 2'/%3E%3C/svg%3E");
    --pp-i-ig: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='4' y='4' width='16' height='16' rx='5' fill='none' stroke='black' stroke-width='2'/%3E%3Ccircle cx='12' cy='12' r='3.5' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath fill='black' d='M17.5 6.9a1.1 1.1 0 1 0 0 2.2 1.1 1.1 0 0 0 0-2.2Z'/%3E%3C/svg%3E");
  }.site-footer-v316 .footer-v316__grid,.site-footer-v316 .footer-v316__bottom{
    width: calc(100% - 28px) !important;
    max-width: 430px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border: 1px solid rgba(222, 199, 170, .82) !important;
    background: rgba(255, 253, 248, .98) !important;
    box-shadow: 0 12px 34px rgba(45, 31, 13, .05) !important;
    overflow: hidden !important;
  }.site-footer-v316 .footer-v316__grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    padding: 0 !important;
    border-radius: 12px 12px 0 0 !important;
  }.site-footer-v316 .footer-col{
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 14px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(222, 199, 170, .64) !important;
  }.site-footer-v316 .footer-col:last-child{
    border-bottom: 0 !important;
  }.site-footer-v316 .footer-v316__brand{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding-top: 16px !important;
  }.site-footer-v316 .footer-v316__logo,.site-footer-v316 .footer-v316__text,.site-footer-v316 .footer-v316__badges,.site-footer-v316 .footer-v316__socials{
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    justify-self: start !important;
  }.site-footer-v316 .footer-v316__logo{
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: max-content !important;
    margin: 0 !important;
    color: #00412f !important;
  }.site-footer-v316 .footer-v316__logo span{
    display: block !important;
    font-size: 22px !important;
    line-height: .9 !important;
    letter-spacing: 5px !important;
    white-space: nowrap !important;
  }.site-footer-v316 .footer-v316__logo small{
    display: block !important;
    margin-top: 5px !important;
    font-size: 10px !important;
    letter-spacing: 1.3px !important;
  }.site-footer-v316 .footer-v316__text{
    max-width: 300px !important;
    margin: 0 !important;
    color: #243b34 !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
  }.site-footer-v316 .footer-v316__badges{
    display: grid !important;
    grid-template-columns: repeat(2, max-content) !important;
    gap: 6px !important;
    margin: 0 !important;
  }.site-footer-v316 .footer-v316__badges span{
    min-height: 25px !important;
    max-width: 100% !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    background: rgba(0, 65, 47, .055) !important;
    color: #00412f !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }.site-footer-v316 .footer-v316__badges span:nth-child(3){
    grid-column: 1 / -1 !important;
    width: max-content !important;
  }.site-footer-v316 .footer-v316__socials{
    display: flex !important;
    gap: 8px !important;
    margin: 0 !important;
  }.site-footer-v316 .footer-v316__socials a,.site-footer-v316 .footer-v316__contact-link span{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    padding: 0 !important;
    border: 1px solid rgba(0, 65, 47, .14) !important;
    border-radius: 9px !important;
    background: rgba(0, 65, 47, .055) !important;
    color: #00412f !important;
    font-size: 0 !important;
  }.site-footer-v316 .footer-v316__socials a::before,.site-footer-v316 .footer-v316__contact-link span::before{
    content: "" !important;
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    background: currentColor !important;
    -webkit-mask: var(--pp-footer-icon) center / contain no-repeat !important;
    mask: var(--pp-footer-icon) center / contain no-repeat !important;
  }.site-footer-v316 .footer-v316__socials a:nth-child(1),.site-footer-v316 .footer-v316__contact > a:nth-of-type(3) span{ --pp-footer-icon: var(--pp-i-tg); }.site-footer-v316 .footer-v316__socials a:nth-child(2){ --pp-footer-icon: var(--pp-i-ig); }.site-footer-v316 .footer-v316__socials a:nth-child(3),.site-footer-v316 .footer-v316__contact > a:nth-of-type(2) span{ --pp-footer-icon: var(--pp-i-wa); }.site-footer-v316 .footer-v316__contact > a:nth-of-type(1) span{ --pp-footer-icon: var(--pp-i-phone); }.site-footer-v316 .footer-v316__contact > a:nth-of-type(4) span{ --pp-footer-icon: var(--pp-i-mail); }.site-footer-v316 .footer-v316__contact > span.footer-v316__contact-link > span{ --pp-footer-icon: var(--pp-i-clock); }.site-footer-v316 .footer-col h3{
    margin: 0 0 9px !important;
    padding: 0 !important;
    color: #00412f !important;
    font-size: 18px !important;
    line-height: 1.12 !important;
  }.site-footer-v316 .footer-v316__col a{
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    color: #213a33 !important;
    font-size: 13px !important;
    line-height: 1.28 !important;
    text-decoration: none !important;
  }.site-footer-v316 .footer-v316__col a:last-child{
    margin-bottom: 0 !important;
  }.site-footer-v316 .footer-v316__contact{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding-bottom: 16px !important;
  }.site-footer-v316 .footer-v316__contact h3{
    grid-column: 1 / -1 !important;
    margin: 0 0 2px !important;
  }.site-footer-v316 .footer-v316__contact-link{
    min-width: 0 !important;
    min-height: 54px !important;
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 8px !important;
    align-items: center !important;
    padding: 8px !important;
    border: 1px solid rgba(0, 65, 47, .1) !important;
    border-radius: 10px !important;
    background: #fff !important;
    color: #1f352f !important;
    font-size: 12px !important;
    line-height: 1.22 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
  }.site-footer-v316 .footer-v316__contact > a:nth-of-type(4),.site-footer-v316 .footer-v316__contact > span.footer-v316__contact-link{
    grid-column: 1 / -1 !important;
  }.site-footer-v316 .footer-v316__bottom{
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 10px 12px !important;
    align-items: start !important;
    margin-top: 0 !important;
    padding: 12px 16px 14px !important;
    border-top: 0 !important;
    border-radius: 0 0 12px 12px !important;
  }.site-footer-v316 .footer-v316__legal{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    justify-content: start !important;
  }.site-footer-v316 .footer-v316__legal a{
    display: block !important;
    margin: 0 !important;
    color: #213a33 !important;
    font-size: 11.5px !important;
    line-height: 1.22 !important;
    text-decoration: none !important;
  }.site-footer-v316 .copyright{
    grid-column: 1 / -1 !important;
    margin: 2px 0 0 !important;
    color: #5f6b66 !important;
    font-size: 11px !important;
    line-height: 1.32 !important;
  }}@media  (max-width: 767px) {.site-footer.site-footer-v316{
    padding: 22px 0 88px !important;
    background: #fffaf3 !important;
    border-top: 1px solid rgba(222, 199, 170, .6) !important;
  }.site-footer-v316,.site-footer-v316 *{
    box-sizing: border-box !important;
  }.site-footer-v316 .footer-v316__grid{
    width: min(calc(100% - 36px), 420px) !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 20px 26px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }.site-footer-v316 .footer-col{
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }.site-footer-v316 .footer-v316__brand,.site-footer-v316 .footer-v316__contact{
    grid-column: 1 / -1 !important;
  }.site-footer-v316 .footer-v316__brand{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 0 0 2px !important;
    border: 0 !important;
  }.site-footer-v316 .footer-v316__logo,.site-footer-v316 .footer-v316__text,.site-footer-v316 .footer-v316__badges,.site-footer-v316 .footer-v316__socials{
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    justify-self: start !important;
  }.site-footer-v316 .footer-v316__logo{
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: max-content !important;
    margin: 0 !important;
    color: #00412f !important;
  }.site-footer-v316 .footer-v316__logo span{
    font-size: 22px !important;
    line-height: .9 !important;
    letter-spacing: 5px !important;
    white-space: nowrap !important;
  }.site-footer-v316 .footer-v316__logo small{
    margin-top: 5px !important;
    font-size: 10px !important;
    letter-spacing: 1.3px !important;
  }.site-footer-v316 .footer-v316__text{
    max-width: 330px !important;
    margin: 0 !important;
    color: #1f352f !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
  }.site-footer.site-footer-v316 .footer-v316__badges{
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-items: start !important;
    gap: 4px !important;
    margin: 0 !important;
  }.site-footer.site-footer-v316 .footer-v316__badges span{
    display: block !important;
    min-height: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #00412f !important;
    font-size: 11.5px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
  }.site-footer.site-footer-v316 .footer-v316__badges span::before{
    content: "" !important;
    display: inline-block !important;
    width: 5px !important;
    height: 5px !important;
    margin-right: 6px !important;
    border-radius: 50% !important;
    background: #d88622 !important;
    vertical-align: 2px !important;
  }.site-footer-v316 .footer-v316__socials{
    display: flex !important;
    gap: 9px !important;
    margin: 0 !important;
  }.site-footer-v316 .footer-v316__socials a,.site-footer-v316 .footer-v316__contact-link span{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    padding: 0 !important;
    border: 1px solid rgba(0, 65, 47, .14) !important;
    border-radius: 9px !important;
    background: rgba(0, 65, 47, .055) !important;
    color: #00412f !important;
    font-size: 0 !important;
  }.site-footer-v316 .footer-v316__socials a::before,.site-footer-v316 .footer-v316__contact-link span::before{
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    background: currentColor !important;
    -webkit-mask: var(--pp-footer-icon) center / contain no-repeat !important;
    mask: var(--pp-footer-icon) center / contain no-repeat !important;
  }.site-footer-v316 .footer-col h3{
    margin: 0 0 8px !important;
    padding: 0 !important;
    color: #00412f !important;
    font-size: 18px !important;
    line-height: 1.12 !important;
  }.site-footer.site-footer-v316 .footer-v316__col h3{
    font-size: 16px !important;
    line-height: 1.14 !important;
  }.site-footer-v316 .footer-v316__col a{
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: #1f352f !important;
    font-size: 13px !important;
    line-height: 1.28 !important;
    text-decoration: none !important;
  }.site-footer-v316 .footer-v316__col a:last-child{
    margin-bottom: 0 !important;
  }.site-footer-v316 .footer-v316__contact{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px 16px !important;
    padding-top: 2px !important;
    border: 0 !important;
  }.site-footer-v316 .footer-v316__contact h3{
    grid-column: 1 / -1 !important;
    margin: 0 0 2px !important;
  }.site-footer.site-footer-v316 .footer-v316__contact-link{
    min-width: 0 !important;
    min-height: 32px !important;
    display: inline-grid !important;
    grid-template-columns: 34px minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #1f352f !important;
    font-size: 12.5px !important;
    line-height: 1.22 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
  }.site-footer-v316 .footer-v316__contact > a:nth-of-type(4),.site-footer-v316 .footer-v316__contact > span.footer-v316__contact-link{
    grid-column: 1 / -1 !important;
  }.site-footer-v316 .footer-v316__bottom{
    width: min(calc(100% - 36px), 420px) !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 10px 14px !important;
    align-items: start !important;
    margin: 20px auto 0 !important;
    padding: 14px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid rgba(222, 199, 170, .72) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }.site-footer-v316 .footer-v316__legal{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    justify-content: start !important;
  }.site-footer-v316 .footer-v316__legal a{
    display: block !important;
    margin: 0 !important;
    color: #1f352f !important;
    font-size: 11.5px !important;
    line-height: 1.22 !important;
    text-decoration: none !important;
  }.site-footer-v316 .copyright{
    grid-column: 1 / -1 !important;
    margin: 3px 0 0 !important;
    color: #5f6b66 !important;
    font-size: 11px !important;
    line-height: 1.32 !important;
  }}@media  (max-width: 374px) {.site-footer-v316 .footer-v316__grid{
    grid-template-columns: 1fr !important;
  }.site-footer-v316 .footer-v316__contact{
    grid-template-columns: 1fr !important;
  }}@media  (max-width: 767px) {.site-footer.site-footer-v316 .footer-v316__grid{
    width: min(calc(100% - 24px), 420px) !important;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) !important;
    column-gap: 14px !important;
  }.site-footer.site-footer-v316 .footer-v316__brand,.site-footer.site-footer-v316 .footer-v316__contact{
    grid-column: 1 / -1 !important;
  }.site-footer.site-footer-v316 .footer-v316__col h3{
    font-size: 15px !important;
  }.site-footer.site-footer-v316 .footer-v316__col a{
    font-size: 12.5px !important;
  }.site-footer.site-footer-v316 .footer-v316__bottom{
    width: min(calc(100% - 24px), 420px) !important;
  }}@media  (max-width: 360px) {.site-footer.site-footer-v316 .footer-v316__grid{
    grid-template-columns: 1fr !important;
  }}@media  (max-width: 767px) {.site-footer.site-footer-v316 .footer-v316__grid{
    width: min(calc(100% - 40px), 390px) !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }.site-footer.site-footer-v316 .footer-v316__brand,.site-footer.site-footer-v316 .footer-v316__col,.site-footer.site-footer-v316 .footer-v316__contact{
    grid-column: 1 / -1 !important;
  }.site-footer.site-footer-v316 .footer-v316__col h3{
    font-size: 18px !important;
  }.site-footer.site-footer-v316 .footer-v316__col a{
    font-size: 13px !important;
  }.site-footer.site-footer-v316 .footer-v316__bottom{
    width: min(calc(100% - 40px), 390px) !important;
  }}@media  (max-width: 767px) {.site-footer.site-footer-v316{
    --pp-footer-ink: #063f30;
    --pp-footer-text: #172d27;
    --pp-footer-muted: #5f706a;
    --pp-footer-line: rgba(214, 181, 137, .72);
    --pp-footer-gold: #d88a24;
    --pp-footer-soft: #eef7f2;
    padding: 16px 0 92px !important;
    background: #fffaf3 !important;
    border-top: 1px solid rgba(214, 181, 137, .5) !important;
  }.site-footer.site-footer-v316,.site-footer.site-footer-v316 *{
    box-sizing: border-box !important;
  }.site-footer.site-footer-v316 .footer-v316__grid{
    width: min(calc(100% - 28px), 390px) !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 24px !important;
    margin: 0 auto !important;
    padding: 18px 16px 0 !important;
    border: 1px solid var(--pp-footer-line) !important;
    border-bottom: 0 !important;
    border-radius: 12px 12px 0 0 !important;
    background: linear-gradient(180deg, #fffdf9 0%, #fffaf3 100%) !important;
    box-shadow: 0 16px 36px rgba(45, 31, 15, .055) !important;
    overflow: visible !important;
  }.site-footer.site-footer-v316 .footer-col{
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }.site-footer.site-footer-v316 .footer-v316__brand,.site-footer.site-footer-v316 .footer-v316__contact{
    grid-column: 1 / -1 !important;
  }.site-footer.site-footer-v316 .footer-v316__brand{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 13px !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid var(--pp-footer-line) !important;
  }.site-footer.site-footer-v316 .footer-v316__logo,.site-footer.site-footer-v316 .footer-v316__text,.site-footer.site-footer-v316 .footer-v316__badges,.site-footer.site-footer-v316 .footer-v316__socials{
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
    justify-self: start !important;
  }.site-footer.site-footer-v316 .footer-v316__logo{
    display: inline-flex !important;
    align-items: center !important;
    gap: 11px !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: var(--pp-footer-ink) !important;
    text-decoration: none !important;
  }.site-footer.site-footer-v316 .footer-v316__logo span{
    font-size: 22px !important;
    line-height: .9 !important;
    letter-spacing: 5px !important;
    white-space: nowrap !important;
  }.site-footer.site-footer-v316 .footer-v316__logo small{
    display: block !important;
    margin-top: 5px !important;
    font-size: 10px !important;
    line-height: 1 !important;
    letter-spacing: 1.4px !important;
  }.site-footer.site-footer-v316 .footer-v316__text{
    max-width: 31ch !important;
    margin: 0 !important;
    color: var(--pp-footer-text) !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
  }.site-footer.site-footer-v316 .footer-v316__badges{
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 0 !important;
  }.site-footer.site-footer-v316 .footer-v316__badges span{
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border: 1px solid rgba(6, 63, 48, .16) !important;
    border-radius: 999px !important;
    background: var(--pp-footer-soft) !important;
    color: var(--pp-footer-ink) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }.site-footer.site-footer-v316 .footer-v316__badges span::before{
    content: none !important;
  }.site-footer.site-footer-v316 .footer-v316__socials{
    display: flex !important;
    gap: 8px !important;
    margin: 0 !important;
  }.site-footer.site-footer-v316 .footer-v316__socials a,.site-footer.site-footer-v316 .footer-v316__contact-link > span{
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    border: 1px solid rgba(6, 63, 48, .16) !important;
    border-radius: 10px !important;
    background: var(--pp-footer-soft) !important;
    color: var(--pp-footer-ink) !important;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
  }.site-footer.site-footer-v316 .footer-v316__socials a::before,.site-footer.site-footer-v316 .footer-v316__contact-link > span::before{
    content: "" !important;
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
    background: currentColor !important;
    -webkit-mask: var(--pp-footer-icon) center / contain no-repeat !important;
    mask: var(--pp-footer-icon) center / contain no-repeat !important;
    transform: none !important;
  }.site-footer.site-footer-v316 .footer-v316__col{
    display: block !important;
  }.site-footer.site-footer-v316 .footer-v316__col h3,.site-footer.site-footer-v316 .footer-v316__contact h3{
    margin: 0 0 10px !important;
    padding: 0 !important;
    color: var(--pp-footer-ink) !important;
    font-size: 18px !important;
    line-height: 1.08 !important;
  }.site-footer.site-footer-v316 .footer-v316__col a{
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    color: var(--pp-footer-text) !important;
    font-size: 13px !important;
    line-height: 1.24 !important;
    text-decoration: none !important;
    overflow-wrap: normal !important;
  }.site-footer.site-footer-v316 .footer-v316__col a:last-child{
    margin-bottom: 0 !important;
  }.site-footer.site-footer-v316 .footer-v316__contact{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 14px !important;
    padding-top: 18px !important;
    border-top: 1px solid var(--pp-footer-line) !important;
  }.site-footer.site-footer-v316 .footer-v316__contact h3{
    grid-column: 1 / -1 !important;
    margin-bottom: 2px !important;
  }.site-footer.site-footer-v316 .footer-v316__contact-link{
    min-width: 0 !important;
    min-height: 36px !important;
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    gap: 9px !important;
    align-items: center !important;
    justify-items: start !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--pp-footer-text) !important;
    font-size: 12.5px !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    overflow-wrap: anywhere !important;
  }.site-footer.site-footer-v316 .footer-v316__contact > a:nth-of-type(4){
    grid-column: 1 / -1 !important;
  }.site-footer.site-footer-v316 .footer-v316__contact > span.footer-v316__contact-link{
    grid-column: auto !important;
  }.site-footer.site-footer-v316 .footer-v316__bottom{
    width: min(calc(100% - 28px), 390px) !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
    gap: 12px 16px !important;
    align-items: start !important;
    margin: 0 auto !important;
    padding: 14px 16px 16px !important;
    border: 1px solid var(--pp-footer-line) !important;
    border-top: 0 !important;
    border-radius: 0 0 12px 12px !important;
    background: linear-gradient(180deg, #fffaf3 0%, #fff8ef 100%) !important;
    box-shadow: 0 16px 36px rgba(45, 31, 15, .055) !important;
    overflow: visible !important;
  }.site-footer.site-footer-v316 .footer-v316__legal{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
    justify-items: end !important;
    text-align: right !important;
  }.site-footer.site-footer-v316 .footer-v316__legal a{
    display: block !important;
    margin: 0 !important;
    color: var(--pp-footer-text) !important;
    font-size: 11.5px !important;
    line-height: 1.22 !important;
    text-decoration: none !important;
  }.site-footer.site-footer-v316 .copyright{
    grid-column: 1 / -1 !important;
    margin: 2px 0 0 !important;
    color: var(--pp-footer-muted) !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }}@media  (max-width: 359px) {.site-footer.site-footer-v316 .footer-v316__grid,.site-footer.site-footer-v316 .footer-v316__bottom{
    width: min(calc(100% - 20px), 390px) !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }.site-footer.site-footer-v316 .footer-v316__grid{
    column-gap: 18px !important;
  }.site-footer.site-footer-v316 .footer-v316__col h3,.site-footer.site-footer-v316 .footer-v316__contact h3{
    font-size: 17px !important;
  }.site-footer.site-footer-v316 .footer-v316__contact{
    grid-template-columns: 1fr !important;
  }}@media  (max-width: 767px) {.site-footer.site-footer-v316 .footer-v316__grid > .footer-v316__col{
    grid-column: auto !important;
  }.site-footer.site-footer-v316 .footer-v316__grid > .footer-v316__brand,.site-footer.site-footer-v316 .footer-v316__grid > .footer-v316__contact{
    grid-column: 1 / -1 !important;
  }.site-footer.site-footer-v316 .footer-v316__contact{
    grid-template-columns: 1fr !important;
  }.site-footer.site-footer-v316 .footer-v316__contact-link{
    width: 100% !important;
  }}@media  (min-width: 390px) and (max-width: 767px) {.site-footer.site-footer-v316 .footer-v316__contact{
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr) !important;
  }.site-footer.site-footer-v316 .footer-v316__contact > a:nth-of-type(4){
    grid-column: 1 / -1 !important;
  }}@media  (max-width: 767px) {.site-footer.site-footer-v316 .footer-v316__grid{
    width: min(calc(100% - 28px), 390px) !important;
    padding: 18px 16px 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
  }.site-footer.site-footer-v316 .footer-v316__bottom{
    width: min(calc(100% - 28px), 390px) !important;
    padding: 14px 16px 16px !important;
    border-top: 0 !important;
    box-shadow: none !important;
  }.site-footer.site-footer-v316 .footer-v316__grid::before,.site-footer.site-footer-v316 .footer-v316__grid::after,.site-footer.site-footer-v316 .footer-v316__bottom::before,.site-footer.site-footer-v316 .footer-v316__bottom::after{
    content: none !important;
    display: none !important;
  }}@media  (max-width: 767px) {.site-footer.site-footer-v316 .footer-v316__grid,.site-footer.site-footer-v316 .footer-v316__bottom{
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }.site-footer.site-footer-v316 .footer-v316__grid{
    border-top: 0 !important;
  }.site-footer.site-footer-v316 .footer-v316__bottom{
    border-bottom: 0 !important;
  }}.ex-card:has(a[href$="/louvre-for-kids/"]) .ex-tag{
  display: none !important;
}.ex-card:has(a[href$="/versailles-for-kids/"]) .ex-tag{
  display: none !important;
}@media (max-width:820px){html body .footer-v316__bottom .footer-v316__legal.footer-v316__legal{grid-column:1 / -1!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;align-self:stretch!important;justify-self:stretch!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;gap:8px!important;text-align:right!important}html body .footer-v316__bottom .footer-v316__legal.footer-v316__legal a{display:block!important;width:auto!important;margin:0!important;text-align:right!important;line-height:1.5!important}}@media (min-width:1100px){html body .site-footer.site-footer-v316 .wrap.footer-v316__grid.footer-v316__grid,html body .site-footer.site-footer-v316 .wrap.footer-v316__bottom.footer-v316__bottom{width:calc(100% - 48px)!important;max-width:1240px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important}html body .site-footer.site-footer-v316 .wrap.footer-v316__grid.footer-v316__grid{grid-template-columns:minmax(170px,1.2fr) minmax(150px,.8fr) minmax(150px,1fr) minmax(200px,1.2fr) minmax(250px,1.5fr)!important;column-gap:20px!important}}@media (min-width:821px){html body .site-footer-v316 .footer-v316__bottom .footer-v316__legal{grid-column:2 / -1!important;justify-self:end!important;justify-content:flex-end!important;text-align:right!important}}@media  (max-width: 640px) {:root{
    --m-cream: #fff9f1;
    --m-paper: #fffdf8;
    --m-green: #064333;
    --m-green-2: #0c7558;
    --m-gold: #d18a2f;
    --m-ink: #071a14;
    --m-muted: #56635f;
    --m-line: #eadcc8;
  }html,body{
    max-width: 100%;
    overflow-x: hidden;
  }body{
    padding-bottom: 72px;
    background: var(--m-cream);
    color: var(--m-ink);
  }body.home main > :not(.mobile-home),body.front-page main > :not(.mobile-home){
    display: none !important;
  }.site-header{
    position: absolute;
    inset: 0 0 auto;
    z-index: 50;
    height: 70px;
    background: transparent;
    border: 0;
  }.site-header .wrap{
    width: min(100% - 32px, 420px);
    height: 70px;
    display: flex;
    align-items: center;
  }.brand{
    color: var(--m-green);
  }.brand span{
    font-size: 22px;
    line-height: 0.9;
    letter-spacing: 3px;
  }.brand small{
    font-size: 12px;
    letter-spacing: 3px;
  }.menu{
    display: none !important;
  }.nav-actions{
    display: flex !important;
    align-items: center;
    gap: 16px;
    margin-left: auto;
  }.btn-whatsapp,.mobile-toggle{
    width: 30px;
    height: 30px;
    min-height: 0;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--m-green);
    box-shadow: none;
  }.btn-whatsapp{
    font-size: 0;
  }.btn-whatsapp svg{
    width: 26px;
    height: 26px;
  }.mobile-toggle{
    font-size: 26px;
    line-height: 1;
  }.mhome-carousel{
    display: flex;
    gap: 12px;
    margin-inline: 0;
    padding: 0 0 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0;
    -webkit-overflow-scrolling: touch;
  }.mhome-carousel::-webkit-scrollbar{
    display: none;
  }.mhome-tour{
    flex: 0 0 204px;
    overflow: hidden;
    border: 1px solid var(--m-line);
    border-radius: 8px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    scroll-snap-align: start;
    box-shadow: 0 13px 28px rgba(42, 30, 18, 0.1);
  }.mhome-tour h3{
    margin: 0 0 7px;
    font-size: 15px;
    line-height: 1.16;
  }.mhome-tour p{
    display: -webkit-box;
    margin: 0 0 10px;
    overflow: hidden;
    color: var(--m-muted);
    font-size: 11px;
    line-height: 1.35;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }.mhome-review{
    position: relative;
    padding: 22px 20px 18px;
    border: 1px solid var(--m-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 15px 34px rgba(48, 32, 14, 0.09);
  }.mhome-quote{
    color: var(--m-gold);
    font-family: Georgia, "Times New Roman", serif;
    font-size: 54px;
    line-height: 0.8;
  }.mhome-review p{
    margin: -8px 0 18px 42px;
    font-size: 14px;
    line-height: 1.54;
  }.mhome-review-author{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 42px;
  }.mhome-review-author img{
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
  }.mhome-review-author span{
    display: block;
    margin-top: 4px;
    color: var(--m-gold);
    letter-spacing: 1px;
  }.site-footer{
    display: block;
    padding: 28px 0 88px;
    background: #fff7ed;
    border-top: 1px solid var(--m-line);
  }.footer-col{
    padding: 0;
  }.footer-col:first-child{
    margin-bottom: 18px;
  }.footer-col:not(:first-child){
    border-top: 1px solid rgba(222, 205, 183, 0.82);
  }.footer-col h3{
    margin: 0;
    padding: 13px 0;
    font-size: 14px;
    line-height: 1.2;
  }.footer-col a,.footer-col span{
    display: block;
    margin: 0;
    padding: 0 0 9px;
    color: #394943;
    font-size: 12px;
    line-height: 1.35;
  }.footer-col:not(:first-child) a,.footer-col:not(:first-child) span{
    display: none;
  }.footer-col:nth-last-child(1) a,.footer-col:nth-last-child(1) span{
    display: block;
  }.copyright{
    margin-top: 14px;
    color: #7a807c;
    font-size: 11px;
  }.mobile-sticky-actions{
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 8px 16px calc(8px + env(safe-area-inset-bottom));
    background: rgba(255, 250, 243, 0.94);
    border-top: 1px solid rgba(234, 220, 200, 0.88);
    box-shadow: 0 -12px 26px rgba(33, 24, 12, 0.1);
    backdrop-filter: blur(12px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
    transition: opacity 0.22s ease, transform 0.22s ease;
  }body.mobile-actions-visible .mobile-sticky-actions{
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }.mobile-sticky-actions .btn{
    min-height: 42px;
    border-radius: 5px;
    font-size: 13px;
  }}@media  (max-width: 374px) {.site-header .wrap{
    width: min(100% - 24px, 420px);
  }}.mobile-home-v2{
  display: block;
}@media  (min-width: 641px) {.mobile-home-v2{
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    pointer-events: none !important;
  }}@media  (max-width: 640px) {:root{
    --mv2-cream: #faf6ef;
    --mv2-paper: #fffdf9;
    --mv2-green: #064333;
    --mv2-green-soft: #0f7a5a;
    --mv2-gold: #d9922f;
    --mv2-gold-dark: #c47b1f;
    --mv2-ink: #071a14;
    --mv2-muted: #5d6863;
    --mv2-line: #eadbc5;
  }html,body{
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    background: var(--mv2-cream);
    overflow-x: hidden;
  }body{
    padding-bottom: 72px;
    background: var(--mv2-cream);
    color: var(--mv2-ink);
  }body.home main > :not(.mobile-home-v2),body.front-page main > :not(.mobile-home-v2){
    display: none !important;
  }.mobile-home-v2{
    width: 100%;
    min-width: 100vw;
    max-width: 100vw;
    display: block !important;
    overflow: hidden;
    background: linear-gradient(180deg, #fffaf3 0%, var(--mv2-cream) 48%, #fff 76%, var(--mv2-cream) 100%);
  }.site-header .wrap{
    width: min(100% - 32px, 430px);
    margin: 0 auto;
  }.site-header{
    position: absolute;
    inset: 0 0 auto;
    z-index: 50;
    height: 76px;
    background: transparent;
    border: 0;
  }.site-header .wrap{
    height: 76px;
    display: flex;
    align-items: center;
  }.brand{
    color: var(--mv2-green);
  }.brand span{
    font-size: 21px;
    line-height: 0.9;
    letter-spacing: 3px;
  }.brand small{
    font-size: 11px;
    letter-spacing: 3px;
  }.menu{
    display: none !important;
  }.nav-actions{
    display: flex !important;
    align-items: center;
    gap: 16px;
    margin-left: auto;
  }.mobile-toggle{
    width: 30px;
    height: 30px;
    min-height: 0;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--mv2-green);
    box-shadow: none;
  }.site-header .btn-whatsapp{
    display: none !important;
  }.mobile-toggle{
    font-size: 27px;
    line-height: 1;
  }.mv2-tour-img svg,.mv2-tour-meta svg{
    width: 20px;
    height: 20px;
    fill: currentColor;
  }.mv2-dots{
    display: flex;
    justify-content: center;
    gap: 7px;
    margin-top: 13px;
  }.mv2-dots i{
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #d8d4cc;
    cursor: pointer;
    transition: width 0.18s ease, background-color 0.18s ease;
  }.mv2-dots i.is-active{
    width: 16px;
    border-radius: 999px;
    background: var(--mv2-gold);
  }.mv2-carousel{
    display: flex;
    gap: 12px;
    padding-bottom: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }.mv2-carousel::-webkit-scrollbar{
    display: none;
  }.mv2-tour{
    flex: 0 0 206px;
    overflow: hidden;
    border: 1px solid var(--mv2-line);
    border-radius: 8px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    scroll-snap-align: start;
    box-shadow: 0 16px 28px rgba(42, 28, 12, 0.1);
  }.mv2-tour-img{
    height: 132px;
    position: relative;
    background: var(--bg) center / cover no-repeat;
  }.mv2-tour-img span{
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.92);
    color: var(--mv2-green);
  }.mv2-tour-body{
    min-height: 130px;
    display: grid;
    grid-template-rows: auto auto 1fr;
    padding: 12px;
  }.mv2-tour h3{
    margin: 0 0 6px;
    font-size: 15px;
    line-height: 1.16;
  }.mv2-tour p{
    display: -webkit-box;
    margin: 0;
    overflow: hidden;
    color: var(--mv2-muted);
    font-size: 11px;
    line-height: 1.34;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }.mv2-tour-meta{
    align-self: end;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 12px;
  }.mv2-tour-meta span{
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #5e655f;
    font-size: 12px;
    font-weight: 800;
  }.mv2-tour-meta svg{
    width: 14px;
    height: 14px;
    color: var(--mv2-gold-dark);
  }.mv2-tour-meta strong{
    color: var(--mv2-gold-dark);
    font-size: 16px;
  }.mv2-gallery{
    background: rgba(255, 255, 255, 0.62);
  }.mv2-gallery-row img{
    flex: 0 0 150px;
    height: 112px;
    border-radius: 8px;
    object-fit: cover;
    scroll-snap-align: start;
    box-shadow: 0 13px 22px rgba(42, 28, 12, 0.08);
  }.mv2-article{
    flex: 0 0 118px;
    overflow: hidden;
    border: 1px solid var(--mv2-line);
    border-radius: 8px;
    background: #fff;
    scroll-snap-align: start;
    box-shadow: 0 13px 24px rgba(42, 28, 12, 0.08);
  }.mv2-article div{
    height: 84px;
    position: relative;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.02), rgba(0, 0, 0, 0.42)), var(--bg) center / cover no-repeat;
  }.mv2-article span{
    position: absolute;
    left: 7px;
    bottom: 7px;
    max-width: calc(100% - 14px);
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #fffaf2;
    font-size: 9px;
    font-weight: 800;
    line-height: 1.1;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.72);
    text-transform: none;
  }.mv2-article strong{
    display: block;
    min-height: 76px;
    padding: 9px;
    font-size: 11px;
    line-height: 1.36;
  }.mv2-review-card{
    margin-top: 12px;
    padding: 16px;
    border: 1px solid var(--mv2-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 15px 30px rgba(42, 28, 12, 0.08);
  }.mv2-review-card p{
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.45;
  }.mv2-review-card div:last-child{
    display: flex;
    align-items: center;
    gap: 10px;
  }.mv2-review-card img{
    width: 38px;
    height: 38px;
    border-radius: 50%;
    object-fit: cover;
  }.site-footer{
    display: block;
    padding: 28px 0 82px;
    background: #fff;
    border-top: 1px solid var(--mv2-line);
  }.footer-col:first-child{
    padding-bottom: 18px;
  }.footer-col:not(:first-child){
    padding: 0;
    border-top: 1px solid rgba(222, 205, 183, 0.82);
  }.footer-col h3{
    margin: 0;
    padding: 13px 0 8px;
    font-size: 14px;
  }.site-footer .footer-col h3::after{
    content: none !important;
    display: none !important;
  }.footer-col a,.footer-col span{
    display: block;
    padding: 0 0 8px;
    color: #394943;
    font-size: 12px;
  }.copyright{
    margin-top: 12px;
    color: #7a807c;
    font-size: 11px;
  }.mobile-sticky-actions{
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding: 8px 16px calc(8px + env(safe-area-inset-bottom));
    background: #fff;
    border-top: 1px solid rgba(234, 220, 200, 0.88);
    box-shadow: 0 -10px 24px rgba(33, 24, 12, 0.08);
    backdrop-filter: blur(12px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
    transition: opacity 0.22s ease, transform 0.22s ease;
  }body.mobile-actions-visible .mobile-sticky-actions{
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }.mobile-sticky-actions .btn{
    min-height: 42px;
    border-radius: 6px;
    font-size: 13px;
  }.mobile-sticky-actions .btn:last-child{
    background: linear-gradient(180deg, #dda24d, #c98224);
  }}@media  (max-width: 374px) {.site-header .wrap{
    width: min(100% - 24px, 430px);
  }}.journal-page{
  background: #fffdf9 !important;
  color: var(--ink, #073f2f);
}.journal-page .journal-wrap{
  max-width: 1320px;
}.journal-page .journal-topic-row{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}.journal-page .journal-filter-row,.journal-page .journal-more{
  display: none !important;
}.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-mini-stack small,.journal-page .journal-post-card small{
  color: #6b7c76;
  font-size: 12px;
}.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;
}@media  (max-width: 1024px) {.journal-page .journal-topic-row{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }.journal-page .journal-mini-stack{
    grid-column: 1 / -1;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: none;
  }}@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-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 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{
    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-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-title-row h2{
    font-size: 28px;
    line-height: 1.1;
  }.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-author-card{
    margin-top: 4px;
  }}@media  (max-width: 767px) {body,html{
    overflow-x: hidden;
  }.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;
  }.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 .mobile-toggle,body.home .site-header .mobile-toggle,body.front-page .site-header .mobile-toggle,body.single-excursion .site-header .mobile-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 .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.booking-page main{
    width: min(100%, 430px) !important;
    margin-inline: auto !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{
    width: 100% !important;
    display: block !important;
    padding: 0 !important;
  }.site-footer .brand{
    display: inline-flex !important;
    width: 118px !important;
    height: auto !important;
    margin: 0 0 14px !important;
  }.site-footer .brand img{
    max-width: 118px !important;
    height: auto !important;
    object-fit: contain !important;
  }.site-footer .footer-col{
    border-top: 1px solid #e7d7bd !important;
    padding: 10px 0 !important;
    margin: 0 !important;
  }.site-footer h3,.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 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{
    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.page-template-page-journal .mobile-sticky-actions{
    display: none !important;
  }}@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 .mobile-toggle{
    width: 42px !important;
    height: 42px !important;
    color: #064333 !important;
    font-size: 29px !important;
  }body .hero,body .ex-hero,body .xm-hero,body .reviews-hero{
    width: min(100% - 32px, 430px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }body .hero,body .ex-hero,body .xm-hero,body .reviews-hero{
    margin-top: 0 !important;
    margin-bottom: 24px !important;
  }}@media  (max-width: 767px) {.ex-about-icon,.xm-small-icon{
    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;
  }.ex-about-icon svg,.xm-small-icon svg{
    width: 100% !important;
    height: 100% !important;
  }.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{
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.85 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }.ex-about-list li > span:last-child,.xm-team-list li{
    font-weight: 900 !important;
  }}@media  (min-width: 768px) {.ex-about-icon{
    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;
  }.ex-about-icon svg{
    width: 100% !important;
    height: 100% !important;
  }.ex-about-icon svg path,.ex-about-icon svg circle,.ex-about-icon svg rect{
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.85 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
  }}.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-col{
  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 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{
    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{
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    padding: 0 !important;
  }.site-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;
  }}@media  (max-width: 767px) {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;
  }}.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;
  }}@media  (max-width: 767px) {html,body,.mobile-home-v2,.excursions-page,.districts-page,.journal-page,.reviews-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 .hero,body .ex-hero,body .xm-hero,body .reviews-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 .hero{
    background-color: #fbf6ee !important;
  }}@media  (max-width: 767px) {body .journal-page{
    width: min(100%, 430px) !important;
    margin-inline: auto !important;
    overflow-x: hidden !important;
  }body .journal-page .journal-wrap{
    width: min(100% - 32px, 430px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }body.page-template-page-journal .site-header{
    position: relative !important;
  }}@media  (max-width: 767px) {.site-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-col:first-child{
    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 .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;
  }.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;
  }}@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 .hero,body .ex-hero,body .xm-hero,body .reviews-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.post-type-archive-excursion .ex-hero,body.excursions-page .ex-hero,body.excursions-page .xm-hero{
    margin-top: 0 !important;
  }}@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.post-type-archive-excursion .site-header,body.post-type-archive-district .site-header,body.page-template-page-journal .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-v2,body.front-page .mobile-home-v2,body main{
    padding-top: 0 !important;
  }body .hero,body .ex-hero,body .xm-hero,body .reviews-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.post-type-archive-excursion .ex-hero,body.page-template-page-journal .journal-page{
    padding-top: 0 !important;
  }}@media  (max-width: 767px) {html,body,body.page-template-page-journal,body.post-type-archive-excursion,body.post-type-archive-district,body.single-excursion,body:has(.journal-page){
    background: #fbf6ee !important;
  }body .journal-page{
    background: #fffdf9 !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;
  }}@media  (max-width: 767px) {.site-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{
    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{
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }.site-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{
    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{
    font-size: 18px !important;
    line-height: 0.86 !important;
    letter-spacing: 0.16em !important;
  }.site-footer .brand small{
    margin-top: 4px !important;
    font-size: 8px !important;
    line-height: 1 !important;
    letter-spacing: 0.22em !important;
  }.site-footer .copyright{
    margin: 1px 0 0 !important;
    color: #51605b !important;
    font-size: 11px !important;
    line-height: 1.32 !important;
  }.site-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{
    color: #172923 !important;
    font-size: 11.5px !important;
    line-height: 1.28 !important;
  }.site-footer a{
    display: block !important;
    margin: 0 0 7px !important;
    text-decoration: none !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;
  }}.site-header .brand,.site-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{
  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{
  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;
}@media  (max-width: 767px) {.site-header .brand{
    min-width: 132px !important;
    height: 46px !important;
  }.site-footer .brand{
    min-width: 132px !important;
    height: 46px !important;
  }.site-header .brand span,.site-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{
    margin-top: 6px !important;
    font-size: 14px !important;
    letter-spacing: 0.08em !important;
  }}@media  (max-width: 767px) {.site-footer{
    padding-top: 14px !important;
  }.site-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{
    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{
    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{
    margin-top: 5px !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
  }.site-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{
    margin-bottom: 5px !important;
    font-size: 13.5px !important;
    line-height: 1.12 !important;
  }.site-footer a,.site-footer span,.site-footer p{
    font-size: 11px !important;
    line-height: 1.22 !important;
  }.site-footer a{
    margin-bottom: 6px !important;
  }}.journal-page .journal-filter-row,.journal-page .journal-more{
  display: none !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-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-mini-stack{
    grid-template-columns: 1fr !important;
    grid-template-rows: none !important;
    gap: 14px !important;
  }}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-topic-row,body:has(.journal-page) .journal-page .journal-topic-row{
  gap: 12px !important;
}body.page-template-page-journal .journal-page .journal-title-row 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-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{
  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;
}@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-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-title-row 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-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{
    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{
    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;
  }}@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-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-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{
    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{
    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{
    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{
    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;
  }}@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;
  }}@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;
  }}@media  (max-width: 900px) {body.page-template-page-journal,body.page-template-page-journal .journal-page,body:has(.journal-page),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-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-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{
    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:has(.journal-page) .journal-page .journal-rails{
    background-color: #fffdf9 !important;
  }body.page-template-page-journal .site-footer,body:has(.journal-page) .site-footer{
    background: #fffdf9 !important;
  }}body:has(.reviews-page),body:has(.reviews-page) .reviews-page{
  background: #fffdf9 !important;
}body:has(.reviews-page) .reviews-page{
  overflow-x: hidden !important;
  color: #14231f !important;
}body:has(.reviews-page) .reviews-wrap{
  width: min(100% - 72px, 1280px) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
}body:has(.reviews-page) .reviews-stats{
  background: #fffdf9 !important;
  border-bottom: 0 !important;
  padding: 26px 0 8px !important;
}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: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:has(.reviews-page) .reviews-stats svg{
  color: #b86f22 !important;
  stroke-width: 1.55 !important;
}body:has(.reviews-page) .reviews-stats strong{
  color: #071d17 !important;
  font-size: clamp(27px, 3vw, 34px) !important;
  line-height: 0.95 !important;
}body:has(.reviews-page) .reviews-stats span{
  color: #071d17 !important;
  font-size: 14px !important;
  line-height: 1.08 !important;
}body:has(.reviews-page) .reviews-card{
  border-color: rgba(192, 128, 50, 0.2) !important;
  box-shadow: 0 12px 30px rgba(35, 24, 10, 0.055) !important;
}body:has(.reviews-page) .site-footer{
  background: #fffdf9 !important;
}@media  (max-width: 760px) {body:has(.reviews-page),body:has(.reviews-page) .site-header,body:has(.reviews-page) .reviews-page{
    background: #fffdf9 !important;
  }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: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:has(.reviews-page) .reviews-hero h1{
    max-width: 310px !important;
    font-size: 40px !important;
    line-height: 1.05 !important;
  }body:has(.reviews-page) .reviews-stats{
    padding: 18px 0 10px !important;
  }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:has(.reviews-page) .reviews-stats__grid div{
    grid-template-columns: 34px minmax(0, 1fr) !important;
    column-gap: 12px !important;
    padding: 18px 14px !important;
  }body:has(.reviews-page) .reviews-stats svg{
    width: 26px !important;
    height: 26px !important;
  }body:has(.reviews-page) .reviews-stats strong{
    font-size: 28px !important;
  }body:has(.reviews-page) .reviews-stats span{
    font-size: 13px !important;
    overflow-wrap: break-word !important;
  }body:has(.reviews-page) .reviews-title-row{
    margin-bottom: 14px !important;
    align-items: end !important;
  }body:has(.reviews-page) .reviews-title-row h2{
    max-width: 275px !important;
    font-size: 27px !important;
    line-height: 1.12 !important;
  }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: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: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: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: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: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:has(.reviews-page) .reviews-card{
    min-height: 250px !important;
    padding: 18px !important;
  }body:has(.reviews-page) .reviews-card__top{
    grid-template-columns: 44px minmax(0, 1fr) !important;
  }body:has(.reviews-page) .reviews-card p{
    font-size: 14px !important;
    line-height: 1.5 !important;
  }body:has(.reviews-page) .site-footer{
    background: #fffdf9 !important;
  }}body{
  background-color: #fffefa;
}body:has(.reviews-page),body:has(.reviews-page) .reviews-page{
  background: #fffefa !important;
}body:has(.reviews-page) .reviews-stats,body:has(.reviews-page) .site-footer{
  background: #fffefa !important;
}body:has(.reviews-page) .reviews-stats__grid{
  background: rgba(255, 255, 255, 0.84) !important;
}body:has(.reviews-page) .reviews-stats strong{
  font-size: 24px !important;
  letter-spacing: 0 !important;
}body:has(.reviews-page) .reviews-stats span{
  font-size: 12.5px !important;
  line-height: 1.12 !important;
  font-weight: 760 !important;
}body:has(.reviews-page) .reviews-stats svg{
  width: 30px !important;
  height: 30px !important;
  stroke-width: 1.35 !important;
}@media  (max-width: 760px) {body:has(.reviews-page),body:has(.reviews-page) .site-header,body:has(.reviews-page) .reviews-page{
    background: #fffefa !important;
  }body:has(.reviews-page) .reviews-stats__grid{
    background: rgba(255, 255, 255, 0.9) !important;
  }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:has(.reviews-page) .reviews-stats svg{
    width: 24px !important;
    height: 24px !important;
  }body:has(.reviews-page) .reviews-stats strong{
    font-size: 22px !important;
    line-height: 0.98 !important;
  }body:has(.reviews-page) .reviews-stats span{
    font-size: 11.5px !important;
    line-height: 1.04 !important;
  }body:has(.reviews-page) .reviews-featured__grid{
    gap: 12px !important;
    padding-bottom: 12px !important;
  }body:has(.reviews-page) .mobile-sticky-actions{
    display: grid !important;
    overflow: hidden !important;
    background: rgba(255, 253, 248, 0.96) !important;
  }body:has(.reviews-page) .mobile-sticky-actions::before,body:has(.reviews-page) .mobile-sticky-actions::after{
    display: none !important;
    content: none !important;
  }body:has(.reviews-page) .site-footer{
    margin-top: 0 !important;
    padding-top: 22px !important;
    background: #fffefa !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-rail,.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-rail::-webkit-scrollbar,.review-prompt-cards::-webkit-scrollbar{
    display: none !important;
  }}body:has(.reviews-page) .reviews-card[hidden]{
  display: none !important;
}body:has(.reviews-page) .reviews-load[hidden],body:has(.reviews-page) .reviews-more-mobile[hidden]{
  display: none !important;
}body:has(.reviews-page) .reviews-hero{ overflow: hidden !important; }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; }@media  (max-width: 760px) {body:has(.reviews-page) .reviews-hero{ min-height: 430px !important; border-radius: 8px !important; background-position: 58% center !important; }body:has(.reviews-page) .reviews-hero h1{ max-width: 315px !important; font-size: 38px !important; line-height: 1.02 !important; }body:has(.reviews-page) .reviews-hero p{ max-width: 318px !important; font-size: 14px !important; line-height: 1.48 !important; }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:has(.reviews-page) .reviews-card{ width: 100% !important; min-width: 0px !important; max-width: none !important; scroll-snap-align: none !important; }body:has(.reviews-page) .reviews-card[hidden]{ display: none !important; }body:has(.reviews-page) .reviews-card.is-visible,body:has(.reviews-page) .reviews-card:not([hidden]){ display: flex !important; }body:has(.reviews-page) .reviews-load{ display: block !important; width: min(100%, 260px) !important; min-height: 44px !important; }body:has(.reviews-page) .reviews-load[hidden]{ display: none !important; }body:has(.reviews-page) .reviews-more-mobile{ display: none !important; }body:has(.reviews-page) .reviews-gallery__rail{ grid-auto-columns: 48% !important; gap: 12px !important; }}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: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:has(.reviews-page) .reviews-stats__grid div:last-child{ border-right: 0px !important; }body:has(.reviews-page) .reviews-stats strong{ align-self: end !important; display: block !important; }body:has(.reviews-page) .reviews-stats span{ align-self: start !important; display: block !important; max-width: 130px !important; }@media  (max-width: 760px) {body:has(.reviews-page) .reviews-stats__grid{ grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; }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:has(.reviews-page) .reviews-stats__grid div:nth-child(2n){ border-right: 0px !important; }body:has(.reviews-page) .reviews-stats__grid div:nth-child(n/**/+3){ border-bottom: 0px !important; }body:has(.reviews-page) .reviews-stats strong{ font-size: 21px !important; }body:has(.reviews-page) .reviews-stats span{ max-width: 104px !important; font-size: 11px !important; }body:has(.reviews-page) .reviews-list .reviews-title-row{ align-items: start !important; }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; }}: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 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-v2,body.front-page .mobile-home-v2,body.post-type-archive-excursion .excursions-page,body.excursions-page .excursions-page{ 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.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.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.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{ 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{ border-radius: inherit !important; background: transparent !important; }.mobile-sticky-actions{ z-index: 80 !important; }}@media  (max-width: 767px) {.site-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-col:first-child{ display: contents !important; }.site-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{ font-size: 20px !important; line-height: 0.84 !important; }.site-footer .footer-col:first-child .brand small{ margin-top: 5px !important; font-size: 11px !important; }.site-footer .footer-col:nth-child(2),.site-footer .footer-col:nth-child(3){ order: 1 !important; }.site-footer .footer-col:nth-child(4),.site-footer .footer-col:nth-child(5){ order: 2 !important; }.site-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.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.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; }}@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; }}.site-footer{ margin-top: 32px !important; padding-top: 32px !important; padding-bottom: 24px !important; }@media  (max-width: 767px) {.site-footer{ margin-top: 24px !important; margin-bottom: calc(52px + env(safe-area-inset-bottom)) !important; padding-top: 14px !important; padding-bottom: 12px !important; }}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:has(.reviews-page) .reviews-featured__grid{ grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; align-items: stretch !important; gap: 18px !important; }@media  (max-width: 760px) {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:has(.reviews-page) .reviews-featured__grid{ display: grid !important; grid-template-columns: 1fr !important; gap: 14px !important; }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; }}@media  (max-width: 760px) {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:has(.reviews-page) .reviews-featured__grid::-webkit-scrollbar{ display: none !important; }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; }}@media  (max-width: 760px) {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:has(.reviews-page) .reviews-featured__grid::-webkit-scrollbar{ display: none !important; }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:has(.reviews-page) .reviews-gallery__rail::-webkit-scrollbar{ display: none !important; }}body:has(.reviews-page) .reviews-hero::before{ background: rgba(255, 250, 244, 0.14) !important; backdrop-filter: saturate(0.84) brightness(0.98) !important; }@media  (max-width: 760px) {body:has(.reviews-page) .reviews-hero::before{ background: rgba(255, 250, 244, 0.12) !important; backdrop-filter: saturate(0.84) brightness(0.98) !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 .hero,body .ex-hero,body .xm-hero,body .reviews-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 .site-footer{ margin-top: 24px !important; margin-bottom: 0px !important; padding-top: 16px !important; padding-bottom: 12px !important; }body .site-footer .wrap{ margin-bottom: 0px !important; padding-bottom: 0px !important; }body .mobile-sticky-actions{ 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 .hero,body .ex-hero,body .xm-hero,body .reviews-hero{ margin-top: 0px !important; margin-bottom: 22px !important; }body .site-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{ margin-bottom: 0px !important; padding-bottom: 0px !important; }body .mobile-sticky-actions{ 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{ 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:has(.reviews-page) .mobile-sticky-actions,body.page-template-page-journal .mobile-sticky-actions{ display: grid !important; }body .px-sticky{ display: none !important; }}body:has(.reviews-page) #guest-gallery{ scroll-margin-top: 84px; }@media  (max-width: 760px) {body:has(.reviews-page) #guest-gallery{ scroll-margin-top: 24px; }body:has(.reviews-page) .reviews-gallery__rail{ gap: 12px !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; }@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; }}@media  (max-width: 820px) {body.page-template-page-journal .mobile-sticky-actions,body:has(.journal-page) .mobile-sticky-actions{ display: none !important; }}@media  (min-width: 821px) {body .ex-hero,body .reviews-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 .reviews-hero h1,body .reviews-hero p{ text-shadow: rgba(0, 0, 0, 0.28) 0px 2px 18px !important; }}@media  (max-width: 820px) {body .xm-hero,body .reviews-hero{ 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 .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 .reviews-hero h1{ text-shadow: rgba(0, 0, 0, 0.28) 0px 2px 16px !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 .reviews-hero{ 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; }}@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; }}@media  (max-width: 820px) {body .districts-mood-grid,body .districts-route-grid,body .districts-journal-grid,body .journal-page .journal-topic-row,body .journal-page .journal-filter-row,body .journal-page .journal-post-grid,body .journal-page .journal-rail,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{ 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 .journal-page .journal-topic-row *,body .journal-page .journal-filter-row *,body .journal-page .journal-post-grid *,body .journal-page .journal-rail *,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 *{ 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: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: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:has(.reviews-page) .reviews-featured__grid,html body:has(.reviews-page) .reviews-cards,html body:has(.reviews-page) .reviews-gallery__rail,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:has(.reviews-page) .reviews-featured__grid *,html body:has(.reviews-page) .reviews-cards *,html body:has(.reviews-page) .reviews-gallery__rail *,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-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 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{ 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-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-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{ 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{ 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-rail,html body:has(.journal-page) .journal-page .journal-rail{ align-items: stretch !important; gap: 12px !important; padding-right: 14px !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  (max-width: 820px) {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; }}@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; }}.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; }}@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{ display: none !important; }body.post-type-archive-excursion .ex-wrap,body:has(.excursions-page) .ex-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-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: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:has(.reviews-page) .reviews-hero,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:has(.reviews-page) .reviews-hero{ min-height: 360px !important; margin-top: 24px !important; margin-bottom: 22px !important; background-position: center 44% !important; }body:has(.reviews-page) .reviews-stats{ margin-bottom: 38px !important; }body:has(.reviews-page) .reviews-stats__grid{ min-height: 206px !important; padding: 32px 46px !important; }body:has(.reviews-page) .reviews-title-row{ display: flex !important; justify-content: space-between !important; gap: 24px !important; margin-bottom: 18px !important; }body:has(.reviews-page) .reviews-title-row h2{ font-size: clamp(38px, 3.4vw, 50px) !important; }body:has(.reviews-page) .reviews-filter{ display: flex !important; flex-wrap: wrap !important; gap: 10px !important; padding-bottom: 22px !important; overflow: visible !important; }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: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:has(.reviews-page) .reviews-card.is-extra[hidden]{ display: flex !important; }body:has(.reviews-page) .reviews-card:nth-child(n/**/+10){ display: none !important; }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:has(.reviews-page) .reviews-card__top img{ position: static !important; width: 52px !important; height: 52px !important; grid-row: 1 / 3 !important; }body:has(.reviews-page) .reviews-card__top strong{ display: block !important; margin: 0px !important; font-size: 16px !important; }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:has(.reviews-page) .reviews-stars{ margin: 4px 0px 10px !important; font-size: 16px !important; }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: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:has(.reviews-page) .reviews-card > a{ margin-top: auto !important; align-self: flex-start !important; }body:has(.reviews-page) .reviews-load{ display: none !important; }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:has(.reviews-page) .reviews-gallery__rail article{ min-width: 0px !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 .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 .nav-actions,body header.site-header .nav-actions{ justify-self: end !important; gap: 12px !important; }body.post-type-archive-excursion .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{ grid-template-columns: repeat(5, minmax(0px, 1fr)) !important; gap: 18px !important; }body.post-type-archive-excursion .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:has(.excursions-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:has(.excursions-page) .ex-card{ max-width: none !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; }}@media  (min-width: 1024px) {body:has(.reviews-page) .reviews-page{ overflow-x: hidden !important; }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:has(.reviews-page) .reviews-stats,body:has(.reviews-page) .reviews-wrap{ width: min(100% - 72px, 1180px) !important; max-width: 1180px !important; }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: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:has(.reviews-page) .reviews-cards{ grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 20px !important; width: 100% !important; }body:has(.reviews-page) .reviews-card{ min-height: 310px !important; padding: 22px !important; }body:has(.reviews-page) .reviews-card p{ min-height: 112px !important; }}@media  (min-width: 1024px) {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:has(.reviews-page) .reviews-rating-panel__summary,body:has(.reviews-page) .reviews-rating-panel__bars{ width: 100% !important; min-width: 0px !important; }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: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: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: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:has(.reviews-page) .reviews-card p{ min-height: 0px !important; }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:has(.reviews-page) .review-card-compact-head__main{ min-width: 0px !important; }html body:has(.reviews-page) .review-card-compact-head__main strong{ display: block !important; max-width: none !important; white-space: nowrap !important; }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:has(.reviews-page) .reviews-card::after{ margin-top: 18px !important; }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; }}@media  (min-width: 1024px) {html body:has(.reviews-page) .reviews-cards{ column-gap: 20px !important; }html body:has(.reviews-page) .reviews-card{ width: 100% !important; }}@media  (min-width: 1024px) {html body:has(.reviews-page) .reviews-card:nth-child(4){ margin-top: 26px !important; }html body:has(.reviews-page) .reviews-card:nth-child(7){ margin-top: 14px !important; }}@media  (max-width: 767px) {body.single-excursion .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.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.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.page-template-page-journal{ padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important; }body.single-excursion .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; }}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:has(.excursions-page) .ex-card{ min-height: 408px !important; }html body.post-type-archive-excursion .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:has(.excursions-page) .ex-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: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: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: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: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:has(.excursions-page) .ex-meta span,html body.post-type-archive-excursion .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: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: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: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:has(.excursions-page) .ex-meta,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-booking{ width: min(100% - 32px, 430px) !important; max-width: 430px !important; margin-left: auto !important; margin-right: auto !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{ 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-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-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{ padding-bottom: 0px !important; }}@media  (max-width: 760px) {html body.single-excursion.single-excursion{ padding-bottom: 0px !important; }}html body:has(.reviews-page) .reviews-hero{ background-image: var(--pp-ready-photo-26cea3c7253c,url("https://paris-peshkom.com/wp-content/uploads/2026/10/reviews-hero-guests-mobile-v404.jpg")) !important; background-position: center 46% !important; }@media  (max-width: 760px) {html body:has(.reviews-page) .reviews-hero{ background-position: 50% 46% !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; }}@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;
  }}