body:is(.page-id-8971,.page-id-9013,.page-id-9501):has(#ht-page){--wd-main-bgcolor:#f4f1e8;background:#f4f1e8}
body:is(.page-id-8971,.page-id-9013,.page-id-9501):has(#ht-page) .wd-page-title{display:none!important}
body:is(.page-id-8971,.page-id-9013,.page-id-9501):has(#ht-page) .wd-content-layout,body:is(.page-id-8971,.page-id-9013,.page-id-9501):has(#ht-page) .site-content{display:block;max-width:none;width:100%;padding:0;margin:0}
body:is(.page-id-8971,.page-id-9013,.page-id-9501):has(#ht-page) .wd-sidebar{display:none}
#ht-page{padding-top:124px;font-size:16px;font-family:Montserrat,Arial,sans-serif;font-weight:500;line-height:1.7}
#ht-page *,#ht-page *::before,#ht-page *::after{box-sizing:border-box}
#ht-page p,#ht-page h1,#ht-page h2,#ht-page h3{margin-top:0}
#ht-page img{display:block;max-width:100%}
#ht-page #ht-crumbs,#ht-page #ht-house-switch{width:auto;flex:0 1 auto}
#ht-page #house-booking{top:104px}
#ht-page #ht-faq summary::after{content:'+';position:absolute;right:4px;top:16px;font-size:26px;color:#687b3b}
#ht-page #ht-faq details[open]>summary::after{content:'−'}
#ht-page #ht-faq summary{list-style:none;position:relative}
#ht-page #ht-faq summary::-webkit-details-marker{display:none}
#ht-page #ht-faq [id$="-label"]{width:100%}
#ht-page #ht-video-title{margin-top:32px;margin-bottom:18px}
#ht-page #ht-video-slot iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:16px}
#ht-page #ht-photo-archive-slot{margin-top:20px}
#ht-page .ht-archive-summary{font:500 14px/1.5 Montserrat;cursor:pointer;text-decoration:underline dotted;text-underline-offset:5px;padding:12px 0}
#ht-page .ht-archive-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px}
#ht-page .ht-archive-grid a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:12px}
#ht-page .ht-archive-grid img{width:100%;height:100%;object-fit:cover}
#ht-page .ht-archive-note{font:500 14px/1.65 Montserrat;max-width:780px;margin-top:16px}
#ht-page #ht-all-photos > span:last-child{font-size:12px;border-left:1px solid #c9cfb9;padding-left:12px}
#ht-page #ht-tariff-name > span > span{font-size:12px;display:block;color:#d0d8c1;margin-top:4px}
#ht-page #ht-mobile-book > span > span{font-size:12px;display:block;color:#697658;margin-top:2px}
#ht-page .ht-anchor-alias{position:absolute;width:1px;height:1px;pointer-events:none;scroll-margin-top:110px}
#ht-page [id^="house-"]{scroll-margin-top:110px}
@media(max-width:1199px){#ht-page{padding-top:96px}}
@media(max-width:767px){#ht-page{padding-top:94px}#ht-page .ht-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}body:is(.page-id-8971,.page-id-9013,.page-id-9501):has(#ht-page){padding-bottom:90px}}

:is(#ht-page,.ht-page) {
  --ht-ink: #263024;
  --ht-olive: #64743c;
  --ht-paper: #f4f1e8;
  --ht-line: #d9dccb;
  --ht-orange: #ff8c00;
  background: var(--ht-paper);
  color: var(--ht-ink);
  font:
    500 16px/1.7 Montserrat,
    Arial,
    sans-serif;
  padding-bottom: 0;
}
:is(#ht-page,.ht-page) h1,
:is(#ht-page,.ht-page) h2,
:is(#ht-page,.ht-page) h3 {
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.035em;
}
:is(#ht-page,.ht-page) h1,
:is(#ht-page,.ht-page) h2 {
  font-family: Lora, Georgia, serif;
}
:is(#ht-page,.ht-page) h2 {
  font-size: clamp(30px, 3.25vw, 46px);
  line-height: 1.19;
}
:is(#ht-page,.ht-page) h3 {
  font-family: Montserrat, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.35;
  letter-spacing: -0.025em;
}
:is(#ht-page,.ht-page) p {
  margin: 0;
}
:is(#ht-wrap,#ht-hero,#ht-page-nav,#ht-wrap-29,#ht-wrap-71,#house-tariffs,#ht-nearby,#house-questions,#ht-section-113,.ht-wrap) {
  max-width: 1408px;
  margin-inline: auto;
  padding-inline: 64px;
}
:is(#ht-small,#ht-small-70,#ht-small-96,#ht-small-97,.ht-small),
:is(#ht-kicker,#ht-kicker-30,#ht-kicker-34,#ht-kicker-42,#ht-kicker-54,#ht-kicker-66,#ht-kicker-74,#ht-kicker-79,#ht-kicker-81,#ht-kicker-87,#ht-kicker-100,#ht-kicker-106,#ht-kicker-116,.ht-kicker),
:is(#ht-crumbs,.ht-crumbs) {
  font-size: 12px;
  line-height: 1.65;
}
:is(#ht-kicker,#ht-kicker-30,#ht-kicker-34,#ht-kicker-42,#ht-kicker-54,#ht-kicker-66,#ht-kicker-74,#ht-kicker-79,#ht-kicker-81,#ht-kicker-87,#ht-kicker-100,#ht-kicker-106,#ht-kicker-116,.ht-kicker) {
  letter-spacing: 0.09em;
  color: var(--ht-olive);
  margin-bottom: 18px !important;
  text-transform: uppercase;
}
:is(#ht-wrap,.ht-topline) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding-top: 26px;
  padding-bottom: 24px;
}
:is(#ht-crumbs,.ht-crumbs) {
  display: flex;
  gap: 12px;
  align-items: center;
  color: #677457;
  flex-wrap: wrap;
}
:is(#ht-crumbs,.ht-crumbs) a {
  text-underline-offset: 4px;
  text-decoration: underline;
  text-decoration-color: #b7bfaa;
}
:is(#ht-house-switch,.ht-house-switch) {
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 14px;
}
:is(#ht-house-switch,.ht-house-switch) span {
  border-bottom: 2px solid var(--ht-orange);
  padding: 6px 0;
}
:is(#ht-hero-heading,.ht-hero-heading) {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr;
  gap: 70px;
  align-items: end;
  padding-bottom: 30px;
}
:is(#ht-hero-heading,.ht-hero-heading) :is(#ht-kicker,#ht-kicker-30,#ht-kicker-34,#ht-kicker-42,#ht-kicker-54,#ht-kicker-66,#ht-kicker-74,#ht-kicker-79,#ht-kicker-81,#ht-kicker-87,#ht-kicker-100,#ht-kicker-106,#ht-kicker-116,.ht-kicker) {
  margin-bottom: 6px !important;
}
:is(#ht-hero,.ht-hero) h1 {
  font-size: clamp(52px, 6.25vw, 90px);
  line-height: 1.16;
  letter-spacing: -0.05em;
}
:is(#ht-hero-intro,.ht-hero-intro) {
  max-width: 410px;
  padding-bottom: 7px;
}
:is(#ht-hero-intro,.ht-hero-intro) p {
  font-size: 16px;
  line-height: 1.7;
}
:is(#ht-hero-intro,.ht-hero-intro) a {
  display: inline-flex;
  gap: 22px;
  margin-top: 12px;
  font-size: 14px;
  color: #5e6d40;
}
:is(#ht-gallery,.ht-gallery) {
  display: grid;
  grid-template-columns: 1.65fr 1fr;
  grid-template-rows: 254px 188px;
  gap: 16px;
  position: relative;
}
:is(#ht-gallery,.ht-gallery) :is(#ht-photo,#ht-photo-8,#ht-photo-11,.ht-photo) {
  position: relative;
  display: block;
  overflow: hidden;
}
:is(#ht-gallery,.ht-gallery) :is(#ht-photo,#ht-photo-8,#ht-photo-11,.ht-photo) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:is(#ht-photo,.ht-photo-main) {
  grid-row: span 2;
  border-radius: 90px 18px 18px 18px;
}
:is(#ht-photo,.ht-photo-main) img {
  object-position: 50% 54%;
}
:is(#ht-photo-8,.ht-photo-inside) {
  border-radius: 18px 65px 18px 18px;
}
:is(#ht-photo-11,.ht-photo-cupel) {
  border-radius: 18px;
  overflow: hidden;
}
:is(#ht-photo-11,.ht-photo-cupel) img {
  object-position: 50% 57%;
}
:is(#ht-photo-label,#ht-photo-label-10,#ht-photo-label-13,.ht-photo-label) {
  position: absolute;
  inset: auto 16px 16px auto;
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 12px;
  background: #fffdf2e8;
  border-radius: 24px;
  padding: 9px 14px;
  color: #263024;
  backdrop-filter: blur(5px);
}
:is(#ht-photo,.ht-photo-main) :is(#ht-photo-label,#ht-photo-label-10,#ht-photo-label-13,.ht-photo-label) {
  display: none;
}
:is(#ht-all-photos,.ht-all-photos) {
  position: absolute;
  bottom: 20px;
  left: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  background: #fffcf3;
  color: #263024;
  padding: 10px 16px;
  border-radius: 10px;
  font-size: 14px;
  box-shadow: 0 2px 16px #0002;
}
.ht-photo-count {
  font-size: 12px;
  border-left: 1px solid #c9cfb9;
  padding-left: 12px;
}
:is(#ht-facts,.ht-facts) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding-block: 26px;
  border-bottom: 1px solid var(--ht-line);
}
:is(#ht-facts,.ht-facts) > div {
  padding-inline: 30px;
  border-left: 1px solid var(--ht-line);
}
:is(#ht-facts,.ht-facts) > div:first-child {
  padding-left: 0;
  border: 0;
}
:is(#ht-facts,.ht-facts) :is(#ht-dt,#ht-dt-16,#ht-dt-19,#ht-dt-22,#ht-dt-37,#ht-dt-40,dt) {
  font-size: 12px;
  color: #6b755f;
  margin-bottom: 4px;
}
:is(#ht-facts,.ht-facts) :is(#ht-dd,#ht-dd-17,#ht-dd-20,#ht-dd-23,#ht-dd-38,#ht-dd-41,dd) {
  font-size: 16px;
  margin: 0;
}
:is(#ht-page-nav,.ht-page-nav) {
  margin-top: 18px;
}
:is(#ht-anchor-nav,.ht-anchor-nav) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 12px;
  padding: 8px 14px;
  background: #e8ecdf;
  border: 1px solid #dce2cf;
  border-radius: 14px;
  font-size: 14px;
  color: #445438;
}
:is(#ht-anchor-label,.ht-anchor-label) {
  font-size: 12px;
  line-height: 1.5;
  color: #667655;
  padding: 8px 18px 8px 4px;
}
:is(#ht-anchor-nav,.ht-anchor-nav) a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 8px 10px;
  border-radius: 8px;
  white-space: nowrap;
  line-height: 1.5;
  text-decoration: underline dotted #81916a;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
:is(#ht-anchor-nav,.ht-anchor-nav) a > span {
  display: inline-block;
  color: #7c8b66;
  font-size: 14px;
}
:is(#ht-anchor-nav,.ht-anchor-nav) a:hover,
:is(#ht-anchor-nav,.ht-anchor-nav) a:focus-visible {
  background: #fffdf5;
  color: #263024;
  text-decoration-style: solid;
  text-decoration-color: #ee8b17;
}
:is(#ht-wrap-29,.ht-detail-layout) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 64px;
  align-items: start;
  padding-top: 24px;
  padding-bottom: 70px;
}
:is(#house-about,#house-equipment,#ht-section,#house-tariffs,#house-questions,#ht-section-113,.ht-section) {
  padding-block: 60px;
}
:is(#ht-wrap-29,.ht-detail-layout) :is(#house-about,#house-equipment,#ht-section,#house-tariffs,#house-questions,#ht-section-113,.ht-section) {
  padding-top: 34px;
  padding-bottom: 48px;
}
:is(#ht-details,.ht-details) :is(#house-about,#house-equipment,#ht-section,#house-tariffs,#house-questions,#ht-section-113,.ht-section) + :is(#house-about,#house-equipment,#ht-section,#house-tariffs,#house-questions,#ht-section-113,.ht-section) {
  border-top: 1px solid var(--ht-line);
  padding-top: 42px;
}
:is(#ht-body,#ht-body-31,#ht-body-32,.ht-body) {
  margin-top: 24px !important;
}
:is(#ht-inside-story,.ht-inside-story) {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items: center;
  margin-top: 32px;
}
:is(#ht-story-photo,.ht-story-photo) {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 16px 16px 56px 16px;
}
:is(#ht-story-photo,.ht-story-photo) img {
  width: 100%;
  height: 340px;
  object-fit: cover;
  object-position: 60% 50%;
}
:is(#ht-zoom,#ht-zoom-73,.ht-zoom) {
  position: absolute;
  right: 14px;
  top: 14px;
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fbf8eb;
  color: #263024;
  font-size: 20px;
}
:is(#ht-story-copy,.ht-story-copy) :is(#ht-kicker,#ht-kicker-30,#ht-kicker-34,#ht-kicker-42,#ht-kicker-54,#ht-kicker-66,#ht-kicker-74,#ht-kicker-79,#ht-kicker-81,#ht-kicker-87,#ht-kicker-100,#ht-kicker-106,#ht-kicker-116,.ht-kicker) {
  margin-bottom: 12px !important;
}
:is(#ht-story-copy,.ht-story-copy) h3 {
  font-size: 24px;
  font-family: Lora, serif;
}
:is(#ht-story-copy,.ht-story-copy) > p {
  font-size: 14px;
  margin-top: 14px;
}
:is(#ht-story-copy,.ht-story-copy) :is(#ht-facts,#ht-dl,dl) {
  margin: 20px 0 0;
}
:is(#ht-story-copy,.ht-story-copy) :is(#ht-facts,#ht-dl,dl) > div {
  border-top: 1px solid var(--ht-line);
  padding: 12px 0;
}
:is(#ht-story-copy,.ht-story-copy) :is(#ht-dt,#ht-dt-16,#ht-dt-19,#ht-dt-22,#ht-dt-37,#ht-dt-40,dt) {
  font-size: 12px;
  color: #687451;
}
:is(#ht-story-copy,.ht-story-copy) :is(#ht-dd,#ht-dd-17,#ht-dd-20,#ht-dd-23,#ht-dd-38,#ht-dd-41,dd) {
  font-size: 14px;
  margin: 0;
}
:is(#house-booking,.ht-booking) {
  position: sticky;
  top: 24px;
  background: #e5e9d8;
  border: 1px solid #d9dec9;
  border-radius: 18px 56px 18px 18px;
  padding: 30px;
  margin-top: 34px;
  box-shadow: 0 12px 26px #26302407;
}
:is(#house-booking,.ht-booking) :is(#ht-kicker,#ht-kicker-30,#ht-kicker-34,#ht-kicker-42,#ht-kicker-54,#ht-kicker-66,#ht-kicker-74,#ht-kicker-79,#ht-kicker-81,#ht-kicker-87,#ht-kicker-100,#ht-kicker-106,#ht-kicker-116,.ht-kicker) {
  margin-bottom: 14px !important;
}
:is(#house-booking,.ht-booking) h2 {
  font-size: 34px;
}
:is(#house-booking,.ht-booking) > p:not(:is(#ht-kicker,#ht-kicker-30,#ht-kicker-34,#ht-kicker-42,#ht-kicker-54,#ht-kicker-66,#ht-kicker-74,#ht-kicker-79,#ht-kicker-81,#ht-kicker-87,#ht-kicker-100,#ht-kicker-106,#ht-kicker-116,.ht-kicker)):not(:is(#ht-small,#ht-small-70,#ht-small-96,#ht-small-97,.ht-small)) {
  font-size: 14px;
  margin-top: 18px;
}
:is(#ht-booking-summary,.ht-booking-summary) {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  padding: 18px 0;
  margin-top: 4px;
  gap: 3px;
}
:is(#ht-booking-summary,.ht-booking-summary) span:last-child {
  font-size: 12px;
  color: #687451;
}
:is(#ht-cta,#ht-cta-131,.ht-cta) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: var(--ht-orange);
  color: #20291d;
  border-radius: 10px;
  padding: 15px 19px;
  font-size: 14px;
  font-weight: 600;
  min-height: 52px;
}
:is(#ht-cta,#ht-cta-131,.ht-cta):hover {
  background: #ffa12a;
}
:is(#house-booking,.ht-booking) :is(#ht-small,#ht-small-70,#ht-small-96,#ht-small-97,.ht-small) {
  display: block;
  color: #626e51;
  margin-top: 12px !important;
}
:is(#ht-booking-phone,.ht-booking-phone) {
  font-size: 16px;
  display: block;
  margin-top: 24px;
  font-weight: 600;
}
:is(#ht-booking-phone,.ht-booking-phone) + :is(#ht-small,#ht-small-70,#ht-small-96,#ht-small-97,.ht-small) {
  margin-top: 4px !important;
}
:is(#ht-equipment-grid,.ht-equipment-grid) {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px;
}
:is(#ht-equipment-card,#ht-equipment-card-44,#ht-equipment-card-48,.ht-equipment-card) {
  background: #fffdf5;
  border-radius: 14px;
  padding: 22px 18px;
}
:is(#ht-equipment-card,#ht-equipment-card-44,#ht-equipment-card-48,.ht-equipment-card):nth-child(2) {
  background: #e6e9db;
}
:is(#ht-equipment-card,#ht-equipment-card-44,#ht-equipment-card-48,.ht-equipment-card):nth-child(3) {
  background: #eee4d2;
}
:is(#ht-equipment-card,#ht-equipment-card-44,#ht-equipment-card-48,.ht-equipment-card) :is(#ht-svg,#ht-svg-45,#ht-svg-49,svg) {
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  color: #6b7c39;
}
:is(#ht-equipment-card,#ht-equipment-card-44,#ht-equipment-card-48,.ht-equipment-card) h3 {
  font-size: 20px;
  letter-spacing: -0.02em;
}
:is(#ht-equipment-card,#ht-equipment-card-44,#ht-equipment-card-48,.ht-equipment-card) ul {
  padding: 0;
  margin: 14px 0 0;
  list-style: none;
}
:is(#ht-equipment-card,#ht-equipment-card-44,#ht-equipment-card-48,.ht-equipment-card) li {
  font-size: 14px;
  line-height: 1.6;
  margin-top: 7px;
}
:is(#ht-note,.ht-note) {
  display: flex;
  gap: 16px;
  margin-top: 24px;
  font-size: 14px;
  padding: 18px 0 0;
}
:is(#ht-note,.ht-note) > span {
  border: 1px solid #a8b291;
  border-radius: 50%;
  height: 22px;
  min-width: 22px;
  line-height: 20px;
  text-align: center;
  font-size: 12px;
}
:is(#ht-note,.ht-note) a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
:is(#ht-section,.ht-house-rules) h2 {
  font-size: 32px;
  margin-bottom: 24px;
}
:is(#ht-rule-row,#ht-rule-row-57,#ht-rule-row-60,#ht-rule-row-63,.ht-rule-row) {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  padding: 15px 0;
  border-top: 1px solid var(--ht-line);
  font-size: 14px;
}
:is(#ht-rule-row,#ht-rule-row-57,#ht-rule-row-60,#ht-rule-row-63,.ht-rule-row) > span {
  color: #687451;
}
:is(#ht-text-link,#ht-text-link-77,#ht-text-link-85,#ht-text-link-98,#ht-text-link-107,#ht-text-link-117,.ht-text-link) {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  font-size: 14px;
  font-weight: 600;
  min-height: 44px;
  margin-top: 20px;
}
:is(#ht-text-link,#ht-text-link-77,#ht-text-link-85,#ht-text-link-98,#ht-text-link-107,#ht-text-link-117,.ht-text-link) > span {
  font-size: 20px;
  font-weight: 500;
}
:is(#house-cupel,.ht-cupel-section) {
  background: #eee2cc;
  border-radius: 64px 0 64px 0;
  padding-block: 60px;
}
:is(#ht-wrap-71,.ht-cupel-inner) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
:is(#ht-cupel-photo,.ht-cupel-photo) {
  position: relative;
  display: block;
  border-radius: 18px 68px 18px 18px;
  overflow: hidden;
}
:is(#ht-cupel-photo,.ht-cupel-photo) img {
  height: 450px;
  width: 100%;
  object-fit: cover;
  object-position: 50% 58%;
}
:is(#ht-cupel-copy,.ht-cupel-copy) > p:not(:is(#ht-kicker,#ht-kicker-30,#ht-kicker-34,#ht-kicker-42,#ht-kicker-54,#ht-kicker-66,#ht-kicker-74,#ht-kicker-79,#ht-kicker-81,#ht-kicker-87,#ht-kicker-100,#ht-kicker-106,#ht-kicker-116,.ht-kicker)) {
  max-width: 470px;
  margin-top: 24px;
}
:is(#ht-cupel-price,.ht-cupel-price) {
  display: flex;
  gap: 24px;
  align-items: center;
  border-top: 1px solid #c7c4a8;
  padding-top: 24px;
  margin-top: 28px;
}
:is(#ht-cupel-price,.ht-cupel-price) :is(#ht-strong,strong) {
  font-size: 32px;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: -0.03em;
  white-space: nowrap;
}
:is(#ht-cupel-price,.ht-cupel-price) span {
  font-size: 12px;
  color: #626c4c;
}
:is(#ht-section-heading,#ht-section-heading-114,.ht-section-heading) {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 32px;
}
:is(#ht-section-heading,#ht-section-heading-114,.ht-section-heading) > p {
  max-width: 360px;
  font-size: 14px;
}
:is(#house-tariffs,.ht-tariffs) {
  padding-top: 80px;
  padding-bottom: 60px;
}
:is(#ht-tariff-grid,.ht-tariff-grid) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
:is(#ht-tariff,#ht-tariff-86,.ht-tariff) {
  padding: 34px;
  background: #fffdf5;
  border: 1px solid #e3e1d2;
  border-radius: 18px 18px 18px 54px;
  display: flex;
  flex-direction: column;
  align-items: start;
}
:is(#ht-tariff,#ht-tariff-86,.ht-tariff) h3 {
  font-size: 28px;
}
:is(#ht-tariff,#ht-tariff-86,.ht-tariff) > p:not(:is(#ht-kicker,#ht-kicker-30,#ht-kicker-34,#ht-kicker-42,#ht-kicker-54,#ht-kicker-66,#ht-kicker-74,#ht-kicker-79,#ht-kicker-81,#ht-kicker-87,#ht-kicker-100,#ht-kicker-106,#ht-kicker-116,.ht-kicker)) {
  margin-top: 18px;
  font-size: 16px;
}
:is(#ht-tariff,#ht-tariff-86,.ht-tariff) ul {
  padding: 0;
  list-style: none;
  margin: 24px 0 0;
  font-size: 14px;
}
:is(#ht-tariff,#ht-tariff-86,.ht-tariff) li {
  padding: 9px 0 9px 24px;
  position: relative;
}
:is(#ht-tariff,#ht-tariff-86,.ht-tariff) li:before {
  position: absolute;
  left: 0;
  content: "✓";
  color: #657a3a;
}
:is(#ht-tariff,#ht-tariff-86,.ht-tariff) :is(#ht-text-link,#ht-text-link-77,#ht-text-link-85,#ht-text-link-98,#ht-text-link-107,#ht-text-link-117,.ht-text-link) {
  padding-top: 22px;
  margin-top: auto;
}
:is(#ht-tariff-86,.ht-tariff-max) {
  background: #283324;
  color: #f4f2e8;
  border-color: #283324;
  border-radius: 18px 54px 18px 18px;
}
:is(#ht-tariff-86,.ht-tariff-max) :is(#ht-kicker,#ht-kicker-30,#ht-kicker-34,#ht-kicker-42,#ht-kicker-54,#ht-kicker-66,#ht-kicker-74,#ht-kicker-79,#ht-kicker-81,#ht-kicker-87,#ht-kicker-100,#ht-kicker-106,#ht-kicker-116,.ht-kicker) {
  color: #b3c49a;
}
:is(#ht-tariff-86,.ht-tariff-max) :is(#ht-small,#ht-small-70,#ht-small-96,#ht-small-97,.ht-small) {
  font-size: 12px !important;
  color: #cad1be;
  padding-bottom: 4px;
}
:is(#ht-tariff-86,.ht-tariff-max) li:before {
  color: #c0d69e;
}
:is(#ht-page,.ht-page) :is(#ht-tariff,#ht-tariff-86,.ht-tariff) :is(#ht-tariff-note,.ht-tariff-note) {
  font-size: 14px;
  margin-top: 22px;
  color: #65714f;
}
:is(#ht-tariff-seasons,.ht-tariff-seasons) {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  border-top: 1px solid #526045;
  margin-top: 22px;
  padding-top: 22px;
}
:is(#ht-page,.ht-page) :is(#ht-tariff-season,#ht-tariff-season-93,.ht-tariff-season) h4 {
  font: 600 16px/1.5 Montserrat, Arial, sans-serif;
  color: #f4bb69;
  margin: 0;
}
:is(#ht-tariff-season,#ht-tariff-season-93,.ht-tariff-season) ul {
  margin-top: 10px;
}
:is(#ht-tariff-name,.ht-tariff-name) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
}
:is(#ht-tariff-name,.ht-tariff-name) > span {
  font-size: 24px;
  line-height: 1.25;
  color: #f4bb69;
  white-space: nowrap;
}
:is(#ht-tariff-name,.ht-tariff-name) small {
  font-size: 12px;
  display: block;
  letter-spacing: 0;
  color: #d0d8c1;
  margin-top: 4px;
}
:is(#ht-nearby,.ht-nearby) {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 70px;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 50px;
}
:is(#ht-nearby,.ht-nearby) h2 {
  font-size: 36px;
  margin-bottom: 18px;
}
:is(#ht-nearby,.ht-nearby) > div > p:last-child {
  max-width: 360px;
}
:is(#ht-nearby,.ht-nearby) > a {
  position: relative;
  display: block;
  height: 240px;
  border-radius: 18px 18px 64px 18px;
  overflow: hidden;
}
:is(#ht-nearby,.ht-nearby) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 60%;
}
:is(#ht-nearby,.ht-nearby) > a > span {
  position: absolute;
  bottom: 18px;
  right: 18px;
  left: 18px;
  background: #fffdf1ec;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 18px;
  font-size: 14px;
}
:is(#house-questions,.ht-questions) {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 70px;
  border-top: 1px solid var(--ht-line);
  padding-top: 64px;
}
:is(#ht-faq,.ht-faq) details {
  border-bottom: 1px solid #cbd1bb;
}
:is(#ht-faq,.ht-faq) summary {
  padding: 22px 40px 22px 0;
  font-size: 16px;
  cursor: pointer;
  position: relative;
  list-style: none;
  line-height: 1.5;
}
:is(#ht-faq,.ht-faq) summary::-webkit-details-marker {
  display: none;
}
:is(#ht-faq,.ht-faq) summary:after {
  content: "+";
  position: absolute;
  right: 4px;
  top: 16px;
  font-size: 26px;
  color: #687b3b;
}
:is(#ht-faq,.ht-faq) details[open] summary:after {
  content: "−";
}
:is(#ht-faq,.ht-faq) details p {
  padding-bottom: 22px;
  font-size: 14px;
  max-width: 570px;
}
:is(#ht-faq,.ht-faq) details a {
  display: inline-block;
  font-size: 14px;
  padding-bottom: 22px;
  text-decoration: underline;
  text-underline-offset: 5px;
}
:is(#ht-section-113,.ht-other) {
  padding-top: 44px;
  padding-bottom: 80px;
}
:is(#ht-section-113,.ht-other) h2 {
  font-size: 36px;
}
:is(#ht-other-grid,.ht-other-grid) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
:is(#ht-other-grid,.ht-other-grid) > a {
  display: block;
  background: #fffdf5;
  border-radius: 18px;
  overflow: hidden;
}
:is(#ht-other-grid,.ht-other-grid) > a:first-child {
  border-top-left-radius: 64px;
}
:is(#ht-other-grid,.ht-other-grid) > a:last-child {
  border-top-right-radius: 64px;
}
:is(#ht-other-grid,.ht-other-grid) img {
  height: 280px;
  width: 100%;
  object-fit: cover;
}
:is(#ht-other-grid,.ht-other-grid) a > div {
  padding: 24px;
  position: relative;
}
:is(#ht-other-grid,.ht-other-grid) h3 {
  font-family: Lora, serif;
  font-size: 28px;
}
:is(#ht-other-grid,.ht-other-grid) p {
  font-size: 14px;
  margin-top: 8px;
  padding-right: 38px;
}
:is(#ht-other-grid,.ht-other-grid) div > span {
  position: absolute;
  right: 24px;
  top: 30px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #ff8c00;
  font-size: 22px;
}
:is(#ht-mobile-book,.ht-mobile-book) {
  display: none;
}
:is(#ht-page,.ht-page) .ht-lightbox {
  position:fixed; inset:0; margin:auto; box-sizing:border-box;
  width:min(1220px,calc(100% - 40px)); max-width:none;
  height:min(820px,calc(100dvh - 40px)); max-height:calc(100dvh - 40px);
  padding:22px 26px; border:1px solid #dce1ce; border-radius:24px;
  background:#f4f1e8; color:#263024; overflow:hidden;
}
:is(#ht-page,.ht-page) .ht-lightbox[open] {
  display:grid; grid-template-columns:108px minmax(0,1fr);
  grid-template-rows:44px minmax(0,1fr) auto; gap:18px 24px;
}
:is(#ht-page,.ht-page) .ht-lightbox::backdrop {background:#1c281dd9;backdrop-filter:blur(7px)}
:is(#ht-page,.ht-page) .ht-lightbox-head {grid-column:1/-1;display:flex;gap:24px;align-items:center;font-size:16px;min-width:0}
:is(#ht-page,.ht-page) .ht-lightbox button {
  font-family:Montserrat,Arial,sans-serif; border:1px solid #d6ddc5; background:#fffdf3; color:#263024;
  border-radius:50%; width:44px; height:44px; padding:0; margin:0; font-size:24px;
  line-height:1; display:grid; place-items:center; flex-shrink:0; cursor:pointer;
}
:is(#ht-page,.ht-page) .ht-lightbox-head>button {margin-left:auto}
:is(#ht-page,.ht-page) .ht-lightbox-stage {
  grid-column:2;grid-row:2;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;
  align-items:center;gap:18px;margin:0;min-width:0;min-height:0;overflow:hidden;
}
:is(#ht-page,.ht-page) .ht-lightbox-stage>img {width:100%;height:100%;max-height:100%;min-height:0;object-fit:contain}
:is(#ht-page,.ht-page) .ht-lightbox-caption {grid-column:2;grid-row:3;text-align:center;font-size:12px;line-height:1.5;margin:0!important;min-width:0}
:is(#ht-page,.ht-page) .ht-thumbnails {
  grid-column:1;grid-row:2/4;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  gap:10px;margin:0;padding:8px;min-height:0;min-width:0;border:1px solid #dce1ce;border-radius:16px;
  background:#e9ecdf;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:#899575 #e3e6d5;scrollbar-gutter:stable;scroll-padding:8px;
}
:is(#ht-page,.ht-page) .ht-thumbnails::-webkit-scrollbar {width:8px;height:8px}
:is(#ht-page,.ht-page) .ht-thumbnails::-webkit-scrollbar-track {background:#e3e6d5;border-radius:8px}
:is(#ht-page,.ht-page) .ht-thumbnails::-webkit-scrollbar-thumb {background:#899575;border:2px solid #e3e6d5;border-radius:8px}
:is(#ht-page,.ht-page) .ht-thumbnails::-webkit-scrollbar-thumb:hover {background:#65744e}
:is(#ht-page,.ht-page) .ht-lightbox .ht-thumbnails button {
  width:76px;height:70px;flex:0 0 auto;display:block;padding:2px;border:2px solid transparent;
  border-radius:12px;background:#f4f1e8;overflow:hidden;
}
:is(#ht-page,.ht-page) .ht-lightbox .ht-thumbnails button[aria-pressed="true"] {border-color:#ff8c00}
:is(#ht-page,.ht-page) .ht-lightbox .ht-thumbnails button:focus-visible {outline:2px solid #65744e;outline-offset:2px}
:is(#ht-page,.ht-page) .ht-thumbnails img {display:block;width:100%;height:100%;object-fit:cover;border-radius:8px}
@media (max-width: 1150px) {
  :is(#ht-wrap,#ht-hero,#ht-page-nav,#ht-wrap-29,#ht-wrap-71,#house-tariffs,#ht-nearby,#house-questions,#ht-section-113,.ht-wrap) {
    padding-inline: 32px;
  }
  :is(#ht-wrap-29,.ht-detail-layout) {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 34px;
  }
  :is(#house-booking,.ht-booking) {
    padding: 26px;
  }
  :is(#ht-inside-story,.ht-inside-story) {
    grid-template-columns: 1fr;
  }
  :is(#ht-story-photo,.ht-story-photo) img {
    height: 300px;
  }
  :is(#ht-story-copy,.ht-story-copy) :is(#ht-facts,#ht-dl,dl) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  :is(#ht-equipment-grid,.ht-equipment-grid) {
    grid-template-columns: 1fr;
  }
  :is(#ht-equipment-card,#ht-equipment-card-44,#ht-equipment-card-48,.ht-equipment-card) {
    display: grid;
    grid-template-columns: 40px 1fr;
    gap: 8px 18px;
  }
  :is(#ht-equipment-card,#ht-equipment-card-44,#ht-equipment-card-48,.ht-equipment-card) :is(#ht-svg,#ht-svg-45,#ht-svg-49,svg) {
    grid-row: span 2;
    margin: 0;
  }
  :is(#ht-equipment-card,#ht-equipment-card-44,#ht-equipment-card-48,.ht-equipment-card) ul {
    margin: 0;
  }
  :is(#ht-wrap-71,.ht-cupel-inner) {
    gap: 40px;
  }
  :is(#ht-tariff,#ht-tariff-86,.ht-tariff) {
    padding: 28px;
  }
  :is(#ht-tariff-name,.ht-tariff-name) {
    align-items: start;
    flex-direction: column;
    gap: 12px;
  }
  :is(#ht-hero-heading,.ht-hero-heading) {
    gap: 30px;
  }
  :is(#ht-hero,.ht-hero) h1 {
    font-size: 68px;
  }
  :is(#ht-gallery,.ht-gallery) {
    grid-template-rows: 230px 180px;
  }
  :is(#ht-facts,.ht-facts) > div {
    padding-inline: 18px;
  }
  :is(#ht-nearby,.ht-nearby),
  :is(#house-questions,.ht-questions) {
    gap: 36px;
  }
  :is(#ht-cupel-price,.ht-cupel-price) {
    gap: 20px;
  }
}
@media (max-width: 900px) {
}
@media (max-width: 767px) {
  :is(#ht-page,.ht-page) {
    padding-bottom: 76px;
  }
  :is(#ht-wrap,#ht-hero,#ht-page-nav,#ht-wrap-29,#ht-wrap-71,#house-tariffs,#ht-nearby,#house-questions,#ht-section-113,.ht-wrap) {
    padding-inline: 20px;
  }
  :is(#ht-wrap,.ht-topline) {
    padding-top: 20px;
    padding-bottom: 22px;
    align-items: start;
    gap: 18px;
    flex-direction: column;
  }
  :is(#ht-crumbs,.ht-crumbs) {
    gap: 9px;
  }
  :is(#ht-house-switch,.ht-house-switch) {
    gap: 24px;
  }
  :is(#ht-house-switch,.ht-house-switch) span {
    padding-top: 0;
  }
  :is(#ht-hero-heading,.ht-hero-heading) {
    display: block;
    padding-bottom: 24px;
  }
  :is(#ht-hero,.ht-hero) h1 {
    font-size: clamp(42px, 10.6vw, 64px);
  }
  :is(#ht-hero-heading,.ht-hero-heading) :is(#ht-kicker,#ht-kicker-30,#ht-kicker-34,#ht-kicker-42,#ht-kicker-54,#ht-kicker-66,#ht-kicker-74,#ht-kicker-79,#ht-kicker-81,#ht-kicker-87,#ht-kicker-100,#ht-kicker-106,#ht-kicker-116,.ht-kicker) {
    margin-bottom: 10px !important;
  }
  :is(#ht-hero-intro,.ht-hero-intro) {
    margin-top: 18px;
    padding: 0;
    max-width: none;
  }
  :is(#ht-hero-intro,.ht-hero-intro) a {
    margin-top: 10px;
  }
  :is(#ht-gallery,.ht-gallery) {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 300px 142px;
    gap: 10px;
  }
  :is(#ht-photo,.ht-photo-main) {
    grid-column: span 2;
    grid-row: auto;
    border-radius: 56px 14px 14px 14px;
  }
  :is(#ht-photo-8,.ht-photo-inside) {
    border-radius: 14px;
  }
  :is(#ht-photo-11,.ht-photo-cupel) {
    border-radius: 14px 14px 40px 14px;
  }
  :is(#ht-photo-label,#ht-photo-label-10,#ht-photo-label-13,.ht-photo-label) {
    inset: auto 8px 8px 8px;
    padding: 6px 10px;
    gap: 10px;
    justify-content: space-between;
    font-size: 12px;
    line-height: 1.5;
  }
  :is(#ht-all-photos,.ht-all-photos) {
    left: 14px;
    bottom: auto;
    top: 242px;
    padding: 9px 12px;
    font-size: 12px;
    min-height: 42px;
    gap: 10px;
  }
  :is(#ht-facts,.ht-facts) {
    grid-template-columns: 1fr 1fr;
    gap: 22px 18px;
    padding-block: 24px;
  }
  :is(#ht-facts,.ht-facts) > div {
    padding: 0;
    border: 0;
  }
  :is(#ht-facts,.ht-facts) :is(#ht-dd,#ht-dd-17,#ht-dd-20,#ht-dd-23,#ht-dd-38,#ht-dd-41,dd) {
    font-size: 16px;
    line-height: 1.5;
  }
  :is(#ht-facts,.ht-facts) :is(#ht-dt,#ht-dt-16,#ht-dt-19,#ht-dt-22,#ht-dt-37,#ht-dt-40,dt) {
    font-size: 12px;
  }
  :is(#ht-anchor-nav,.ht-anchor-nav) {
    gap: 0 4px;
    padding: 10px;
    font-size: 14px;
  }
  :is(#ht-anchor-label,.ht-anchor-label) {
    flex-basis: 100%;
    padding: 2px 8px 6px;
  }
  :is(#ht-anchor-nav,.ht-anchor-nav) a {
    padding-inline: 8px;
    gap: 8px;
  }
  :is(#ht-wrap-29,.ht-detail-layout) {
    display: flex;
    flex-direction: column;
    padding-top: 0;
    gap: 16px;
    padding-bottom: 36px;
  }
  :is(#ht-details,.ht-details) {
    width: 100%;
    min-width: 0;
  }
  :is(#house-booking,.ht-booking) {
    position: static;
    width: 100%;
    margin: 0;
    padding: 26px;
    border-radius: 16px 48px 16px 16px;
  }
  :is(#house-booking,.ht-booking) h2 {
    font-size: 32px;
  }
  :is(#house-booking,.ht-booking) h2 br {
    display: none;
  }
  :is(#house-booking,.ht-booking) h2 br:after {
    content: " ";
  }
  :is(#ht-wrap-29,.ht-detail-layout) :is(#house-about,#house-equipment,#ht-section,#house-tariffs,#house-questions,#ht-section-113,.ht-section) {
    padding-top: 32px;
    padding-bottom: 34px;
  }
  :is(#ht-page,.ht-page) h2 {
    font-size: 32px;
  }
  :is(#ht-kicker,#ht-kicker-30,#ht-kicker-34,#ht-kicker-42,#ht-kicker-54,#ht-kicker-66,#ht-kicker-74,#ht-kicker-79,#ht-kicker-81,#ht-kicker-87,#ht-kicker-100,#ht-kicker-106,#ht-kicker-116,.ht-kicker) {
    margin-bottom: 14px !important;
  }
  :is(#ht-inside-story,.ht-inside-story) {
    gap: 22px;
    margin-top: 26px;
  }
  :is(#ht-story-photo,.ht-story-photo) img {
    height: 280px;
  }
  :is(#ht-story-copy,.ht-story-copy) h3 {
    font-size: 26px;
  }
  :is(#ht-story-copy,.ht-story-copy) h3 br {
    display: none;
  }
  :is(#ht-story-copy,.ht-story-copy) > p {
    font-size: 16px;
  }
  :is(#ht-story-copy,.ht-story-copy) :is(#ht-facts,#ht-dl,dl) {
    margin-top: 18px;
    gap: 14px;
  }
  :is(#ht-equipment-grid,.ht-equipment-grid) {
    gap: 12px;
    margin-top: 24px;
  }
  :is(#ht-equipment-card,#ht-equipment-card-44,#ht-equipment-card-48,.ht-equipment-card) {
    padding: 22px;
    gap: 6px 20px;
  }
  :is(#ht-equipment-card,#ht-equipment-card-44,#ht-equipment-card-48,.ht-equipment-card) h3 {
    font-size: 20px;
  }
  :is(#ht-note,.ht-note) {
    font-size: 14px;
  }
  :is(#ht-rule-row,#ht-rule-row-57,#ht-rule-row-60,#ht-rule-row-63,.ht-rule-row) {
    grid-template-columns: 92px 1fr;
    gap: 16px;
    font-size: 14px;
  }
  :is(#house-cupel,.ht-cupel-section) {
    padding-block: 36px;
    border-radius: 44px 0 44px 0;
  }
  :is(#ht-wrap-71,.ht-cupel-inner) {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: stretch;
  }
  :is(#ht-cupel-photo,.ht-cupel-photo) img {
    height: 300px;
    object-position: 50% 62%;
  }
  :is(#ht-cupel-photo,.ht-cupel-photo) {
    border-radius: 14px 48px 14px 14px;
  }
  :is(#ht-cupel-copy,.ht-cupel-copy) > p:not(:is(#ht-kicker,#ht-kicker-30,#ht-kicker-34,#ht-kicker-42,#ht-kicker-54,#ht-kicker-66,#ht-kicker-74,#ht-kicker-79,#ht-kicker-81,#ht-kicker-87,#ht-kicker-100,#ht-kicker-106,#ht-kicker-116,.ht-kicker)) {
    margin-top: 20px;
  }
  :is(#ht-cupel-price,.ht-cupel-price) {
    padding-top: 20px;
    margin-top: 24px;
    gap: 20px;
  }
  :is(#ht-cupel-price,.ht-cupel-price) :is(#ht-strong,strong) {
    font-size: 32px;
  }
  :is(#house-about,#house-equipment,#ht-section,#house-tariffs,#house-questions,#ht-section-113,.ht-section) {
    padding-block: 40px;
  }
  :is(#ht-section-heading,#ht-section-heading-114,.ht-section-heading) {
    display: block;
    margin-bottom: 26px;
  }
  :is(#ht-section-heading,#ht-section-heading-114,.ht-section-heading) > p {
    margin-top: 20px;
    max-width: none;
    font-size: 16px;
  }
  :is(#house-tariffs,.ht-tariffs) {
    padding-top: 42px;
    padding-bottom: 36px;
  }
  :is(#ht-tariff-grid,.ht-tariff-grid) {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  :is(#ht-tariff,#ht-tariff-86,.ht-tariff) {
    padding: 26px;
  }
  :is(#ht-tariff,#ht-tariff-86,.ht-tariff) h3 {
    font-size: 28px;
  }
  :is(#ht-tariff-name,.ht-tariff-name) {
    flex-direction: row;
    align-items: center;
    gap: 16px;
  }
  :is(#ht-tariff-name,.ht-tariff-name) > span {
    font-size: 24px;
  }
  :is(#ht-tariff,#ht-tariff-86,.ht-tariff) > p:not(:is(#ht-kicker,#ht-kicker-30,#ht-kicker-34,#ht-kicker-42,#ht-kicker-54,#ht-kicker-66,#ht-kicker-74,#ht-kicker-79,#ht-kicker-81,#ht-kicker-87,#ht-kicker-100,#ht-kicker-106,#ht-kicker-116,.ht-kicker)) {
    font-size: 16px;
  }
  :is(#ht-tariff-seasons,.ht-tariff-seasons) {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  :is(#ht-tariff,#ht-tariff-86,.ht-tariff) :is(#ht-text-link,#ht-text-link-77,#ht-text-link-85,#ht-text-link-98,#ht-text-link-107,#ht-text-link-117,.ht-text-link) {
    margin-top: 16px;
    padding-top: 0;
  }
  :is(#ht-tariff,#ht-tariff-86,.ht-tariff) li {
    padding-block: 8px;
  }
  :is(#ht-nearby,.ht-nearby) {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-top: 8px;
    padding-bottom: 38px;
  }
  :is(#ht-nearby,.ht-nearby) h2 {
    font-size: 32px;
  }
  :is(#ht-nearby,.ht-nearby) > a {
    height: 230px;
  }
  :is(#ht-nearby,.ht-nearby) > a > span {
    right: 14px;
    left: 14px;
    bottom: 14px;
    padding: 12px 14px;
    font-size: 14px;
  }
  :is(#ht-nearby,.ht-nearby) > div > p:last-child {
    max-width: none;
  }
  :is(#house-questions,.ht-questions) {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-top: 36px;
  }
  :is(#house-questions,.ht-questions) :is(#ht-text-link,#ht-text-link-77,#ht-text-link-85,#ht-text-link-98,#ht-text-link-107,#ht-text-link-117,.ht-text-link) {
    margin-top: 14px;
  }
  :is(#ht-faq,.ht-faq) summary {
    font-size: 16px;
    padding-block: 20px;
  }
  :is(#ht-section-113,.ht-other) {
    padding-top: 12px;
    padding-bottom: 42px;
  }
  :is(#ht-section-113,.ht-other) :is(#ht-section-heading,#ht-section-heading-114,.ht-section-heading) {
    margin-bottom: 22px;
  }
  :is(#ht-section-113,.ht-other) :is(#ht-section-heading,#ht-section-heading-114,.ht-section-heading) > :is(#ht-text-link,#ht-text-link-77,#ht-text-link-85,#ht-text-link-98,#ht-text-link-107,#ht-text-link-117,.ht-text-link) {
    margin-top: 12px;
  }
  :is(#ht-other-grid,.ht-other-grid) {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  :is(#ht-other-grid,.ht-other-grid) img {
    height: 235px;
  }
  :is(#ht-other-grid,.ht-other-grid) a > div {
    padding: 22px;
  }
  :is(#ht-other-grid,.ht-other-grid) p {
    font-size: 14px;
    line-height: 1.6;
  }
  :is(#ht-mobile-book,.ht-mobile-book) {
    display: flex;
    position: fixed;
    bottom: 0;
    inset-inline: 0;
    z-index: 9;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    background: #fffdf4f5;
    border-top: 1px solid #d6ddc5;
    box-shadow: 0 -4px 24px #2630240a;
    padding: 10px 20px max(10px, env(safe-area-inset-bottom));
    backdrop-filter: blur(8px);
  }
  :is(#ht-mobile-book,.ht-mobile-book) > span {
    font-size: 16px;
    line-height: 1.4;
  }
  :is(#ht-mobile-book,.ht-mobile-book) small {
    font-size: 12px;
    display: block;
    color: #697658;
    margin-top: 2px;
  }
  :is(#ht-mobile-book,.ht-mobile-book) :is(#ht-cta,#ht-cta-131,.ht-cta) {
    font-size: 14px;
    padding: 12px 16px;
    min-height: 46px;
    gap: 18px;
  }

  :is(#ht-page,.ht-page) .ht-lightbox {
    width:calc(100% - 20px);height:min(780px,calc(100dvh - 20px));
    max-height:calc(100dvh - 20px);padding:14px 12px;border-radius:16px;
  }
  :is(#ht-page,.ht-page) .ht-lightbox[open] {
    grid-template-columns:minmax(0,1fr);grid-template-rows:40px minmax(0,1fr) auto 84px;gap:12px;
  }
  :is(#ht-page,.ht-page) .ht-lightbox-head {gap:12px;font-size:14px}
  :is(#ht-page,.ht-page) .ht-lightbox-head>button {width:40px;height:40px}
  :is(#ht-page,.ht-page) .ht-lightbox-stage {grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);gap:0;position:relative}
  :is(#ht-page,.ht-page) .ht-lightbox-stage>button {position:absolute;top:50%;transform:translateY(-50%);width:36px;height:40px;font-size:20px;z-index:1}
  :is(#ht-page,.ht-page) .ht-lightbox-stage>button:first-child {left:0}
  :is(#ht-page,.ht-page) .ht-lightbox-stage>button:last-child {right:0}
  :is(#ht-page,.ht-page) .ht-lightbox-caption {grid-column:1;grid-row:3;padding-inline:4px}
  :is(#ht-page,.ht-page) .ht-thumbnails {
    grid-column:1;grid-row:4;flex-direction:row;align-items:center;gap:8px;
    overflow-x:auto;overflow-y:hidden;scrollbar-gutter:auto;
  }
  :is(#ht-page,.ht-page) .ht-lightbox .ht-thumbnails button {width:62px;height:56px}
}
@media (max-width: 359px) {
  :is(#ht-tariff-name,.ht-tariff-name) {
    flex-direction: column;
    align-items: start;
  }
  :is(#ht-mobile-book,.ht-mobile-book) {
    padding-inline: 16px;
    gap: 12px;
  }
  :is(#ht-mobile-book,.ht-mobile-book) :is(#ht-cta,#ht-cta-131,.ht-cta) {
    padding-inline: 12px;
    gap: 12px;
  }
  :is(#ht-page,.ht-page) h2 {
    font-size: 30px;
  }
  :is(#ht-gallery,.ht-gallery) {
    grid-template-rows: 260px 126px;
  }
  :is(#ht-all-photos,.ht-all-photos) {
    top: 202px;
  }
  :is(#ht-cupel-price,.ht-cupel-price) {
    gap: 16px;
  }
  :is(#ht-cupel-price,.ht-cupel-price) :is(#ht-strong,strong) {
    font-size: 30px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html:has(:is(#ht-page,.ht-page)) {
    scroll-behavior: auto;
  }
}

:is(#ht-nearby-links,.ht-nearby-links){margin-top:18px!important;font-size:14px}:is(#ht-nearby-links,.ht-nearby-links) a{text-decoration:underline;text-underline-offset:4px}:is(#ht-nearby-practical,.ht-nearby-practical){margin-top:18px!important;font-size:14px;color:#65714f}

#ht-page #ht-video-title{color:var(--ht-ink);font-family:Lora,Georgia,serif;font-style:normal;font-weight:500}
#ht-page #ht-booking-phone{text-align:left;justify-content:flex-start}

/* Nora video: native cover, shared homepage click-to-load player. */
#ht-page #presentation-video {padding:0;margin:0}
#ht-page #lv-presentation-screen {position:relative;aspect-ratio:16/9;border-radius:36px 14px 36px 14px;overflow:hidden;background:#263024;padding:0}
#ht-page #lv-presentation-cover {position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border-radius:inherit;overflow:hidden;color:#fffdf4;text-decoration:none}
#ht-page #ht-video-poster {display:block;width:100%;height:100%;object-fit:cover}
#ht-page #lv-presentation-cover::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#10160dcc,transparent 65%)}
#ht-page #ht-video-cta {position:absolute;z-index:1;left:24px;right:24px;bottom:24px;display:flex;align-items:center;gap:18px;width:auto;padding:0}
#ht-page #ht-video-play {display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:#ff8c00;color:#263024;font-size:22px;line-height:1;padding:0 0 0 3px;box-shadow:0 0 0 8px #ffffff20}
#ht-page #ht-video-label {font:500 20px/1.4 Montserrat,Arial,sans-serif;color:#fffdf4}
#ht-page #lv-presentation-cover:hover #ht-video-play {background:#ffb044}
#ht-page #lv-presentation-cover:focus-visible {outline:3px solid #ff8c00;outline-offset:-5px}
#ht-page #lv-presentation-screen iframe {position:absolute;inset:0;display:block;width:100%;height:100%;border:0;border-radius:inherit}
#ht-page #presentation-video [hidden] {display:none!important}
#ht-page #presentation-video .lv-presentation-actions {display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding-top:8px;font:500 14px/1.5 Montserrat,Arial,sans-serif}
#ht-page #presentation-video .lv-presentation-actions button,#ht-page #presentation-video .lv-presentation-actions a {display:inline-flex;align-items:center;min-height:44px;background:none;color:#64743c;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){
  #ht-page #lv-presentation-screen {border-radius:24px 12px 24px 12px}
  #ht-page #ht-video-cta {left:16px;right:16px;bottom:16px;gap:12px}
  #ht-page #ht-video-play {flex-basis:44px;width:44px;height:44px;font-size:16px;box-shadow:0 0 0 5px #ffffff20}
  #ht-page #ht-video-label {font-size:16px}
}

/* House selector: one quiet outline, three destinations, one current page. */
#ht-page nav#ht-house-switch {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 2px;
  width: 306px;
  max-width: 100%;
  flex: 0 0 auto;
  margin-top: 26px;
  padding: 4px;
  border: 1px solid #cbd0bd;
  border-radius: 16px;
  background: transparent;
}
#ht-page nav#ht-house-switch #ht-switch-label {
  position: absolute;
  top: -26px;
  left: 0;
  width: auto;
  margin: 0;
  padding: 0;
  border: 0;
  color: #64743c;
  font: 500 12px/1.5 Montserrat, Arial, sans-serif;
  letter-spacing: .035em;
  cursor: default;
}
#ht-page nav#ht-house-switch > :is(#ht-span-4, #ht-a-5, #ht-a-6) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #263024;
  font: 500 14px/1.5 Montserrat, Arial, sans-serif;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .18s ease, color .18s ease;
}
#ht-page nav#ht-house-switch #ht-span-4:has(> a) { padding: 0; }
#ht-page nav#ht-house-switch #ht-span-4 > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  border-radius: 11px;
  color: inherit;
  font: inherit;
  text-decoration: none;
}
#ht-page nav#ht-house-switch a::after { content: '\2197'; font-size: 12px; color: #71805a; }
#ht-page nav#ht-house-switch a:hover { background: #e8e8dc; color: #263024; }
#ht-page nav#ht-house-switch a:focus-visible { outline: 2px solid #64743c; outline-offset: 3px; }
body.page-id-8971 #ht-page nav#ht-house-switch #ht-span-4,
body.page-id-9013 #ht-page nav#ht-house-switch #ht-a-5,
body.page-id-9501 #ht-page nav#ht-house-switch #ht-a-6 {
  background: #263024;
  color: #fffdf5;
  border: 0;
  cursor: default;
}
body.page-id-8971 #ht-page nav#ht-house-switch #ht-span-4::before,
body.page-id-9013 #ht-page nav#ht-house-switch #ht-a-5::before,
body.page-id-9501 #ht-page nav#ht-house-switch #ht-a-6::before {
  content: '';
  width: 5px;
  height: 5px;
  flex: 0 0 5px;
  border-radius: 50%;
  background: #ff8c00;
}
body.page-id-9013 #ht-page nav#ht-house-switch #ht-a-5::after,
body.page-id-9501 #ht-page nav#ht-house-switch #ht-a-6::after { content: none; }
@media (max-width: 767px) {
  #ht-page nav#ht-house-switch { width: 100%; max-width: 360px; }
}
@media (prefers-reduced-motion: reduce) {
  #ht-page nav#ht-house-switch > :is(#ht-span-4, #ht-a-5, #ht-a-6) { transition: none; }
}

/* Opaque house-page header from the first render, with a compact content gap. */
body:has(#ht-page) .whb-main-header { background-color: #273124 !important; }
body:has(#ht-page) #ht-page { padding-top: 104px; }
body:has(#ht-page) #ht-wrap { align-items: flex-start; }
@media (max-width: 1199px) {
  body:has(#ht-page) #ht-page { padding-top: 76px; }
}
@media (max-width: 767px) {
  body:has(#ht-page) #ht-page { padding-top: 78px; }
}

/* WordPress moves document content below its toolbar; the absolute header needs the same offset. */
body.admin-bar:has(#ht-page) .whb-main-header { top: 32px; }
@media (max-width: 782px) {
  body.admin-bar:has(#ht-page) .whb-main-header { top: 46px; }
}
/* Below 600px WordPress scrolls its toolbar away; the sticky menu follows the viewport. */
@media (max-width: 600px) {
  body.admin-bar:has(#ht-page) .whb-header.whb-sticked .whb-main-header { top: 0; }
}
