.custom-logo-link{display:block;width:190px}.custom-logo{width:100%;height:auto}.logo-link{display:block;width:190px}.logo-link img,.footer-logo img,.menu-side img{width:100%;height:auto}.menu-button .icon-close{display:none}.menu-button[aria-expanded="true"] .icon-menu{display:none}.menu-button[aria-expanded="true"] .icon-close{display:block}.menu-open{overflow:hidden}.menu-side{display:flex;flex-direction:column;gap:30px}.menu-side>img{width:210px}.footer-logo .custom-logo-link,.footer-logo .logo-link{width:210px}.footer-logo>.logo-link{display:block}.admin-bar .site-header{top:32px}.ff-editor-content{max-width:900px;margin:0 auto;padding:80px 4vw;font-size:18px;line-height:1.8}.ff-editor-content>*:last-child{margin-bottom:0}.ff-editor-content h2{font-size:clamp(36px,5vw,70px)}.ff-editor-content h3{font-size:28px}.ff-editor-content a{text-decoration:underline}.ff-article-body>h2{border-top:1px solid var(--line);padding-top:45px;margin-top:45px;font-size:40px;line-height:1.05}.ff-article-body>p{font-size:18px;line-height:1.8;color:#54534d}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ff-map{margin-top:50px;min-height:360px;background:#7b1320;display:grid;place-items:center;overflow:hidden}.ff-map iframe{width:100%;height:460px;border:0}.pagination{display:flex;gap:12px;justify-content:center;margin-top:70px}.pagination .page-numbers{border:1px solid var(--line);padding:10px 15px}.pagination .current{background:var(--ink);color:#fff}.service-list .service-row{display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:start;border-bottom:1px solid var(--line);padding:38px 0;min-height:210px}.service-list .service-row>span{font-size:11px;letter-spacing:.1em}.service-list .service-row h3{font-size:clamp(38px,5vw,72px);letter-spacing:-.06em;font-weight:500;margin:0}.service-list .service-row p{max-width:340px;color:#65645e}.service-list .service-row svg{transition:transform .3s}.service-list .service-row:hover svg{transform:rotate(45deg)}.empty-state{padding:100px 4vw;text-align:center}.empty-state h2{font-size:clamp(44px,7vw,90px)}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.custom-logo-link,.logo-link{width:172px}.footer-logo .custom-logo-link,.footer-logo .logo-link{width:190px}.ff-editor-content{padding:60px 20px;font-size:16px}}
