/* Only the two verified residence gallery sections. */
body.rch-site-design .elementor-element:has(> .rch-gallery){background:#efece4!important;background-image:none!important;padding:32px clamp(16px,4vw,64px) 38px!important;gap:0!important}
body.rch-site-design .rch-gallery{width:100%;max-width:1440px;margin:0 auto;color:#263b31;font-family:Raleway,Arial,sans-serif;min-width:0}
.rch-gallery *{box-sizing:border-box}.rch-gallery [hidden]{display:none!important}
.rch-gallery-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}
body.rch-site-design .rch-gallery-intro p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(26px,3vw,38px);line-height:1.1;margin:0;letter-spacing:0}
.rch-gallery-intro span{font-size:12px;white-space:nowrap;letter-spacing:.04em}
.rch-gallery-stage{position:relative;background:#efece4;height:clamp(340px,60vh,680px);overflow:hidden}
body.rch-site-design .rch-gallery button,body.rch-site-design .rch-gallery-dialog button{font-family:Raleway,Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none}
body.rch-site-design .rch-gallery-open{display:block;width:100%;height:100%;border:0;border-radius:0;padding:0;background:transparent;cursor:zoom-in;touch-action:pan-y pinch-zoom}
body.rch-site-design .rch-gallery-image{display:block;width:100%;height:100%;object-fit:contain;max-width:none}
body.rch-site-design .rch-gallery-arrow{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;padding:0;border:1px solid #d8d7cc;border-radius:50%;background:#f8f6f0;color:#24372e;font-size:25px;line-height:1}
.rch-gallery-stage>.rch-gallery-arrow{position:absolute;top:calc(50% - 24px);left:18px}.rch-gallery-stage>.rch-gallery-arrow:last-child{left:auto;right:18px}
body.rch-site-design .rch-gallery-arrow:hover{background:#263b31;color:white;border-color:#f8f6f0}
.rch-gallery-toolbar{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:16px 0;font-size:13px}
.rch-gallery-caption{flex:1}.rch-gallery-count{font-variant-numeric:tabular-nums;letter-spacing:.1em;white-space:nowrap}
body.rch-site-design .rch-gallery-expand{font-size:13px;border:0;border-bottom:1px solid #879083;padding:6px 0;background:none;color:#263b31;border-radius:0;margin-left:16px;white-space:nowrap}
.rch-gallery-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:6px 3px 12px}
.rch-gallery[data-ready] .rch-gallery-thumbnails{display:flex;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#849084 #deded3;overscroll-behavior-x:contain}
.rch-gallery-thumb{display:block;flex:0 0 108px;border:2px solid transparent;padding:3px;opacity:.7;line-height:0}
.rch-gallery-thumb[aria-current=true]{border-color:#334b3c;opacity:1}.rch-gallery-thumb:hover{opacity:1}
body.rch-site-design .rch-gallery-thumb img{width:100%;height:72px;object-fit:cover;display:block}
body.rch-site-design .rch-gallery-hint{margin:9px 0 0;font-size:12px;line-height:1.5;letter-spacing:0;color:#536356}
.rch-gallery button:focus-visible,.rch-gallery a:focus-visible,.rch-gallery-dialog button:focus-visible{outline:3px solid #b7955e!important;outline-offset:4px}
body.rch-site-design dialog.rch-gallery-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:20px 32px;border:0;background:#152019;color:#fff;font-family:Raleway,Arial,sans-serif;z-index:2147483647}
.rch-gallery-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.rch-gallery-dialog::backdrop{background:#152019}
.rch-viewer-top,.rch-viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}
.rch-viewer-stage{min-height:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom}
body.rch-site-design .rch-viewer-image{width:100%;height:100%;object-fit:contain;max-height:100%;max-width:100%}
body.rch-site-design .rch-viewer-close{border:1px solid #758476;border-radius:0;background:transparent;color:#fff;padding:12px 18px;min-height:44px;font-size:14px}
.rch-viewer-bottom{justify-content:center;padding-bottom:env(safe-area-inset-bottom)}.rch-viewer-count{min-width:110px;text-align:center;font-size:13px}
@media(max-width:600px){body.rch-site-design .elementor-element:has(> .rch-gallery){padding:24px 16px 28px!important}.rch-gallery-intro{display:block;margin-bottom:14px}.rch-gallery-intro span{display:block;margin-top:8px}.rch-gallery-stage{height:auto;aspect-ratio:4/3}.rch-gallery-stage>.rch-gallery-arrow{width:42px;height:42px;min-width:42px;left:8px;top:calc(50% - 21px)}.rch-gallery-stage>.rch-gallery-arrow:last-child{right:8px}.rch-gallery-toolbar{gap:10px;padding:12px 0}.rch-gallery-caption{display:none}.rch-gallery-thumb{flex-basis:82px}body.rch-site-design .rch-gallery-thumb img{height:55px}.rch-gallery-hint{max-width:280px}body.rch-site-design dialog.rch-gallery-dialog{padding:16px 12px}.rch-viewer-top{font-size:12px;gap:10px}.rch-viewer-close{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.rch-gallery *,.rch-gallery-dialog *{scroll-behavior:auto!important;transition:none!important}}
body.rch-site-design .elementor-element:has(+ .elementor-element > .rch-gallery){background:#efece4!important;background-image:none!important;padding:28px 16px 0!important;min-height:0!important}
body.rch-site-design .elementor-element:has(+ .elementor-element > .rch-gallery) h2{color:#263b31!important;margin:0!important;font-size:18px!important;letter-spacing:.12em!important;text-transform:uppercase;font-family:Raleway,Arial,sans-serif!important}
body.rch-site-design .elementor-element:has(> .rch-gallery)::before,body.rch-site-design .elementor-element:has(> .rch-gallery)::after,body.rch-site-design .elementor-element:has(+ .elementor-element > .rch-gallery)::before,body.rch-site-design .elementor-element:has(+ .elementor-element > .rch-gallery)::after{display:none!important;background:none!important}
body.rch-site-design .elementor-element:has(+ .elementor-element > .rch-gallery) .elementor-widget,body.rch-site-design .elementor-element:has(+ .elementor-element > .rch-gallery) .elementor-widget-container{background:none!important}
body.rch-site-design .rch-gallery .rch-gallery-intro p{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(26px,3vw,38px)!important;line-height:1.1!important}
body.rch-site-design .rch-gallery .rch-gallery-hint{font-size:12px!important;line-height:1.5!important}
.rch-gallery[data-loading] .rch-gallery-image{visibility:hidden}.rch-gallery[data-loading] .rch-gallery-stage::after{content:'Loading photograph…';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#263b31;font:13px Raleway,Arial,sans-serif;pointer-events:none;white-space:nowrap}
