
/* Right Auditor: option 2 header/menu, shared across public pages. */
.ra2-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #e9e3ef;box-shadow:0 3px 14px rgba(41,27,58,.055)}
.ra2-header *{box-sizing:border-box}.ra2-header a{text-decoration:none}.ra2-header button{font:inherit;cursor:pointer}
.ra2-utility{background:#dfdae9;color:#302440;font-size:12px;line-height:1.4}.ra2-utility-row{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ra2-contacts{display:flex;align-items:center;gap:24px}.ra2-utility a{color:#302440;font-weight:700}.ra2-utility a:hover{text-decoration:underline}
.ra2-nav-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px}.ra2-logo{display:block;position:relative;flex:none;width:238px;height:62px;overflow:hidden}.ra2-logo img{display:block;position:absolute;max-width:none;width:257px;height:auto;left:-3px;top:-12px}
.ra2-primary{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.ra2-tabs{display:flex;align-items:center;gap:5px;padding:7px;background:#f5f1f8;border-radius:12px}.ra2-group{position:relative;flex:none}.ra2-trigger{min-height:44px;display:inline-flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 11px;border:1px solid #e6ddeb;border-radius:9px;background:#fff;color:#2d2341;font-size:12.5px;font-weight:750;white-space:nowrap;line-height:1.2}.ra2-trigger:hover,.ra2-group.is-open .ra2-trigger{border-color:#a991c0;color:#562678;background:#fcfaff}.ra2-chevron{display:inline-block;flex:none;width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.ra2-group.is-open .ra2-chevron{transform:rotate(225deg) translateY(-1px)}
.ra2-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:240px;max-width:310px;padding:8px;border:1px solid #e3d9eb;border-radius:9px;background:#fff;box-shadow:0 15px 34px rgba(39,25,57,.16);z-index:110}.ra2-group:last-child .ra2-dropdown{left:auto;right:0}.ra2-group.is-open .ra2-dropdown{display:block}.ra2-dropdown a{display:block;padding:9px 10px;border-radius:5px;color:#353040;font-size:13px;line-height:1.35}.ra2-dropdown a:hover,.ra2-dropdown a:focus-visible{background:#f5f1f8;color:#562678}
.ra2-dropdown[hidden]{display:none!important}
.ra2-callback{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:10px 18px;border-radius:10px;background:#fad12b;color:#2c2140;font-size:13px;font-weight:800;text-align:center;white-space:nowrap}.ra2-callback:hover{background:#edc327}.ra2-mobile-toggle,.ra2-mobile-head{display:none}.ra2-header a:focus-visible,.ra2-header button:focus-visible{outline:3px solid #fad12b;outline-offset:3px}
/* Keep the site frame aligned, and reduce excess room before the footer. */
main.page{padding-top:12px;padding-bottom:20px}.site-footer{margin-top:0;padding-top:28px}.site-footer>.wrap{margin-inline:auto}
.site-footer .brand-logo{display:block;position:relative;width:190px;height:52px;overflow:hidden;margin:0 0 12px}.site-footer .brand-logo img{position:absolute!important;display:block;width:208px!important;height:auto!important;max-width:none!important;left:-3px!important;top:-10px!important}
/* Consistent service-page actions. */
.hero-grid .cta-buttons{display:grid;gap:9px}.hero-grid .cta-buttons a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;line-height:1.2;font-weight:750}.hero-grid .cta-phone-number{display:block;text-align:center;color:#562678;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;letter-spacing:.015em;text-decoration:none}.hero-grid .cta-phone-number:hover{text-decoration:underline;text-underline-offset:3px}.hero-grid .cta .price-row{padding:8px 12px;align-items:center}.hero-grid .cta .price-row .label{margin:0;font-size:10px}.hero-grid .cta .price-row .amount{font-size:24px;line-height:1.1}
@media(max-width:1180px){.ra2-nav-row{min-height:72px}.ra2-logo{width:210px;height:55px}.ra2-logo img{width:227px;left:-3px;top:-10px}.ra2-mobile-toggle{display:inline-flex;align-items:center;gap:9px;border:1px solid #d9cce4;border-radius:7px;background:#fff;color:#38244f;padding:8px 12px;font-weight:700}.ra2-primary{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 110px);overflow:auto;padding:14px max(16px,calc((100% - 1180px)/2));background:#fff;border-top:1px solid #eee8f3;box-shadow:0 16px 26px rgba(35,20,52,.12);flex-direction:column;align-items:stretch;gap:9px}.ra2-header.is-open .ra2-primary{display:flex}.ra2-mobile-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid #eee8f3}.ra2-mobile-close{border:0;background:transparent;padding:4px 8px;font-size:18px}.ra2-tabs{display:block;padding:0;background:transparent}.ra2-group{position:static;border-bottom:1px solid #eee8f3}.ra2-trigger{display:flex;width:100%;border:0;border-radius:0;padding:12px 4px;font-size:14px}.ra2-dropdown,.ra2-group:last-child .ra2-dropdown{position:static;left:auto;right:auto;min-width:0;max-width:none;padding:3px 0 7px 10px;margin:0 0 6px 8px;border:0;border-left:2px solid #fad12b;border-radius:0;box-shadow:none}.ra2-callback{align-self:flex-start;min-height:50px;margin-top:4px}}
@media(max-width:600px){.ra2-utility{font-size:10px}.ra2-utility-row{min-height:34px}.ra2-contacts{gap:0}.ra2-contacts a[href^="mailto:"]{display:none}.ra2-nav-row{min-height:62px}.ra2-logo{width:174px;height:49px}.ra2-logo img{width:189px;left:-2px;top:-8px}main.page{padding-top:8px;padding-bottom:14px}.site-footer{padding-top:22px}}
/* Show the complete supplied logo at every breakpoint, including the icon edges and tagline. */
.ra2-header .ra2-logo{display:block;position:static;flex:0 0 auto;width:238px;height:auto;aspect-ratio:2160/728;overflow:visible}
.ra2-header .ra2-logo img{display:block;position:static;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}
.ra2-header .ra2-primary{gap:28px}
.site-footer .brand-logo{display:block;position:static;width:190px;height:auto;aspect-ratio:2160/728;overflow:visible}
.site-footer .brand-logo img{display:block;position:static!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain}
@media(max-width:1180px){.ra2-header .ra2-logo{width:210px}}
@media(max-width:1180px){.ra2-header .ra2-primary{gap:9px}}
@media(max-width:600px){.ra2-header .ra2-logo{width:174px}}
/* Final logo display size: 85% of the previous setting. */
.ra2-header .ra2-logo{width:202px}
.site-footer .brand-logo{width:162px}
@media(max-width:1180px){.ra2-header .ra2-logo{width:179px}}
@media(max-width:600px){.ra2-header .ra2-logo{width:148px}}
