/* ROMARC 4: one-time reveals and restrained interaction motion. */
body.romarc-page .site-header::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--sand);transform:scaleX(var(--reading-progress,0));transform-origin:left center;pointer-events:none}
html.romarc-motion-ready body.romarc-page .r3-spotlight figure.reveal{clip-path:inset(0 0 12% 0);transform:translateY(22px);transition:clip-path 950ms cubic-bezier(.19,1,.22,1),transform 900ms cubic-bezier(.19,1,.22,1),opacity 650ms ease}
html.romarc-motion-ready body.romarc-page .r3-spotlight figure.reveal.is-visible{clip-path:inset(0);transform:none}
body.romarc-page .rm-review-card,body.romarc-page .r3-sector{transition:transform 650ms cubic-bezier(.19,1,.22,1),opacity 650ms ease,border-color 350ms ease,box-shadow 350ms ease}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html.romarc-motion-ready body.romarc-page .rm-review-card.reveal.is-visible:hover{transform:translateY(-5px);box-shadow:0 16px 38px #191a180b}html.romarc-motion-ready body.romarc-page .r3-sector.reveal.is-visible:hover{transform:translateY(-4px)}body.romarc-page .r3-map-link svg,body.romarc-page .r3-text-link svg{transition:transform 400ms cubic-bezier(.19,1,.22,1)}body.romarc-page .r3-map-link:hover svg,body.romarc-page .r3-text-link:hover svg{transform:translateX(5px)}}
body.romarc-page .r4-after-rail{height:0;scroll-margin-top:100px;outline:none}
@media(prefers-reduced-motion:reduce){html.romarc-motion-ready body.romarc-page .r3-spotlight figure.reveal{clip-path:none;transform:none;opacity:1}body.romarc-page .rm-review-card:hover,body.romarc-page .r3-sector:hover{transform:none;box-shadow:none}body.romarc-page .site-header::after{transition:none}}

@keyframes romarc-menu-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){body.romarc-page .dropdown,body.romarc-page .mobile-nav:not([hidden]){animation:romarc-menu-in 220ms ease-out both}}
