/* Each interactive group occupies its own row so saved settings cannot layer controls. */
html.rh-document:has(body.rh-page) {
 height:auto;
 overflow-x:hidden!important;
 overflow-y:auto!important;
}
html.rh-document body.rh-page {
 height:auto;
 max-height:none;
 overflow:visible!important;
}
html.rh-document body.rh-page .rh-home {
 grid-template-columns:minmax(0,1fr);
 grid-template-rows:auto minmax(min-content,1fr);
 align-content:start;
 height:auto!important;
 min-height:calc(100dvh - var(--rh-admin-height))!important;
 max-height:none!important;
 overflow:visible!important;
}
html.rh-document body.rh-page .rh-home .rh-background {
 position:fixed;
}
html.rh-document body.rh-page .rh-home .rh-main {
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:center;
 gap:clamp(38px,6dvh,64px);
 padding:clamp(38px,6dvh,72px) 24px!important;
}
html.rh-document body.rh-page .rh-home .rh-main > .rh-visit-postcard {
 --rh-flow-width:min(var(--rh-card-desktop-width,534.65px),90%,var(--rh-card-desktop-vw,40.46vw),var(--rh-card-desktop-vh,57.8dvh));
 --rh-flow-x:var(--rh-card-desktop-x,50%);
 position:relative;
 inset:auto;
 width:var(--rh-flow-width);
 max-width:none;
 align-self:flex-start;
 margin-inline-start:clamp(0px,calc(var(--rh-flow-x) - var(--rh-flow-width) / 2),calc(100% - var(--rh-flow-width)));
 transform:rotate(var(--rh-card-desktop-angle,-4deg));
}
html.rh-document body.rh-page .rh-home .rh-main > .rh-visit-postcard:hover {
 transform:rotate(calc(var(--rh-card-desktop-angle,-4deg) + 2deg));
}
html.rh-document body.rh-page .rh-home .rh-main .rh-season-cards,
html.rh-document body.rh-page .rh-home .rh-main .rh-search-cluster {
 position:relative;
 inset:auto;
 transform:none;
 margin:0;
}
html.rh-document body.rh-page .rh-home .rh-main .rh-season-cards {
 width:min(100%,970px);
 gap:clamp(36px,5vw,68px);
}
html.rh-document body.rh-page .rh-home .rh-main .rh-season-cards:has(>:only-child) {
 width:min(100%,480px);
}
html.rh-document body.rh-page .rh-home .rh-main .rh-search-cluster {
 width:min(100%,720px);
 max-width:none;
}
html.rh-document body.rh-page .rh-home .rh-search-cluster .rh-search-area {
 margin-inline:auto;
}
html.rh-document body.rh-page .rh-home .rh-search-cluster .rh-results {
 position:relative;
 inset:auto;
}
html.rh-document body.rh-page .rh-home > :is(.rh-home-actions,.rh-message-rail) {
 position:relative;
 inset:auto;
 translate:none;
 transform:none;
 display:flex;
 flex-flow:row wrap;
 justify-content:center;
 align-items:center;
 gap:12px;
 width:auto;
 max-width:none;
 max-height:none;
 margin:0 24px;
 padding:0 0 18px;
 overflow:visible;
}
html.rh-document body.rh-page .rh-home > :is(.rh-quick-top-left,.rh-quick-middle-left,.rh-quick-bottom-left,.rh-message-rail[data-position$="-left"]) {justify-content:flex-start}
html.rh-document body.rh-page .rh-home > :is(.rh-quick-top-right,.rh-quick-middle-right,.rh-quick-bottom-right,.rh-message-rail[data-position$="-right"]) {justify-content:flex-end}
html.rh-document body.rh-page .rh-home .rh-home-action {overflow-wrap:anywhere}
html.rh-document body.rh-page .rh-home .rh-message-rail .rh-vicar-trigger {
 width:auto;
 max-width:100%;
 min-height:44px;
 flex-direction:row;
 gap:10px;
 padding:8px 14px;
 border:1px solid #ffffffc9;
 border-radius:14px;
}
html.rh-document body.rh-page .rh-home .rh-message-rail .rh-vicar-trigger span {
 writing-mode:horizontal-tb;
 transform:none;
}
html.rh-document body.rh-page .rh-home .rh-message-rail .rh-vicar-trigger img {
 display:block;
 width:36px;
 height:36px;
 object-fit:cover;
}
@media(max-width:782px) {
 html.rh-document body.rh-page .rh-home .rh-main > .rh-visit-postcard {
  --rh-flow-width:min(var(--rh-card-mobile-width,420px),94%);
  --rh-flow-x:var(--rh-card-mobile-x,50%);
  transform:rotate(var(--rh-card-mobile-angle,-4deg));
 }
 html.rh-document body.rh-page .rh-home .rh-main > .rh-visit-postcard:hover {
  transform:rotate(calc(var(--rh-card-mobile-angle,-4deg) + 2deg));
 }
 html.rh-document body.rh-page .rh-home .rh-main .rh-season-cards {
  grid-template-columns:minmax(0,1fr);
  width:min(100%,400px);
  gap:36px;
 }
 html.rh-document body.rh-page .rh-home > .rh-message-rail[data-mobile-position$="-left"] {justify-content:flex-start}
 html.rh-document body.rh-page .rh-home > .rh-message-rail[data-mobile-position$="-right"] {justify-content:flex-end}
}

@media(max-width:1024px) {
 html.rh-document body.rh-page .rh-home .rnv .rnv-nav.is-open {
  position:relative;
  inset:auto;
  max-height:none;
  padding:0;
  background:none;
  box-shadow:none;
 }
}
