/* RM Center — subtle UX polish. Non-destructive enhancement layer. */
:root{--ux-line:rgba(24,86,67,.20);--ux-gold:rgba(194,148,49,.70);--ux-shadow:0 14px 34px rgba(28,73,59,.10)}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
/* Clear visual rhythm without changing the established green palette */
main section,body>section{position:relative}
main section+section::before,body>section+section::before{content:"";position:absolute;top:0;left:50%;width:min(1120px,86%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--ux-line),var(--ux-gold),var(--ux-line),transparent);pointer-events:none}
.section-head{position:relative;margin-bottom:clamp(28px,4vw,52px)}
.section-head::after{content:"";display:block;width:58px;height:1px;margin:18px auto 0;background:var(--ux-gold)}
.section-head:not(.center)::after{margin-left:0}
/* Cards/images: consistent premium interaction */
.static-result-card,.review-card,.contact-card,.blog-teaser-card,.hero-instagram-card,.hero-photo-card{transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s ease,border-color .38s ease;will-change:transform}
.static-result-card:hover,.review-card:hover,.contact-card:hover,.blog-teaser-card:hover,.hero-instagram-card:hover,.hero-photo-card:hover{transform:translateY(-4px);box-shadow:var(--ux-shadow)}
.static-result-card img,.blog-teaser-card img,.hero-photo-card img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.static-result-card:hover img,.blog-teaser-card:hover img{transform:scale(1.018)}
/* Buttons and links */
a,button{transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}
.rm-header-btn:hover,.results-cta-btn:hover,.btn:hover{transform:translateY(-2px)}
.rm-desktop-nav a{position:relative}
.rm-desktop-nav a::after{content:"";position:absolute;left:12%;right:88%;bottom:-7px;height:1.5px;background:var(--ux-gold);transition:right .25s ease}
.rm-desktop-nav a:hover::after,.rm-desktop-nav a[aria-current="page"]::after{right:12%}
/* Header gains gentle definition after scroll */
.rm-site-header{transition:box-shadow .3s ease,background-color .3s ease}
.rm-site-header.rm-scrolled{box-shadow:0 8px 26px rgba(20,67,53,.10)}
/* Reveal only when JS opts in: prevents hidden-content regressions */
html.ux-motion .ux-reveal{opacity:0;transform:translateY(18px);transition:opacity .58s ease,transform .58s cubic-bezier(.2,.7,.2,1)}
html.ux-motion .ux-reveal.ux-visible{opacity:1;transform:none}
/* Focus visibility */
a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid #9a7120;outline-offset:3px}
@media (max-width:760px){
 main section+section::before,body>section+section::before{width:90%}
 .static-result-card:hover,.review-card:hover,.contact-card:hover,.blog-teaser-card:hover,.hero-instagram-card:hover,.hero-photo-card:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ux-reveal,.static-result-card,.review-card,.contact-card,.blog-teaser-card,.hero-instagram-card,.hero-photo-card,.static-result-card img,.blog-teaser-card img{transition:none!important;transform:none!important;opacity:1!important}}
