.be20-service{background:#fbfafc;color:#2b193d}.be20-service *{box-sizing:border-box}.be20-service [id]{scroll-margin-top:110px}
html body.be19-brand #page-container .be20-service :is(h1,h2,h3){color:#2b193d;font-weight:600!important;letter-spacing:-.025em;line-height:1.16;text-shadow:none!important;text-transform:none;margin:0 0 24px;padding:0}
html body.be19-brand #page-container .be20-service h1{font-size:clamp(36px,3.8vw,58px)!important;letter-spacing:-.035em;line-height:1.07}
html body.be19-brand #page-container .be20-service h2{font-size:clamp(28px,3vw,40px)!important}
html body.be19-brand #page-container .be20-service h3{font-size:24px!important}
html body.be19-brand #page-container .be20-service p{font-size:16px;line-height:1.8;text-align:left;padding:0;margin:0 0 20px;color:inherit}
.be20-service p:last-child{margin-bottom:0}.be20-service a{color:#47306a;text-underline-offset:5px}
html body.be19-brand #page-container #main-content .be20-service .be14-form-section h2{color:#2b193d!important}
.be20-service figure{margin:0;overflow:hidden;border-radius:12px}.be20-service figure img{display:block;width:100%;height:100%;object-fit:cover;filter:none}
.be20-service-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#2b193d;min-height:670px}
.be20-service-copy{max-width:710px;padding:70px 58px 76px max(32px,calc((100vw - 1200px)/2));align-self:center;color:#fff}
html body.be19-brand #page-container .be20-service-hero h1{color:#fff}
.be20-service-hero figure{border-radius:0;min-height:590px;position:relative}.be20-service-hero figure img{position:absolute;inset:0;object-position:52% 50%}
html body.be19-brand #page-container .be20-service-subhead{color:#fdc03a;font-size:19px;font-weight:600;line-height:1.5}
.be20-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
html body.be19-brand #page-container .be20-button{display:inline-flex;align-items:center;min-height:50px;background:#e76a34;color:#2b193d!important;border-radius:7px;padding:14px 22px;font-weight:650;font-size:15px;text-decoration:none}
.be20-button:hover{background:#fdc03a!important}.be20-service .be20-secondary{color:#fff;text-decoration:underline;font-size:14px;min-height:44px;display:flex;align-items:center}
.be20-service-section{padding:80px 0}.be20-service-section>.be20-wrap>div{max-width:820px;margin:auto}
.be20-intro>.be20-wrap,.be20-individual>.be20-wrap,.be20-service-guarantee>.be20-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.be20-intro figure{height:490px}.be20-intro figure img{object-position:50% 30%}.be20-individual figure{height:510px}
.be20-skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}
.be20-skills>.be20-wrap>div{max-width:none}.be20-skill-card{border:1px solid #e3d9eb;border-top:3px solid #e76a34;padding:32px;background:#fff;border-radius:10px}
.be20-skill-card:nth-child(2),.be20-skill-card:nth-child(3){border-top-color:#302078}
.be20-packs{background:#eee8f4}.be20-service-guarantee{background:#2b193d;color:#fff}
html body.be19-brand #page-container .be20-service-guarantee :is(h2,p,a){color:#fff}
.be20-service-guarantee>.be20-wrap{grid-template-columns:1.1fr .9fr}.be20-service-guarantee figure{height:420px}
.be20-service-contact{background:#eee8f4;padding:70px 0}.be20-service-contact>.be20-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.be20-contact-photo{position:sticky;top:118px;border-radius:12px;overflow:hidden}.be20-contact-photo img{display:block;max-width:100%;width:100%;height:auto;filter:none}
.be20-contact-form{padding:34px;background:#fff;border:1px solid #ded4e7;border-top:4px solid #e76a34;border-radius:12px}
html body.be19-brand #page-container .be20-contact-form h2,html body.be19-brand #page-container .be20-contact-form h2 *{color:#2b193d!important;text-align:left!important;font-size:30px!important}
html body.be19-brand #page-container .be20-service .be14-form-section{background:#eee8f4;margin:0;padding:64px 0}
.be20-service .be14-form-section .be14-wrap{width:calc(100% - 64px);max-width:1200px;gap:64px;align-items:center}
html body.be19-brand #page-container .be20-service .be14-form-section .be14-contact-panel{background:#fff;border:1px solid #ded4e7;border-top:4px solid #e76a34;border-radius:12px;padding:30px;box-shadow:none}
html body.be19-brand #page-container .be20-service .be14-form-section .be14-kicker{color:#9d431c;letter-spacing:.04em;font-size:13px;text-transform:none}
.be20-service :is(input,select,textarea){max-width:100%}.be20-service .ff-el-form-control{border-radius:6px!important;border-color:#d1c7da!important;min-height:46px;font-size:15px!important;color:#2b193d!important;background:#fff!important}
html body.be19-brand #page-container .be20-service .ff-btn-submit{background:#302078!important;color:#fff!important;border:0!important;border-radius:7px!important;min-height:50px;padding:14px 26px!important;font-weight:650;font-size:15px!important;letter-spacing:0!important}
html body.be19-brand #page-container .be20-service .ff-el-input--label :is(label,span),html body.be19-brand #page-container .be20-service .ff_t_c :is(p,label,span,a){color:#2b193d!important}
.be20-service .ff-el-tc p{font-size:12px!important;line-height:1.6!important}.be20-service .ff_t_c a{text-decoration:underline}
.be20-service-cities{max-width:1200px;width:calc(100% - 64px);margin:0 auto 48px;border-top:1px solid #e0d7e7;border-bottom:1px solid #e0d7e7}
.be20-service-cities>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:20px 0;font-size:15px;color:#625b69;list-style:none}.be20-service-cities>summary::-webkit-details-marker{display:none}.be20-service-cities>summary span{font-size:23px}.be20-service-cities[open]>summary span{transform:rotate(45deg)}
.be20-service-cities>div{padding:20px 0 35px}.be20-service-cities .be-city-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:12px 0 20px;gap:9px}.be20-service-cities .be-city-list a{display:inline-flex;align-items:center;min-height:36px;font-size:14px}
.be20-faq-items details{border-top:1px solid #ded4e7;padding:0}.be20-faq-items details:last-child{border-bottom:1px solid #ded4e7}
.be20-faq-items summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;list-style:none}.be20-faq-items summary:after{content:'+';font-size:24px;color:#9d431c}.be20-faq-items details[open]>summary:after{content:'−'}.be20-faq-items summary::-webkit-details-marker{display:none}
html body.be19-brand #page-container .be20-faq-items summary h3{font-size:21px!important;margin:0;line-height:1.35}.be20-faq-items details p{padding:0 34px 22px 0!important}
.be20-service :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #0477bf;outline-offset:4px}
.be20-admission-facts{background:#f2edf7;color:#2b193d;padding:66px 0}.be20-admission-facts .be20-wrap{max-width:1040px}
.be20-kicker{display:block;font-size:12px;font-weight:650;color:#9d431c;letter-spacing:.09em;text-transform:uppercase;margin-bottom:15px}
html body.be19-brand #page-container .be20-admission-facts h2{font-size:clamp(28px,3vw,39px)!important;color:#2b193d!important;font-weight:600;line-height:1.18;letter-spacing:-.025em;max-width:760px;margin:0 0 22px;padding:0}
.be20-admission-facts p{font-size:16px;line-height:1.75;color:#51475b}.be20-weight-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}
.be20-weight-grid>div{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid #e0d7e7;border-left:4px solid #302078;padding:22px 26px;border-radius:7px}.be20-weight-grid>div:first-child{border-left-color:#e76a34}
.be20-weight-grid strong{font-size:49px;line-height:1.1;letter-spacing:-.04em;color:#302078;white-space:nowrap}.be20-weight-grid span{font-size:16px;line-height:1.5;font-weight:600;max-width:160px}.be20-source{display:inline-flex;min-height:44px;align-items:center;color:#47306a!important;text-decoration:underline;text-underline-offset:5px;font-size:14px}
@media(max-width:980px){.be20-service-hero{grid-template-columns:1fr 1fr;min-height:590px}.be20-service-copy{padding:48px 30px}.be20-service-hero figure{min-height:520px}.be20-intro>.be20-wrap,.be20-individual>.be20-wrap,.be20-service-guarantee>.be20-wrap,.be20-service-contact>.be20-wrap{gap:35px}.be20-service .be14-form-section .be14-wrap{gap:32px}.be20-contact-form{padding:24px}.be20-weight-grid>div{gap:15px;padding:20px}.be20-weight-grid strong{font-size:40px}}
@media(max-width:700px){.be20-service-hero{display:flex;flex-direction:column}.be20-service-copy{padding:46px 24px 40px;max-width:none}.be20-service-hero figure{height:285px;min-height:0}.be20-service-hero figure img{object-position:50% 46%}.be20-wrap{width:calc(100% - 40px)}.be20-service-section{padding:52px 0}.be20-intro>.be20-wrap,.be20-individual>.be20-wrap,.be20-service-guarantee>.be20-wrap,.be20-service-contact>.be20-wrap{display:flex;flex-direction:column;gap:30px}.be20-intro figure{height:340px;width:100%;order:2}.be20-individual figure{height:320px;width:100%;order:2}.be20-service-guarantee figure{height:285px;width:100%}.be20-skill-grid{grid-template-columns:1fr;gap:18px}.be20-skill-card{padding:25px}.be20-service-contact{padding:50px 0}.be20-contact-photo{display:none}.be20-contact-form{width:100%;padding:25px 20px}.be20-service .be14-form-section .be14-wrap{width:calc(100% - 40px);display:flex;flex-direction:column;gap:28px}.be20-service .be14-form-section .be14-contact-panel{width:100%;padding:25px 20px!important}.be20-service .be14-form-section{padding:50px 0!important}.be20-service-cities{width:calc(100% - 40px);margin-bottom:35px}.be20-service-cities .be-city-list{grid-template-columns:1fr 1fr}.be20-admission-facts{padding:50px 0}.be20-weight-grid{grid-template-columns:1fr;gap:14px}.be20-weight-grid>div{gap:24px}.be20-weight-grid strong{font-size:44px}.be20-weight-grid span{max-width:none}.be20-faq-items summary{padding:20px 0}.be20-faq-items details p{padding-right:0!important}}
@media(prefers-reduced-motion:reduce){.be20-service *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
