
.redoo-site-header,.redoo-site-footer{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#19252b;box-sizing:border-box}
.redoo-site-header{position:relative;z-index:80;background:white;border-bottom:1px solid #e7ebee}
.redoo-site-header-inner{width:min(1480px,calc(100% - 48px));margin:auto;min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.redoo-site-logo{display:block;position:relative;width:218px;height:80px;overflow:hidden;flex:0 0 218px;text-decoration:none}
.redoo-site-logo img{display:block!important;position:absolute;width:218px!important;max-width:none!important;height:auto!important;top:-10px;left:0;object-fit:contain}
.redoo-site-menu{display:flex;align-items:center;gap:8px}
.redoo-site-menu a{position:relative;padding:12px 15px;color:#53616a;text-decoration:none;font-size:13px;font-weight:650;letter-spacing:-.15px;white-space:nowrap;border-radius:7px;transition:background .15s,color .15s}
.redoo-site-menu a:hover{background:#f4f6f7;color:#15232b}.redoo-site-menu a[aria-current]{color:var(--nav-accent);background:color-mix(in srgb,var(--nav-accent) 7%,white)}
.redoo-site-menu a:after{content:'';position:absolute;bottom:5px;left:15px;right:15px;height:2px;border-radius:2px;background:var(--nav-accent);transform:scaleX(0);transition:transform .15s}.redoo-site-menu a[aria-current]:after{transform:scaleX(1)}
.redoo-menu-toggle{display:none;align-items:center;gap:8px;border:1px solid #dfe5e8;border-radius:8px;padding:9px 11px;background:white;color:#19252b;font:inherit;font-size:12px;font-weight:650;cursor:pointer}
.redoo-menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.redoo-site-header a:focus-visible,.redoo-site-header button:focus-visible,.redoo-site-footer a:focus-visible{outline:3px solid #07547b66;outline-offset:3px}
footer.redoo-site-footer{margin-top:32px;padding:36px 0 0;background:#f0f3f4;border-top:1px solid #e0e6e9}
.redoo-site-footer-inner{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.25fr;gap:24px;width:min(1480px,calc(100% - 48px));margin:auto}
.redoo-site-footer-inner:not(:has(.redoo-footer-company)){grid-template-columns:1.4fr 1fr 1fr}
.redoo-footer-brand .redoo-site-logo{width:170px;flex-basis:170px;height:63px}.redoo-footer-brand .redoo-site-logo img{width:170px!important;top:-8px}
.redoo-footer-brand>p{font-size:14px;line-height:1.5;letter-spacing:-.2px;color:#58656e;margin:8px 0 0}
.redoo-footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding-top:9px}
.redoo-footer-group h2{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:#5a6770;margin:0 0 4px}
.redoo-footer-group a{font-size:12px;font-weight:500;line-height:1.5;color:#253942;text-decoration:none}.redoo-footer-group a:hover{text-decoration:underline;text-underline-offset:3px}
.redoo-footer-company p{font-size:11px;line-height:1.5;color:#5b6971;margin:0;overflow-wrap:anywhere}
.redoo-legal-links{display:flex;gap:7px 12px;flex-wrap:wrap;margin-top:5px}
.redoo-footer-bottom{grid-column:1/-1;border-top:1px solid #dbe2e6;padding:15px 0;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#74818a}
@media(max-width:850px){.redoo-site-header-inner{width:calc(100% - 30px);min-height:84px;gap:12px;flex-wrap:wrap}.redoo-site-logo{width:184px;flex-basis:184px;height:70px}.redoo-site-logo img{width:184px!important;top:-7px}.redoo-menu-toggle{display:flex}.redoo-site-menu{display:none;flex:0 0 100%;padding:0 0 12px;gap:4px}.redoo-site-menu.is-open{display:grid;grid-template-columns:1fr 1fr}.redoo-site-menu a{padding:12px;font-size:13px}.redoo-site-footer-inner{grid-template-columns:1fr 1fr!important;width:calc(100% - 30px);gap:23px 15px}.redoo-footer-brand{grid-column:1/-1}.redoo-footer-company{grid-column:1/-1}.redoo-footer-bottom{flex-direction:column;gap:5px}.redoo-site-footer{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.redoo-site-menu a,.redoo-site-menu a:after{transition:none}}
@media print{.redoo-site-header,.redoo-site-footer{display:none!important}}

/* Discreet account access and concise statutory company information. */
.redoo-footer-login{display:inline-flex;align-items:center;gap:6px}
.redoo-footer-login svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.redoo-site-footer .redoo-footer-company{gap:5px}
.redoo-site-footer .redoo-footer-company p,.redoo-site-footer .redoo-footer-company a{font-size:11px;line-height:1.5;color:#52616b}
.redoo-site-footer .redoo-legal-name{font-weight:650;color:#354852}
.redoo-site-footer .redoo-footer-brand .redoo-site-logo{width:150px;height:56px;flex-basis:150px}
.redoo-site-footer .redoo-footer-brand .redoo-site-logo img{width:150px!important;top:-7px}
.redoo-site-footer .redoo-footer-brand>p{font-size:12px}

/* V3: small companion brand and lighter compact footer typography. */
.redoo-site-brand-pair{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.redoo-site-casa{display:block;position:relative;overflow:hidden;width:72px;height:39px;flex:0 0 72px}
.redoo-site-casa img{display:block!important;width:72px!important;max-width:none!important;height:auto!important;position:absolute;left:0;top:0}
footer.redoo-site-footer{padding-top:22px;margin-top:24px}
.redoo-site-footer-inner{gap:14px 24px}
.redoo-site-footer .redoo-footer-group{gap:4px;padding-top:6px}
.redoo-site-footer .redoo-footer-group h2{font-size:9px;font-weight:400;letter-spacing:.08em;margin:0 0 3px;line-height:1.3}
.redoo-site-footer .redoo-footer-group a{font-size:10.5px;font-weight:300;line-height:1.35}
.redoo-site-footer .redoo-footer-company{gap:3px}
.redoo-site-footer .redoo-footer-company p,.redoo-site-footer .redoo-footer-company a{font-size:10px;font-weight:300;line-height:1.35}
.redoo-site-footer .redoo-legal-name{font-weight:400!important}
.redoo-site-footer .redoo-footer-brand>p{font-size:10.5px;font-weight:300;line-height:1.35;margin-top:4px}
.redoo-site-footer .redoo-footer-bottom{padding:10px 0;font-size:9px;font-weight:300;gap:6px}
.redoo-site-footer .redoo-footer-login svg{width:13px;height:13px;stroke-width:1.3}
@media(max-width:850px){.redoo-site-brand-pair{gap:9px}.redoo-site-casa{width:57px;height:32px;flex-basis:57px}.redoo-site-casa img{width:57px!important}.redoo-site-footer-inner{gap:15px}.redoo-site-footer .redoo-footer-group a{font-size:11px}.redoo-site-footer .redoo-footer-company p,.redoo-site-footer .redoo-footer-company a{font-size:10.5px}}
@media(max-width:360px){.redoo-site-header .redoo-site-logo{width:158px;flex-basis:158px;height:65px}.redoo-site-header .redoo-site-logo img{width:158px!important;top:-4px}.redoo-site-casa{width:50px;flex-basis:50px;height:28px}.redoo-site-casa img{width:50px!important}}
