/* Preserve the established site palette; these rules only repair layout and feedback. */
.amenity-more>summary,.property-questions summary{list-style:none!important;display:flex!important;align-items:center;justify-content:space-between;gap:16px;background:none!important;box-shadow:none!important;border-radius:0!important;padding:16px 0!important;color:inherit!important}.amenity-more>summary::-webkit-details-marker,.property-questions summary::-webkit-details-marker{display:none}.amenity-more>summary::after,.property-questions summary::after{content:''!important;position:static!important;display:block!important;width:7px!important;height:7px!important;flex:0 0 7px;border:solid currentColor!important;border-width:0 1px 1px 0!important;background:none!important;transform:rotate(45deg)!important;opacity:.65;transition:transform .16s}.amenity-more[open]>summary::after,.property-questions details[open]>summary::after{transform:rotate(225deg)!important}.amenity-more>summary{font-size:13px!important;text-decoration:underline;text-underline-offset:5px;border-bottom:1px solid #c7aa7e55!important;width:fit-content;min-height:48px}.amenity-more summary .stay-icon{display:none!important}
.manor-route-status{position:fixed;right:22px;top:22px;display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid #c7aa7e80;background:#fffdf8f2;color:#193d35;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 28px #0b292b20;border-radius:12px;z-index:99999;font:12px/1.4 var(--sans,Jost,Arial);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .1s,transform .14s}.manor-route-status>img{object-fit:contain;filter:brightness(.6) sepia(.15)}.manor-route-status>i{width:20px;height:20px;border:1px solid #c7aa7e;border-top-color:#701d27;border-radius:50%}.manor-route-loading .manor-route-status{opacity:1;transform:none}.manor-route-loading .manor-route-status>img{animation:crest-breathe .65s ease-in-out infinite alternate}.manor-route-loading .manor-route-status>i{animation:route-spin .65s linear infinite}.manor-first-arrival:not(.manor-copy-ready) .hero-copy{opacity:1!important;transform:none!important}
.manor-tap{animation:button-touch .16s ease-out}@keyframes button-touch{50%{filter:brightness(1.1)}}@keyframes route-spin{to{transform:rotate(360deg)}}@keyframes crest-breathe{to{opacity:.55;transform:scale(.96)}}
.manor-location-map{position:relative;width:100%;height:360px;margin-top:22px;border:1px solid #c7aa7e66;background:#edf0e8;border-radius:12px;overflow:hidden}.manor-map-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#193d35;background:linear-gradient(135deg,#fffdf8,#edf0e8);font:14px/1.5 var(--sans,Jost,Arial);text-align:center}.manor-map-placeholder p{font:inherit!important;margin:0!important}.manor-map-placeholder a{font:12px/1.5 var(--sans,Jost,Arial);text-underline-offset:5px}.manor-map-canvas{position:absolute;inset:0;z-index:1;opacity:0}.manor-location-map.map-ready .manor-map-canvas{opacity:1}.manor-location-pin{filter:drop-shadow(0 2px 4px #193d3560)}.manor-location-pin img{filter:brightness(0) saturate(100%) invert(24%) sepia(26%) saturate(1194%) hue-rotate(159deg);background:#fff;border-radius:50%;padding:5px}.manor-location-map .leaflet-control-attribution{font:10px/1.5 Arial,sans-serif!important}
.manor-route-status[hidden]{display:none!important}.checkout-pricing[aria-busy=true] .checkout-price-status::before,.property-live-price[aria-busy=true]::before{content:'';display:inline-block;width:14px;height:20px;margin-right:8px;vertical-align:middle;background:url('/assets/brand/sheddington-supplied-crest.png') center/contain no-repeat;animation:crest-breathe .7s ease-in-out infinite alternate}
@media(prefers-reduced-motion:reduce){.checkout-pricing[aria-busy=true] .checkout-price-status::before,.property-live-price[aria-busy=true]::before{animation:none}}
.stay-picker.stay-calendar .calendar-range,.stay-picker.stay-calendar .calendar-month-nav,.stay-picker.stay-calendar .calendar-feedback{flex-shrink:0}.stay-picker.stay-calendar .calendar-scroll{flex:1 1 auto;position:relative}.stay-picker.stay-calendar[aria-busy=true] .calendar-scroll::after{content:'';position:absolute;left:calc(50% - 22px);top:35%;width:44px;height:60px;background:url('/assets/brand/sheddington-supplied-crest.png') center/contain no-repeat;pointer-events:none;filter:drop-shadow(0 2px 7px #193d3530);animation:crest-breathe .65s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.stay-picker.stay-calendar[aria-busy=true] .calendar-scroll::after{animation:none}}
@media(prefers-reduced-motion:reduce){.stay-picker,.stay-enquiry-dialog,.checkout-review{animation:none!important}.stay-picker::before,.stay-picker::after,.stay-picker .calendar-scroll::after{animation:none!important}}
/* Isolate the shared picker from legacy page-specific calendar rules. */
.stay-picker.stay-calendar[open]{display:flex!important;flex-direction:column!important;width:min(830px,calc(100vw - 40px))!important;height:auto!important;max-height:94dvh!important;padding:0!important;overflow:hidden!important}.stay-picker.stay-calendar .calendar-months{display:grid!important;grid-template-columns:1fr 1fr;gap:28px!important;margin:0!important;padding:0 26px 10px!important;overflow:visible!important;min-height:0}.stay-picker.stay-calendar .calendar-month{display:block!important}.stay-picker.stay-calendar .calendar-weekdays{margin:0!important;padding-bottom:10px!important;font:400 11px/1.5 var(--sans,Jost,Arial)!important}.stay-picker.stay-calendar .calendar-grid{row-gap:0!important}.stay-picker.stay-calendar .calendar-grid button{height:auto!important;padding:0!important;font:400 13px/1 var(--sans,Jost,Arial)!important}.stay-picker.stay-calendar .calendar-range button{min-height:64px!important}.stay-picker.stay-calendar .calendar-bottom{display:flex!important;margin-top:0!important}.stay-picker.stay-calendar .calendar-note{display:block!important;font:10px/1.5 var(--sans,Jost,Arial)!important;margin:0!important}
@media(max-width:650px){.stay-picker.stay-calendar[open]{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}.stay-picker.stay-calendar .calendar-months{grid-template-columns:1fr!important;padding:0 22px 18px!important;gap:26px!important}.stay-picker.stay-calendar .calendar-grid button{font-size:14px!important}.stay-picker.stay-calendar .calendar-note{display:none!important}}
@media(min-width:1000px){.property-reservation{max-height:calc(100dvh - 124px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#b9a586 transparent;overscroll-behavior:contain;padding:25px 27px!important}.property-reservation>h2{font-size:36px!important;line-height:1.05!important;margin-bottom:16px!important}.property-reservation>.eyebrow{margin-bottom:12px!important}.property-reservation .property-booking-benefits{display:none!important}.property-reservation .booking-genius-link{margin:3px 0 8px}.property-reservation .property-rate{margin-bottom:4px!important}.property-reservation>p:not(.eyebrow){margin-block:8px!important}}

.stay-picker.stay-calendar .calendar-month-nav{position:relative;display:flex!important;justify-content:space-between!important;min-height:44px;max-width:none!important;margin:0!important}
.stay-picker.stay-calendar .calendar-month-nav>button{position:static!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;border:1px solid var(--pick-line)!important;border-radius:50%!important;background:transparent!important;color:var(--pick-text)!important;transform:none!important;font:22px/1 Arial,sans-serif!important;overflow:visible!important}
.stay-picker.stay-calendar .calendar-range button{background:transparent!important;color:var(--pick-text)!important;text-transform:none!important}
.stay-picker.stay-calendar .calendar-grid button{background:transparent!important;color:var(--pick-text)!important;border:0!important;box-shadow:none!important}
.stay-picker.stay-calendar .calendar-grid button:disabled{color:#b5b8b1!important;text-decoration:line-through}
.stay-picker.stay-calendar .calendar-grid button.is-range,.stay-picker.stay-calendar .calendar-grid button.is-preview{background:#edf0e8!important;border-radius:0!important}
.stay-picker.stay-calendar .calendar-grid button.is-selected{background:var(--pick-accent)!important;color:#fff!important;border-radius:50%!important;text-decoration:none!important}
.stay-picker.stay-calendar.is-loading .calendar-grid button{background:#f0f1ed!important;color:transparent!important;border-radius:7px!important}
@media(max-width:650px){.manor-route-status{top:12px;right:12px;padding:8px 12px;font-size:11px}.manor-location-map{height:300px}}
@media(prefers-reduced-motion:reduce){.manor-tap,.manor-route-status>i,.manor-route-status>img{animation:none!important}.manor-route-status{transition:none!important}}
/* Burgundy is reserved for the stay's primary actions. */
.booking-checkout .checkout-primary,.booking-checkout .checkout-mobile-total button{background:linear-gradient(145deg,#852b35,#701d27 65%,#60141f);border:1px solid #ad7c63;color:#fff4e4;box-shadow:inset 0 1px 0 #ffffff24,0 5px 15px #56172218;font-weight:500;letter-spacing:.015em;transition:background .18s,box-shadow .18s,transform .18s}
.booking-checkout .checkout-primary:not(:disabled):hover,.booking-checkout .checkout-mobile-total button:not(:disabled):hover{background:linear-gradient(145deg,#963740,#7d2430);opacity:1;box-shadow:inset 0 1px 0 #ffffff30,0 7px 20px #56172225;transform:translateY(-1px)}
.booking-checkout .checkout-primary:not(:disabled):active,.booking-checkout .checkout-mobile-total button:not(:disabled):active{transform:translateY(0);opacity:1}
.booking-checkout .checkout-primary:focus-visible,.booking-checkout .checkout-mobile-total button:focus-visible{outline:2px solid #852b35;outline-offset:4px}
.booking-checkout .checkout-secondary{border-color:#b38e7b;color:#701d27;background:transparent;box-shadow:inset 0 1px 0 #ffffff50;font-weight:500}
.booking-checkout .checkout-secondary:hover{background:#761b2408;border-color:#8f4c50}
.booking-checkout .checkout-primary>img,.booking-checkout .checkout-mobile-total button>img{filter:brightness(0) invert(1);opacity:.95}
/* Restore the original crest and three dots, including its flight into the header. */
.manor-arrival{display:none;position:fixed;inset:0;z-index:99990;align-items:center;justify-content:center;flex-direction:column;pointer-events:none;contain:layout style}
.manor-ui-pending .manor-arrival,.manor-navigation-pending .manor-arrival{display:flex!important}
.manor-arrival::before{content:'';position:absolute;inset:0;background:#06151c66;backdrop-filter:blur(9px) saturate(.8);-webkit-backdrop-filter:blur(9px) saturate(.8);transition:opacity .38s cubic-bezier(.65,0,.2,1)}
.manor-arrival-crest{position:relative;width:120px;height:172px;max-width:none;object-fit:contain;filter:none;transform-origin:center;animation:crest-breathe .75s ease-in-out infinite alternate}
.manor-arrival-dots{position:relative;display:flex;gap:10px;margin-top:24px;height:6px;align-items:center;transition:opacity .15s}
.manor-arrival-dots i{width:4px;height:4px;background:#e3c495;border-radius:50%;animation:manor-loading-dot 1.15s ease-in-out infinite;opacity:.35}
.manor-arrival-dots i:nth-child(2){animation-delay:.15s}.manor-arrival-dots i:nth-child(3){animation-delay:.3s}
.manor-arrival.is-leaving::before,.manor-arrival.is-leaving .manor-arrival-dots{opacity:0}.manor-arrival.is-leaving .manor-arrival-crest{animation:none}
.manor-loading-status{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
@keyframes manor-loading-dot{0%,75%,100%{opacity:.3;transform:scale(.85)}35%{opacity:1;transform:scale(1)}}
@media(max-width:650px){.manor-arrival-crest{width:104px;height:150px}}
@media(prefers-reduced-motion:reduce){.manor-ui-pending .manor-arrival,.manor-navigation-pending .manor-arrival{display:none!important}.booking-checkout .checkout-primary,.booking-checkout .checkout-mobile-total button{transition:none;transform:none!important}}
@media(prefers-reduced-transparency:reduce){.manor-arrival::before{background:#0b232bf5;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Mobile booking: full touch targets, safe-area footers and scrollable guest rows. */
.stay-picker .guest-stepper button{width:44px;min-width:44px;height:44px}
@media(max-width:650px){.stay-picker.stay-guests[open]{max-height:calc(100dvh - 16px);display:flex;flex-direction:column}.stay-guests .picker-header,.stay-guests .guest-policy,.stay-guests>footer{flex-shrink:0}.stay-guests .guest-rows{min-height:0;overflow-y:auto;overscroll-behavior:contain}.stay-guests .guest-row{padding-block:17px}.stay-guests>footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}.stay-picker.stay-calendar .calendar-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.booking-checkout input,.booking-checkout textarea{scroll-margin-block:100px 120px}.booking-checkout .checkout-section{scroll-margin-top:22px}.booking-checkout .checkout-mobile-total button{min-height:48px}}
.stay-enquiry-dialog .enquiry-submit{background:linear-gradient(145deg,#852b35,#701d27 70%);border:1px solid #ad7c63;color:#fff4e4;box-shadow:inset 0 1px 0 #ffffff24;min-height:50px}.stay-enquiry-dialog .enquiry-submit:hover:enabled{background:#8f2f39}
@media(max-width:650px){.stay-enquiry-dialog .enquiry-fields textarea{font-size:16px}.stay-enquiry-dialog{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
