/* Small review improvements; original brand typography and palette remain intact. */
:focus-visible{outline:2px solid #386b46;outline-offset:4px}
@media(max-width:760px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}.centre-refined .cr-menu{min-width:44px;min-height:44px}.cr-style-controls button,.cr-slider-controls button{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Keep article text inside the viewport, including full-width WordPress blocks. */
@media(max-width:760px){
 html body.single-post #main article{min-width:0!important;max-width:100%!important}
 html body.single-post #main article .entry-content{box-sizing:border-box!important;width:100%!important;max-width:760px!important;margin:0 auto!important;padding:0 22px!important;min-width:0!important;overflow-wrap:anywhere}
 html body.single-post #main article .entry-content>:not(.centre-post-global-header){box-sizing:border-box;max-width:100%!important;min-width:0}
 html body.single-post #main article .entry-content :is(.alignwide,.alignfull){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:auto!important;right:auto!important;transform:none!important}
 html body.single-post #main article .entry-content :is(img,video,iframe){max-width:100%!important;height:auto}
}
@media(max-width:760px){html body.single-post{position:relative}html body.single-post .centre-post-global-header{width:100%!important;max-width:100%!important;box-sizing:border-box!important}}
/* Match the ACCESS page title typeface, weight, size and tracking. */
html body.category-news .hero-section .page-title{font:400 38px/1.2 'Poiret One',sans-serif!important;letter-spacing:.12em!important;color:#181817!important}
/* The common footer already contains the copyright and space for booking buttons. */
html body:has(.centre-global-footer) :is(footer.location-footer,footer.cc-footer,footer.cm-footer,footer.blg-foot,footer.stf-foot,footer.sv-footer,footer.jdp-foot){display:none!important}
html body:has(.centre-global-footer){padding-bottom:0!important}
html body:has(.centre-global-footer) #main .entry-content>:is(div,section,main):last-of-type{margin-bottom:0!important}
html body .ct-footer:has(.centre-global-footer){background:#decac4!important;margin-bottom:0!important;padding-bottom:0!important}
html body .centre-global-footer{width:100%!important;left:0!important;transform:none!important}
@media(max-width:760px){html body .ct-footer:has(.centre-global-footer) .centre-global-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))!important}}
/* Embedded tab pages use the outer page's footer, just as they use its menu. */
html.centre-tab-embedded body :is(#footer,.centre-global-footer,footer.location-footer,footer.cc-footer,footer.cm-footer,footer.blg-foot,footer.stf-foot,footer.sv-footer,footer.jdp-foot){display:none!important}
