.booking-hero[data-astro-cid-xc7mqr3y]{min-height:38rem;display:grid;align-items:end;padding-block:10rem 5rem;background:linear-gradient(90deg,#102820f0,#102820c2 56%,#10282057),url(/images/denehurst/booking-gallery/29095573.jpg) center 42% / cover;color:var(--bnb-color-white)}.booking-hero__inner[data-astro-cid-xc7mqr3y]{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start}.booking-hero[data-astro-cid-xc7mqr3y] .section-kicker[data-astro-cid-xc7mqr3y]{color:var(--bnb-color-caramel-light)}.booking-hero[data-astro-cid-xc7mqr3y] h1[data-astro-cid-xc7mqr3y]{max-width:15ch;margin:0;font-size:6rem;font-weight:400;line-height:.98;text-wrap:balance}.booking-hero__inner[data-astro-cid-xc7mqr3y]>p[data-astro-cid-xc7mqr3y]:not(.section-kicker){max-width:43rem;margin:1.5rem 0 0;color:#fffdf8c7;font-size:1rem;line-height:1.75}.booking-hero__actions[data-astro-cid-xc7mqr3y]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2rem}.booking-hero__rooms[data-astro-cid-xc7mqr3y]{border-bottom:1px solid currentColor;color:var(--bnb-color-white);font-size:.78rem;font-weight:700;text-decoration:none;text-transform:uppercase}.booking-overall[data-astro-cid-xc7mqr3y]{scroll-margin-top:5rem}.room-availability[data-astro-cid-xc7mqr3y]{border-block:1px solid var(--bnb-color-line);background:var(--bnb-color-cream-deep)}.room-availability__intro[data-astro-cid-xc7mqr3y]{display:grid;max-width:50rem;margin-bottom:3rem}.room-availability__intro[data-astro-cid-xc7mqr3y] h2[data-astro-cid-xc7mqr3y],.booking-policy[data-astro-cid-xc7mqr3y] h2[data-astro-cid-xc7mqr3y],.booking-help[data-astro-cid-xc7mqr3y] h2[data-astro-cid-xc7mqr3y]{margin:0;color:var(--bnb-color-ink-deep);font-size:4rem;font-weight:400;line-height:1.04;text-wrap:balance}.booking-policy[data-astro-cid-xc7mqr3y] h2[data-astro-cid-xc7mqr3y]{hyphens:auto;overflow-wrap:anywhere}.room-availability__intro[data-astro-cid-xc7mqr3y]>p[data-astro-cid-xc7mqr3y]:last-child{max-width:43rem;margin:1.25rem 0 0;color:var(--bnb-color-ink-soft);line-height:1.75}.room-availability__list[data-astro-cid-xc7mqr3y]{border-top:1px solid var(--bnb-color-line)}.room-calendar[data-astro-cid-xc7mqr3y]{border-bottom:1px solid var(--bnb-color-line);scroll-margin-top:5rem}.room-calendar[data-astro-cid-xc7mqr3y] summary[data-astro-cid-xc7mqr3y]{display:grid;min-height:6rem;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;color:var(--bnb-color-ink-deep);cursor:pointer;list-style:none}.room-calendar[data-astro-cid-xc7mqr3y] summary[data-astro-cid-xc7mqr3y]::-webkit-details-marker{display:none}.room-calendar[data-astro-cid-xc7mqr3y] summary[data-astro-cid-xc7mqr3y] span[data-astro-cid-xc7mqr3y]{color:var(--bnb-color-wine);font-family:var(--bnb-font-display);font-size:1.35rem}.room-calendar[data-astro-cid-xc7mqr3y] summary[data-astro-cid-xc7mqr3y] strong[data-astro-cid-xc7mqr3y]{font-family:var(--bnb-font-display);font-size:1.7rem;font-weight:500}.room-calendar[data-astro-cid-xc7mqr3y] summary[data-astro-cid-xc7mqr3y] small[data-astro-cid-xc7mqr3y]{display:inline-flex;align-items:center;gap:.75rem;color:var(--bnb-color-ink-soft);font-size:.7rem;font-weight:700;text-transform:uppercase}.room-calendar[data-astro-cid-xc7mqr3y] summary[data-astro-cid-xc7mqr3y] small[data-astro-cid-xc7mqr3y]:after{content:"+";color:var(--bnb-color-wine);font-family:var(--bnb-font-display);font-size:1.5rem;font-weight:400}.room-calendar[data-astro-cid-xc7mqr3y][open] summary[data-astro-cid-xc7mqr3y] small[data-astro-cid-xc7mqr3y]:after{content:"−"}.room-calendar__body[data-astro-cid-xc7mqr3y]{padding:1rem 0 3rem}.booking-policy[data-astro-cid-xc7mqr3y]{background:var(--bnb-color-white)}.booking-policy__grid[data-astro-cid-xc7mqr3y]{display:grid;grid-template-columns:minmax(15rem,.8fr) minmax(0,1.2fr);gap:clamp(3rem,8vw,8rem)}.booking-policy[data-astro-cid-xc7mqr3y] ol[data-astro-cid-xc7mqr3y]{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--bnb-color-line);list-style:none}.booking-policy[data-astro-cid-xc7mqr3y] li[data-astro-cid-xc7mqr3y]{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--bnb-color-line)}.booking-policy[data-astro-cid-xc7mqr3y] li[data-astro-cid-xc7mqr3y] span[data-astro-cid-xc7mqr3y]{color:var(--bnb-color-caramel-dark);font-size:.7rem;font-weight:700}.booking-policy[data-astro-cid-xc7mqr3y] li[data-astro-cid-xc7mqr3y] p[data-astro-cid-xc7mqr3y]{margin:0;color:var(--bnb-color-ink-soft);line-height:1.65}.booking-help[data-astro-cid-xc7mqr3y]{background:var(--bnb-color-wine);color:var(--bnb-color-white)}.booking-help__inner[data-astro-cid-xc7mqr3y]{display:grid;min-height:22rem;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;gap:clamp(2.5rem,8vw,8rem);padding-block:4rem}.booking-help[data-astro-cid-xc7mqr3y] h2[data-astro-cid-xc7mqr3y]{color:var(--bnb-color-white)}.booking-help[data-astro-cid-xc7mqr3y] p[data-astro-cid-xc7mqr3y]{max-width:42rem;margin:1rem 0 0;color:#fffdf8b8;line-height:1.7}.booking-help__contacts[data-astro-cid-xc7mqr3y]{display:grid;border-top:1px solid rgb(255 253 248 / 28%)}.booking-help__contacts[data-astro-cid-xc7mqr3y] a[data-astro-cid-xc7mqr3y]{padding:.8rem 0;border-bottom:1px solid rgb(255 253 248 / 28%);color:var(--bnb-color-white);font-size:.82rem;font-weight:650;text-decoration:none}.booking-help__contacts[data-astro-cid-xc7mqr3y] .booking-help__enquiry[data-astro-cid-xc7mqr3y]{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--bnb-color-caramel-light);color:var(--bnb-color-white);text-align:center;text-transform:uppercase}@media(max-width:760px){.booking-hero[data-astro-cid-xc7mqr3y]{min-height:34rem;padding-block:8.5rem 4rem}.booking-hero[data-astro-cid-xc7mqr3y] h1[data-astro-cid-xc7mqr3y]{font-size:4.5rem}.room-availability__intro[data-astro-cid-xc7mqr3y] h2[data-astro-cid-xc7mqr3y],.booking-policy[data-astro-cid-xc7mqr3y] h2[data-astro-cid-xc7mqr3y],.booking-help[data-astro-cid-xc7mqr3y] h2[data-astro-cid-xc7mqr3y]{font-size:3rem}.booking-policy__grid[data-astro-cid-xc7mqr3y]{grid-template-columns:minmax(0,1fr)}.booking-help__inner[data-astro-cid-xc7mqr3y]{grid-template-columns:1fr}.booking-policy__grid[data-astro-cid-xc7mqr3y]{gap:2.5rem}.booking-help__inner[data-astro-cid-xc7mqr3y]{gap:2rem}}@media(max-width:650px){.booking-hero[data-astro-cid-xc7mqr3y]{min-height:calc(100svh - 4.25rem);align-items:end;padding-block:7.5rem 3.25rem;background-position:58% 42%}.booking-hero[data-astro-cid-xc7mqr3y] h1[data-astro-cid-xc7mqr3y]{font-size:3.25rem}.room-availability__intro[data-astro-cid-xc7mqr3y] h2[data-astro-cid-xc7mqr3y],.booking-policy[data-astro-cid-xc7mqr3y] h2[data-astro-cid-xc7mqr3y],.booking-help[data-astro-cid-xc7mqr3y] h2[data-astro-cid-xc7mqr3y]{font-size:2.35rem}.room-calendar[data-astro-cid-xc7mqr3y] summary[data-astro-cid-xc7mqr3y] strong[data-astro-cid-xc7mqr3y]{font-size:1.25rem}.booking-hero__actions[data-astro-cid-xc7mqr3y],.booking-hero__actions[data-astro-cid-xc7mqr3y] .button-primary[data-astro-cid-xc7mqr3y]{width:100%}.room-availability__intro[data-astro-cid-xc7mqr3y]{margin-bottom:2rem}.room-calendar[data-astro-cid-xc7mqr3y] summary[data-astro-cid-xc7mqr3y]{min-height:5.5rem;grid-template-columns:2.25rem minmax(0,1fr);gap:.65rem}.room-calendar[data-astro-cid-xc7mqr3y] summary[data-astro-cid-xc7mqr3y] small[data-astro-cid-xc7mqr3y]{grid-column:2;justify-content:space-between}.booking-footer[data-astro-cid-xc7mqr3y]{align-items:flex-start;flex-direction:column}}@media(max-width:360px){.booking-hero[data-astro-cid-xc7mqr3y] h1[data-astro-cid-xc7mqr3y]{font-size:2.95rem}}
