/* Shared navigation and footer: isolated from the legacy theme and Elementor. */
#rch-site-header,#rch-site-footer{--rch-ink:#202722;--rch-green:#253d33;--rch-paper:#f8f6f1;font-family:'Raleway',Arial,sans-serif;font-size:16px;line-height:1.65;box-sizing:border-box;text-align:left;letter-spacing:normal}
#rch-site-header *,#rch-site-footer *{box-sizing:border-box}
#rch-site-header a,#rch-site-footer a{color:inherit;text-decoration:none}
#rch-site-header a:focus-visible,#rch-site-header button:focus-visible,#rch-site-footer a:focus-visible{outline:3px solid #b59970;outline-offset:5px}
#rch-site-header{width:100%;min-height:112px;padding:24px clamp(24px,5vw,80px);display:flex;align-items:center;gap:36px;position:relative;z-index:110;background:#f8f6f1;color:#202722;border-bottom:1px solid #dedbd2}
#rch-site-header.rch-header-hero{position:absolute;left:0;top:0;background:linear-gradient(#15251fc7,transparent);color:white;border:0}
#rch-site-header .rch-logo{display:block;flex:0 0 168px;margin-right:auto}
#rch-site-header .rch-logo img{width:168px;height:60px;object-fit:contain;display:block;filter:brightness(0) saturate(100%);opacity:.88}
#rch-site-header.rch-header-hero .rch-logo img{filter:none;opacity:1}
#rch-site-header #rch-site-nav{display:flex;align-items:center;gap:28px;margin:0}
#rch-site-header #rch-site-nav>a{font-size:14px;font-weight:500;white-space:nowrap;padding:10px 0;border-bottom:1px solid transparent;line-height:1.4}
#rch-site-header #rch-site-nav>a:hover,#rch-site-header #rch-site-nav>a[aria-current=page]{border-bottom-color:currentColor}
#rch-site-header .rch-header-enquire{padding:11px 19px;border:1px solid currentColor;font-size:13px;white-space:nowrap;font-weight:600;line-height:1.5}
#rch-site-header .rch-header-enquire:hover{background:#253d33;color:white;border-color:#253d33}
#rch-site-header .rch-menu-toggle,#rch-site-header .rch-mobile-secondary{display:none}
#rch-site-footer{background:#21372e;color:#f8f6f1;padding:60px clamp(24px,6vw,96px) 26px;margin:0;width:100%;position:relative;z-index:2}
#rch-site-footer h2{font:400 clamp(38px,4vw,58px)/1.1 'Cormorant Garamond',Georgia,serif;color:inherit;letter-spacing:0;text-transform:none;margin:0 0 14px}
#rch-site-footer p{font:400 15px/1.75 'Raleway',Arial,sans-serif;color:#d7ded6;margin:12px 0 0;max-width:540px}
#rch-site-footer .rch-footer-lead{display:grid;grid-template-columns:1fr 2fr;gap:56px;padding-bottom:38px;border-bottom:1px solid #ffffff30}
#rch-site-footer .rch-footer-brand img{display:block;width:160px;height:auto;object-fit:contain}
#rch-site-footer .rch-footer-brand p{margin-top:20px}
#rch-site-footer .rch-footer-actions{display:flex;gap:18px 30px;flex-wrap:wrap;margin:24px 0 16px;font-size:14px;font-weight:600}
#rch-site-footer .rch-footer-actions a,#rch-site-footer .rch-footer-actions span{display:inline-block;border-bottom:1px solid #b1bcaf;padding-bottom:6px}
#rch-site-footer .rch-footer-actions [aria-disabled=true]{color:#c2cbbf;cursor:default}
#rch-site-footer .rch-footer-direct{display:flex;gap:12px 28px;flex-wrap:wrap;font-size:14px}
#rch-site-footer .rch-footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:34px 0}
#rch-site-footer h3{font:600 12px/1.4 'Raleway',Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#d2bc98;margin:0 0 14px}
#rch-site-footer .rch-footer-links nav a{display:block;width:fit-content;padding:5px 0;font-size:14px;line-height:1.5}
#rch-site-footer address{font:normal 14px/1.9 'Raleway',Arial,sans-serif;color:#d7ded6}
#rch-site-footer a:hover{text-decoration:underline;text-underline-offset:5px}
#rch-site-footer .rch-footer-bottom{padding-top:22px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#c9d2c7}
#rch-site-footer .rch-footer-bottom nav{display:flex;flex-wrap:wrap;gap:12px 24px}
/* Keep old overlay controls out of the shared navigation. */
body.rch-site-design #qodef-fullscreen-area,body.rch-site-design #qodef-side-area,body.rch-site-design .qodef-fullscreen-menu-opener,body.rch-site-design .qodef-mobile-header-opener,body.rch-site-design #qodef-page-header,body.rch-site-design #qodef-page-mobile-header{display:none!important}
/* Interior pages retain their content, forms and galleries while sharing the visual language. */
body.rch-site-design:not(.rch-home-active){background:#f8f6f1;color:#202722;font-family:'Raleway',Arial,sans-serif;font-size:17px;line-height:1.8}
body.rch-site-design:not(.rch-home-active) #qodef-page-wrapper,body.rch-site-design:not(.rch-home-active) #qodef-page-outer{background:#f8f6f1}
body.rch-site-design:not(.rch-home-active) #qodef-page-outer{margin-top:0!important;padding-top:0!important}
body.rch-site-design:not(.rch-home-active) #qodef-page-outer :is(h1,h2,h3,h4,.qodef-m-title,.elementor-heading-title){font-family:'Cormorant Garamond',Georgia,serif!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important;line-height:1.13}
body.rch-site-design:not(.rch-home-active) #qodef-page-outer h1{font-size:clamp(40px,5vw,70px)!important}
body.rch-site-design:not(.rch-home-active) #qodef-page-outer h2{font-size:clamp(32px,3.4vw,46px)!important}
body.rch-site-design:not(.rch-home-active) #qodef-page-outer h3{font-size:clamp(27px,2.5vw,34px)!important}
body.rch-site-design:not(.rch-home-active) :is(p,li,.qodef-m-text,.elementor-text-editor){font-family:'Raleway',Arial,sans-serif;font-size:17px;line-height:1.8}
body.rch-site-design:not(.rch-home-active) .qodef-page-title{height:auto!important;min-height:0!important;background:#ede9df!important;padding:52px 24px!important;margin:0!important}
body.rch-site-design:not(.rch-home-active) .qodef-page-title .qodef-m-inner{padding:0!important;min-height:0!important}
body.rch-site-design:not(.rch-home-active) .qodef-page-title .qodef-m-content{height:auto!important;padding:0!important;max-width:1000px;width:100%;margin:auto}
body.rch-site-design:not(.rch-home-active) .qodef-page-title h1{color:#202722!important;margin:0 auto!important}
body.rch-site-design:not(.rch-home-active) #qodef-page-inner{padding-top:48px!important;padding-bottom:64px!important}
body.rch-site-design:not(.rch-home-active) .qodef-section-title .qodef-m-text{margin-top:18px!important}
body.rch-site-design:not(.rch-home-active) .elementor-widget-hendon_core_section_title .qodef-m-title{max-width:22ch}
body.rch-site-design:not(.rch-home-active) .qodef-alignment--center .qodef-m-title{margin-left:auto;margin-right:auto}
body.rch-site-design:not(.rch-home-active) .qodef-button.qodef-layout--filled,body.rch-site-design:not(.rch-home-active) input[type=submit],body.rch-site-design:not(.rch-home-active) button[type=submit]{background:#253d33!important;color:#fff!important;border-color:#253d33!important;font-family:'Raleway',Arial,sans-serif;letter-spacing:.02em;min-height:48px}
body.rch-site-design:not(.rch-home-active) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]),select,textarea){font-family:'Raleway',Arial,sans-serif;font-size:16px;border-color:#c7c7bb;background:#fff;color:#202722}
body.rch-site-design:not(.rch-home-active) a:focus-visible,body.rch-site-design:not(.rch-home-active) button:focus-visible,body.rch-site-design:not(.rch-home-active) input:focus-visible{outline:3px solid #b59970;outline-offset:4px}
body.rch-site-design.single-post .qodef-blog .qodef-e-content h2{margin:36px 0 16px!important;font-size:36px!important}
body.rch-site-design.single-post .qodef-blog .qodef-e-content p{margin:0 0 20px!important}
body.rch-site-design.single-post .qodef-blog .qodef-e-media-image img{width:100%;max-height:580px;object-fit:cover}
body.rch-site-design.single-post #qodef-page-sidebar{padding-left:32px;border-left:1px solid #d9d6cc}
body.rch-site-design.single-post #qodef-page-sidebar .qodef-e-title{font-size:24px!important;line-height:1.2}
@media(max-width:1199px){
#rch-site-header{min-height:92px;padding:18px 24px;gap:22px;flex-wrap:wrap}
#rch-site-header .rch-logo{flex-basis:145px}#rch-site-header .rch-logo img{width:145px;height:52px}
#rch-site-header .rch-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 0;min-height:44px;min-width:76px;background:transparent;color:inherit;border:0;border-radius:0;font:500 14px/1.5 'Raleway',Arial,sans-serif;cursor:pointer;order:2}
#rch-site-header .rch-header-enquire{order:3}#rch-site-header #rch-site-nav{order:4;width:100%;flex-wrap:wrap;gap:12px 24px}
#rch-site-header.rch-nav-ready #rch-site-nav{display:none}
#rch-site-header.rch-menu-open #rch-site-nav{display:flex;position:absolute;top:100%;left:0;flex-direction:column;align-items:stretch;gap:0;padding:20px 32px 28px;background:#f8f6f1;color:#202722;border-bottom:1px solid #d9d6cc;box-shadow:0 18px 30px #18251e18;max-height:calc(100dvh - 120px);overflow-y:auto}
#rch-site-header #rch-site-nav>a{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;padding:11px 0;border-bottom:1px solid #dedbd2;white-space:normal}
#rch-site-header .rch-mobile-secondary{display:flex;gap:4px 24px;flex-wrap:wrap;border-top:0;padding-top:16px}
#rch-site-header .rch-mobile-secondary a{font:500 14px/1.6 'Raleway',Arial,sans-serif;padding:10px 0}
#rch-site-header .rch-menu-icon{width:20px;height:12px;position:relative;border-top:1px solid;border-bottom:1px solid}
#rch-site-header.rch-menu-open .rch-menu-icon{border:0}
#rch-site-header.rch-menu-open .rch-menu-icon:before,#rch-site-header.rch-menu-open .rch-menu-icon:after{content:'';position:absolute;left:0;top:5px;width:20px;border-top:1px solid;transform:rotate(45deg)}
#rch-site-header.rch-menu-open .rch-menu-icon:after{transform:rotate(-45deg)}
}
@media(max-width:600px){
#rch-site-header{padding:14px 18px;min-height:82px;gap:12px}
#rch-site-header .rch-logo{flex-basis:116px}#rch-site-header .rch-logo img{width:116px;height:42px}
#rch-site-header .rch-menu-toggle{font-size:13px;min-width:66px;gap:7px}
#rch-site-header .rch-header-enquire{padding:10px 12px;font-size:12px}
#rch-site-footer{padding:40px 24px 24px}
#rch-site-footer .rch-footer-lead{grid-template-columns:1fr;gap:30px;padding-bottom:28px}
#rch-site-footer .rch-footer-brand{display:flex;align-items:center;gap:24px}
#rch-site-footer .rch-footer-brand img{width:120px}#rch-site-footer .rch-footer-brand p{font-size:12px;margin:0}
#rch-site-footer .rch-footer-links{grid-template-columns:1fr 1fr;gap:28px 20px;padding:28px 0}
#rch-site-footer .rch-footer-links>div{grid-column:1/-1}
#rch-site-footer .rch-footer-links nav a{padding:9px 0}
#rch-site-footer .rch-footer-bottom{display:block}#rch-site-footer .rch-footer-bottom nav{margin-top:16px;gap:12px 18px}
#rch-site-footer .rch-footer-actions{display:grid;gap:16px}#rch-site-footer .rch-footer-actions>*{width:fit-content}
body.rch-site-design:not(.rch-home-active) .qodef-page-title{padding:36px 24px!important}
body.rch-site-design:not(.rch-home-active) #qodef-page-inner{padding-top:28px!important;padding-bottom:40px!important}
body.rch-site-design:not(.rch-home-active) :is(p,li,.qodef-m-text,.elementor-text-editor){font-size:16px;line-height:1.8}
body.rch-site-design.single-post .qodef-blog .qodef-e-content h2{font-size:30px!important}
body.rch-site-design.single-post #qodef-page-sidebar{border-left:0;padding-left:0;border-top:1px solid #d9d6cc;padding-top:28px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#rch-site-header *,#rch-site-footer *{transition:none!important}}

body.rch-site-design.single-property-item #qodef-page-inner{padding-top:0!important}
body.rch-site-design .qodef-section-title .qodef-m-subtitle{font-family:Raleway,Arial,sans-serif;letter-spacing:.12em!important;line-height:1.6}
body.rch-site-design:not(.rch-home-active) .qodef-page-title .qodef-m-inner{background-image:none!important}

body.rch-site-design{padding-top:0!important}
@media(max-width:360px){#rch-site-header{padding-left:14px;padding-right:14px;gap:8px}#rch-site-header .rch-logo{flex-basis:100px}#rch-site-header .rch-logo img{width:100px;height:40px}#rch-site-header .rch-menu-toggle{min-width:60px;font-size:12px}#rch-site-header .rch-header-enquire{padding:10px;font-size:11px}}

body.rch-site-design .qodef-page-title .page-title-scroll{display:none!important}
body.rch-site-design .qodef-section-title .qodef-m-text{letter-spacing:0!important;text-transform:none!important}
body.rch-site-design:is(.page-id-3068,.page-id-3020,.page-id-3152,.page-id-5204) .elementor-top-section:first-child{padding-top:40px!important;padding-bottom:40px!important}

/* One fine-line action arrow, coloured by the link rather than an icon font. */
body.rch-site-design svg.rch-link-arrow{display:inline-block;width:18px;height:18px;min-width:18px;flex:0 0 18px;margin-left:8px;vertical-align:-3px;color:inherit;fill:none;overflow:visible;transition:transform .18s ease}
body.rch-site-design svg.rch-link-arrow path{stroke:currentColor;fill:none}
body.rch-site-design :is(.arrow-link,.button,.rochtaine-residency-button,.rch-related-explore)>svg.rch-link-arrow{margin-left:0}
body.rch-site-design a:hover svg.rch-link-arrow{transform:translate(2px,-2px)}
body.rch-site-design #rch-site-footer .rch-footer-actions [aria-disabled=true] svg.rch-link-arrow{transform:none}
@media(prefers-reduced-motion:reduce){body.rch-site-design svg.rch-link-arrow{transition:none}body.rch-site-design a:hover svg.rch-link-arrow{transform:none}}
