/* A quiet, shared entrance to booking and personal enquiries. */
html{scroll-behavior:smooth}.hero{min-height:570px;height:auto;position:relative;display:flex;align-items:center}.hero-content{position:relative;z-index:2;max-width:780px;padding:70px max(28px,calc((100vw - 1160px)/2));box-sizing:content-box}.hero-content h1{max-width:720px;font-size:clamp(38px,5vw,66px);line-height:1.07;letter-spacing:-.045em}.hero-content>p:not(.eyebrow){max-width:480px;line-height:1.6}.hero-shade{background:linear-gradient(90deg,rgba(14,36,26,.81),rgba(14,36,26,.28))}.home-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:27px}.home-actions .button{min-height:51px;justify-content:center;gap:20px;border-radius:7px;padding:15px 21px;font-weight:700}.home-actions .home-book{background:#e4ca93;color:#213d31;border:1px solid #e4ca93}.home-actions .home-enquire{background:rgba(17,39,28,.35);color:#fff;border:1px solid rgba(255,255,255,.7)}.home-actions .button:hover{transform:translateY(-1px)}.home-booking[hidden],.home-enquiry-only[hidden],.home-booking-only[hidden]{display:none!important}.home-booking{background:#edf2eb;scroll-margin-top:22px;padding-top:40px!important;padding-bottom:45px!important}.home-booking-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.home-booking-head h2{margin:6px 0 0}.home-close{border:1px solid #cad7cc;background:transparent;color:#264a38;border-radius:50%;height:42px;width:42px;font-size:27px;flex-shrink:0}.home-mode-switch{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.home-mode-switch button{font:inherit;background:#fff;border:1px solid #cbd8ce;padding:12px 17px;border-radius:7px;color:#365a46;min-height:46px}.home-mode-switch button[aria-pressed=true]{color:white;background:#294e3c;border-color:#294e3c}.home-offer-control{display:none!important}.home-booking .booking-form{max-width:860px;margin:0 auto;gap:16px 20px}.home-booking .booking-form label{font-size:13px;gap:7px}.home-booking input,.home-booking select,.home-booking textarea{font-size:16px!important;min-height:47px;border-radius:7px}.home-booking .form-honeypot{display:none}.home-booking .booking-price{margin:7px 0 0;padding:19px;background:#fff;border:1px solid #d0dccf;border-radius:10px}.home-payment{margin:0 0 7px;color:#365442;font-size:13px;line-height:1.7}.home-payment p{margin:0 0 6px}.home-payment details{margin-top:5px}.home-payment summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.home-booking .cancellation-policy{padding:16px;border:1px solid #cad8cc;border-radius:8px;font-size:12px;line-height:1.65;margin:0}.home-booking .cancellation-policy legend{font-weight:700;padding:0 6px}.home-booking .cancellation-policy input[type=checkbox]{min-height:20px;width:20px;height:20px}.home-booking .pet-notice,.home-booking .saturday-arrival-notice,.home-booking .deposit-notice{display:none!important}.home-booking .booking-form>.full:last-child{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.home-booking .booking-form>.full:last-child>p,.home-booking .booking-form>.full:last-child>label{flex-basis:100%;width:100%}.home-booking .manager-submit{min-height:51px;justify-content:center;border-radius:7px;background:#294e3c;color:#fff}.home-enquiry .booking-price,.home-enquiry #manager-availability{display:none!important}.home-group-note{font-size:14px;color:#56725e;margin:0}.home-group-intro{grid-column:1/-1;padding:24px 28px 0;margin:0;color:inherit}.home-more{grid-column:1/-1;width:100%;margin:15px 0}.home-more>summary{padding:14px 0;border-bottom:1px solid #d8dfd2;cursor:pointer;font-weight:600}.home-more>div{margin-top:18px}.rooms.section,.enjoy.section,.section.business-stay,.section.impressions,.reviews.section,.faq.section{padding-top:65px;padding-bottom:65px}.room-cards{gap:20px}.room-card-copy{padding:21px!important}.room-card-copy p{line-height:1.65}.home-enquiry-message{margin:0}.home-booking .form-note{font-size:12px;line-height:1.6}.home-booking .booking-confirmed{padding:20px;border-radius:9px;background:#dcebdd;color:#234833;font-weight:700}.contact.section{padding-top:50px;padding-bottom:50px}.home-business-proof{display:block;font-size:12px;line-height:1.5;font-weight:400;color:#667b6b;margin-top:4px}.booking-form .full.special-breakfast-notice{font-size:13px}.booking-form .full.special-breakfast-notice input{min-height:20px}.home-close:focus-visible,.home-mode-switch button:focus-visible,.home-actions .button:focus-visible{outline:3px solid #c9a969;outline-offset:4px}@media(max-width:760px){.hero{min-height:510px}.hero-content{padding:45px 22px;box-sizing:border-box;width:100%}.hero-content h1{font-size:43px;max-width:500px}.hero-content>p:not(.eyebrow){font-size:16px}.home-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:390px;gap:12px;margin-top:24px}.home-actions .button{width:100%;min-height:52px;font-size:15px}.hero-shade{background:linear-gradient(90deg,rgba(14,36,26,.78),rgba(14,36,26,.36))}.rooms.section,.enjoy.section,.section.business-stay,.section.impressions,.reviews.section,.faq.section{padding-top:39px;padding-bottom:39px}.room-cards{gap:22px}.room-card img{max-height:230px;object-fit:cover}.room-card-copy{padding:19px!important}.rooms .room-card-copy h3{margin-bottom:10px}.home-booking{padding:29px 20px 35px!important;scroll-margin-top:10px}.home-booking-head h2{font-size:31px}.home-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:20px 0}.home-mode-switch button{font-size:12px;padding:11px 7px}.home-booking .booking-form{grid-template-columns:1fr;gap:14px}.home-booking .booking-form label,.home-booking .booking-form .full{grid-column:1/-1}.home-booking .manager-submit{width:100%}.home-booking .booking-form>.full:last-child{align-items:stretch;flex-direction:column}.home-booking .booking-form>.full:last-child .button{justify-content:center}.home-payment{font-size:12px}.home-booking .booking-price{font-size:14px}.home-group-intro{padding:25px 20px 0}.terrace-drinks{gap:12px}.terrace-drinks article{padding:14px}.home-more{margin:5px 0}.home-more summary{padding:15px 0}.home-audiences{padding-top:30px!important;padding-bottom:30px!important}.home-audience-card{padding:18px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-actions .button:hover{transform:none}}
.hero{isolation:isolate}.hero .hero-photo{z-index:0!important}.hero .hero-shade{z-index:1!important}.hero .hero-content,.hero .hero-badge,.hero .scroll-down{z-index:2}
.hero-note,.hero-scroll{display:none!important}
