/* RESCU UNIFIED V1 — applied last to all site pages. Authentic wordmarks in /assets. */
:root{--ru-ox:#481B2E;--ru-plum:#321222;--ru-tangerine:#E7714D;--ru-lavender:#BAA5C0;--ru-chalk:#F7F7F7;--ru-fawn:#F9E3DB;--ru-fog:#DCDFE7;--ru-ink:#2D1A24}
html{scroll-padding-top:96px}body.ru-page{margin:0;min-width:320px}body.ru-page *{box-sizing:border-box}
body.ru-page a:focus-visible,body.ru-page button:focus-visible,body.ru-page input:focus-visible{outline:3px solid var(--ru-tangerine);outline-offset:3px}
body.ru-page img{max-width:100%}
body.ru-page > .v86-shell,body.ru-page > header:not(.ru-header),body.ru-page > .topline,body.ru-page > nav#nav,body.ru-page > .mob-drawer,body.ru-page > .mob-overlay,body.ru-page > nav.v86-bottom-bar,body.ru-page > nav.mbar,body.ru-page > nav.astra-bottom-bar,body.ru-page > footer:not(.ru-footer),body.ru-page > .mobile-action,body.ru-page > .campaign-strip,body.ru-page > .scroll-progress,body.ru-page > .announcement {display:none!important}
/* Existing pages with nested menu variants */
body.ru-page .v86-shell,body.ru-page #nav,body.ru-page .mob-drawer,body.ru-page .mob-overlay{display:none!important}
body.ru-page > .v86-identity{padding-top:18px!important}
.ru-announce,.ru-header,.ru-footer,.ru-next,.ru-mobile-cta{font-family:Manrope,'DM Sans',Montserrat,Arial,sans-serif!important}
.ru-announce{background:var(--ru-ox);color:var(--ru-fawn);min-height:34px;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.10em;font-size:10px;padding:6px 22px;text-align:center;position:relative;z-index:9998}
.ru-announce a{color:inherit!important;text-decoration:underline!important;text-underline-offset:3px!important}
.ru-header{position:sticky;top:0;z-index:9999;background:rgba(249,227,219,.985);color:var(--ru-ox);border-bottom:1px solid #d9c5cb;box-shadow:0 3px 25px rgba(72,27,46,.08);width:100%;padding:0 24px}
.ru-inner{max-width:1390px;margin:0 auto;min-height:75px;display:flex;align-items:center;gap:22px}
.ru-logo{display:flex!important;align-items:center;flex:none;min-width:160px;text-decoration:none!important;color:var(--ru-ox)!important}
.ru-logo img{width:151px;height:auto;max-height:40px;object-fit:contain;display:block}
.ru-links{display:flex;gap:clamp(10px,1.25vw,24px);align-items:center;justify-content:center;flex:1;min-width:0}
.ru-links a,.ru-mobile-menu a{font-size:12px!important;font-weight:800!important;letter-spacing:.015em;color:var(--ru-ox)!important;text-decoration:none!important;white-space:nowrap;line-height:1.5}
.ru-links a:hover,.ru-links a[aria-current="page"]{color:#A2472D!important;text-decoration:underline!important;text-decoration-color:var(--ru-tangerine)!important;text-underline-offset:7px!important}
.ru-cta{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;flex:none;background:var(--ru-tangerine)!important;color:var(--ru-plum)!important;min-height:42px;padding:0 20px;border-radius:999px;text-decoration:none!important;font-size:12px!important;font-weight:900!important;box-shadow:0 7px 16px rgba(231,113,77,.18);transition:transform .22s ease,box-shadow .22s ease}
.ru-cta:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(231,113,77,.26)}
.ru-menu-toggle{display:none;min-height:42px;padding:0 17px;border-radius:999px;border:1px solid #8a6a79!important;background:transparent;color:var(--ru-ox)!important;font-size:13px!important;font-weight:900;cursor:pointer}
.ru-mobile-menu[hidden]{display:none!important}.ru-mobile-menu{max-width:1390px;margin:0 auto;padding:10px 0 20px;display:grid;gap:4px;background:var(--ru-fawn)}
.ru-mobile-menu a{display:block;padding:11px 14px;border-bottom:1px solid #ddc3ca;font-size:14px!important}
.ru-mobile-menu .ru-cta{margin:10px 14px 0;text-align:center}
.ru-footer{background:var(--ru-plum);color:#fff;padding:54px 24px 28px;position:relative;z-index:22}
.ru-foot-wrap{max-width:1290px;margin:auto;display:grid;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:32px}
.ru-footer h2{font-size:12px!important;letter-spacing:.12em!important;line-height:1.5!important;color:var(--ru-tangerine)!important;margin:0 0 14px!important;font-family:inherit!important}
.ru-footer .ru-foot-logo{display:block;max-width:184px;width:184px;height:auto;margin-bottom:14px}
.ru-footer p,.ru-footer a{font-size:12px!important;line-height:1.9!important;color:#f1e2e8!important;font-family:inherit!important;text-decoration:none!important}
.ru-footer a:hover{text-decoration:underline!important;text-decoration-color:var(--ru-tangerine)!important}
.ru-foot-links{display:grid;gap:3px}.ru-foot-bottom{max-width:1290px;margin:28px auto 0;padding-top:18px;border-top:1px solid #5e3a4c;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#ccb7c0}
.ru-next{background:var(--ru-fawn);padding:35px 24px;border-top:1px solid #dfc9d4;color:var(--ru-ox)}
.ru-next-wrap{max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ru-next h2{font:800 clamp(24px,3vw,38px)/1.15 Manrope,Arial,sans-serif!important;color:var(--ru-ox)!important;margin:4px 0 8px!important}
.ru-next p{font:500 14px/1.6 Manrope,Arial,sans-serif!important;margin:0!important;color:#6b4c60}
.ru-next-links{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ru-next-links a{background:white;border:1px solid #d4bbc6;border-radius:999px;padding:12px 20px;font:800 12px/1 Manrope,Arial,sans-serif!important;text-decoration:none!important;color:var(--ru-ox)!important;white-space:nowrap}.ru-next-links a:first-child{background:var(--ru-tangerine);border-color:var(--ru-tangerine)}
.ru-kicker{font:800 11px/1.6 Manrope,Arial,sans-serif!important;letter-spacing:.16em;color:var(--ru-tangerine)}
.ru-inline-link{font:800 13px/1.4 Manrope,Arial,sans-serif!important;text-decoration:underline!important;text-underline-offset:4px;color:var(--ru-ox)}
.ru-mobile-cta{display:none}
/* Authentic facility/equipment photography across discovery pages. */
body.ru-page .service .art{position:relative;overflow:hidden!important;min-height:138px;background:#422235!important}
body.ru-page .service .art img.ru-service-photo{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;filter:brightness(.70) saturate(.88);opacity:1!important;transform:scale(1.01);transition:transform .5s ease,filter .5s ease;border-radius:0}
body.ru-page .service:hover .art img.ru-service-photo{transform:scale(1.055);filter:brightness(.82) saturate(.95)}
body.ru-page .service .art .eyebrow{position:relative;z-index:2;color:white!important;text-shadow:0 2px 8px #1f111a}
.ru-detail-figure{width:100%;margin:30px 0 0;overflow:hidden;border-radius:18px;box-shadow:0 22px 50px rgba(72,27,46,.14)}.ru-detail-figure img{width:100%;height:clamp(220px,32vw,420px);object-fit:cover}
.ru-deal-figure{margin:-1px -1px 18px;overflow:hidden;border-radius:15px 15px 8px 8px;height:clamp(150px,16vw,230px)}.ru-deal-figure img{width:100%;height:100%;object-fit:cover}
.ru-deal-video{padding:55px 24px;background:var(--ru-fawn);color:var(--ru-ox)}.ru-deal-video-inner{max-width:1190px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:32px}.ru-deal-video h2{font:900 clamp(28px,3.4vw,48px)/1.1 Manrope,Arial,sans-serif!important;color:var(--ru-ox)!important;margin:6px 0 15px!important}.ru-deal-video p{font-size:15px;line-height:1.7}.ru-deal-video video{width:100%;max-height:430px;object-fit:contain;background:var(--ru-plum);border-radius:15px}
.ru-real-space{padding:60px 24px 72px;background:var(--ru-chalk);color:var(--ru-ox)}.ru-real-space-inner{max-width:1250px;margin:auto}.ru-real-space-top{display:flex;align-items:end;gap:20px;justify-content:space-between;margin-bottom:24px}.ru-real-space h2{font:900 clamp(32px,4vw,58px)/1.06 Manrope,Arial,sans-serif!important;letter-spacing:-.04em;color:var(--ru-ox);margin:10px 0 8px!important}.ru-real-space p{font:500 14px/1.6 Manrope,Arial,sans-serif;margin:0!important}.ru-space-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ru-space-grid a{display:block;position:relative;overflow:hidden;border-radius:14px;aspect-ratio:1.16;background:var(--ru-plum)}.ru-space-grid img{width:100%;height:100%;object-fit:cover;filter:brightness(.7);transition:transform .5s ease}.ru-space-grid a:hover img{transform:scale(1.045)}.ru-space-grid span{position:absolute;inset:auto 0 0;color:white;display:grid;gap:6px;padding:18px 18px 22px;font:900 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.13em;background:linear-gradient(0deg,#26141dcc,transparent)}.ru-space-grid span strong{font:800 16px/1.2 Manrope,Arial,sans-serif;letter-spacing:0}
@media(max-width:1150px){.ru-links{gap:12px}.ru-links a{font-size:11px!important}.ru-logo{min-width:137px}.ru-logo img{width:137px}}
@media(max-width:1000px){.ru-links,.ru-header .ru-cta{display:none!important}.ru-menu-toggle{display:block}.ru-inner{justify-content:space-between;min-height:66px}.ru-header .ru-mobile-menu .ru-cta{display:flex!important}.ru-foot-wrap{grid-template-columns:1.5fr 1fr;gap:24px}.ru-next-wrap{align-items:start;flex-direction:column}.ru-next-links{justify-content:flex-start}}
@media(max-width:700px){.ru-announce{font-size:8px;padding:7px 12px}.ru-header{padding:0 16px}.ru-logo img{width:142px}.ru-footer{padding:35px 20px 105px}.ru-foot-wrap{grid-template-columns:1fr 1fr;gap:25px}.ru-foot-wrap>div:first-child{grid-column:1/-1}.ru-foot-bottom{flex-direction:column}.ru-mobile-cta{display:flex;gap:8px;position:fixed;bottom:0;left:0;right:0;z-index:10000;background:rgba(249,227,219,.97);padding:10px 12px max(10px,env(safe-area-inset-bottom));box-shadow:0 -5px 25px rgba(72,27,46,.18)}.ru-mobile-cta a{flex:1;display:flex;justify-content:center;align-items:center;min-height:45px;border-radius:999px;font:800 12px/1.2 Manrope,Arial,sans-serif!important;background:var(--ru-ox);color:#fff!important;text-decoration:none!important;text-align:center}.ru-mobile-cta a:last-child{background:var(--ru-tangerine);color:var(--ru-ox)!important}.ru-real-space{padding:44px 18px 65px}.ru-real-space-top{display:block}.ru-space-grid{grid-template-columns:1fr}.ru-space-grid a{aspect-ratio:1.5}.ru-deal-video-inner{grid-template-columns:1fr}.ru-deal-video video{max-height:280px}}
@media(prefers-reduced-motion:reduce){.ru-cta,.ru-space-grid img,.ru-service-photo{transition:none!important}html{scroll-behavior:auto!important}}
