/* Shared identity and guest controls. */
.site-header.manor-header{position:absolute;inset:0 clamp(18px,4.5vw,72px) auto;width:auto;height:132px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;z-index:80}
.manor-header .brand{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;justify-content:center;width:92px;height:124px;margin:0!important;z-index:83}.manor-header .brand-crest{display:block;width:auto;height:106px;max-width:78px;object-fit:contain}.manor-header .brand-lockup{display:none}
.manor-header .menu-toggle{grid-column:1;grid-row:1;display:block!important;position:relative;width:52px;height:48px;border:0;background:transparent;margin:0;padding:0;z-index:83}.manor-header .menu-toggle span{position:absolute;left:3px;right:3px;top:14px;height:1px;background:#f6ecdc;transition:transform .25s ease,opacity .18s ease,top .25s ease}.manor-header .menu-toggle span:nth-child(2){top:23px}.manor-header .menu-toggle span:nth-child(3){top:32px}.manor-header .menu-toggle[aria-expanded=true] span{top:23px;transform:rotate(45deg)}.manor-header .menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:none}.manor-header .menu-toggle[aria-expanded=true] span:nth-child(3){transform:rotate(-45deg)}
.manor-header .manor-reserve{grid-column:3;grid-row:1;justify-self:end;z-index:83;display:flex;align-items:center;justify-content:center;min-width:148px;min-height:50px;padding:14px 25px;border:1px solid #c7aa7e;background:#701d27;color:#fff4e4;font:500 15px/1 var(--serif);letter-spacing:.16em;text-transform:uppercase;transition:background .22s ease,border-color .22s ease,transform .22s ease}.manor-header .manor-reserve:hover{background:#8b2e37;border-color:#e3c99f;transform:translateY(-1px)}
.manor-header .main-nav{position:fixed!important;inset:0 auto 0 0!important;width:min(465px,100vw)!important;height:100dvh!important;max-height:none!important;margin:0!important;padding:145px 44px 35px!important;display:flex!important;flex-direction:column;align-items:stretch;gap:0!important;overflow-y:auto;overscroll-behavior:contain;background:#091d24!important;border:0;border-right:1px solid #c7aa7e50;transform:translateX(-102%)!important;opacity:1!important;visibility:visible!important;pointer-events:none!important;transition:transform .42s cubic-bezier(.22,.8,.25,1)!important;z-index:82;box-shadow:30px 0 70px #0003}.manor-header .main-nav.is-open{transform:none!important;pointer-events:auto!important}.manor-header .main-nav>a,.manor-header .main-nav>button,.manor-header .nav-category>a{display:flex;align-items:center;min-height:52px;width:100%;padding:10px 0!important;text-align:left;border:0;border-bottom:1px solid #c7aa7e30;background:transparent;color:#f6ecdc!important;font:400 28px/1.1 var(--serif)!important;letter-spacing:.015em!important}.manor-header .main-nav>a:after,.manor-header .main-nav>button:after{display:none}.manor-header .nav-category{position:relative}.manor-header .nav-category>a span{display:none}.manor-header .nav-category-panel{position:static!important;display:flex!important;flex-direction:column;gap:0;padding:9px 0 12px 14px!important;opacity:1!important;visibility:visible!important;transform:none!important;border:0!important;box-shadow:none!important;background:transparent!important}.manor-header .nav-category-panel a{display:flex;align-items:center;min-height:38px;padding:6px 0;color:#c8b699;font:400 13px/1.3 var(--sans);letter-spacing:0}.manor-header .main-nav a:hover,.manor-header .main-nav button:hover{color:#e0c69c!important}.manor-header .main-nav[aria-hidden=true]{visibility:hidden!important;transition:transform .42s cubic-bezier(.22,.8,.25,1),visibility .42s!important}
.manor-menu-scrim{position:fixed;inset:0;z-index:79;background:#0210168c;backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s}.manor-menu-open .manor-menu-scrim{opacity:1;pointer-events:auto}.manor-menu-open{overflow:hidden}.manor-menu-open .manor-header .menu-toggle span{background:#f6ecdc!important}
.guest-page:not(.booking-checkout) .manor-header .brand-crest,.property-page .manor-header .brand-crest{filter:brightness(.46) saturate(.75)}.guest-page:not(.booking-checkout) .manor-header .menu-toggle span,.property-page .manor-header .menu-toggle span{background:#17353b}
/* Glass arrival is a short, non-blocking transition over the page itself. */
.manor-arrival{display:none;position:fixed;inset:0;z-index:110;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.manor-ui-pending .manor-arrival{display:flex}.manor-arrival::before{content:'';position:absolute;inset:0;background:#071b2545;backdrop-filter:blur(14px) saturate(.72);-webkit-backdrop-filter:blur(14px) saturate(.72);opacity:1;transition:opacity .4s ease}.manor-arrival-crest{position:relative;width:104px;height:150px;object-fit:contain;filter:drop-shadow(0 4px 14px #00101865);transform-origin:center}.manor-arrival-dots{position:relative;display:flex;gap:9px;margin-top:21px}.manor-arrival-dots i{width:3px;height:3px;background:#e3c495;border-radius:50%;opacity:.45;animation:manor-dot 1.1s ease-in-out infinite}.manor-arrival-dots i:nth-child(2){animation-delay:.14s}.manor-arrival-dots i:nth-child(3){animation-delay:.28s}.manor-arrival.is-leaving::before,.manor-arrival.is-leaving .manor-arrival-dots{opacity:0}.manor-arrival-dots{transition:opacity .15s}.manor-ui-pending .manor-header .brand-crest{opacity:0}.manor-ui-pending .reserve-header .checkout-crest{opacity:0}
@keyframes manor-dot{50%{opacity:1;transform:translateY(-2px)}}
.hero-poster{position:absolute;inset:0;display:block}.hero-poster>img{width:100%;height:100%;max-width:none;object-fit:cover}.hero-visual video{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}.hero-visual.is-playing video{opacity:1}.hero-copy{transition:opacity .5s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.manor-first-arrival:not(.manor-copy-ready) .hero-copy{opacity:0;transform:translateY(12px)}.hero-shade{background:linear-gradient(90deg,#03131bd1,#03131b78 46%,#03131b1a 85%),linear-gradient(0deg,#03131b80,transparent 45%,#03131b55)}
.footer-brand{display:flex!important;gap:17px;align-items:center!important;flex-direction:row!important;text-align:left!important}.footer-crest{width:67px;height:96px;object-fit:contain}.footer-brand-name{font:400 31px/.95 var(--serif)!important;letter-spacing:.035em!important;text-transform:none}.reserve-header .brand{display:flex;align-items:center;gap:13px;text-align:left}.reserve-header .brand .checkout-crest{width:42px;height:62px;filter:brightness(.48) saturate(.7)}.reserve-header .brand>span{font:400 23px/.95 var(--serif);letter-spacing:.02em;color:var(--co-text)}html[data-checkout-theme=dark] .reserve-header .brand .checkout-crest{filter:none}
/* Each private hire enquiry has its own language and a quiet, legible form. */
.private-enquiry{padding:clamp(68px,9vw,125px) 0;background:#0c2229;border-top:1px solid #c7aa7e55}.private-enquiry-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,8vw,115px);align-items:start}.private-enquiry-copy{padding-top:12px}.enquiry-crest{width:54px;height:78px;object-fit:contain;margin-bottom:28px}.private-enquiry .eyebrow{font-size:10px;letter-spacing:.18em}.private-enquiry h2{font:400 clamp(47px,5.2vw,77px)/.98 var(--serif);letter-spacing:-.025em;margin:0 0 25px;max-width:470px}.private-enquiry-copy>p:not(.eyebrow){font:400 23px/1.45 var(--serif);color:#dfd6c8;max-width:400px}.enquiry-assurance{display:grid;gap:13px;border-top:1px solid #c7aa7e45;margin-top:34px;padding-top:25px;color:#bdad95;font:400 12px/1.5 var(--sans)}.private-enquiry-form{padding:34px 36px;border:1px solid #b9a58655;background:#ffffff04}.private-enquiry-form .enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.private-enquiry-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;font:400 13px/1.4 var(--sans);letter-spacing:0;color:#e9dfcf}.private-enquiry-form input,.private-enquiry-form textarea,.private-enquiry-form select{width:100%;min-height:48px;border:1px solid #b9a58666;background:#081b22;color:#f4ebdd;border-radius:2px;font:400 16px/1.5 var(--sans);padding:11px 13px;color-scheme:dark}.private-enquiry-form textarea{min-height:140px;resize:vertical}.private-enquiry-form input::placeholder,.private-enquiry-form textarea::placeholder{color:#a7aaa5;font-size:14px}.private-enquiry-form input:focus,.private-enquiry-form textarea:focus,.private-enquiry-form select:focus{border-color:#d0b78d;outline:1px solid #d0b78d;outline-offset:2px}.private-enquiry-form .consent-label{flex-direction:row;align-items:flex-start;gap:11px;font:400 12px/1.55 var(--sans);color:#c6c1b5;margin-bottom:0}.private-enquiry-form .consent-label input{width:18px;height:18px;min-height:18px;flex:none;margin:2px 0 0;accent-color:#bca279}.consent-label a{text-decoration:underline;text-underline-offset:3px}.private-enquiry-form .button{width:100%;min-height:52px;justify-content:space-between;text-transform:none;font:500 14px var(--sans);letter-spacing:0;padding:16px 19px}.private-enquiry-form [data-status]{min-height:0;font:400 12px/1.6 var(--sans);color:#d5bf9d;margin:16px 0}.private-enquiry-form [data-status]:empty{margin:20px 0 0}.private-enquiry-form [data-status] a,.enquiry-form [data-enquiry-status] a{color:#e7cfa9;text-decoration:underline;text-underline-offset:3px}.private-enquiry-note{font:400 11px/1.6 var(--sans);color:#b8b2a6;margin:13px 0 0}.private-enquiry-form [name=website]{position:absolute;left:-9999px}.private-enquiry-form[aria-busy=true] [data-status]::before{content:'';display:inline-block;width:18px;height:25px;margin-right:9px;vertical-align:middle;background:url("../../assets/brand/sheddington-supplied-crest.png") center/contain no-repeat;animation:manor-breathe 1s ease-in-out infinite}
.christmas-editorial{display:block;width:100%;height:100%;object-fit:cover}.christmas-film-wrap>.christmas-editorial,.interior-hero--christmas>.christmas-editorial{position:absolute;inset:0}.christmas-detail-art>.christmas-editorial{position:absolute;inset:0}.christmas-film-wrap .film-play-placeholder,.interior-hero--christmas .film-play-placeholder,.christmas-film-wrap .christmas-film-lights,.interior-hero--christmas .christmas-film-lights{display:none!important}.has-christmas-film .christmas-editorial{display:none}.interior-hero--christmas:after{background:linear-gradient(90deg,#06171ed9,#06171e85 55%,#06171e30)}.interior-hero--christmas .hero-label{font-size:8px;letter-spacing:.14em}.christmas-detail-art{border-radius:3px!important;border-color:#a78e6766!important}
.manor-map-wrap{position:relative;min-height:360px}.manor-map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;background:#173038;color:#f4ebdd}.manor-map-fallback strong{font:400 28px var(--serif)}.manor-map-fallback span{font:400 14px var(--sans);margin:12px}.manor-map-fallback a{text-decoration:underline;text-underline-offset:3px;color:#e2c99f}.manor-map.is-ready{position:relative;z-index:1}
dialog[aria-busy=true]::after{content:'';position:absolute;left:50%;top:50%;width:58px;height:82px;transform:translate(-50%,-50%);background:url("../../assets/brand/sheddington-supplied-crest.png") center/contain no-repeat;pointer-events:none;z-index:20}.payment-loading i,.reserve-submit.is-loading::after{display:inline-block;width:22px;height:30px;border:0!important;border-radius:0!important;background:url("../../assets/brand/sheddington-supplied-crest.png") center/contain no-repeat;animation:manor-breathe 1s ease-in-out infinite!important}@keyframes manor-breathe{50%{opacity:.4}}
@media(max-width:760px){.site-header.manor-header{inset:0 20px auto;height:112px;gap:8px;grid-template-columns:1fr 74px 1fr}.manor-header .brand{width:74px;height:108px}.manor-header .brand-crest{height:88px;max-width:64px}.manor-header .menu-toggle{width:43px;height:46px}.manor-header .menu-toggle span{left:0;right:3px;top:14px}.manor-header .menu-toggle span:nth-child(2){top:23px}.manor-header .menu-toggle span:nth-child(3){top:32px}.manor-header .manor-reserve{min-width:96px;min-height:44px;padding:12px 15px;font-size:13px;letter-spacing:.11em}.manor-header .main-nav{padding:128px 27px 30px!important}.manor-header .main-nav>a,.manor-header .main-nav>button,.manor-header .nav-category>a{font-size:27px!important;min-height:49px}.manor-header .nav-category-panel a{min-height:36px;font-size:12px}.hero-shade{background:linear-gradient(90deg,#03131b99,#03131b35),linear-gradient(0deg,#03131b70,transparent 50%,#03131b55)}.private-enquiry-shell{grid-template-columns:1fr;gap:27px}.private-enquiry-copy{padding-top:0}.enquiry-crest{width:44px;height:64px;margin-bottom:23px}.private-enquiry h2{font-size:54px;max-width:360px}.private-enquiry-copy>p:not(.eyebrow){font-size:22px}.enquiry-assurance{margin-top:25px;padding-top:20px;gap:9px}.private-enquiry-form{padding:26px 22px}.private-enquiry-form .enquiry-fields{grid-template-columns:1fr;gap:0}.private-enquiry-form label{margin-bottom:19px}.footer-brand{justify-content:center}.footer-crest{width:57px;height:82px}.footer-brand-name{font-size:29px!important}.reserve-header .brand>span{font-size:21px}.reserve-header .brand .checkout-crest{width:36px;height:53px}.interior-hero--christmas .christmas-editorial{object-position:38% center}.interior-hero--christmas .hero-label{font-size:7px;letter-spacing:.1em}}
@media(max-width:360px){.site-header.manor-header{left:16px;right:16px}.manor-header .manor-reserve{min-width:84px;padding-inline:11px;font-size:12px}.manor-header .brand-crest{height:81px}.private-enquiry h2{font-size:47px}.private-enquiry-form{padding:23px 18px}}
@media(prefers-reduced-motion:reduce){.manor-arrival{display:none!important}.manor-arrival-dots i,.payment-loading i,.reserve-submit.is-loading::after{animation:none!important}.manor-header .main-nav,.manor-menu-scrim,.hero-copy,.hero-visual video{transition:none!important}.manor-first-arrival:not(.manor-copy-ready) .hero-copy{opacity:1;transform:none}.manor-ui-pending .manor-header .brand-crest{opacity:1}}
@media(prefers-reduced-transparency:reduce){.manor-arrival::before{backdrop-filter:none;-webkit-backdrop-filter:none;background:#0b232bd9}.manor-menu-scrim{backdrop-filter:none}}


/* Reference navigation: balanced crest, burgundy reservation, separate date shortcut. */
.site-header.manor-header{height:150px;grid-template-columns:1fr 104px 1fr;gap:28px}
.manor-header .brand{width:104px;height:140px}
.manor-header .brand-crest{width:76px;height:110px;max-width:none;filter:none}
.manor-header .menu-toggle{width:52px;height:48px}
.manor-header .menu-toggle span{left:4px;right:4px;height:1.5px}
.manor-header .menu-toggle::after{content:'';position:absolute;left:calc(100% + 28px);top:13px;width:3px;height:3px;border-radius:50%;background:#ddc394;box-shadow:0 10px #ddc394,0 20px #ddc394;pointer-events:none}
.manor-header-actions{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:23px;z-index:83}
.manor-header .manor-reserve{min-width:154px;min-height:51px;padding:15px 26px;border-color:#d1b184;white-space:nowrap;background:#661520;box-shadow:inset 0 0 0 2px #ffffff08;letter-spacing:.19em}
.manor-nav-divider{display:grid;gap:7px;flex:none}.manor-nav-divider i{width:3px;height:3px;border-radius:50%;background:#ddc394}
.manor-calendar{display:grid;place-items:center;width:48px;height:48px;color:#e6cc9e;transition:color .2s ease,transform .2s ease}
.manor-calendar svg{width:30px;height:30px;stroke-width:1.3}.manor-calendar:hover{color:#fff0d4;transform:translateY(-2px)}
.manor-header a:focus-visible,.manor-header button:focus-visible{outline:2px solid #ead0a2;outline-offset:6px}
.guest-page:not(.booking-checkout) .manor-header .manor-calendar,.property-page .manor-header .manor-calendar{color:#17353b}
.guest-page:not(.booking-checkout) .manor-header .menu-toggle::after,.property-page .manor-header .menu-toggle::after{background:#7c653f;box-shadow:0 10px #7c653f,0 20px #7c653f}
.manor-menu-open .manor-header .brand-crest{filter:none!important}.manor-menu-open .manor-header .menu-toggle::after{opacity:0}
/* One real mark and three dots, with no orbit, spinner, glow or competing logo. */
.manor-arrival{contain:layout style;gap:0}
.manor-arrival::before{background:#06151c66;backdrop-filter:blur(9px) saturate(.8);-webkit-backdrop-filter:blur(9px) saturate(.8);transition:opacity .56s cubic-bezier(.65,0,.2,1)}
.manor-arrival-crest{width:120px;height:172px;filter:none;transform-origin:center}
.manor-arrival-dots{display:flex;gap:10px;margin-top:24px;height:6px;align-items:center}
.manor-arrival-dots i{width:4px;height:4px;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}
@keyframes manor-loading-dot{0%,75%,100%{opacity:.3;transform:scale(.85)}35%{opacity:1;transform:scale(1)}}
.manor-arrival.is-leaving .manor-arrival-crest{will-change:transform}
.manor-navigation-pending .manor-arrival{display:flex;animation:manor-overlay-in .2s ease both}
@keyframes manor-overlay-in{from{opacity:0}to{opacity:1}}
.manor-ui-pending .manor-header .menu-toggle,.manor-ui-pending .manor-header .manor-reserve{opacity:1;pointer-events:auto}
.manor-loading-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap;border:0}
.hero-copy{transition:opacity .65s ease,transform .8s cubic-bezier(.22,.7,.2,1)}
.manor-first-arrival:not(.manor-copy-ready) .hero-copy{opacity:0;transform:translateY(16px)}
/* Keep feedback local to the operation: guests can still read and use the page. */
button[aria-busy=true]::before,form[aria-busy=true] button[type=submit]::before{content:'';display:inline-block;flex:none;width:19px;height:27px;margin-right:10px;background:url("../../assets/brand/sheddington-supplied-crest.png") center/contain no-repeat;animation:manor-breathe 1.2s ease-in-out infinite}
form[aria-busy=true] button[type=submit]{cursor:wait}
dialog[aria-busy=true]::after{width:64px;height:114px;background-position:center top;background-size:58px 82px;filter:none}
dialog[aria-busy=true]::before{content:'•••';position:absolute;left:50%;top:calc(50% + 35px);transform:translateX(-50%);letter-spacing:8px;color:#e2c697;z-index:21;animation:manor-breathe 1.2s ease-in-out infinite}
@media(min-width:761px){.manor-header .main-nav{padding-top:165px!important}}
@media(max-width:760px){
 .site-header.manor-header{inset:12px 22px auto;height:112px;gap:12px;grid-template-columns:1fr 68px 1.7fr}
 .manor-header .brand{width:68px;height:110px}.manor-header .brand-crest{width:64px;height:92px}
 .manor-header .menu-toggle{width:44px;height:48px}.manor-header .menu-toggle span{left:0;right:10px}
 .manor-header .menu-toggle::after{left:calc(100% + 8px);width:2px;height:2px;top:14px;box-shadow:0 9px #ddc394,0 18px #ddc394}
 .manor-header-actions{gap:11px}.manor-header .manor-reserve{min-width:88px;min-height:44px;padding:13px 12px;font-size:12px;letter-spacing:.12em}
 .manor-calendar{width:44px;height:44px}.manor-calendar svg{width:25px;height:25px}.manor-nav-divider{gap:6px}.manor-nav-divider i{width:2px;height:2px}
 .manor-arrival-crest{width:112px;height:161px}.manor-arrival-dots{margin-top:21px}
 .manor-header .main-nav{width:min(420px,100vw)!important;padding-top:142px!important}
}
@media(max-width:360px){
 .site-header.manor-header{left:16px;right:16px;gap:6px;grid-template-columns:1fr 56px 1.7fr}
 .manor-header .brand{width:56px}.manor-header .brand-crest{width:54px;height:78px}.manor-header-actions{gap:5px}
 .manor-header .menu-toggle::after{left:calc(100% + 2px)}.manor-header .manor-reserve{min-width:79px;font-size:11px;padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){
 .manor-arrival,.manor-navigation-pending .manor-arrival{display:none!important}
 .manor-arrival-dots i,dialog[aria-busy=true]::before,button[aria-busy=true]::before,form[aria-busy=true] button[type=submit]::before{animation:none!important}
 .manor-first-arrival:not(.manor-copy-ready) .hero-copy{opacity:1;transform:none}
 .manor-calendar{transition:none}.manor-ui-pending .reserve-header .checkout-crest{opacity:1}
}
@media(prefers-reduced-transparency:reduce){.manor-arrival::before{background:#0b232bf5;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* A preblurred glass backdrop avoids a full-screen live filter during mobile playback. */
@media(max-width:999px){.manor-arrival::before{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(#071b255e,#071b2575),url("../../assets/delivery/arrival-frosted-mobile.webp") center/cover no-repeat}.manor-arrival.is-leaving::before{opacity:0}}
/* Clip decorative overscan at the viewport as well as the page surface. */
html{overflow-x:clip}

/* Latest review corrections: clear reservation control and faithful brand placement. */
.site-header.manor-header{height:132px;grid-template-columns:1fr auto 1fr;gap:24px}
.manor-header-actions{display:contents!important}
.manor-header .manor-nav-divider,.manor-header .manor-calendar{display:none!important}
.manor-header .menu-toggle::before,.manor-header .menu-toggle::after,.manor-header .manor-reserve::before,.manor-header .manor-reserve::after{content:none!important;display:none!important}
.manor-header .brand{grid-column:2;grid-row:1;width:92px;height:124px;justify-self:center}
.manor-header .brand-crest{width:auto;height:106px;max-width:78px;object-fit:contain}
.manor-header .manor-reserve{grid-column:3;grid-row:1;justify-self:end;min-width:148px;min-height:50px;padding:14px 25px;letter-spacing:.16em;box-shadow:none;background:#701d27;font-size:15px;border:1px solid #c7aa7e}
.reserve-header .brand{flex-direction:row!important;align-items:center!important;text-align:left!important;gap:13px}
.reserve-header .brand .checkout-crest{margin:0;object-fit:contain}
.private-enquiry,.private-enquiry h2{color:#f3eadd}
.interior-hero--christmas>.christmas-editorial{z-index:0}
.interior-hero--christmas:after{content:'';z-index:1;opacity:1;background:linear-gradient(90deg,#06171edb,#06171e85 58%,#06171e35),linear-gradient(0deg,#06171e55,transparent 65%)}
.interior-hero--christmas .interior-hero-copy{z-index:2}
.interior-hero--christmas .hero-label{z-index:3}
@media(max-width:760px){
 .site-header.manor-header{height:112px;left:20px;right:20px;grid-template-columns:1fr 74px 1fr;gap:8px}
 .manor-header .brand{width:74px;height:108px}
 .manor-header .brand-crest{width:auto;height:88px;max-width:64px}
 .manor-header .manor-reserve{min-width:96px;min-height:44px;padding:12px 15px;letter-spacing:.11em;font-size:13px}
 .manor-header .menu-toggle{width:43px;height:46px}
 .manor-header .menu-toggle span{left:0;right:3px}
 .reserve-header .brand .checkout-crest{width:36px;height:53px}
 .reserve-header .brand>span{font-size:21px;line-height:.95}
}
@media(max-width:360px){.site-header.manor-header{left:16px;right:16px}.manor-header .brand-crest{height:81px}.manor-header .manor-reserve{min-width:84px;padding-inline:11px;font-size:12px}}

/* A quiet rate note directly beneath the stay entry button. */
.hero-copy .hero-rate{font:400 12px/1.5 var(--sans);margin:12px 0 0;color:#f4ebdc;letter-spacing:.035em}.hero-copy .hero-rate strong{font-weight:500}.hero-copy .hero-rate small{display:none}
/* Give the manor introduction a lighter cream chapter and clear reading area. */
.manor-story{background:#f4efe5;color:#183740}
.manor-story .manor-media:after{background:linear-gradient(90deg,#f4efe5 0%,#f4efe5fa 29%,#f4efe5e6 43%,#f4efe570 54%,transparent 68%)}
.manor-story .manor-copy{width:49%;padding-left:8vw;padding-right:3vw}
.manor-story .manor-reading-panel{max-width:440px}.manor-story .manor-reading-panel:before,.manor-story .manor-reading-panel:after{display:none}
.manor-story .eyebrow{color:#782430}.manor-story .section-title{color:#173b43;font-size:clamp(60px,5.8vw,88px);line-height:.94}.manor-story .body-copy{color:#405256;font-size:25px;line-height:1.4}.manor-story .manor-amenities{border-color:#173b432b}.manor-story .manor-amenity{color:#28454c}.manor-story .manor-amenity svg{color:#6b7668}.manor-story .text-link{color:#782430}
@media(max-width:760px){.manor-story .manor-media:after{background:linear-gradient(0deg,#f4efe5,transparent 25%)}.manor-story .manor-copy{width:100%;padding:29px 27px 64px}.manor-story .section-title{font-size:62px}.manor-story .body-copy{font-size:24px}.hero-copy .hero-rate{font-size:11px;margin-top:11px}}
@media(max-width:360px){.manor-story .section-title{font-size:54px}.manor-story .manor-copy{padding-inline:23px}}

/* The established manor palette, with photographs allowed their natural light. */
img[data-property-image^="booking-"],.property-photo img,.property-bedroom img,.hire-card img,.place-photo img,.extra-card img{filter:none}
.welcome-vignette img{filter:sepia(.8) saturate(.25)}
.welcome-room img{filter:blur(3px)}
/* The preblurred room photograph is reused instead of costly full-viewport live blur. */
.manor-lens{background:#18262a url("../../assets/delivery/delivery-reviews-atmosphere-f0bf19f3-1000.webp") center/cover no-repeat;color:#f5ecde;isolation:isolate}
.manor-lens:after{content:'';position:absolute;inset:0;background:#10202766;z-index:-1;pointer-events:none}
.manor-lens:before{background:#baa38235}.manor-lens .body-copy,.manor-lens .cinema-chapter-copy .body-copy{color:#ece4d9}
.manor-lens .cinema-chapter-copy .section-title{color:#f5ecde}.manor-lens .cinema-chapter-lead{color:#d4bd97}
.manor-lens .cinema-chapter-main figcaption{color:#e4d5bf}.manor-lens .cinema-photo-controls button{color:#f1e2cc;border-color:#c0aa8266}
.manor-lens .cinema-chapter-flowers,.manor-lens>.botanical-edge,.manor-lens .ready-flora{display:none}
.manor-lens .cinema-chapter-stage{height:auto;min-height:700px;max-height:none;grid-template-columns:44% 56%}
.manor-lens .cinema-chapter-copy{min-height:660px}.manor-lens .cinema-chapter-visual{padding-top:55px;padding-bottom:45px}
.manor-lens .cinema-second-panel[aria-hidden=true]{visibility:hidden}
.manor-lens .cinema-second-panel[aria-hidden=false]{visibility:visible}
.manor-lens .christmas-feature-foot{border-color:#d1bfa638}.manor-lens .christmas-feature-foot span{color:#ded0bc}
.manor-lens .discovery-foot>p{color:#ede3d6}.manor-lens .ready-copy .section-title,.manor-lens .ready-copy .body-copy{color:#f5ecde}
.manor-lens .text-link{color:#e0c9a5;border-color:#bca48180}
.manor-lens .place-photo img,.manor-lens .place-photo video{filter:none}
/* The tea table is the scene, with independently editable type over a small glass pane. */
#ritual.ritual-photographic{position:relative;min-height:clamp(660px,61vw,940px);display:flex;align-items:end;background:#28372e;color:#fff6e8;overflow:hidden;padding:0}
.ritual-atmosphere,.ritual-photographic-shade{position:absolute;inset:0;pointer-events:none}
#ritual .ritual-atmosphere img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:46% center;transform:none;filter:none}
.ritual-photographic-shade{background:linear-gradient(90deg,transparent 25%,#0a17153b 75%),linear-gradient(0deg,#0a16175e,transparent 70%)}
.ritual-photographic-inner{position:relative;display:flex;justify-content:flex-end;padding-block:90px;z-index:1}
.ritual-glass{width:min(490px,48%);padding:40px 42px 36px;border:1px solid #e8deca55;background:linear-gradient(130deg,#18312db8,#102524ba);box-shadow:0 15px 60px #06141220;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ritual-glass h2{font:400 clamp(43px,4.4vw,67px)/.98 var(--serif);letter-spacing:-.025em;margin:0 0 23px;color:#fff3e4;text-transform:none}
.ritual-glass h2 em{font-weight:400;line-height:1.12;display:inline-block;padding-bottom:.08em}
.ritual-glass>p{font:400 24px/1.4 var(--serif);max-width:330px;margin:0 0 28px;color:#f2e5d2}
.ritual-glass .text-link{color:#f4e3c6;border-color:#c4ad8799;font-size:10px;min-height:44px;padding-block:10px;letter-spacing:.09em}
/* Restore the photograph itself; only text-bearing areas receive shade. */
.christmas-editorial{filter:none!important}.hire-card:after{background:linear-gradient(0deg,#06171bd6,transparent 57%)}
body:not(.interior-page) .reveal{opacity:1;transform:none}
@media(min-width:1000px){body:not(.interior-page) .reveal.photo-reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .8s var(--ease)}body:not(.interior-page) .reveal.photo-reveal-ready.is-in-view{opacity:1;transform:none}}
@media(max-width:999px){.manor-lens .cinema-chapter-stage{display:flex;flex-direction:column;min-height:0}.manor-lens .cinema-chapter-copy{min-height:0;padding:60px 6% 35px}.manor-lens .cinema-chapter-visual{height:560px;padding:0 6% 45px}.manor-lens .cinema-chapter-main,.manor-lens .cinema-photo-stack{height:100%;min-height:0}.manor-lens .cinema-chapter-main{height:calc(100% - 50px)}}
@media(max-width:760px){.manor-photo-ribbon{padding:58px 0 35px}.photo-ribbon-heading{margin-bottom:15px}.photo-ribbon-heading h2{font-size:clamp(52px,13vw,78px)}.photo-ribbon-track{gap:18px;padding:18px 7vw 15px;scroll-snap-type:x mandatory}.manor-photo-frame{flex-basis:75vw;--photo-height:430px;--angle:-3deg}.manor-photo-frame:nth-child(2n){--photo-height:390px;--angle:3deg;margin-top:25px}.manor-photo-frame:nth-child(3){--photo-height:450px;margin-top:0}.manor-photo-frame:nth-child(5){--photo-height:415px;margin-top:15px}.manor-photo-frame figcaption{gap:10px;margin-top:12px}.manor-photo-frame h3{font-size:25px}.photo-ribbon-footer{margin-top:13px;gap:14px}.photo-ribbon-footer .text-link{font-size:9px;letter-spacing:.05em}.photo-ribbon-controls{gap:8px}.photo-ribbon-controls button{width:44px;height:44px}.manor-lens .cinema-chapter-visual{height:440px;padding-bottom:30px}.manor-lens .cinema-chapter-copy .section-title{font-size:clamp(52px,13vw,78px)}#ritual.ritual-photographic{min-height:780px}.ritual-photographic-inner{padding-block:40px}.ritual-glass{width:100%;max-width:460px;margin-left:auto;padding:28px 25px 23px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#102724e8}#ritual .ritual-atmosphere img{object-position:32% center}.ritual-glass h2{font-size:clamp(44px,11vw,61px)}.ritual-glass>p{font-size:23px;margin-bottom:19px}.ritual-photographic-shade{background:linear-gradient(0deg,#0a171543,transparent 75%)}}
@media(max-width:360px){.manor-photo-frame{--photo-height:370px}.manor-photo-frame:nth-child(2n){--photo-height:340px}.manor-photo-frame:nth-child(3){--photo-height:390px}.manor-photo-frame:nth-child(5){--photo-height:360px}.photo-ribbon-footer{align-items:start}.photo-ribbon-footer .text-link{max-width:160px}.manor-lens .cinema-chapter-visual{height:390px}}
@media(prefers-reduced-motion:reduce){.manor-photo-frame>button,.manor-photo-frame>button img{transform:none!important;transition:none!important}.photo-ribbon-track{scroll-behavior:auto}.reveal.photo-reveal-ready{opacity:1!important;transform:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce){.ritual-glass{background:#102724;backdrop-filter:none;-webkit-backdrop-filter:none}}
html.lenis,
html.lenis body {
  height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
  overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
  overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
  pointer-events: none;
}

.lenis.lenis-autoToggle {
  transition-property: overflow;
  transition-duration: 1ms;
  transition-behavior: allow-discrete;
}
/* Replace the earlier pinned cinema composition with a self-contained editorial spread. */
#cinema{height:auto;overflow:clip}
#cinema .cinema-chapter-stage{position:relative;top:auto;display:grid;grid-template-columns:44% 56%;height:auto;min-height:700px;max-height:none;overflow:visible}
#cinema .cinema-chapter-copy{position:relative;inset:auto;width:auto;max-width:none;min-height:700px;margin:0;padding:70px 7% 70px 10%;display:grid;align-items:center;pointer-events:auto}
#cinema .cinema-chapter-visual{position:relative;inset:auto;width:auto;height:auto;min-height:0;padding:55px 8% 45px 0}
#cinema .cinema-chapter-main{height:100%;min-height:600px}
#cinema .cinema-photo-stack{height:calc(100% - 54px);min-height:540px;mask-image:none;-webkit-mask-image:none;clip-path:none}
#cinema .cinema-photo-stack:after{inset:14px;border-color:#e7d8bf45}
#cinema .cinema-chapter-main figcaption{position:relative;inset:auto;width:100%;height:54px;padding:0;display:flex}
#cinema .cinema-reading-panel,#cinema .cinema-second-panel{grid-area:1/1;opacity:1;transform:none;margin:0;max-width:470px}
#cinema [aria-hidden=true].cinema-reading-panel,#cinema [aria-hidden=true].cinema-second-panel{visibility:hidden;pointer-events:none}
#cinema [aria-hidden=false].cinema-reading-panel,#cinema [aria-hidden=false].cinema-second-panel{visibility:visible;pointer-events:auto}
#cinema .cinema-photo-controls button[aria-pressed=true]{color:#f4deba;border-color:#d0b485}
#cinema .cinema-frame-line{display:none}
.skip-link:not(:focus){transform:translateY(-160%)!important;opacity:0!important;pointer-events:none}
@media(max-width:999px){#cinema .cinema-chapter-stage{display:flex;flex-direction:column;min-height:0}#cinema .cinema-chapter-copy{width:100%;min-height:0;padding:58px 6% 35px}#cinema .cinema-chapter-visual{height:560px;width:100%;padding:0 6% 35px}#cinema .cinema-chapter-main{height:100%;min-height:0}#cinema .cinema-photo-stack{height:calc(100% - 54px);min-height:0}}
@media(max-width:760px){#cinema .cinema-chapter-visual{height:450px}#cinema .cinema-chapter-copy{padding:48px 6% 32px}#cinema .cinema-chapter-main figcaption{font-size:7px;letter-spacing:.1em}#cinema .cinema-second-panel h3{font-size:clamp(44px,11vw,62px)}#cinema .cinema-chapter-copy .section-title{font-size:clamp(52px,13vw,75px)}}
@media(max-width:360px){#cinema .cinema-chapter-visual{height:390px}}
/* Keep long, offscreen chapters out of the initial style/layout work. The browser
   remembers measured heights, and lays out the next chapter ahead of the viewport. */
@supports(content-visibility:auto){
 body:not(.interior-page) :is(#cinema,#ritual,#christmas,#private-hire,#city-film,#discovery,#coast,#reviews,#reserve){content-visibility:auto;contain-intrinsic-size:auto 850px}
 body:not(.interior-page) #cinema{contain-intrinsic-size:auto 700px}
 @media(max-width:760px){body:not(.interior-page) #cinema{contain-intrinsic-size:auto 850px}}
}
/* A real sitting-room photograph, with a restrained, readable welcome pane. */
#story.manor-welcome-v2{position:relative;display:flex;align-items:center;min-height:800px;padding:74px 6%;isolation:isolate;overflow:clip;background:#e9e1d4;color:#152629}
#story .manor-media{position:absolute;inset:0;width:100%;height:100%;min-height:0;top:0;background:#a29380 center/cover no-repeat}
#story .manor-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;filter:none}
#story .manor-media:after{background:linear-gradient(90deg,#0513112b,transparent 70%)}
#story .manor-copy{position:relative;inset:auto;margin:0;width:min(440px,41%);max-width:none;min-height:0;padding:38px 36px 32px;border:1px solid #f7edda99;box-shadow:0 18px 55px #0b171a24;background:#f4ecdedb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);pointer-events:auto}
#story .manor-reading-panel{display:block;opacity:1;transform:none;max-width:none}
#story .section-title{font:400 clamp(43px,4.3vw,65px)/.99 var(--serif);text-transform:none;letter-spacing:-.025em;color:#152629;margin:0 0 25px}
#story .body-copy{font:400 22px/1.4 var(--serif);color:#3d433c;margin:0;max-width:380px}
#story .manor-amenities{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin:28px 0 29px;border:0;padding:0}
#story .manor-amenity{display:flex;align-items:center;gap:9px;color:#3e483e;font:400 12px/1.4 var(--sans)}
#story .manor-amenity svg{height:19px;width:19px;stroke-width:1.4;color:#776248;flex-shrink:0}
#story .text-link{color:#493c2c;border-color:#9d896a88;font-size:10px;letter-spacing:.08em;min-height:44px;margin:0;padding:12px 0}
.ritual-glass h2,.ritual-glass h2 em{font-style:normal}
@media(max-width:999px) and (min-width:761px){#story.manor-welcome-v2{padding:55px 5%;min-height:760px}#story .manor-copy{width:47%;padding:31px 27px}#story .section-title{font-size:48px}#story .body-copy{font-size:21px}}
@media(max-width:760px){#story.manor-welcome-v2{display:flex;flex-direction:column;min-height:0;padding:0 18px 35px;background:#eee7dc}#story .manor-media{position:relative;inset:auto;width:calc(100% + 36px);height:clamp(300px,85vw,460px);min-height:0}#story .manor-media img{object-position:60% center}#story .manor-media:after{background:none}#story .manor-copy{width:100%;max-width:520px;margin:-40px auto 0;padding:29px 25px 22px;background:#f4ecdeeb;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 12px 28px #24302415}#story .section-title{font-size:clamp(43px,11vw,56px);margin-bottom:20px}#story .body-copy{font-size:22px;line-height:1.35}#story .manor-amenities{margin:23px 0 17px;gap:16px 12px}#story .text-link{font-size:9px}}
@media(prefers-reduced-transparency:reduce){#story .manor-copy{background:#f4ecde;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* A photographic stage, with the heading kept subordinate to the room itself. */
#inside-the-manor.manor-photo-ribbon{position:relative;isolation:isolate;overflow:clip;background:#eee7dc;color:#18272a;padding:30px 0 24px;content-visibility:visible;contain-intrinsic-size:none}
#inside-the-manor:before{display:none}.gallery-anchor{position:absolute;top:0;left:0}
.photo-ribbon-stage{position:relative;width:100%;background:#eee7dc}
.photo-ribbon-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 0 22px;margin:0 auto}
.photo-ribbon-heading h2{margin:0;font:400 clamp(30px,3vw,46px)/1.1 var(--serif);letter-spacing:-.015em;font-style:normal}
.photo-ribbon-heading .text-link{font-size:10px;letter-spacing:.08em;color:#433d31;min-height:44px;padding:12px 0;flex-shrink:0}
.photo-ribbon-window{width:100%;overflow:hidden}
.photo-ribbon-track{position:relative;display:flex;align-items:center;gap:30px;overflow-x:auto;overflow-y:hidden;padding:10px 4.5vw 4px;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;touch-action:pan-x pan-y;cursor:grab;outline-offset:-5px}
.photo-ribbon-track::-webkit-scrollbar{display:none}.photo-ribbon-track.is-dragging{cursor:grabbing;scroll-snap-type:none}
.manor-photo-frame,.manor-photo-frame:nth-child(n){flex:0 0 min(78vw,1300px);margin:0;align-self:center;scroll-snap-align:center;min-width:0}
.manor-photo-frame>button{display:block;position:relative;padding:0;border:0;width:100%;height:clamp(440px,65svh,860px);overflow:hidden;background:#aa9f8e center/cover no-repeat;cursor:zoom-in;transform:none;box-shadow:none}
.manor-photo-frame>button img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1.025);transition:transform 1s var(--ease);pointer-events:none;user-select:none;filter:none}
.manor-photo-frame:nth-child(1) img{object-position:center 54%}.manor-photo-frame:nth-child(4) img{object-position:center 54%}
.manor-photo-frame>button:hover img{transform:scale(1.045)}
.manor-photo-frame figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:13px;color:#29312d;padding-inline:0}
.manor-photo-frame figcaption>span{order:2;font:400 11px/1.4 var(--sans);color:#665a48}
.manor-photo-frame h3{font:400 clamp(22px,2vw,30px)/1.2 var(--serif);margin:0;letter-spacing:0}
.photo-ribbon-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:18px auto 0}
.photo-ribbon-status{margin:0;color:#655844;font:400 11px/1.4 var(--sans);letter-spacing:.12em;min-width:55px}
.gallery-continue{min-height:44px;display:inline-flex;align-items:center;gap:18px;font:400 12px/1.5 var(--sans);color:#3d4038;margin-left:auto}
.gallery-continue span{font-size:19px}.gallery-continue:hover{color:#761b24}
.photo-ribbon-controls{display:flex;gap:12px}.photo-ribbon-controls button{height:46px;width:46px;background:none;color:#24312e;border:1px solid #af9e835e;font:400 25px/1 var(--serif);transition:background .2s,color .2s}
.photo-ribbon-controls button:hover{background:#15282b;color:#f5ecde}.photo-ribbon-controls button:disabled{opacity:.35;cursor:default}
@media(min-width:1000px) and (min-height:650px) and (pointer:fine){
 #inside-the-manor.is-gallery-scroll{padding:0;height:calc(100svh + var(--gallery-travel,0px))}
 .is-gallery-scroll .photo-ribbon-stage{height:100svh;display:flex;flex-direction:column;justify-content:center;padding:26px 0 18px}
 .is-gallery-scroll .photo-ribbon-heading{padding-bottom:18px;flex:0 0 auto}
 .is-gallery-scroll .photo-ribbon-window{flex:1;min-height:0;display:flex;align-items:stretch}
 .is-gallery-scroll .photo-ribbon-track{width:max-content;overflow:visible;scroll-snap-type:none;flex:0 0 auto;padding-top:0;padding-bottom:0;align-items:stretch;will-change:transform}
 .is-gallery-scroll .manor-photo-frame{width:min(78vw,1300px);flex-basis:min(78vw,1300px);height:100%;display:flex;flex-direction:column}
 .is-gallery-scroll .manor-photo-frame>button{height:auto;flex:1;min-height:0}
 .is-gallery-scroll .manor-photo-frame figcaption{flex:0 0 auto;padding-bottom:2px}
 .is-gallery-scroll .photo-ribbon-footer{flex:0 0 auto;margin-top:9px}
}
@media(max-width:999px){#inside-the-manor.manor-photo-ribbon{padding:30px 0 22px}.photo-ribbon-heading{padding-bottom:16px}.photo-ribbon-heading h2{font-size:35px}.manor-photo-frame,.manor-photo-frame:nth-child(n){flex-basis:86vw}.manor-photo-frame>button{height:clamp(360px,65vw,620px)}}
@media(max-width:760px){.photo-ribbon-heading{display:block}.photo-ribbon-heading h2{font-size:35px}.photo-ribbon-heading .text-link{font-size:9px;margin-top:3px;padding-block:9px;min-height:40px}.photo-ribbon-track{gap:16px;padding:0 5vw 3px}.manor-photo-frame,.manor-photo-frame:nth-child(n){flex-basis:88vw}.manor-photo-frame>button{height:clamp(320px,100vw,480px)}.manor-photo-frame h3{font-size:25px}.manor-photo-frame figcaption{margin-top:11px}.photo-ribbon-footer{margin-top:10px;gap:12px;flex-wrap:wrap}.photo-ribbon-status{min-width:44px}.gallery-continue{font-size:11px;gap:9px}.photo-ribbon-controls{gap:8px}.photo-ribbon-controls button{width:44px;height:44px}}
@media(max-width:360px){.photo-ribbon-heading h2{font-size:32px}.manor-photo-frame>button{height:330px}.photo-ribbon-status{display:none}.gallery-continue{margin-left:0;margin-right:auto}}
@media(prefers-reduced-motion:reduce){.manor-photo-frame>button img{transform:none!important;transition:none!important}.photo-ribbon-track{scroll-behavior:auto;will-change:auto}}

/* Supporting chapters keep enough scale for a clear hierarchy, without crowding the photographs. */
#christmas .section-title,#private-hire .section-title,#discovery .section-title{font-size:clamp(46px,4.8vw,72px);line-height:.96;letter-spacing:-.025em}
@media(max-width:760px){#christmas .section-title,#private-hire .section-title,#discovery .section-title{font-size:clamp(43px,11vw,61px);line-height:.98}}
/* PHOTO PREVIEW SURFACES */
[data-photo-story="booking-01"]{background-image:url("data:image/webp;base64,UklGRqYCAABXRUJQVlA4IJoCAABQDgCdASpAACsAPu1mrVCppSQiqrv6ATAdiWIAt+uFLwuqbzz8G66ftwAt6/OW8qvEKZGJGu8yu1VZL5wDZAy+mhjWgXuVd/8IemJxzl7UhL/2eAkShUu1dfDk4R0Fi1YtwlF62brQVz1p5zaF6ruITUYCR0gCk3FGU2gA/vtw0AhvgKLq5tFVTkwAEydgVPrcqv+7BR8TYjCnXOw5Xvn1DGqk0jnPcww9Htd++OfZQoOCOkDVrMM+9/WHYhTivAFJMtCCWuoWx0NOPzZBG/0vS9P3XetfHz+So8zR7vJKGP700WU0+v6mLKTW+VIPlKVaiHAZSvjWeMXqF940M5UN8g2HZVbEZaTbXiZxRrbCvqTNFYsxFf11VJiIU+0oBkZr1XKeprmtPuP2UszhzV+AQ0Pyl82Jc9WDotRozqGTJwO+qhYc2IqBSwlT/hQqB2ULw3Fh8ljsazaC9C93AxOYHGxrIpokyRkfhdMRTk/X7Sy5ekwPB1iLsFtDsqh22OJep+7Tq1Pm6jpyXxlLZCkjJ0T1pBRqt0FMj2Wj0TDj/uy6YPPXyUVBkwAVTQxfYmLBdV2UtxMNqSzcT6QL1VvRQD6V+ITDaRUeNl9GE2ikPgRPI9DfiJPoyGten8upQhdJCYLZMmoZhuggHWY/yq8eZyKF1eirEFnTrxH0wd8kGIfVq/4wymDwl+TlyKjVqshRys3xwxzSKpCsxQNYwMwii9+Nqjf7Ad8hQ0Ntdr/8H/vJcL/TqkF7ELb1i+9NBQd/71OjLRSPy/qHUalkV3ySHW+8Vr6Nd2zkNeTS41MhwAHJsinvYNgT8VOnIn2LegDE8JcsrVRM636fHlZpnk2DSs7C02gfGqG9CgOk8TTocrBDc+q74SLgAAA=")}
[data-photo-story="booking-25"]{background-image:url("data:image/webp;base64,UklGRo4CAABXRUJQVlA4IIICAADwDQCdASpAAC8APu1uqVCppqOirVM6STAdiWwAnTMORdBCLAMzfmr2czSTsxeFKgDM8zeK1KW/GGL+hSSLu+KCQxkdIuS1MajQkbcEfU72FsL/BqnZ/AEFooxesGHPhOSMDAxaZFtGBr2Q8pmHaABQdv3a50/cfyAA+On4AgDtB2wEr8Af++mdK1nSOZL7QfCtqM/bB6FMDIT/CbsB4zaiXyapEi5L3nd/fdlXyHUPZQGOHbej5uwHdHAOEX1lqwmYUeJXl478OVxneZbvFDYnTlxhTDv7OGAHyeI84l3uBkKx/+EPW2NaZLC5jNyS+pVEuiBPQ+L2Iy9KmWN+48TFD74FAh3HLHo1Lv8GwEdpB7IKnpCyYXqaDpUB8rVIBaFN7j3moPcGJ2ZtdGefRXFp615QqsuV3XF5/WYgwdCtrCdKHWY0xqN/zJapgJjCjm4M39p+glAjFyh/Phou4m+i4RBg1Kv/A+wHYJocrtIgAa5So/zwaNoE6GlL7i/OTn3IQKwfLLWbO0Da0dGrKnXKVE0vSFN9T3JBZ0No5Q0q/JH0ltQCZ3ggMeYWX0+NZSD701mCZW+gN1u5KrVT2qqcAzcsUnYgxY5PYwpCSQ2QxyMzGbFVrZo3WsHQTyEA5heoDSr76jJb8D34ijK0/fZHZeZjV5nEpDYTrf3xjZnDVf28oifICidQiFpbAYzQQJNCETlkJRWbKvWTU6MxfyCFVK+FhMhpLWm500/kuVRsHuVjKqUYdWgjcGI5/zTDkSsO440z+0FuvTBbBqPryHBGHt2hI9u1gGC5IOZfDCp61PlLgYGb5u92KmTKd13BlMDOcTZZO875dU+NpXZrHmigAAA=")}
[data-photo-story="booking-11"],#story .manor-media{background-image:url("data:image/webp;base64,UklGRsoCAABXRUJQVlA4IL4CAAAQDwCdASpAACsAPu1sp1CppiMiqrv7ATAdiWYArZvyQlA08AW0k46dkFs8WYPWyq617Vv9Ho18hplkDuhkGjn/A7d5yXAN7R36xoLsH6u/5HtyGB1QD+9uzYkeFTVf8bkyqvDMyA84RVSNtdpo28JW6yTl/Tj/rclUABVciGNkmUAA/vSs62TeVdSD5X/kuPKW/HWI276iZ7G8pxR58MC/xe5mS61XwGgRum6p75nHwzYYLz+whTh28bT1iJ3QdPSo/rtguVabEWp+wLb4bGeZYAdyJO3hpoYz61M2O+e0HHB6jD9VNdO3yoC/GpemfZy26/APzeIKmMPabJzXQP8kMCurIbDwRk04U5HfvxlvztYsiM9plH83zfFw6L72/olOOgxjOaAJHggkpg7RFQLU48flV8qGeXnQr1zeOlF8pY93OfaqyPFWfLjibs43QH5rmx/B2CJzv4hb5M7+F1HHXPBw/HVx+gx3XoMwsTydboq+B6hu6SAvQerkLUFCblkzTrczcCH2udO8whkyLKQkHPAfZKvtldZLjljI1c0RvH6rFdwQqav9dIC40UApThb5gX0yE7IhObmEKfJYfonV4GYDpvijIMJNHc7s5YZQqaSiOM3soIke2XtVXruFq7vo9PeMbPyfJkpFwLFOc3BOtaaor1ihhQLtBfVdFvZUUPtB1GdxVOxpP+uX4Tacuv5zdYpuZhQjagpl9KmVnbocYutGJuFnKw2Uhlp1vqZSdl5P4hSEzky7jkzEnnySAiZMqXerfo4Ydej6V5x4CWGWl+ULtUvPS+dkjl3oab9m6hcrYlhqe/pqk3NXX4YYm7lVm0u0RnLZLvQYtfSGWHwDx3E17VwltOBmFFr6vAPzHATy8A951uzlejIWRA7WZi6Iw5hJF5w0Cukv3CpFHhFHiModNbjJqw9oAt9AAAA=")}
[data-photo-story="booking-32"]{background-image:url("data:image/webp;base64,UklGRngCAABXRUJQVlA4IGwCAABwDQCdASpAACsAPu1kqU2ppaOiKqz5MB2JZgC4Y5mWZwKd6QZKXquATIH8guabXSmzoL1/4/NuNLJUfFWO6YsXQo24Z8chDFqVdJcm3xGbUFpABSpD84yxyx7W/2zYg0+oRDaDUkKO+ZtIMA1EQFwPO49F4AD++Q6GunjefyWEXZypjcXMN7XChK4S/3y6JC1BGyps6mdECMbkwicypB52OTey/supwaTzOHe1sJwRknHPgAE15mDtAKPKUeSykb7BxMZ4fMdE+n/rnMZZ5us+l9kv36EZByvhdqOzb4KjLAgZ5RTnibZH98ZFvPTddv9eA4ClvEJ1D7EvxY44riQzzYBLKDJBj+7B7P/3SnPsxQRfLfEBtlXMi7d4VkDApeOiAyUPPo9cRCYAEJDPhWGvH7xGtQlAbH/mMSG1gRfBEJ5KtOeCUf0uCeYqZvzQsa8eFa+b7oINTfnMclul32cEJu6oLZYFBr3FxQygxKZg+YjMY9P10knh83tpkqMLjbxa5UAUdjxuV1vc2l/et1LckhrQQqspLHJpBRpwrOilELi3KiNI1vkifzp1VGTJKd/qiRpCieoc6DwdHUaxinCoyhAm/Pktf7fYvGJhj5umUPBKuwwX+rILCURR17T3NTkctrSMYbpcRwEt69QsbQ8huxzQnbB4hcePwWviTDEjLRDsP5ZKFKNI9WjGYT2PnQye3/ei65h4LsG1nNlhMyGGMn82h+I3db8LXB+BwC+OEaO8DsSPFt1W5gvob+PI4/VhQsP8YFX6J9MSQ9jgLAQXQyYwMXPA7Em78TkWDxneN39IfH7ft2VREAAAAA==")}
[data-photo-story="booking-02"]{background-image:url("data:image/webp;base64,UklGRtwCAABXRUJQVlA4INACAAAwDQCdASpAACsAPu1yrlGppyQipXgMATAdiWIAwVrzfi2yjZOPApPrJhrbVw/t5FN4lN9UC1mP2xqEbRI5dtjKzPv356cR8wUI8dz/gFBKbc0nnBoZpafq2Pzl1BfPXphF1TbKcvdPNl4Oc5RhazaS/cAA9GYYEor3Lp3+yK68Y7D5prtMP9NmEhoijBiL09GSEz7MSGJHhx4ahyrzPCuURcrtYIqxhZh7ykg1sckqmi53yPHlnj34Wnq3cXy5yoyBdnL/z+EC5sQD7quAenKanyk/u5pVU02RB7n8N48RvdvkgZRAmQUZMP2ISRSDjrf67wqTHLN4iDAfnpSnF4GDpjCcTq+LJGMfoLlodEWMIkMQ0JfCpnJhvSOuxPRDoICpfRwZDWH2hIQFTiFrDhLlVdZHa6+l8WB8cHGt3qo/WJqpmqdOEgTvqgBvDnYR/3q+pr9mVrXAgq0hE1s9LJIQLWPsfyFpXfqSb7mFMy1ifd8oI+7jFXp2/P9GmDGe4fNZ5RH88yJ6ZVnML/96MAGyvSIx3YrU3jqo81/7H0XyG+fNRLxuJRLnicNOMXnMUEPOtsVpkvIgtzpFH2iPUgGvoZI/4I7zV/IWc6Jvap0hzRMoRPjtwJqY2ETKGHH0B+oyTgTYNqudU2JCwD1KvOD+0HqamZ1hktihmZUsbvlTSjdto5KZYNK31kbJV0+Go14s8QRuLLDJJ48L0f3EK0FWci38HHFiQ140dzyKCRW1rIzm/G+3dKFkTmxAr8EnnPTLLTcfSiqLSUrg6jWfTH8R4fF5Rv1WvHJQTr+rra8+STm1lVm3HPM5/mUqSiaCLzHtkZmPxRSr42CyvczyQOJ0SGpmeVZi3i07Oj8UIFTn0aU2xPl0uazfTv6PdCCUPzikr3UEtEW+C6iPVRmlE76Uu7hGQ91OiVJlOJshkMtz2A0GNq1PWQi4ttVkyZWGAAA=")}
[data-photo-story="booking-18"]{background-image:url("data:image/webp;base64,UklGRkIDAABXRUJQVlA4IDYDAACQDwCdASpAACsAPulcp02pJSOiMBqtUSAdCWQArZulwAr+2gPOTiOTjBWF2jnNllHOu3L6vJvhtNNbeV0XgUvPxvQkrzUWmWrvuEyn2oXile5N8UcXK75c3Z+l/lkajBcHCL35qe1tppU/+Z5J7jTcKQOMjmkuHKKRTNlaWk8dfYaxCkAAAP7yrABiFoFak73/Qk1zs1SrNvB5YBHwi1tOGM10JxHMfXh5TZYGVCcv5h9u1zG7JUH42i+5NjCZOxaGHK1w5EXO6RfA8xVR4ZIvcQHdg/CSsuM8xVu7PHVg7pEJdrRp5UrEsW3zX6SjOoMiHIJxHVxb4uo4OXajrUFvuEBRtAxxBz4sR90mAqGJD1IgHkDiOjN4vvRmXnDuvDh4tOPLMbDzjJhpOJxhIEZPUAxB3VOPyZ6ywmnrU71yPPWExoFOXJtIKh0C1kQsJAY9hQC9qP78xbQdVl7Vyut7Dun6AXSZx0Kdk2fqtIhKrZFHaxguGXQnVZJEyEi42jwaArOEiVHu8LZTBmLgNNmHK/+YikfNVTSlTibgihr9TaTfMvFd0LfyxYA0cmnvncq42TVvdGtO/fpGXkTjv160PNLGPbADwW0nNCWBOk6sHTLo58knxKEd8HoxVcCDZErKiQQuUqKfHy5CCVaHVVw3J4hy2uEnZ5iDonvO9DYzHtuUP0L9g2tYLMcMRAzVR4cxMVaYAR+/2lwDgc5n23/3oJjxeLKsYhDH+/Rg0VGfyapeL3qYu+9BVCaXcwKlmo4EmFmy94cCdzCRVncP8N9/oD/1z8XD9aNfrnKgKrysk8/lyJzy1PrLt/CZr2BUyxOtcK8X3yd+SHMKYvF+2Vq6jFNPfLI2ZBOywidrm0fwdgXMFKC4xQrnksV1jqT+u+3tgBaKYBGTnk9nLsC0+BZKD8/Q9ZXp09EZ5NKEXE9rGCRN/S6XDbC+THmeQKG4ePwLWBJNRNuNKdq7u/aCZRNKMdhjMTVjRk7CiAfQe0KMmeHoLKVH8FUiAnmNFuXoDjUgw1lOg32XutrsMMk4zbVVbACHLF1vd3qA8NbPnX8Lhqd//dY1erTZGGyBbac6g6hmrKwAAAA=")}
[data-photo-story="booking-13"]{background-image:url("data:image/webp;base64,UklGRtQCAABXRUJQVlA4IMgCAACQDgCdASpAACsAPu1ap02ppKMiMrbcyTAdiWYApd+k/N3V7gDnnHIPsXtgioh3050V+OCjHQOYqfopp8g8tCHJW7Ew0/jMaa9SZEM2UVEocWVRZ1hoAZPhyNjk6dljc1fgohkwALldPLOtYZA8t4au35HZ0JLQfKUrKSO+AAD+8OMnw4Wsg6bT2C6p2VxVbc87fT4m4av0lfORLNp15e75Pa0wZ6Lx2wU3QTQ3HCnTRRWYq5yeBIz4yl/q/z6iwfB/MkUeI0qfEezqR48Y6zmqhna1WNFbYS+1zxQ5gGId/6f5HsGvRwpXx7gpUYYf2wPTgQJQWjzJLHR/n2Qalx+F3tOwSVE3ALgBFCiGv2HDQtNHuU9uusrN2aQUQG3DJO3aioTsg2BH2VKYidrGWo+zaGTNQHNoMkQxktt0Plr7CJd1JVMtsmRR/+yNuq4eWjsZPvTCJtK/TCoV0Q6dWYhUzbp3N8aYBlx9WjOi5dLmdDWwIqFSSuVUlTCSW8N9emQlIK9/ygY40yCFQHOaS0bZbNlwumyAmsfGidFgFcmzWBz/AfODxmzVgncPiyMjsbDMJsmPet38B1mHoh37+oDZ20E0OPxKTgpu+9Xb55KSmTsMRrNaLXLEheLUr4q87z3paceh43LRt9uWXbUdoqrhJGhDPiqyu8+RICLlznP2Ao77TAPZnGKT5oxJzjCoivkIcfZj/7jL6RRBTOSI63N940dIVTG+L+7PthysYjq4bW9hxsANIAaGdefVSr3+fW8xeNHIPZVORatmrCjWpN407BrYcREIJpgr2H/zwfCp+Uf5RKtUoNmB//0xVW222kaFjWUnONmjrqa0GC2swJvZj1z2Xdx1BcgBYCqZ83QAxAbSK1RFFWv1VjFJogrD6WltYrUWCylfeaGxCuwNI0P5j+bugbhSDfEMr4d3in/ZWTgOTPTXAAAA")}/* The tea chapter's forest glass carries into the manor introduction. */
#story .manor-copy{background:linear-gradient(130deg,#18312db8,#102524ba);border-color:#e8deca55;color:#fff3e4;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
#story .section-title{color:#fff3e4}#story .body-copy{color:#f1e5d4}#story .manor-amenity{color:#eadfca}#story .manor-amenity svg{color:#d2bb94}#story .text-link{color:#f1dfbf;border-color:#c4ad8799}
#private-hire .hire-card-copy{background:linear-gradient(0deg,#102d25d9,transparent);backdrop-filter:none}
/* The original light botanical closing invitation. */
#reserve.ready{background:#eee3d3;color:var(--ink)}#reserve.ready .ready-flora{display:block}#reserve.ready .ready-copy .section-title{color:var(--ink)}#reserve.ready .ready-copy .body-copy{color:#65523f}
/* Mobile presents the six rooms as a small photographic composition. */
@media(max-width:760px){
 #story .manor-copy{background:#14372eea;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
 #inside-the-manor.manor-photo-ribbon{padding:25px 0 22px}
 .photo-ribbon-heading{padding-bottom:15px}.photo-ribbon-heading h2{font-size:31px}.photo-ribbon-heading .text-link{margin-top:3px;font-size:9px}
 .photo-ribbon-track{display:grid;width:100%;grid-template-columns:1fr 1.04fr;grid-template-rows:clamp(230px,62vw,360px) 153px 153px 168px;gap:12px;overflow:visible;padding:0 18px;scroll-snap-type:none;cursor:default;touch-action:pan-y}
 .manor-photo-frame,.manor-photo-frame:nth-child(n){display:flex;flex-direction:column;min-width:0;width:auto;height:100%;margin:0;align-self:stretch}
 .manor-photo-frame:nth-child(1){grid-column:1/-1;grid-row:1}.manor-photo-frame:nth-child(2){grid-column:1;grid-row:2/4}.manor-photo-frame:nth-child(3){grid-column:2;grid-row:2}.manor-photo-frame:nth-child(4){grid-column:2;grid-row:3}.manor-photo-frame:nth-child(5){grid-column:1;grid-row:4}.manor-photo-frame:nth-child(6){grid-column:2;grid-row:4}
 .manor-photo-frame>button{height:auto!important;min-height:0;flex:1;width:100%}.manor-photo-frame>button img{transform:none}
 .manor-photo-frame figcaption{margin-top:7px;min-height:21px;gap:3px;align-items:start}.manor-photo-frame figcaption>span{display:none}.manor-photo-frame h3{font-size:18px;line-height:1.12}.manor-photo-frame:first-child h3{font-size:22px}
 .photo-ribbon-controls,.photo-ribbon-status{display:none}.photo-ribbon-footer{margin-top:10px;justify-content:end}.gallery-continue{font-size:11px;margin-left:0}
}
@media(max-width:360px){.photo-ribbon-track{padding-inline:15px;gap:10px;grid-template-rows:210px 140px 140px 150px}.manor-photo-frame h3{font-size:16px}.photo-ribbon-heading h2{font-size:29px}}
@media(prefers-reduced-transparency:reduce){#story .manor-copy{background:#14372e;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* The supplied forest crest remains a single brand asset at every size. */
img[data-forest-crest]{object-fit:contain;filter:none!important;max-width:none}
.manor-header .brand-crest{width:108px;height:108px}.manor-header .brand{width:112px;height:124px}
.manor-arrival-crest{width:144px;height:144px;object-fit:contain}.footer-crest{width:132px;height:132px;object-fit:contain}
.booking-checkout .reserve-header .brand .checkout-crest{width:66px;height:66px}
.hero{height:100svh;min-height:100svh;max-height:none;height:100dvh;min-height:100dvh;isolation:isolate;overflow:hidden}
/* The photographs occupy the frame, rather than sitting inside a second frame. */
#inside-the-manor.manor-photo-ribbon{padding:0;background:#122a24}
.photo-ribbon-stage{position:relative}.photo-ribbon-heading{position:absolute;left:0;right:0;top:0;z-index:3;max-width:none;width:100%;padding:24px 4vw!important;margin:0;background:linear-gradient(#061b20bf,transparent);color:#fff6e8;pointer-events:none}
.photo-ribbon-heading h2{color:#fff6e8;font-size:34px}.photo-ribbon-heading .text-link{color:#fff1dc;pointer-events:auto;border-color:#f5ebcc88}
.photo-ribbon-track{gap:3px;padding:0;align-items:stretch}.manor-photo-frame,.manor-photo-frame:nth-child(n){position:relative;flex-basis:100vw;width:100vw;display:block}
.manor-photo-frame>button{height:100svh;min-height:560px}.manor-photo-frame>button img{transform:none}
.manor-photo-frame figcaption{position:absolute;inset:auto 0 0;z-index:2;margin:0;padding:50px 4vw 28px;color:#fff5e5;pointer-events:none;background:linear-gradient(transparent,#031a1db8)}
.manor-photo-frame h3{font-size:30px;line-height:1.16;color:#fff5e5}.manor-photo-frame figcaption>span{display:none}
.photo-ribbon-footer{position:absolute;left:0;right:0;bottom:20px;z-index:4;margin:0;padding:0 4vw;justify-content:end;pointer-events:none}.photo-ribbon-footer .gallery-continue,.photo-ribbon-status{display:none}.photo-ribbon-controls{pointer-events:auto}.photo-ribbon-controls button{color:#fff4df;border-color:#fff2d688;background:#14332b60;backdrop-filter:blur(12px)}
@media(min-width:1000px) and (min-height:650px) and (pointer:fine){
 .is-gallery-scroll .photo-ribbon-stage{height:100svh;padding:0;display:block}.is-gallery-scroll .photo-ribbon-window{height:100%;display:block}.is-gallery-scroll .photo-ribbon-track{height:100%;padding:0;gap:3px}.is-gallery-scroll .manor-photo-frame{width:100vw;flex-basis:100vw;display:block}.is-gallery-scroll .manor-photo-frame>button{height:100%;min-height:0}.is-gallery-scroll .manor-photo-frame figcaption{padding-bottom:32px}.is-gallery-scroll .photo-ribbon-heading{padding:24px 4vw!important}.is-gallery-scroll .photo-ribbon-footer{margin:0}
}
/* An actual letter: smaller type, space around the ink, one small pressed seal. */
.welcome-title-group .welcome-crest{width:104px;height:104px;margin-bottom:20px}.welcome-wax-seal{position:absolute!important;right:-20px;top:26px;width:82px;height:82px;z-index:5;object-fit:contain;transform:rotate(12deg);pointer-events:none}
.welcome-copy{padding-bottom:55px}.welcome-paper{opacity:.65}.welcome-border-botanical{opacity:.32}.welcome-vignette{display:none}.welcome-letter{max-width:580px}.welcome-glass{box-shadow:0 25px 80px #061b1838}
/* A screening room becomes a full photographic chapter, with a stable native sticky stage. */
body[data-november-home] #cinema{height:220svh;overflow:visible;content-visibility:visible!important;contain:none!important;background:#102c26;position:relative}
#cinema .cinema-chapter-stage{position:sticky;top:0;height:100svh;min-height:0;max-height:none;display:block;overflow:hidden;isolation:isolate}
#cinema .cinema-chapter-visual{position:absolute;inset:0;width:100%;height:100%;padding:0;z-index:0;min-height:0}
#cinema .cinema-chapter-main,#cinema .cinema-photo-stack{margin:0;height:100%;min-height:0;width:100%}
#cinema .cinema-photo-stack:after{inset:0;border:0;background:linear-gradient(90deg,#03181012,#03181015 40%,#03181045),linear-gradient(0deg,#03181045,transparent 70%);z-index:2;pointer-events:none}
#cinema .cinema-shot{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% center;transition:opacity .85s ease,transform 1.2s ease;transform:scale(1.015);filter:none;opacity:0}
#cinema[data-cinema-view="0"] .cinema-shot:first-child,#cinema[data-cinema-view="1"] .cinema-shot:nth-child(2){opacity:1;transform:scale(1)}
#cinema .cinema-chapter-main figcaption{position:absolute;left:4vw;bottom:30px;right:auto;width:auto;padding:0;z-index:5;background:none;color:#f7e8ce;gap:20px;height:auto}
#cinema [data-cinema-caption-text]{display:none}#cinema .cinema-photo-controls{display:flex;gap:10px}#cinema .cinema-photo-controls button{height:44px;width:44px;border:1px solid #fff1d36b;background:#0f322560;backdrop-filter:blur(10px);color:#fff1d3;font:400 12px var(--sans)}
#cinema .cinema-chapter-copy{position:absolute;right:5vw;left:auto;bottom:11vh;top:auto;width:440px;max-width:42vw;min-height:0;padding:35px 36px;margin:0;display:grid;border:1px solid #eee4c64a;background:linear-gradient(135deg,#1a3b2ee0,#112c27c9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 15px 50px #001a161a;color:#fff3de;z-index:4}
#cinema .cinema-reading-panel,#cinema .cinema-second-panel{grid-area:1/1;position:relative!important;inset:auto!important;max-width:none!important;opacity:0!important;transform:translateY(10px)!important;transition:opacity .6s ease,transform .6s ease;visibility:hidden}
#cinema [aria-hidden=false].cinema-reading-panel,#cinema [aria-hidden=false].cinema-second-panel{visibility:visible;opacity:1!important;transform:none!important}
#cinema .section-title,#cinema .cinema-second-panel h3{color:#fff3de;font:400 clamp(42px,4.5vw,62px)/1.03 var(--serif);letter-spacing:-.02em;text-transform:none;margin:0 0 22px}
#cinema .body-copy{font:400 22px/1.45 var(--serif);color:#f1e5cf;margin:0 0 27px}#cinema .button,#cinema .text-link{background:none;border:0;border-bottom:1px solid #dac8a780;color:#f6e6c8;font:400 11px/1.5 var(--sans);letter-spacing:.08em;padding:12px 0;min-height:44px;box-shadow:none}
.cinema-scroll-step{position:absolute;top:125svh;left:0;width:1px;height:80svh;pointer-events:none}
/* The hire cards keep the full room photographs and a short, quiet green caption. */
#private-hire .private-feature-cards{gap:16px;align-items:start}#private-hire .hire-card{display:flex;flex-direction:column;height:auto;min-height:0;aspect-ratio:auto;background:#173c30;color:#fff2df}
#private-hire .hire-card:before,#private-hire .hire-card:after{display:none}#private-hire .hire-card>img{position:relative;inset:auto;height:auto;aspect-ratio:4/3;object-fit:cover;transform:none;opacity:1;filter:none}
#private-hire .hire-card-copy{position:relative;inset:auto;padding:22px 24px 25px;background:none;min-height:135px;backdrop-filter:none}#private-hire .hire-card-copy h3{font:400 30px/1.1 var(--serif);margin-bottom:9px;color:#fff1dc}#private-hire .hire-card-copy p{font:400 14px/1.5 var(--sans);max-width:240px;color:#e0dccb;margin:0}#private-hire .hire-card-arrow{right:22px;bottom:24px;font-size:25px}
.home-hire-invitation{position:absolute;left:0;bottom:38px;display:flex;align-items:center;gap:14px;padding:9px 17px 9px 9px;border:1px solid #fff5dd65;background:#f3eadbd9;color:#17392f;backdrop-filter:blur(15px);box-shadow:0 10px 30px #0d261a18}
.home-hire-invitation img{width:72px;height:62px;object-fit:cover}.home-hire-invitation>span{font:400 24px/1.15 var(--serif)}.home-hire-invitation small{display:block;font:500 10px/1.5 var(--sans);margin-top:7px;letter-spacing:.06em;text-transform:uppercase}.home-hire-invitation>span:last-child{padding-left:20px;font-size:28px}.ritual-photographic-inner{position:relative}
/* The cinema page is an independently editable photographic story and enquiry. */
.cinema-detail{background:#eee9df;color:#17352b}.cinema-detail-hero{position:relative;height:100svh;min-height:640px;isolation:isolate;overflow:hidden}
.cinema-detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}.cinema-detail-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04160f38,#04160f08 45%,#04160f38)}
.cinema-detail-title{position:absolute;right:6vw;bottom:9vh;width:480px;max-width:43vw;padding:36px;background:linear-gradient(130deg,#173b2bd6,#10291fd9);border:1px solid #eee1c757;backdrop-filter:blur(20px);color:#fff3de}.cinema-detail-title h1{font:400 clamp(50px,5vw,76px)/.98 var(--serif);letter-spacing:-.02em;margin:0 0 22px;color:#fff3de}.cinema-detail-title p{font:400 25px/1.4 var(--serif);margin:0 0 25px}.cinema-detail-title .button{font-size:11px;background:#efe3c9;color:#16362a;border-color:#efe3c9;letter-spacing:0;padding:16px 20px;gap:20px}
.cinema-detail-room{padding:85px 0 0}.cinema-room-intro{max-width:960px;width:88%;margin:0 auto 55px;text-align:center}.cinema-room-intro h2,.cinema-detail-glass h2{font:400 clamp(40px,4.2vw,65px)/1.04 var(--serif);letter-spacing:-.02em;margin:0 0 25px}.cinema-room-intro p{font:400 24px/1.5 var(--serif);max-width:660px;margin:0 auto 25px}.cinema-facts{display:flex;justify-content:center;gap:35px;font:400 12px/1.5 var(--sans);color:#4d6558}.cinema-facts span+span{padding-left:35px;border-left:1px solid #8e9a8660}.cinema-room-wide{margin:0;position:relative}.cinema-room-wide img{width:100%;height:min(85vh,850px);object-fit:cover;max-width:none}.cinema-room-wide figcaption{position:absolute;bottom:25px;left:5%;color:#fff6e1;font:400 31px/1.2 var(--serif);text-shadow:0 2px 15px #0009}
.cinema-detail-pair{position:relative;display:grid;grid-template-columns:55% 45%;background:#17362b;color:#f6edda;align-items:center}.cinema-detail-pair figure{margin:0}.cinema-detail-pair figure img{width:100%;height:650px;object-fit:cover;max-width:none}.cinema-detail-glass{padding:60px 12%}.cinema-detail-glass p{font:400 24px/1.5 var(--serif);color:#e0dcc7;margin:0 0 30px}.cinema-detail-glass .text-link{color:#f5dfb8}.cinema-enquiry{padding-block:80px;background:#eee9df}.cinema-enquiry .private-enquiry-form{background:#fffcf5b8;border-color:#9b9e8270}.cinema-enquiry input,.cinema-enquiry select,.cinema-enquiry textarea{font-size:16px}.cinema-enquiry .eyebrow{display:none}
/* One fixed, softly defocused surface is cheaper than blurring every scrolling card. */
.booking-checkout:before{inset:-22px;filter:blur(13px);transform:scale(1.025)}
.reserve-stay-enquiry{margin:0 0 20px;color:var(--co-text);background:var(--co-surface);border:1px solid var(--co-line);border-radius:4px}.reserve-stay-enquiry>summary{min-height:57px;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;font:500 14px/1.4 var(--sans);cursor:pointer;list-style:none}.reserve-stay-enquiry>summary>span{font-size:24px;font-weight:300}.reserve-stay-enquiry[open]>summary>span{transform:rotate(45deg)}.reserve-stay-enquiry>div{padding:0 24px 22px}.reserve-stay-enquiry p{font:400 13px/1.6 var(--sans);color:var(--co-muted);margin:0 0 17px}.reserve-stay-enquiry label{display:flex;gap:10px;align-items:start;font:400 12px/1.6 var(--sans);margin-bottom:18px}.reserve-stay-enquiry input{width:20px;height:20px;min-width:20px;accent-color:var(--co-accent);margin-top:2px}.reserve-stay-enquiry a{text-decoration:underline}.reserve-stay-enquiry .button{min-height:50px;width:100%;justify-content:space-between;padding:14px 20px;font:500 13px var(--sans);background:var(--co-button);color:var(--co-button-text);border-color:var(--co-button)}.reserve-stay-enquiry [data-stay-enquiry-status]{margin:15px 0 0}.reserve-accepted-cards{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px}.reserve-accepted-cards>span{font:400 11px var(--sans);color:var(--co-muted);margin-right:auto}.reserve-accepted-cards img{width:35px;height:25px;object-fit:contain}
@media(max-width:999px){#cinema .cinema-chapter-copy{max-width:49vw;right:4vw}.photo-ribbon-heading{display:flex;align-items:start}}
@media(max-width:760px){
 .manor-header .brand{width:84px;height:94px}.manor-header .brand-crest{width:80px;height:80px}.manor-arrival-crest{width:130px;height:130px}.booking-checkout .reserve-header .brand .checkout-crest{width:54px;height:54px}.booking-checkout .reserve-header .brand{gap:8px}.booking-checkout .reserve-header .brand>span{font-size:21px}
 #inside-the-manor.manor-photo-ribbon{padding:0}.photo-ribbon-heading{position:absolute;top:0;display:block;padding:20px 20px 45px!important;pointer-events:none}.photo-ribbon-heading h2{font-size:31px}.photo-ribbon-heading .text-link{font-size:10px;margin-top:3px;padding-block:9px;min-height:44px;display:inline-flex;background:none;pointer-events:auto}
 .photo-ribbon-track{display:grid;width:100%;grid-template-columns:1fr 1fr;grid-template-rows:62svh 39svh 66svh 39svh;gap:3px;padding:0;overflow:visible;touch-action:pan-y}
 .manor-photo-frame,.manor-photo-frame:nth-child(n){position:relative;display:block;width:100%;height:100%;grid-column:auto;grid-row:auto;min-width:0}.manor-photo-frame:nth-child(1){grid-column:1/-1;grid-row:1}.manor-photo-frame:nth-child(2){grid-column:1;grid-row:2}.manor-photo-frame:nth-child(3){grid-column:2;grid-row:2}.manor-photo-frame:nth-child(4){grid-column:1/-1;grid-row:3}.manor-photo-frame:nth-child(5){grid-column:1;grid-row:4}.manor-photo-frame:nth-child(6){grid-column:2;grid-row:4}
 .manor-photo-frame>button{height:100%!important;min-height:0;display:block;width:100%}.manor-photo-frame figcaption{position:absolute;inset:auto 0 0;min-height:0;margin:0;padding:35px 17px 18px;display:block}.manor-photo-frame h3,.manor-photo-frame:first-child h3{font-size:22px;line-height:1.12}.manor-photo-frame:nth-child(2) h3,.manor-photo-frame:nth-child(3) h3,.manor-photo-frame:nth-child(5) h3,.manor-photo-frame:nth-child(6) h3{font-size:20px}.photo-ribbon-footer{display:none}.manor-photo-frame:first-child img{object-position:50% center}.manor-photo-frame:nth-child(2) img{object-position:69% center}
 .welcome-chapter{padding:50px 14px}.welcome-glass{padding:7px;border-radius:3px}.welcome-copy{padding:28px 24px 34px}.welcome-frame{inset:18px 14px}.welcome-title-group .welcome-crest{width:89px;height:89px;margin-bottom:12px}.welcome-title-group .eyebrow{margin-bottom:12px;font-size:9px;letter-spacing:.21em}.welcome-title-group h2{font-size:clamp(31px,9vw,42px);line-height:1.03}.welcome-title-group .welcome-boutique{font-size:24px;margin-top:11px}.welcome-title-group:after{margin-top:18px}.welcome-letter{margin-top:20px;font-size:20px;line-height:1.4;padding-right:7px}.welcome-letter>p{margin-bottom:15px}.welcome-letter .welcome-regards{font-size:21px;margin-top:21px}.jordan-signature img{width:160px!important;height:auto!important}.jordan-signature{margin-top:2px}.welcome-wax-seal{width:58px;height:58px;right:-11px;top:17px}.welcome-border-botanical{width:31px;right:0;opacity:.3;top:45%;height:30%}
 #story .manor-copy{padding:28px 26px 30px;min-height:0}.manor-welcome-v2 .section-title{font-size:44px!important;line-height:1.02!important}#story .body-copy{font-size:21px;line-height:1.45}#story .manor-amenities{margin-top:22px;gap:16px}#story .manor-amenity{font-size:12px}
 body[data-november-home] #cinema{height:210svh}#cinema .cinema-chapter-stage{height:100svh;min-height:0}#cinema .cinema-chapter-copy{left:18px;right:18px;bottom:70px;top:auto;width:auto;max-width:none;padding:26px 25px;min-height:0}#cinema .section-title,#cinema .cinema-second-panel h3{font-size:43px;line-height:1.03;margin-bottom:17px}#cinema .body-copy{font-size:21px;line-height:1.4;margin-bottom:19px}#cinema .cinema-chapter-main figcaption{bottom:15px;left:20px}#cinema .cinema-shot{object-position:50% center}#cinema .cinema-photo-stack:after{background:linear-gradient(0deg,#041c1e48,transparent 70%)}
 #private-hire .private-feature-cards{display:grid;grid-template-columns:1fr;gap:20px;overflow:visible}#private-hire .hire-card{width:100%;flex:auto}#private-hire .hire-card>img{aspect-ratio:4/3}#private-hire .hire-card-copy{padding:21px 23px;min-height:115px}#private-hire .hire-card-copy h3{font-size:29px}#private-hire .hire-card-copy p{font-size:13px;max-width:255px}#private-hire .section-title{font-size:43px}
 .home-hire-invitation{left:0;right:0;bottom:20px;width:auto;gap:12px;padding:8px 14px 8px 8px}.home-hire-invitation>span{font-size:23px}.home-hire-invitation>span:last-child{margin-left:auto;padding-left:6px}.home-hire-invitation img{width:63px;height:55px}.ritual-photographic-inner{padding-bottom:115px!important}.ritual-glass{margin-bottom:0}.ritual-photographic{min-height:800px}
 .ni-escape{height:100svh;min-height:650px}.ni-film video{object-position:center}
 .cinema-detail-hero{height:100svh;min-height:700px}.cinema-detail-hero>img{object-position:50% center}.cinema-detail-title{left:18px;right:18px;bottom:35px;width:auto;max-width:none;padding:27px}.cinema-detail-title h1{font-size:55px}.cinema-detail-title p{font-size:23px;margin-bottom:22px}.cinema-detail-title .button{font-size:11px;width:100%;justify-content:space-between}
 .cinema-detail-room{padding-top:50px}.cinema-room-intro{text-align:left;width:calc(100% - 40px);margin-bottom:35px}.cinema-room-intro h2,.cinema-detail-glass h2{font-size:42px}.cinema-room-intro p{font-size:22px;line-height:1.5}.cinema-facts{justify-content:start;gap:14px;flex-wrap:wrap;font-size:11px}.cinema-facts span+span{padding-left:14px}.cinema-room-wide img{height:63svh;object-position:48% center}.cinema-room-wide figcaption{font-size:26px;bottom:20px}.cinema-detail-pair{display:block}.cinema-detail-pair figure img{height:52svh}.cinema-detail-glass{padding:35px 25px 45px}.cinema-detail-glass p{font-size:22px}.cinema-enquiry{padding-block:50px}.cinema-enquiry .private-enquiry-inner{gap:25px}
 .reserve-stay-enquiry>summary{padding:16px 19px;font-size:13px}.reserve-stay-enquiry>div{padding:0 19px 20px}.reserve-accepted-cards{gap:6px}.reserve-accepted-cards>span{font-size:10px}.reserve-accepted-cards img{width:31px;height:23px}
}
@media(max-width:360px){.welcome-copy{padding-inline:20px}.welcome-title-group h2{font-size:30px}.welcome-letter{font-size:19px}.photo-ribbon-heading h2{font-size:29px}.manor-photo-frame h3{font-size:20px}.home-hire-invitation>span{font-size:21px}#cinema .cinema-chapter-copy{padding:23px 22px}#cinema .section-title,#cinema .cinema-second-panel h3{font-size:38px}#cinema .body-copy{font-size:20px}.cinema-detail-title{padding:24px}.cinema-detail-title h1{font-size:49px}}
@media(prefers-reduced-motion:reduce){body[data-november-home] #cinema{height:auto}#cinema .cinema-chapter-stage{position:relative;min-height:850px}#cinema .cinema-shot,#cinema .cinema-reading-panel,#cinema .cinema-second-panel{transition:none!important;transform:none!important}.cinema-scroll-step{display:none}}
@media(prefers-reduced-transparency:reduce){#cinema .cinema-chapter-copy,.cinema-detail-title{background:#173b2b;backdrop-filter:none}.home-hire-invitation{background:#f3eadb;backdrop-filter:none}.booking-checkout:before{filter:none}}
/* Opaque cotton keeps the letter readable; glass belongs around it. */
.welcome-paper{opacity:1}
body[data-november-home] #ritual{content-visibility:visible!important;contain:none!important}
/* Retain the original gold crest; the paper is a physical surface, with no floral overlay. */
.manor-header .brand{width:104px;height:140px}.manor-header .brand-crest{width:76px;height:110px;object-fit:contain}.manor-arrival-crest{width:120px;height:172px;object-fit:contain}.footer-crest{width:88px;height:128px;object-fit:contain}.booking-checkout .reserve-header .brand .checkout-crest{width:40px;height:58px}
.welcome-glass{border:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:0}.welcome-copy{filter:drop-shadow(0 16px 24px #0a190f38);padding-top:44px}.welcome-paper{opacity:1}.welcome-border-botanical,.welcome-flower{display:none!important}.welcome-title-group .welcome-crest{width:72px;height:106px;margin-bottom:22px}.welcome-title-group .welcome-boutique{position:relative;display:block;width:100%;text-align:center;font:400 13px/1.6 var(--sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase;margin:22px 0 0;color:#6a624d}.welcome-title-group:after{display:none}.welcome-letter{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.65;margin-top:32px}.welcome-letter .welcome-regards{font:italic 22px/1.5 Georgia,serif}.welcome-wax-seal{width:110px;height:110px;right:-17px;top:-13px;transform:rotate(-13deg);z-index:5;filter:drop-shadow(0 3px 3px #4b351426)}
.cinema-enquiry,.cinema-enquiry h2,.cinema-enquiry p,.cinema-enquiry label,.cinema-enquiry .enquiry-assurance{color:#213c30}.cinema-enquiry .private-enquiry-copy>p{color:#496153}.cinema-enquiry h2{font:400 clamp(40px,4vw,59px)/1.08 var(--serif)}.cinema-enquiry .enquiry-assurance{border-color:#82937c66}.cinema-enquiry .enquiry-assurance span{color:#4d6455}.cinema-enquiry .enquiry-crest{filter:none;opacity:1;width:48px;height:70px}.cinema-enquiry .private-enquiry-form label{color:#344c3f;font:400 13px/1.5 var(--sans)}.cinema-enquiry .private-enquiry-form input:not([type=checkbox]),.cinema-enquiry .private-enquiry-form textarea,.cinema-enquiry .private-enquiry-form select{background:#fffdf7;border:1px solid #8b9c846b;border-radius:2px;color:#213c30;font:400 16px/1.5 var(--sans)}.cinema-enquiry .private-enquiry-form input::placeholder,.cinema-enquiry .private-enquiry-form textarea::placeholder{color:#718071;opacity:1}.cinema-enquiry .private-enquiry-form .button{background:#193e2c;border-color:#193e2c;color:#fff3dc}.cinema-enquiry .private-enquiry-form .consent-label{font-size:12px;color:#475e4f}.cinema-enquiry .private-enquiry-note{font:400 12px/1.5 var(--sans);color:#5d6e5e}.cinema-enquiry .private-enquiry-form [data-status]{font:400 13px/1.5 var(--sans);color:#244f37}
@media(max-width:760px){.manor-header .brand{width:68px;height:110px}.manor-header .brand-crest{width:64px;height:92px}.manor-arrival-crest{width:112px;height:161px}.booking-checkout .reserve-header .brand .checkout-crest{width:34px;height:49px}.welcome-chapter{padding:54px 24px}.welcome-copy{padding:28px 28px 32px}.welcome-title-group .welcome-crest{width:62px;height:91px;margin-bottom:20px}.welcome-title-group .eyebrow{font-size:9px;letter-spacing:.19em;margin-bottom:14px}.welcome-title-group h2{font-size:clamp(29px,8.7vw,40px)}.welcome-title-group .welcome-boutique{font-size:11px;letter-spacing:.12em;margin:18px 0 0}.welcome-letter{font-size:18px;line-height:1.6;margin-top:25px;padding-right:0}.welcome-letter>p{margin-bottom:16px}.welcome-letter .welcome-regards{font-size:20px;margin-top:22px}.welcome-wax-seal{width:80px;height:80px;right:-18px;top:-18px}.welcome-frame{inset:15px}.jordan-signature img{width:165px!important}.cinema-enquiry h2{font-size:40px}.cinema-enquiry .private-enquiry-copy>p{font-size:22px}}
@media(max-width:360px){.welcome-chapter{padding-inline:20px}.welcome-copy{padding-inline:24px}.welcome-title-group h2{font-size:29px}.welcome-letter{font-size:17px}.welcome-wax-seal{width:75px;height:75px;right:-17px;top:-17px}.manor-header .brand{width:56px}.manor-header .brand-crest{width:54px;height:78px}}
@media(max-width:760px){#cinema .cinema-shot:first-child,.cinema-detail-hero>img{object-position:82% center}}
.cinema-enquiry{color-scheme:light}.cinema-enquiry input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.7}
.home-hire-invitation img{display:block!important;position:relative!important;inset:auto!important;width:72px!important;height:62px!important;max-width:none;object-fit:cover;flex:0 0 72px}
@media(max-width:760px){.home-hire-invitation img{width:63px!important;height:55px!important;flex-basis:63px}.home-hire-invitation>span{font-size:21px}.home-hire-invitation small{font-size:9px}.home-hire-invitation>span:last-child{font-size:25px}}
/* The supplied crest keeps its true proportions and original forest/ivory/gold colours. */
[data-supplied-crest]{filter:none!important;mix-blend-mode:normal;object-fit:contain}
.manor-header .brand{width:106px;height:130px}.manor-header .brand-crest{width:92px;height:108.5px}.manor-arrival-crest{width:142.4px;height:168px}.footer-crest{width:118.7px;height:140px}.booking-checkout .reserve-header .brand .checkout-crest{width:47.5px;height:56px}.welcome-title-group .welcome-crest{width:93.2px;height:110px}
.hero .eyebrow{color:#fff6e7;opacity:1;text-shadow:0 1px 12px #0d231a50}
@media(max-width:760px){.manor-header .brand{width:88px;height:110px}.manor-header .brand-crest{width:78px;height:92px}.manor-arrival-crest{width:135.7px;height:160px}.booking-checkout .reserve-header .brand .checkout-crest{width:44.1px;height:52px}.welcome-title-group .welcome-crest{width:81.4px;height:96px}.hero .eyebrow{font-size:9px;letter-spacing:.18em}}
@media(max-width:360px){.manor-header .brand{width:76px}.manor-header .brand-crest{width:69.5px;height:82px}.welcome-title-group .welcome-crest{width:76.3px;height:90px}}
.manor-header .brand-crest{max-width:none}
/* Paper stays opaque while it enters: the reveal moves the letter without a glass-like fade. */
.welcome-chapter .welcome-glass,.welcome-chapter.welcome-reveal-ready .welcome-glass{opacity:1!important;transition-property:transform!important}

/* Light internal pages reserve a real header row before their content. */
.interior-page.property-page{background:#eee4d6}
.interior-page.guest-page:not(.booking-checkout){background:#f0e7d9}
.interior-page:is(.property-page,.guest-page):not(.booking-checkout) .site-header.manor-header{
 position:relative;inset:auto;width:91%;max-width:1536px;height:132px;margin-inline:auto;
}
@media(max-width:760px){
 .interior-page:is(.property-page,.guest-page):not(.booking-checkout) .site-header.manor-header{
  width:calc(100% - 40px);height:112px;
 }
}
@media(max-width:360px){
 .interior-page:is(.property-page,.guest-page):not(.booking-checkout) .site-header.manor-header{width:calc(100% - 32px)}
}
/* A readable review source remains present before the live widget arrives. */
.reviews-verdict{display:grid;gap:10px;margin:24px 0 0;color:#eee4d6}
.reviews-verdict>span{font:400 48px/1 var(--serif)}
.reviews-verdict>span small{font-size:24px}
.reviews-verdict>a{font:400 13px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px}
.reviews-verdict>small{font:400 10px/1.6 var(--sans);color:#cfbea5}
@media(max-width:760px){.reviews-verdict{gap:7px;margin-top:18px}.reviews-verdict>span{font-size:38px}.reviews-verdict>a{font-size:12px}}
/* Stronger contrast for compact booking labels on the light booking band. */
.booking-band .booking-form label>span{color:#715532;font-size:9px}
