.back-to-top{z-index:4;color:#fff;cursor:pointer;background:#1e5e55;border:1px solid #3d7068;border-radius:999px;align-items:center;gap:7px;min-height:44px;padding:0 15px;font:700 12px Arial,Helvetica,sans-serif;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 18px #15322d38}@media (hover:hover){.back-to-top:hover{background:#174b44}}@media (max-width:800px){.mobile-bar{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;overflow:hidden}.mobile-bar a,.mobile-bar button{white-space:nowrap;min-width:0;padding:0 2px}.mobile-bar button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.max-help{z-index:21;right:10px;bottom:calc(76px + env(safe-area-inset-bottom,0px));color:#1b201f;background:#fff;border:1px solid #c7d0ca;width:min(350px,100vw - 20px);padding:18px;position:fixed;box-shadow:0 10px 36px #11201b33}.max-help strong{padding-right:24px;font-size:16px;display:block}.max-help p{margin:10px 0;font-size:13px;line-height:1.45}.max-help b{font-size:18px;display:block}.max-help-close{cursor:pointer;background:0 0;border:0;width:36px;height:36px;font-size:25px;position:absolute;top:8px;right:8px}.max-help-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.max-help-actions button,.max-help-actions a{color:#fff;cursor:pointer;background:#1e5e55;border:1px solid #1e5e55;border-radius:4px;align-items:center;min-height:42px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.max-help-actions a{color:#1e5e55;background:#fff}.mobile-bar button:focus-visible,.max-help button:focus-visible,.max-help a:focus-visible{outline-offset:2px;outline:3px solid #2b8a78}.mobile-bar svg{flex:none}.contact-links a:first-child{grid-column:1/-1}.price{align-items:center;gap:14px}.price strong,.price small{white-space:nowrap}.price small{vertical-align:baseline}.service-grid{grid-template-columns:minmax(0,1fr)}.service{min-width:0}.hero-portrait{height:440px;min-height:440px}.hero-portrait>img{object-position:46% 34%}.portrait-card{min-width:0;max-width:calc(100% - 32px);padding:14px 18px;bottom:16px;left:16px;right:auto}.back-to-top{justify-content:center;width:46px;min-width:46px;height:46px;min-height:46px;padding:0;bottom:76px;right:14px}.back-to-top span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (min-width:801px){.hero-portrait{min-width:0}.hero-portrait>img{object-position:46% 38%}.portrait-card{min-width:0;max-width:calc(100% - 36px);bottom:18px;left:18px;right:auto}}.skip-link{z-index:20;color:#1b201f;background:#fff;border:2px solid #1e5e55;padding:12px 16px;font-weight:700;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(calc(-100% - 16px))}.skip-link:focus{transform:none}#main-content{scroll-margin-block-start:76px}.stats span{color:#5f6864}.service small{color:#53695f}.price span,.fine{color:#555850}.master .kicker{color:#a8d3be}.address p{color:#505c55}.address span{color:#595a55}.address small{color:#545951}.logo em{color:#5d645f}.learning .kicker{color:#52645b}img{outline-offset:-1px;outline:1px solid #0000001a;outline:1px solid lab(0% 0 0/.1)}@media (max-width:800px){#main-content{scroll-margin-block-start:63px}.header-phone{justify-content:flex-end;min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.faq{background:#fff;border-top:1px solid #d7d8d2;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:12vw;padding:105px 5vw;display:grid}.faq h2{letter-spacing:-.055em;margin:16px 0 22px;font-size:clamp(36px,4.1vw,62px);line-height:1.02}.faq>div>p:not(.kicker){color:#626b66;max-width:440px;font-size:15px;line-height:1.6}.faq dl{border-top:1px solid #bfc4bd;margin:0}.faq dl>div{border-bottom:1px solid #bfc4bd;padding:20px 0}.faq dt{letter-spacing:-.02em;font-size:17px;font-weight:700}.faq dd{color:#626b66;max-width:650px;margin:9px 0 0;font-size:14px;line-height:1.55}@media (max-width:800px){.faq{grid-template-columns:1fr;gap:36px;padding:73px 20px}.faq h2{font-size:38px}.faq dt{font-size:16px}.faq dd{font-size:13px}}
.service{background:#f4f3ef;min-width:0}.service-top{justify-content:space-between;align-items:flex-start;min-height:44px;display:flex}.service-top svg{box-sizing:content-box;color:#1e5e55;background:#e7eee8;border:1px solid #c7d5cd;border-radius:3px;padding:8px}.service h3{text-wrap:balance;margin-top:24px}.service p{text-wrap:pretty}.service a{width:fit-content;min-height:36px}.service a:focus-visible{outline-offset:3px;outline:3px solid #1e5e55}.service:focus-within{background:#eaf0ea}.article-preview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8vw}.article-preview-intro>p:not(.kicker){color:#52605a;text-wrap:pretty;max-width:35ch;margin:26px 0 0;font-size:15px;line-height:1.55}.article-all-link{color:#1e5e55;border-bottom:1px solid;align-items:center;gap:9px;width:fit-content;min-height:44px;margin-top:34px;font-size:14px;font-weight:700;display:inline-flex}.article-all-link:focus-visible,.article-preview-list a:focus-visible{outline-offset:3px;outline:3px solid #1e5e55}.article-preview-list a.has-image{grid-template-columns:112px minmax(0,1fr) 18px;column-gap:16px;min-height:106px;padding:14px 0}.article-preview-list .article-preview-thumb{object-fit:cover;border-radius:2px;grid-area:1/1/3;width:112px;height:78px}.article-preview-list a.has-image b{text-wrap:balance;grid-area:1/2;align-self:end;line-height:1.3}.article-preview-list a.has-image span{text-wrap:pretty;grid-area:2/2;align-self:start;min-width:0;margin-top:5px}.article-preview-list a.has-image svg{grid-area:1/3/3;align-self:center}@media (hover:hover){.service:hover{background:#eaf0ea}.article-preview-list a:hover b,.article-all-link:hover{color:#1e5e55}}@media (prefers-reduced-motion:no-preference){.service{transition:background-color .15s ease-out}.service a svg,.article-all-link svg{transition:transform .15s cubic-bezier(.2,0,0,1)}.service a:hover svg,.article-all-link:hover svg{transform:translate(3px)}}@media (max-width:800px){.back-to-top{display:none}.service{min-height:208px}.service h3{margin-top:18px}.article-preview{grid-template-columns:1fr;gap:28px}.article-preview-intro>p:not(.kicker){margin-top:19px}.article-all-link{margin-top:15px}.article-preview-list a.has-image{grid-template-columns:88px minmax(0,1fr) 18px;column-gap:12px;min-height:100px}.article-preview-list .article-preview-thumb{width:88px;height:72px}.article-preview-list a.has-image b{font-size:14px}.article-preview-list a.has-image span{font-size:12px}}@media (max-width:350px){.article-preview-list a.has-image span{display:none}.article-preview-list a.has-image b{grid-row:1/3;align-self:center}}
