/* ReNewTech brand foundation v1. Public-site scope; portable tokens for review. */
@font-face{font-family:ReNewInter;src:url('/assets/fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--rt-brand-ink:#17221f;--rt-brand-graphite:#171a19;--rt-brand-lime:#8fd516;--rt-brand-teal:#147e83;--rt-brand-surface:#f7f8f2;--rt-brand-white:#fff;--rt-brand-muted:#52615b;--rt-brand-line:#d8dfd3;--rt-brand-focus:#2757b9;--rt-font:ReNewInter,Inter,system-ui,sans-serif;--rt-space-1:4px;--rt-space-2:8px;--rt-space-3:12px;--rt-space-4:16px;--rt-space-6:24px;--rt-space-8:32px;--rt-space-12:48px;--rt-space-16:64px;--rt-radius-control:7px;--rt-radius-card:14px;--rt-shadow:0 14px 35px -25px #17221f50;--rt-ava:#2757b9;--rt-logan:#147e83;--rt-mateo:#526a85;--rt-nia:#237454;--rt-mika:#7955a2;--rt-meera:#ac503c}
body.renew-site,body.renew-legacy{--paper:var(--rt-brand-surface);--ink:var(--rt-brand-ink);--muted:var(--rt-brand-muted);--line:var(--rt-brand-line);--blue:#315c20;--lime:#d8edb4;font-family:var(--rt-font)}
.site-header,.site-footer,.site-menu{font-family:var(--rt-font)}.site-header{height:94px}.site-header .small{font-size:12px;gap:16px}.site-header .button,.renew-site .button{background:var(--rt-brand-lime);border-color:var(--rt-brand-lime);color:var(--rt-brand-ink)!important;border-radius:var(--rt-radius-control)}.site-header .button:hover,.renew-site .button:hover{background:#a2e239}.renew-site .button.secondary{background:transparent;color:var(--rt-brand-ink)!important;border-color:#aab7a3}.site-header .site-brand{font-family:var(--rt-font)}.site-header a:focus-visible,.site-header button:focus-visible,.renew-site :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--rt-brand-focus);outline-offset:4px}.renew-site details summary{cursor:pointer;min-height:48px}.renew-site input,.renew-site select,.renew-site textarea{font:inherit}.availability{display:inline-block;font-size:11px;line-height:1.5;color:#40553b;background:#edf3e5;border:1px solid #cad8be;border-radius:5px;padding:5px 9px}.site-menu nav a{font-size:20px}.site-footer{background:#edf1e7}.renew-site .site-skip{background:#17221f;color:white!important}
@media(max-width:600px){.site-header{height:78px}.site-header .site-brand{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.renew-site *{transition:none!important;animation:none!important}}

.site-menu .mobile-secondary{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-top:20px}.site-menu .mobile-secondary a{font-size:14px;padding:12px 0}

.site-header nav{align-items:center}.site-header .client-login{font-size:13px;font-weight:600;white-space:nowrap;color:var(--rt-brand-ink)}@media(max-width:1100px){.site-header{gap:16px}.site-header nav{gap:18px}}@media(max-width:850px){.site-header .client-login{margin-left:auto}}@media(max-width:600px){.site-header{gap:12px}.site-header .client-login{font-size:11px}.site-header .site-brand{font-size:19px;gap:6px}.site-header .site-brand>img{width:30px;height:30px}}
