/* RSA Professionals client-selected circular logo — $500 package. */
.site-header .brand{width:272px!important;height:73px!important;min-height:73px!important;display:flex!important;align-items:center!important;position:relative!important;overflow:visible!important;flex:none}
.site-header .brand img.rsa-roundel-logo{position:static!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important}
.site-footer .footer-brand{display:flex!important;position:relative!important;width:290px!important;min-height:77px!important;height:77px!important;align-items:center!important;overflow:visible!important;background:transparent!important;border-radius:0!important;padding:0!important}
.site-footer .footer-brand img.rsa-roundel-logo{position:static!important;left:auto!important;top:auto!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important}
.rsa-social-links:empty{display:none!important}
.rsa-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.rsa-social-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:7px 13px;border-radius:6px;border:1px solid rgba(173,193,207,.48);font-size:14px;font-weight:600;color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}
.rsa-social-links a:hover,.rsa-social-links a:focus-visible{border-color:#c5a768;background:rgba(197,167,104,.12)}
.rsa-social-links a svg{height:18px;width:18px;flex:0 0 18px}
@media(max-width:1100px){.site-header .brand{width:248px!important}}
@media(max-width:760px){.site-header .brand{width:197px!important;height:57px!important;min-height:57px!important}.site-footer .footer-brand{width:278px!important;height:74px!important}}
@media(max-width:360px){.site-header .brand{width:172px!important}}


/* RSA social profiles — quiet, accessible follow links under Contact intro. */
.rsa-social-contact-wrap { margin-top: 1.25rem; padding-bottom: 0.5rem; }
.rsa-social-contact-label {
  color: #193046; font-size: 0.95rem; font-weight: 700;
  margin: 0 0 0.4rem; letter-spacing: 0.01em;
}
.rsa-social-contact-wrap .rsa-social-links { margin-top: 0.5rem; }
.rsa-social-contact-wrap .rsa-social-links a {
  color: #193046; border-color: rgba(25,48,70,.25); background: #fff;
}
.rsa-social-contact-wrap .rsa-social-links a:hover,
.rsa-social-contact-wrap .rsa-social-links a:focus-visible {
  background: #f8f3e9; border-color: #c5a768;
}

/* v14: original client artwork (not approximation) + enlarged roundel branding. */
.site-header .header-inner{min-height:142px!important;gap:16px!important}
.site-header .brand{display:flex!important;align-items:center!important;gap:14px!important;width:355px!important;height:auto!important;min-height:122px!important;flex:0 0 355px!important;overflow:visible!important}
.site-header .brand img.rsa-roundel-logo{width:116px!important;height:116px!important;min-width:116px!important;flex:none!important;object-fit:contain!important;position:static!important;transform:none!important}
.rsa-brand-wording{display:flex;flex-direction:column;gap:5px;min-width:0}
.rsa-brand-name{font-family:var(--sans,Arial,sans-serif);font-size:20px;line-height:1.12;font-weight:750;letter-spacing:-.025em;color:#16293f;white-space:nowrap}
.rsa-brand-subtitle{font-family:var(--sans,Arial,sans-serif);font-size:10.5px;line-height:1.4;color:#617587;letter-spacing:.055em;white-space:nowrap}
.site-footer .footer-brand{display:flex!important;align-items:center!important;gap:14px!important;width:320px!important;height:auto!important;min-height:135px!important;padding:0!important;background:transparent!important}
.site-footer .footer-brand img.rsa-roundel-logo{width:126px!important;height:126px!important;min-width:126px!important;object-fit:contain!important;position:static!important;transform:none!important}
.site-footer .rsa-brand-name{color:#fff;font-size:19px}
.site-footer .rsa-brand-subtitle{color:#d0b16e}
@media(max-width:1170px){
 .site-header .brand{width:315px!important;flex-basis:315px!important;gap:10px!important}
 .site-header .brand img.rsa-roundel-logo{width:102px!important;height:102px!important;min-width:102px!important}
 .rsa-brand-name{font-size:18px}.rsa-brand-subtitle{font-size:9.8px}
 .site-header .header-inner{gap:12px!important}
}
@media(max-width:760px){
 .site-header .header-inner{min-height:108px!important;gap:8px!important}
 .site-header .brand{width:252px!important;flex-basis:252px!important;min-height:87px!important;gap:9px!important}
 .site-header .brand img.rsa-roundel-logo{width:82px!important;height:82px!important;min-width:82px!important}
 .rsa-brand-name{font-size:14.4px}.rsa-brand-subtitle{font-size:8.1px;letter-spacing:0}
 .site-footer .footer-brand{width:300px!important;min-height:115px!important}
 .site-footer .footer-brand img.rsa-roundel-logo{width:106px!important;height:106px!important;min-width:106px!important}
}
@media(max-width:395px){
 .site-header .brand{width:215px!important;flex-basis:215px!important;gap:6px!important}
 .site-header .brand img.rsa-roundel-logo{width:72px!important;height:72px!important;min-width:72px!important}
 .rsa-brand-name{font-size:12.1px}.rsa-brand-subtitle{font-size:7.3px}
}
@media(max-width:375px){
  .site-header .header-call{width:44px!important;min-width:44px!important;padding:0!important;justify-content:center!important;font-size:0!important;gap:0!important}
  .site-header .header-call .icon{width:21px!important;height:21px!important}
}
@media print{#rsa-quickhelp{display:none!important}}
