/* T2028: one desktop reading system; original display typography and mobile sizes retained. */
@media(min-width:1024px){
@font-face {
  font-family: 'BFText';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/manrope-cyrillic.95a493061f.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'BFText';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(assets/manrope-latin.e310b55a7f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body{--bf-reading-font:BFText,"Helvetica Neue",Arial,sans-serif;--bf-reading-size:18px}
body :is(main,footer) :is(p,li,dt,dd,td,th,label,input,select,textarea,summary):not(:where(.bf-pricing *, .hero .intro, .hero .eyebrow, .eyebrow, .hero-main-stats *, .quiz-aside, .review-source, .disclaimer, .footer-address, footer p, .copy-status, .quiz-note, .quiz-next-step, .bf-rep-note, .legal-note, [role="status"])){
 font-family:var(--bf-reading-font)!important;font-size:var(--bf-reading-size)!important;font-weight:400!important;line-height:1.7!important;letter-spacing:0!important;
}
body :is(main,footer) :is(.button,.text-link,.service-action,.quiz-mode-button,.option,.text-button,.copy-address,.page-links a):not(.bf-pricing *){font-family:var(--bf-reading-font)!important;letter-spacing:.01em}
body main :is(.button,.text-link,.service-action,.quiz-mode-button,.option,.copy-address):not(.bf-pricing *){font-size:16px!important;line-height:1.5!important;font-weight:600}
body main .option{font-size:18px!important;font-weight:400}
body main :is(.eyebrow,.review-source){font-family:var(--bf-reading-font)!important;font-size:13px;line-height:1.6;letter-spacing:.14em}
body main :is(.quiz-note,.quiz-next-step,.bf-rep-note,.legal-note,.team-role,.client-review small),body footer :is(p,a,summary){font-family:var(--bf-reading-font)!important;font-size:15px;line-height:1.65;letter-spacing:0}
body main .hero-main-label{font-family:var(--bf-reading-font)!important;font-size:13px!important;line-height:1.5!important}
body main :is(.quiz-box .consent,.quiz-box .consent span){font-family:var(--bf-reading-font)!important;font-size:15px!important;line-height:1.6!important}
body main :is(.quiz-top,.quiz-aside small,.service-list>article>span){font-family:var(--bf-reading-font)!important;font-size:15px;line-height:1.6}
body main .page-body{max-width:1040px}
body.bfl-home main>.funnel-trust{display:none}
}
/* The same 2GIS organization, camera position and zoom as bravofin.ru/contacts.html. */
body main .office-map.bf-office-map-shell{border:0;background:transparent!important}
body main .bf-office-map{min-width:0;margin:0;border:1px solid #b69a5f8c;border-radius:18px;overflow:hidden;background:#f8f5ee!important;box-shadow:0 12px 30px #172a3a0b}
.bf-office-map .bf-office-map-viewport{position:relative;width:100%;height:500px;aspect-ratio:auto;background:#ece9df}
.bf-office-map iframe{display:block;width:100%;height:100%;border:0}
.bf-office-map figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-top:1px solid #b69a5f55;color:#536171;font:400 13px/1.5 Arial,sans-serif}
.bf-office-map figcaption a{color:#80652e;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.bf-office-map a:focus-visible{outline:2px solid #94773c;outline-offset:3px}
@media(min-width:1024px){.bf-office-map .bf-office-map-viewport{height:500px;aspect-ratio:auto}.bf-office-map figcaption{font:400 14px/1.6 BFText,"Helvetica Neue",Arial,sans-serif}}
@media(max-width:420px){.bf-office-map figcaption{align-items:flex-start;flex-direction:column;gap:6px;padding:14px 16px}}

@media(min-width:1024px){body.bfl-home .home-office .office-grid{align-items:center}}
