/* One screen for the homepage; only results, menus and dialogs scroll internally. */
html.rh-document{height:100%;overflow:hidden!important}
body.rh-page{--rh-admin-height:0px;margin:0!important;overflow:hidden!important;height:calc(100dvh - var(--rh-admin-height));max-height:calc(100dvh - var(--rh-admin-height))}
body.rh-page.admin-bar{--rh-admin-height:32px}
body.rh-page .rh-home{--rh-admin-height:inherit!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto;gap:0;height:calc(100vh - var(--rh-admin-height))!important;height:calc(100dvh - var(--rh-admin-height))!important;min-height:0!important;max-height:calc(100dvh - var(--rh-admin-height))!important;overflow:hidden!important}
body.rh-page .rh-home:has(.event-showcase){grid-template-rows:auto minmax(0,1fr) auto auto}
body.rh-page .rh-home .rh-main{width:100%;max-width:none;min-height:0!important;margin:0!important;padding:clamp(12px,3dvh,30px) 24px!important;align-self:stretch;overflow:visible}
body.rh-page .rh-home .rh-main h1{margin-bottom:clamp(16px,3dvh,32px);font-size:clamp(28px,min(5.4vw,9dvh),78px)}
body.rh-page .rh-home .rh-footer{position:relative!important;margin:0!important;padding:12px 20px max(12px,env(safe-area-inset-bottom))!important;min-height:0;justify-content:center;align-items:center}
body.rh-page .rh-home .event-showcase{display:flex!important;align-items:stretch;gap:14px;width:calc(100% - 80px);max-width:1160px!important;height:clamp(180px,29dvh,270px);min-height:0;margin:0 auto 8px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 2px 10px}
body.rh-page .rh-home .event-showcase .event-feature{flex:0 0 calc((100% - 42px)/4);min-width:205px;min-height:0;max-width:none;gap:7px;padding:10px;overflow:hidden;scroll-snap-align:center}
body.rh-page .rh-home .event-showcase[data-count="1"]{justify-content:center}
body.rh-page .rh-home .event-showcase[data-count="1"] .event-feature{flex-basis:340px}
body.rh-page .rh-home .event-showcase[data-count="2"] .event-feature{flex-basis:min(350px,calc((100% - 14px)/2))}
body.rh-page .rh-home .event-showcase[data-count="3"] .event-feature{flex-basis:calc((100% - 28px)/3)}
body.rh-page .rh-home .event-showcase .event-art{flex:0 0 auto;width:100%;height:clamp(48px,10dvh,88px);min-height:0}
body.rh-page .rh-home .event-showcase .event-copy{display:flex;flex-direction:column;flex:1;min-height:0;padding:0 4px 2px;gap:6px}
body.rh-page .rh-home .event-showcase .event-copy h2{font-size:clamp(13px,1.35vw,18px);line-height:1.15;min-height:0;margin:0!important;color:#fff!important}
body.rh-page .rh-home .event-showcase .event-copy small{font-size:10px;line-height:1.3;color:#ffd1ac!important}
body.rh-page .rh-home .event-showcase .event-copy p{font-size:12px;line-height:1.3;min-height:0;margin:0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#fff!important}
body.rh-page .rh-home .event-showcase .event-copy .book{margin-top:auto;padding:8px 12px;font-size:10px;min-height:30px}
@media(max-width:782px),(max-width:1024px) and (pointer:coarse){body.rh-page.admin-bar{--rh-admin-height:46px}html.rh-document{background-position:74% 42%}body.rh-page .rh-home .rh-background{object-position:74% 42%!important}body.rh-page .rh-home .rh-main{padding:16px 20px!important}body.rh-page .rh-home .rh-main h1{font-size:clamp(26px,min(8vw,8dvh),48px)}body.rh-page .rh-home .event-showcase{width:calc(100% - 32px);height:clamp(130px,23dvh,175px);max-width:none!important;gap:12px;justify-content:flex-start}body.rh-page .rh-home .event-showcase .event-feature,body.rh-page .rh-home .event-showcase[data-count="2"] .event-feature,body.rh-page .rh-home .event-showcase[data-count="3"] .event-feature{flex:0 0 min(84vw,350px);min-width:240px;display:flex;flex-direction:row;gap:12px;padding:9px}body.rh-page .rh-home .event-showcase .event-art{flex:0 0 82px;width:82px;height:100%;min-height:0}body.rh-page .rh-home .event-showcase .event-copy{justify-content:center;padding:4px 0;gap:8px}body.rh-page .rh-home .event-showcase .event-copy h2{font-size:15px}body.rh-page .rh-home .event-showcase .event-copy p{display:none}body.rh-page .rh-home .event-showcase .event-copy .book{margin-top:0}body.rh-page .rh-home .rh-footer{font-size:10px;line-height:1.3;padding-top:8px!important}}
@media(max-height:600px){body.rh-page .rh-home .event-showcase .event-copy p{display:none}body.rh-page .rh-home .rh-main{padding-top:10px!important;padding-bottom:10px!important}body.rh-page .rh-home .rh-main h1{margin-bottom:14px}body.rh-page .rh-home .event-showcase{height:135px}body.rh-page .rh-home .event-showcase .event-art{height:42px}body.rh-page .rh-home .event-showcase .event-copy h2{font-size:13px}body.rh-page .rh-home .event-showcase .event-copy{gap:4px}body.rh-page .rh-home .event-showcase .event-copy .book{padding:5px 10px;min-height:26px}}
@media(max-height:450px){body.rh-page .rh-home .event-showcase{height:90px}body.rh-page .rh-home .event-showcase .event-feature{flex-direction:row;gap:8px}body.rh-page .rh-home .event-showcase .event-art{flex:0 0 65px;width:65px;height:100%}body.rh-page .rh-home .rh-main h1{font-size:clamp(20px,6dvh,28px);margin-bottom:8px}body.rh-page .rh-home .rh-search input,body.rh-page .rh-home .rh-search button{height:38px}body.rh-page .rh-home .rh-search button{width:38px;flex-basis:38px}body.rh-page .rh-home .rh-footer{padding-top:5px!important;padding-bottom:5px!important}}

body.rh-page .rh-home .event-feature .book,body.rh-page .rh-home .event-feature .more,body.rh-page .event-list .book{text-transform:uppercase!important}

.rh-events-tab{display:none}
body.rh-page dialog.rh-events-drawer.rainham-popup{position:fixed;inset:0 0 0 auto;width:min(92vw,430px)!important;max-width:92vw!important;height:100dvh;max-height:100dvh!important;margin:0!important;border-radius:25px 0 0 25px!important;background:linear-gradient(150deg,#193149f5,#142638fa)!important;color:#fff!important;overflow:hidden!important;backdrop-filter:blur(24px)}
body.rh-page dialog.rh-events-drawer[open]{display:flex;flex-direction:column}
body.rh-page dialog.rh-events-drawer .rainham-popup-header{position:relative;background:#1e364df2!important;flex:none}
body.rh-page dialog.rh-events-drawer .rainham-popup-header :is(h2,.eyebrow){color:#fff!important}
body.rh-page dialog.rh-events-drawer .rainham-popup-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px!important}
.rh-drawer-events{display:grid;gap:22px}.rh-drawer-event{border:1px solid #ffffff44;border-radius:20px;overflow:hidden;background:#ffffff12}.rh-drawer-photo{display:block;width:100%;aspect-ratio:1.6;padding:0;border:2px solid #d68d55;border-radius:20px 20px 0 0;overflow:hidden;background:#193149;cursor:pointer}.rh-drawer-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.rh-drawer-copy{padding:18px;text-align:center}.rh-drawer-copy .rh-drawer-date{margin:0 0 10px;font-size:12px!important;font-weight:750;color:#ffd1ac!important;text-transform:uppercase}.rh-drawer-copy h3{margin:0 0 16px;font-size:23px!important;line-height:1.2;color:white!important;text-transform:uppercase}.rh-drawer-copy .book{display:inline-flex;justify-content:center;min-height:44px;padding:12px 18px;font-size:12px;text-transform:uppercase;color:white}
@media(max-width:782px),(max-width:1024px) and (pointer:coarse){body.rh-page .rh-home .event-showcase{display:none!important}body.rh-page .rh-home:has(.event-showcase){grid-template-rows:auto minmax(0,1fr) auto}body.rh-page .rh-events-tab{display:flex;align-items:center;gap:12px;position:fixed;right:0;top:clamp(110px,23dvh,190px);z-index:20;writing-mode:vertical-rl;padding:20px 11px;border:1px solid #ffd1ac;border-right:0;border-radius:14px 0 0 14px;background:linear-gradient(140deg,#dc9a66,#be703e);color:#fff;font-family:var(--rainham-font);font-size:12px;font-weight:750;letter-spacing:.14em;box-shadow:0 8px 25px #08182650;cursor:pointer}}

/* No card description: give its released space to the photograph. */
@media(min-width:783px) and (pointer:fine) and (min-height:451px){body.rh-page .rh-home .event-showcase .event-feature{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}body.rh-page .rh-home .event-showcase .event-art{height:100%;min-height:0}body.rh-page .rh-home .event-showcase .event-copy{flex:none}}
